The script writer may also want to consult PROGRAMMING-1.txt.

-Sula Primerix 0.05.5a-
o fixed automatic lag check to work with Undernet ircd 2.10.04
o program now compiles without Guile support too. Was a #define error last time
o added hook documentation doc/hook.html

-Sula Primerix 0.05.5- adapted from sula-0.05.4 (26Jan 98)
o /usr/X11R6/lib/X11/app-defaults/Sula really gets loaded now.blah.
o /help no longer mixes up normal and CTCP commands
o replaced the procedure gs-next-string with the procedure next-word:
    (gs-next-string str n) ==  (next-word str (1- n))
    next-word is written in Scheme; gs-next-string was written in C.
o increased the size of the message browser:
  - removed the Go!, 'Do it' and target Update buttons
  - removed the target and the message type choice objects
o (un)checking the 'log' button now propagates to all windows
o new hook type WINDOW_CREATE; it is triggered upon window creation.
o renamed hook type DESTROY_WINDOW to WINDOW_DESTROY
o TAB key is no longer a builtin hotkey for inserting nicknames into inputline.
  Use the keybinding function to bind a function to the key. See next point.
o Previously, when a message was received or sent, the nickname was
  added to a list so you could use the nickname with the aid of the
  tabkey. This feature is no longer supported. Use a script instead (a tabkey
  script is available in the scripts directory).
o X font names are now exclusively used for specifying font styles in
  X resource files.
o fixed lastlog bug
o merged in patch for /set fmt_notify_signon and /set fmt_notify_signoff
o merged in patch for bug in the server tool
o deactivated entry "Server" in the "Windows" menu of channel windows
o new procedures gs-set-message and gs-delay

-------------------------------------------------------------
-sula 0.05.4 (15Dec 98) up from 0.05.3 in chronological order
o new procedure gs-clear-main-window
o fixed reading of X resource entry sula.Directory.Sula-boot which was
  lamed by a typo (had B instead of b)
o NEW: The concept of named NOTIFY groups.
  Here is the plan:
    -Plan 54 NOTIFY-
  We create different collections of nicknames. Each collection
  is called a named notify group (similar to nickname groups).
  Now we may attach as many groups as we wish to each of the servers
  to which we are connected. We shall be notified whenever anybody
  signs off or on and their nickname happens to be in a notify group
  that is attached to a particular server.
  The NOTIFY command is used for manipulating notify groups (create,
  add/remove nicks, save, load,...). See "/help notify" for more.
  
  The programmer/script writer should consult PROGRAMMING-1.txt.
 
  Related additions:
  -Hook (event) types NOTIFY_SIGNON and NOTIFY_SIGNOFF.
  -/SET notify_autocheck on/off
  -/SET notify_frequency
  -/Set fmt_notify_signon
  -/set fmt_notify_singoff
  -X Resources:
  sula.Notify.Format.Signon:[%H:%M]%n has signed on %h [%z].
  sula.Notify.Format.Signoff:[%H:%M]%n has signed off %h [%z].
  sula.Notify.Frequency:60
  sula.Notify.autocheck:yes
  
o altered SERVER command to accept notify groups:
  /Server +ng  to attach the notify group to the server that is
  connected to current window. group is the name of a notify group.
  /server -ng  removes a group from the server's list
o moved script.c to nc.c and script.h to nc.h
o Size of buffer for NC reads is now settable. Releated changes:
    /set nc_read_buf
    sula.NC.ReadBufferSize:2048
o moved the key binding script 'keybinding.scm' into sula-boot
o nickname groups with the same name are now merged 
o nickname groups can now be saved and loaded
o /server -save had been sabotaged by a typo
o fixed DCC file send sigsevs (where the hell did they come from...)
o new event type SEND_TO_SERVER
o remote hostname removed from list of arguments to hook type SEND_CHATMSG
o fixed endless loop which occured when more than 1kb in a server read
  -> LIST command crashed program
o implemented event types SEND_PRIVMSG,SEND_PUBMSG,SEND_PRIVNOTICE,
  SEND_PUBNOTICE, SEND_ENCRYPTED, SEND_ACTION. Largely untested.
o /LASTLOG had a bug: buffer overflow if complete command name was abbreviated
o new procedure gs-get-statusline
o new event type UPDATE_STATUS called prior to updating window status line
o new event type UPDATE_STATUS_DONE triggered after updating status line
o new event type DESTROY_WINDOW activated before window shutdown
o new procedure gs-set-statusline
o changed gs-window-message! to gs-message
o (un)checking history button on a window now propagates across all other windows
o new procedure gs-get-radio
o new procedure gs-set-radio may be used in place of '/window --radio'
o '/WINDOW --radio 5' works now
o /exit -f works again
o added new procedure gs-bell which is more convenient than (gs-exec "bell").
o when clock expires, returned date is now really '(sec min hr day mon year)
o added the missing procedures server:nickgroup! and server:nickgroup
o repaired (gs-server-nickgroup! )
o multiple-line message window no longer destroyed on Dismiss. This is a kludge
  to avoid a mysterious bug that causes mouse/keyboard focus to differ, thus
  crashing program.

-sula 0.05.3  (04Dec 98)
o added hook type SERVER_FAILED for connection failures
o new: key binding allows the user to bind actions to keyboard sequences
o new procedured: gs-set-input,gs-get-input,Gs-{set}{get}-input-cursorpos
o '~' in logfile-name now expanded; file name modified to start from root directory
o /load command now expands '~'
o start sequence changed: gsularc -> ~/.gsularc -> sularc -> ~/.sularc

-0.05.2 (26Nov 98)
o new procedure (gs-ignored? bdsdsds dsdsdsd)
o new hook types: NC, NC_LOST
o The order in which hooks are triggered is now determined by their serial numbers:
  the priority increases with decreasing serial number. Of non-zero serial numbers,
  INT_MIN (-2147483648?) has the highest priority, INT_MAX the least. Hooks having
  a serial number of zero are still activated last.
o /msg =nick sends message to DCC chat connection with nick. whatever..