home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / comm / c342e19.lha / update.e19 < prev   
Text File  |  1993-02-06  |  17KB  |  352 lines

  1.  
  2.  -- 3.41.E1 Changes --
  3.  
  4.  1) Change the screen/window on startup to be front and active.
  5.  
  6.  2) Changed the outside editor routine to bring the citadel window
  7.    and screen to front and be active.
  8.  
  9.  3) Changed the chat request to active window and move Citadel to front.
  10.  
  11.  4) Compiled and linked with D1(line numbers) to help track problems.
  12.  
  13.  5) Turned on stack checking since people might be trashing the stack.
  14.  
  15.  -- 3.41.E2 Changes --
  16.  
  17.  1) Changed the Read Forward to allow a parameter that is number of
  18.     days as a substitute for date.
  19.  
  20.  2) Added a CallLog.sys error message when an external command cannot
  21.     be executed.
  22.  
  23.  3) took out the stack checking, since it did not show anything and
  24.     made the image larger....
  25.  
  26.  -- 3.41.E3 Changes --
  27.  
  28.  1) fixed a couple of minor bugs in the hope one would fix the other
  29.     problems...  No such luck...
  30.  
  31.  2) fixed the error code in the Calllog.sys messages for bad external
  32.     commands.
  33.  
  34.  -- 3.41.E4 Changes --
  35.  
  36.  1) Fixed the bug that trashed the netlog.  Citadel was writing error
  37.     messages to whatever the netlog file unit was.  It was closed at
  38.     the time.
  39.  
  40.  2) Added a window/screen to front and activate if the sysop uses ^T
  41.     to grab the system.  Citadel will now pop to the front for him/her.
  42.  
  43.  3) added some error messages to the baud rate detection code.  It is
  44.     not detecting the user speed correctly.
  45.  
  46.  -- 3.41.E5 Changes --
  47.  
  48.  1) added an extra check and some debug messages to the find_baud routine
  49.     to determine why it is not networking.
  50.  2) added the "B" for backup command, this is identical to the "U", for
  51.     ungoto, but is the K2NE command.  I prefer this myself to UNGOTO which
  52.     seems anti-intuitive(sorry Hue!).  Anyway, both are there and do the
  53.     same thing.
  54.  3) Rewrote the way the baud detection routine so that it will check for
  55.     a net session alittle sooner than before.  The old way was skipping
  56.     a net session on my system.  This fixed the networking problem.
  57.  
  58.  -- 3.41.E6
  59.  
  60.  1) Fixed the file size display for downloads.  The SAS/C was assuming an
  61.     integer return on the lseek that was used for sizing.  Due to the IBM
  62.     compatibility issues(ints are 16 bits), this cause a truncation and then
  63.     a sign extention and trashed the file size displayed.  Fortunately, this
  64.     was just a cosmetic bug since files are read to EOF when transfered.
  65.  
  66.  -- 3.41.E7
  67.  
  68.  1) In the process of messing with the Find_Baud routine I discovered a
  69.     few cases where the start of a net session could be bypassed.  This
  70.     would totally depend on whether or not your modem and Citadel connected
  71.     properly.  At any rate, I changed the routine so that you needed 2
  72.     crs in a row for a user to connect.  I have tested it and it seems to
  73.     be a little more reliable than before.  This may be something I introduced
  74.     in .E5, anyway, I think it is fixed now!
  75.  
  76.  -- 3.41.E8
  77.  
  78.  1) I have made some changes in the Find_Baud routine that will make the
  79.     connection be a little quicker.  I also setup the routine so that if
  80.     a user does not hit return, it will default to the user.  This seems
  81.     to be alot better than before(.E7 and earlier).  It might connect a
  82.     little differently and probably needs a little more testing before I
  83.     release it on an unsuspecting public!
  84.  2) I am also looking at the changes Hue put in his version.  Apparently
  85.     there are some bug fixes I may wish to incorporate...
  86.  
  87.  -- 3.42.E0
  88.  
  89.  1) Nothing major here...  Hue updated to add a feature where certain
  90.     aide room messages go into the "Net Aide" room.  Also fixed a bug
  91.     between fast transfers and virtual rooms.
  92.  
  93.  -- 3.42.E1
  94.  
  95.  1) Added support for multiple copies of Citadel running at the same time
  96.     with at least unique ARexx Port names that will not conflict.  The
  97.     first name will be "Citadel_68K".  All subsequent names will have the
  98.     CLI number appended to the end.
  99.  2) Discovered a minor bug in the Auto Baud routine which I fixed.  It might
  100.     just explain the occasional strange behavior.
  101.  
  102.  -- 3.42.E2
  103.  
  104.  1) Again I adjusted the AutoBaud to make it connect faster.  It seems to
  105.     work better for user connects and doesn't affect net sessions.
  106.  
  107.  -- 3.42.E3
  108.  
  109.  1) Another timing adjustment in the AutoBaud.  Net sessions work ok, now
  110.     I have to wait for a few callers...  Ah... a caller or two..  This
  111.     Should trim a fair amount of time off the connection...
  112.  2) LHA support added to the ".RAD"  since zip is not used much in the
  113.     amiga world, I replace it with LHA.  This is crude, I have to do a
  114.     better job, but will require a re-write of several routines.
  115.  
  116.  -- 3.42.E4
  117.  
  118.  1) Well, I think I finally fixed the "banging" return key syndrome Citadel
  119.     was experiencing.  I added the capability to use the Escape key plus
  120.     made the count of CRs global and not reset on each pass.
  121.  2) Added Logedit to the list of utilities converted.
  122.  3) Added a new file to the Audit Area: debug.sys.  All disk output from
  123.     debug commands will go into that file instead of the callog.sys.
  124.     I also added debug messages to record all external commands
  125.     This will allow you to debug setup commands by turning on debug, shutting
  126.     down, then bringing Citadel up again.
  127.   4) Added some code to allow BPS=nnnn on the command line to either be
  128.      the baud rate or character rate.  This means you can put 2400 or 240
  129.      and it will be correct either way.  It should also report the correct
  130.      baud rate of a citadel run as a "door" also.
  131.   5) Add support for a new user door function.  This function
  132.      will automatically execute a door type "newuser".  If you confg a
  133.      door with this type, all new users will execute the door before
  134.      connecting with Citadel.  The parameter is in the docs for #door.
  135.  
  136.  -- 3.42.E5
  137.  
  138.  1) Added some additional debug messages that should show what is being
  139.     read for protocols and archivers.
  140.  
  141.  -- 3.42.E6
  142.  
  143.  1) Added some additional debug messages and the output of the current
  144.     directory to the debug.sys file.  All input lines will be output
  145.     to the debug.sys file as they are eaten.
  146.  2) added MSGOUT, MSGADD, and VERIFY to the utilities archive.
  147.  3) created the XPR library for Zmodem, a CTDLPROT.SYS, and a read.me file
  148.     for P342.lha.  This will allow the use of XPR for Zmodem plus Kermit!
  149.     in this example.
  150.  
  151.  -- 3.42.E7
  152.  
  153.  1) Changed the autobaud timers for faster logins.
  154.  2) Fixed a bug in the NEWUSER door entry, now you only need it once.
  155.  3) Added a new type of AutoDoor.  If you use the user name of Citadel
  156.     in an AutoDoor, every user will execute the autodoor upon login.
  157.  
  158.  -- 3.42.E8
  159.  
  160.  1) Fixed a bug in the Autodoor interface.  It was ignoring the flags
  161.     on an autodoor, a door that was modem only would still be run from
  162.     the console.  Now flags are checked on all autodoors(including the
  163.     new user door).
  164.  2) Added code to open NIL: as the file handles for the Execute calls.
  165.     This may be needed for 1.3 compatibility.
  166.  3) added some code changes for stack checking.
  167.  4) Adjusted the timings to the AutoBaud Routine.  Added a minor
  168.     correction to the Check_CR routine, added a debug dump of the
  169.     last eight characters seen to help detect possible problems.
  170.  
  171.  -- 3.42.E9
  172.  
  173.  1) Made two timing setups for autobaud detection, one for lock-ported
  174.     which will be fast, and one for regular which will be slower.
  175.     If you have a high speed modem, Citadel will respond much faster.
  176.  2) added back the stack checking.
  177.  3) replace some calls to CitSystem with direct calls to the JSystem
  178.     routine.  They are supposed to be functionally equivalent except
  179.     Citsystem formats.  This seems to have fixed my Zmodem bug.  I
  180.     still have to figure out why!
  181.  4) If a User drops carrier while being asked a Yes/No question, Citadel
  182.     would get trapped in an infinite loop attempting to get an answer.
  183.     I fixed it to assume "Yes", so that "abort account creation" type
  184.     questions would be answered.
  185.  5) Fixed an invalid User name which could allow a duplicate looking user
  186.     to be created.  The duplicate has spaces at the on the end.
  187.  
  188.  3.42.E10
  189.  
  190.   1) I re-wrote the door interface code to attempt to fix a bug that
  191.      does not allow room based doors.  There are several types of doors
  192.      now, I am in the process of testing each type to see that they
  193.      work correctly.  The types are:
  194.        a) Auto Doors - These automatically execute when a user logins in
  195.           and are tested.  The User Citadel can be used to do one for
  196.           all users.
  197.        b) New User   - This door will run for a new user before the
  198.           account is created.  ***this one is not working yet, I broke
  199.           it, now it fails the autodoor check I  will fix it soon...
  200.        c) Regular    - This type will run with the D command, it may
  201.           have restrictions on the door(Sysop only, Aide, Time limits,
  202.           Console and Modem).  There also is the capability of having
  203.           a door execute only from a certain room.
  204.      All type should work now, even the room restricted types.  The
  205.      re-write was needed because the newuser and other doors restricted
  206.      to the modem only were being executed from the system console.  Also
  207.      there was a lot of duplicate checks(all in error) that were not
  208.      correct.  They all ignored the room or checked it incorrectly.
  209.   2) Added some code to protect against a carrier lose in the input routine
  210.      and the chat.  If a user should drop carrier while in a chat, it
  211.      should exit the chat(or you can exit with escape).  This should fix
  212.      the "Sleeping" message.
  213.  
  214.  3.42.E11
  215.  
  216.  1) fixed the New User autodoor.  Now all the doors work as documented.
  217.  2) Reversed the order the baud rate are checked in the autobaud routine.
  218.     This was changed back in .E6.  The difference is it starts from 0
  219.     up to #SysBaud, not from #SysBaud down to zero.  This means it checks
  220.     the high baud rate last.  The user will greatly speed up this type of
  221.     connect by hitting escape.  If you have a modem that supports the
  222.     locking of the baud rate, use the #Lock-Port parameter, it fixes most
  223.     of the complaints about AutoBaud.
  224.  3) Increased the timings of the AutoBaud checks, it will slow down the
  225.     connect, but also give a little more time for the net recognition.
  226.  4) added another check for dropped carrier to prevent a hung system.
  227.  5) Fixed an order dependancy between the #CLOCK and #SERIAL_7WIRE, if you
  228.     had #CLOCK after the #SERIAL_7WIRE, the CTS/RTS handshaking was not
  229.     enabled.  This would cause garbage in for those with high speed modems.
  230.  6) Changed the .ECD timing constant to be .1 milliseconds instead of
  231.     milliseconds.  Also adjusted the ascii dump to not do a delay unless
  232.     you had a delay specified.
  233.  7) defined a symbol that caused a change in the conditional assembly
  234.     of the message formatter.  This seems to have fixed several formatting
  235.     bugs.  There was a recursive call in the old code that the symbol's
  236.     definition got rid of!  the ".KI" is now correct and working!!!!
  237.  8) Added the baud rates 38.4K, and 56.7K baud to Citadel plus tweaked
  238.     the serial port code to be a little bit faster.  This was related to
  239.     the problem discovered in #5 above.  We now use RAD_BOOGIE!
  240.  
  241.  3.42.E12
  242.  1) Some additional re-structuring of the autobaud code, an adjustment
  243.     of the timings.  Hopefully, this will connect better with all modems.
  244.     I did run this for a day and had users connect without the #lock-port
  245.     (runs a whole different set of code).  Both ways work fine here.
  246.  
  247.  
  248.  2) I introduced a bug in the autobaud code, if the result.sys did not
  249.     match, Citadel would set the baud rate to -1, this might have resulted
  250.     in a garbaged connect.  I had one report of a system connecting only
  251.     the first time, then it would not connect.  It may be that this was
  252.     the cause.
  253.  
  254.  3.42.E13
  255.  1) found two bugs I introduced, neither should be serious if you have
  256.     the results.sys.  The one would cause Citadel to hang up if the user
  257.     did not hit return twice or escape.  I accidentally deleted a line
  258.     which I replaced.  This should work a bit better.
  259.  
  260.  3.42.E14
  261.  
  262.  1) Rewrote the routine for setting the baud rate to make sure it is
  263.     always correctly setting the modem speed.
  264.  2) Fixed an enforcer hit that caused a read of low memory.
  265.  3) adjusted the sync timing on a net call.
  266.  4) fixed a typo in the top baud rate.  57.6K not 56.7K.  also fixed
  267.     a couple of occurances where the max baud rate was not setup
  268.     correctly and was still limited to 19.2K.
  269.  5) converted CTDL and CONFG over to the SAS/C version 6.1 compiler.  There
  270.     seems to be a problem and optimization was removed to get it to run.
  271.  
  272.  3.42.E15
  273.  
  274.  1) Found a window closed twice error in the Citadel Dialer that was causing
  275.     the dialer to crash if you connected and then exited the dialer.
  276.  2) fixed the Citadel Screen title, was a compiler dependancy with the
  277.     SAS/C 6.1 compiler and how I got rid of a warning.
  278.  3) re-wrote the routine to size files.  Citadel used this alot and the
  279.     lseek routine in the SAS/C compiler doesn't seem to be able to position
  280.     back to the beginning of the file.
  281.  4) re-structured the Fast Transfer menu, fixed a bug in the code, corrected
  282.     the display routine.  Lha, Lzh, Zoo, and Arc are now available.
  283.  5) Fixed a bug when a message was posted in the Aide/Net Aide room that
  284.     caused it to change to another room incorrectly.
  285.     There may still be some cases of this occuring, but the .AED is fixed
  286.     «aide-edit directory» would end up in the base room.
  287.  6) added some debug code to give an english language reason you are netting
  288.     (i.e. calling a system).  Most of the time this is useless, but on
  289.     occasion, I would have liked to know why.  This displays in the netlog
  290.     when debug is turned on, or in debug.sys if you do not have +netlog on
  291.     the command line.
  292.  7) removed the opens of NIL: to see if this fixes the 1.3 external program
  293.     interface.
  294.  8) added some code to "jinx" the optimized in aideMessage.  It seemed to
  295.     be losing the room id when an aide message was generated.  Hope this
  296.     fixes it.
  297.  
  298. 3.42.e16
  299.  
  300.  1) added code to flush characters when NULLs are recieved.  If a USER
  301.     does a break, Citadel will see a character of '\0'.  When this occurs
  302.     Citadel will eat all characters until the buffer is empty.  This
  303.     should make recovery much quicker on a noise hit too..
  304.  
  305.  2) added a open of NIL: with a different call to execute to see if it
  306.     fixes the 1.3 problems.  This was suggested by C= CATS's R. Jessup.
  307.  
  308. 3.42.e17
  309.  
  310.  1) Working on the problem of a zmodem upload of a message not working.
  311.     I think I have it fixed.
  312.  2) Attempted to fix an enforcer hit in calllog processing.  Not sure of
  313.     the call, but it may be just that a static variable was not initialized
  314.     when a modem caller occured.  As it happened, the system was started and
  315.     the caller called.  Usually the Sysop gets on and the variable gets
  316.     initialized.  In this case the sysop never logged in from the console.
  317.  3) made another attempt at the enforcer hit.  It still occurs, but is
  318.     harmless other than the fact that it is a hidden bug.
  319.  4) tried removing the peep hole optimizer to see if some problems are fixed.
  320.  
  321. 3.42.E18
  322.  
  323.  1) reduced the stack requirements down to 20,000.  This is because I
  324.     measure a stack usage of about 2K.  I am sure it probably uses more
  325.     in some cases.  The bottom line is you can always increase the size
  326.     of your stack, and this is the minimum.
  327.  2) Added code so that when debug is on, the stack usage is tracked and
  328.     the values recorded to debug.sys.
  329.  3) fixed the enforcer hit.  I found a null pointer in the system independant
  330.     code and informed Hue Jr.
  331.  4) turned off optimization, added in the catch plus set debug to line
  332.     and created a special image with version 3.42.D18.  This is to find
  333.     the problems where people crash.
  334.  
  335. 3.42.E19
  336.  
  337.  1) Fixed a bug in the stack size collection routine.  I also made it
  338.     do the stack info collection all the time.
  339.  2) added the stack usage to the I command in the Sysop menu.
  340.  3) Fixed a bug in the initialization code that setup the Audit Area
  341.     name.  If you did not have one defined, there were severa error
  342.     messages that could try to use the audit area as repository of the
  343.     information.  Now it goes to the home area by default.
  344.  4) Put debug==line on, and include the info in the image.  This one
  345.     is smaller, and is ok for regular usage.
  346.  
  347. Known Bug:  Deleting a Message(or moving it) can trash the setup of the
  348.     base room.  This is probably a compiler dependancy and I will squash
  349.     it real soon..
  350.  
  351.  
  352.