home *** CD-ROM | disk | FTP | other *** search
/ Amiga Times / AmigaTimes.iso / programme / trionbbs110 / Trion / docs / Updates / trion102.doc < prev    next >
Encoding:
Text File  |  1998-10-06  |  8.2 KB  |  246 lines

  1.  
  2.  
  3.         _____     _                  _     _              _    ___
  4.        |_   _|_ _(_) ___  _ __      | |__ | |__  ___     / |  / _ \
  5.          | | | '_| |/ _ \| '_ \     | '_ \| '_ \/ __|    | | | | | |
  6.          | | | | | | (_) | | | |    | |_) | |_) \__ \    | |_| |_| |
  7.          |_| |_| |_|\___/|_| |_|    |____/|____/|___/    |_(_)\___/
  8.  
  9.                         © 1994/97 by Paul Spijkerman
  10.                              All Rights Reserved
  11.  
  12.  
  13.  
  14.      Well here is the second Update since the Version V1.0 archive.
  15.  
  16.      Some bug fixes and FileFix testversion (before I do some
  17.      other changes to AreaFix)
  18.  
  19.  
  20.  
  21.      Utils:   BBS, TrionRM, tick, areafix, ViewPacket
  22.               FileEd, UserEd, Maintmod, Guimod
  23.      Docs:    Trion-Net.doc, rexxlist
  24.      Doors:   ReadNla.rexx
  25.  
  26.  
  27.  
  28.    -Changed a 'Tron:' to 'Trion:' in the help text of TrionRM.
  29.  
  30.    -Fixed a little problem in TrionRM .. if you had transferred more
  31.     then 99 files the flags in the monitor shifted.
  32.  
  33.    -Changed the BBS so it recognizes a space as a CONNECT line because
  34.     of a ISDN modem that sometimes gives a weird connect.
  35.  
  36.     Changed it for even weirder connect strings, if the strings isn't
  37.     recognized but has as space it is recognized as as connect.
  38.  
  39.    -Changed the dial code, so there is no time our before the
  40.     connect string is received. Because ISDN modems are
  41.     very quick with connect strings. This was the last place
  42.     where it wasn't changed yet.
  43.  
  44.    -Changed the internal modem speed variables from 16 bit to 32 bit
  45.     so I don't have to be afraid they will become to small.
  46.  
  47.    -Rewritten the code that splits up the CONNECT line, it detects
  48.     if it is an digital connect (ISDN), if it is an analog connection
  49.     (V32 or V34) if error correction (V42, V42BIS, LAPM or REL) or
  50.     data compression is used (V42BIS or ARQ).
  51.  
  52.  
  53.  ! -Changed Areafix so it also reacts on 'FileFix' and 'AllFix'
  54.  
  55.     Started to rewrite Areafix so it can use UserDefined messages,
  56.     by using code from the log off police.. not finished yet..
  57.  
  58.     Build a 'FileFix' function in areafix.
  59.     It now also wil connect and disconnect file echo's and
  60.     give a list of the available file echo's.
  61.     (could someone test this ?)
  62.  
  63.     Changed Triontick so it can handle the changed configs.
  64.  
  65.     You have to change some configs (areafix.cfg and filenet.cfg)
  66.  
  67.     In Areafix.cfg you have to change the line with "GROUPS" to
  68.     "MAIL GROUPS" like so:
  69.  
  70.  
  71. MAIL GROUPS
  72.  
  73. TRION_SYSOP    51-99
  74. TRION_BETA     50-99
  75.  
  76. NLA_POINT     100 - 109 , 111 - 115 , 117 - 118 , 120 - 199
  77. NLA_NODE      100 - 109 , 111 - 118 , 120 - 199
  78. NLA_MODERATOR 100 - 109 , 111 - 199
  79. NLA_HUB       100 - 199
  80.  
  81. #    ;END-OFF-MAIL-GROUPS
  82.  
  83.  
  84.     You have to add file groups .. like so:
  85.     Note that the FN_ part means file net and is especially done
  86.     to see the difference with the mail nets .. but you can use
  87.     every name you want.
  88.  
  89.  
  90.  
  91. FILE GROUPS
  92.  
  93. FN_TRION     100-199
  94. FN_NLA       200-299
  95. FN_AMY       300-399
  96. FN_NUN       400-499
  97.  
  98. #    ;END-OFF-FILE-GROUPS
  99.  
  100.  
  101.  
  102.     You have to add the file groups that Users have acces to to
  103.     the nodes in the areafix.cfg
  104.  
  105.  
  106. 350:1002/101  PASSWORD    SEND    350:1002/1  TRION_BETA    FN_TRION
  107. 350:1002/102  PASSWORD  NOSEND    350:1002/1  TRION_BETA    FN_TRION
  108. 350:1002/199  PASSWORD    SEND    350:1002/1  TRION_BETA    FN_TRION
  109.  
  110.  
  111.  
  112.     The FileNet.Cfg is changed a little .. you have to add a
  113.     number between de "AREA" word and the areaname in every
  114.     section.
  115.     The number should ne unique and so choosen that sections
  116.     within a filenet have numbers in a specific range.
  117.     In the areafix.cfg we have the numbers for the trion filnet defined
  118.     as 100 - 199 .. so all the trion file echo's should have numbers
  119.     between 100 and 199
  120.  
  121.  
  122.  
  123. ; format:
  124. ;
  125. ; AREA  <number>  <areaname>  <origin NodeNum>  <FileAreaNumber>
  126. ; <send to NodeNum>
  127. ; #
  128. ;
  129. ;
  130. ;<number>         = a Unique number for each area used in areafix.cfg
  131. ;<areaname>       = name of this area
  132. ;<origin NodeNum> = your nodenumber for this area
  133. ;<FileAreaNumber> = number of area in fileareas.cfg where the files go
  134. ;
  135.  
  136.  
  137.  
  138. AREA   102   TRION_BBS   350:1002/0   23
  139. 350:1001/100
  140. 14:101/209.0
  141. 350:1002/200
  142. 350:1002/101
  143. #
  144.  
  145.  
  146.  
  147.  
  148.  
  149.    -Fixed a bug in ViewPacket .. it did weird things when the
  150.     packet name you gave it didn't exist.
  151.     I used an unsigned variable for the size of the packet,
  152.     but the code gave a negative number for the size whe
  153.     the file didn't exist. So it always looked like the
  154.     file was there .. and after the scan (which didn't
  155.     take place because it couldn't open the file) it closed
  156.     the filebuffer (wich wasn't opend because the file
  157.     wouldn't open) which crashed the programm.
  158.  
  159.  
  160.    -Revised my GUI-library.
  161.  
  162.     Tried to fix some of the problems of the GUI-lib.
  163.     So i can use it better in future projects
  164.     When I set the parameters for space around objects to zero,
  165.     all objects should touch eachother when the window is in the
  166.     smallest state.
  167.     But the objects overlapped, checked all calculations but the
  168.     problem was I forgot the '- 1' part in the folowing piece
  169.     of code when calculating where the border of an object
  170.     was rendered. Also to compensate I had to make all objects
  171.     a pixel bigger.
  172.  
  173.     x1 = object->position.X
  174.     y1 = object->position.Y
  175.     x2 = object->position.X + object->size.X - 1
  176.     y2 = object->position.Y + object->size.Y - 1
  177.  
  178.     It did the reverse with calculating the innerspace of a window
  179.     (had to remove the '- 1' part) so for the code the window
  180.     looked a pixel smaller.
  181.  
  182.     When making a border around groups of objects there was 1
  183.     parameter for the space needed for the border. But there
  184.     where different types of lines that could be rendered in
  185.     that border. So now it calculates the space needed by taking
  186.     the thickness of the line and adding the border space parameter
  187.     to both sides.
  188.  
  189.     With these things fixed I can set all space parameters to zero
  190.     and get a GUI with no space between objects like Dopus or
  191.     Adpro when the window is the smallest.
  192.     But the GUI didn't look very well.
  193.  
  194.     There are now 2 pixels between objects instead of 1 pixel.
  195.     (if the space between objects parameter is set to 1)
  196.  
  197.     Now when you have 10 lastcallers in your TrionRM.cfg you
  198.     get 10 lastcallers instead of 9 in the monitor.
  199.  
  200.     This last point is changed again when changing some other
  201.     code. The window is 2 pixels to small for the 10 lastcallers.
  202.     I gues that the space some groups of objects get isn't a
  203.     whole number. So one group gets 80 + 1/10 pixels and the
  204.     other group 119 + 9/10 pixels.
  205.     This has something to do with the minimum and maximum size
  206.     of objects .. when the min and max size of the lastcaller
  207.     list is the same .. there is no problem and there are
  208.     10 lastcallers in the list.
  209.  
  210.  
  211.    -There was a little problem with the public screen of TrionRM.
  212.     (Which was mentioned in the Update doc when the public screen
  213.      was added to TrionRM)
  214.  
  215.     When you closed the public screen (with the Iconize button or
  216.     the monitor close window gadget) the Monitor window disappeared
  217.     and TrionRM was waiting until al other windows where closed
  218.     until the screen could be closed and TrionRM could go on with
  219.     business.
  220.  
  221.     This wasn't a problem with the Edit, Logs and Commands window
  222.     because they don't need any service of TrionRM .. but with
  223.     UserEd en FileEd and MaintMod it was a problem because
  224.     they needed service of TrionRM .. but TrionRM couldn't
  225.     give it because it was waiting for a signal that all windows
  226.     where closed. The system looked like it frooze because
  227.     the editors where waiting for TrionRM and TrionRM was waiting
  228.     for the editors window to close.
  229.  
  230.     Also when TrionRM was waiting for all windows to be closed
  231.     the BBS nodes where also didn't get any service and
  232.     seemed to be frozen.
  233.  
  234.     There was a a little problem when writing this code
  235.     because some signals seemed to be random instead of
  236.     when all windows where closed which delayed a cure.
  237.  
  238.     This is now solved .. when you iconize .. only the window
  239.     is closed and all services are continued while TrionRM is
  240.     waiting for the signal that all windows are closed.
  241.     When a signal arrives it tries to close the screen .. and
  242.     only if the system succeeds in closing the screen (which
  243.     can only be done when all windows are closed) all resources
  244.     and signals are deallocated.
  245.  
  246.