Steve Williams [Wed, 15 Dec 1999 03:01:07 +0000 (03:01 +0000)]
Changed 'enter' so that it ONLY asks for a recipient when in mail.
Changed goto so that it no longer deletes the message window when clicked
on. This results in a potential infinitate number of room menus, which
I'll fix when I have time. This was the ONLY instability. Previously
clicking on goto (in the menu, the arrow button OR the 'goto' button) more
than once would cause the program to crash. That's no longer the case.
The *ix version is now stable.
Fixed various problems in the MSW version, which will be released only in
executable form when stabilized.
Steve Williams [Wed, 15 Dec 1999 02:43:08 +0000 (02:43 +0000)]
Changed 'enter' so that in normal rooms it doesn't ask 'to' anymore. Now
it only asks for a recipient in Mail.
Remove delete this; in button_goto (roomview.cpp), as it was causing
daphne to crash if goto was clicked more than once. Unfortunately this
results in a potentially infinite number of room windows open at once,
but as this was the MAIN instability issue with the Linux version it had
to be dealt with.
Worked more on the windows port. Executable is unstable and will be
worked on this week. unfortunately wxWindows is not nearly as portable as
stated and I'll have to learn a whole new set of commands to deal with the
MSW port. Getting there though.
Art Cancro [Thu, 9 Dec 1999 00:22:58 +0000 (00:22 +0000)]
* Finished the "arbitrary service" registration.
* Eliminated "special" master socket for Citadel protocol - just register it
like any other protocol.
* Began initial implementation of native SMTP service.
Art Cancro [Fri, 3 Dec 1999 05:09:55 +0000 (05:09 +0000)]
* Rewrote the HTTP engine and application coupling to run in a worker thread
model and to run as a single multithreaded program (eliminated helper
processes and pipes). It currently runs but has many large bugs.
Art Cancro [Sun, 21 Nov 1999 18:30:17 +0000 (18:30 +0000)]
* Protected cmd_move() from buffer overrun (no longer crashes the server)
* cmd_chat() -- truncate input at 100 characters to prevent buffer overruns.
Also handle broken client sockets properly. (Thanks to DME for bug report)
Art Cancro [Wed, 17 Nov 1999 04:15:06 +0000 (04:15 +0000)]
* Removed the session_count() function. Instead, keep a reference count
updated when sessions begin and end.
* Replaced fixed number of worker threads with lower and upper limits; current
code now tries to make thread count == session count, within these limits
Steve Williams [Mon, 15 Nov 1999 05:22:11 +0000 (05:22 +0000)]
On disconnect, changed the SetStatusText() to "" for 1, and 2 to blank
the 2nd and 3rd status fields. Also fixed zap again. Replaced the
'zapped rooms' floor in the roomtree.cpp.
Steve Williams [Mon, 15 Nov 1999 04:19:19 +0000 (04:19 +0000)]
Killed the refresh timer in who.cpp
Updated the who function so that refreshes are no longer automated, but
WILL work when clicking on 'refresh' on the who window.
who_refresh had a timer which wasn't stoppable, which would, when
connecting to another bbs, continue running and then core dump.
Removed the read new button from roomview. It wasn't necessary as new
messages dump automatically.
Art Cancro [Mon, 15 Nov 1999 03:17:40 +0000 (03:17 +0000)]
* Put lockfile in /tmp instead of in /var/lock. The latter is not guaranteed
to exist, nor is it guaranteed to be writable by BBSUID
(Resolves bug #11 from the Bugzilla repository)
Steve Williams [Thu, 11 Nov 1999 04:42:28 +0000 (04:42 +0000)]
Made a minor tweak to zapped messages. Now when you click on any room in
the roomtree the roomtree is deleted and reloaded. This is so that when
you click on a room in the zapped list it'll come out, immediately.
Previously you either had to click on the folder itself, or log out and
in.
Steve Williams [Thu, 11 Nov 1999 04:32:00 +0000 (04:32 +0000)]
Set up 'zapped rooms' functionality. Made tweaks so that zapped rooms
appear in the room tree. Set up unzap capability. If you click on a room
in the zapped rooms folder it will open in the room view screen. Clicking
on the zapped rooms folder refreshes the room tree. Added bitmaps for
goto and for disconnect. Added a 'zap' button in the room view window.
Added disconnect features so the program will allow for closing a citadel
session and beginning another without shutting down. Began working on
chat code and configurable citadel sessions (ie, clicking on connect
should prompt you for which bbs you want to go to.)
Steve Williams [Thu, 11 Nov 1999 04:24:05 +0000 (04:24 +0000)]
Minor update to the zap code. Now after zapping a room, if you double
click on the zapped rooms folder it'll update the rooms within it. In
other words if you zap a room, then click on it within the zapped rooms
folder it'll unzap, but the room tree won't update unless you double click
the zapped rooms folder.
Steve Williams [Wed, 10 Nov 1999 03:51:52 +0000 (03:51 +0000)]
Updated the Makefile for proper 'make install'.
Created an entry in Makefile to install icons/executable. Make install
will now put the completed installation in /usr/local/bin/ for the
executable and in /usr/local/share/bitmaps for the pix.
Steve Williams [Mon, 8 Nov 1999 01:04:47 +0000 (01:04 +0000)]
Fixed who list to remove itself when disconnecting a session
Fixed room list to remove itself when disconnecting a session
Fixed status bar to reflect 'not connected' when disconnect button
is pressed.
Steve Williams [Sun, 7 Nov 1999 18:42:52 +0000 (18:42 +0000)]
Removed all 'cout' commands
changed 'exit' commands to 'close' on the userlogin menu
updated daphne so that disconnecting from the server doesn't
shut down the program.
Art Cancro [Wed, 3 Nov 1999 04:01:23 +0000 (04:01 +0000)]
* Fixed buffer overrun problems in cmd_rchg(), cmd_hchg(), and cmd_uchg()
* Removed my email address as the feedback content from the docs; replaced
it with a reference to the Citadel/UX web site.
Art Cancro [Thu, 28 Oct 1999 19:50:55 +0000 (19:50 +0000)]
* Fixed a problem where the client protocol would spit out two responses
and therefore get out of sync if ASUP command set the access level to
0 and therefore deleted the user (thanks to Eric McDonald)
Art Cancro [Thu, 28 Oct 1999 05:08:50 +0000 (05:08 +0000)]
* Removed all of the thread cancellation cruft that is no longer necessary
* Moved the now non-system-dependent RemoveContext() out of sysdep.c (now
it's part of cleanup() in citserver.c)
* Removed all references to pthread_* from all modules except sysdep.c
Art Cancro [Thu, 28 Oct 1999 03:20:18 +0000 (03:20 +0000)]
* Fixed the problem of worker threads waking up prematurely.
* 'QUIT'-terminated sessions now exit properly. Still need to fix code for
sessions which are terminated from another session or by the server.
Art Cancro [Wed, 27 Oct 1999 04:26:59 +0000 (04:26 +0000)]
* Initial hack of worker-thread rearchitecture. Right now it is successfully
dispatching worker threads to active client sockets (and to the master
socket too, of course). Removing sessions is currently broken. There is
also a problem with worker threads waking up too quickly when a client
command is entered (race condition?). More cleanup to follow.