home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / oct93 / comm / grn.lha / GRn / CHANGES next >
Text File  |  1993-08-16  |  8KB  |  273 lines

  1. (TODO list at bottom)
  2.  
  3. GRn 2.0 now:
  4.  
  5.     works properly on 2.04, 2.1, 3.0 and 3.1
  6.  
  7.     automatically depth arranges custom screens when required
  8.  
  9.     uses the same text in requesters everywhere
  10.  
  11.     removes files from T: when using NNTP
  12.  
  13.     has more modularized code
  14.  
  15.     no longer crashes when a file isn't in news article format
  16.  
  17.     has the busy pointer set when Subscribing
  18.  
  19.     fails if NNTP startup fails
  20.  
  21.     is *much* smarter about screen and window sizing
  22.  
  23.     uses LESS THAN 1/2 the memory of 1.16f
  24.  
  25.     doesn't have problems with NNTP/socket.library startup
  26.  
  27.     doesn't have problems with Gadtools on 3.0 and 3.1
  28.  
  29.     has custom memory allocation routines that make it run much faster
  30.  
  31.     starts up faster
  32.  
  33.     no longer assumes that the user's grnrc has not gotten corrupted
  34.  
  35.     no longer assumes that Path:, Subject: and From: are valid
  36.  
  37.     doesn't leave a hanging signal when CTRL-C'ed
  38.  
  39.     handles errors from socket.library correctly
  40.  
  41.     strips NNTP messages properly and NNTP operations are now enhanced
  42.  
  43.     adds a References: header when following up to the first message in
  44.     a thread
  45.  
  46.     has Cancel working with NNTP
  47.  
  48.     has all I/O  AmigaDOS based
  49.  
  50.     has had all known Enforcer and Mungwall hits removed, including one
  51.     due to an AmigaDOS FGets() bug
  52.  
  53.     deals properly with empty newsgroups
  54.  
  55.     supports sockser.device and dnet.device in a system-friendly manner
  56.  
  57.     updates gadgets properly when subscribing
  58.  
  59.     has been completely ANSI-fied
  60.  
  61.     sorts the displayed newsgroup list prior to allowing the user to subscribe
  62.  
  63.     implements the SUBSCRIBE keyword
  64.  
  65.     implements the "Rescan News" button
  66.  
  67.     sets GTLV_Selected for the current article
  68.  
  69.     implements ROT-13 support with CTRL-X (no mouse equivalent)
  70.  
  71.     is not case-sensitive when scanning message headers
  72.  
  73.     is now case-insensitive when sort-by-subject
  74.  
  75.     implements Hide-Read messages -- this is the default
  76.  
  77.     has a friendlier crosspost message
  78.  
  79.     shows the first newsgroup after subscribing
  80.  
  81.     displays the error number when a posting error occurs
  82.  
  83.     sets GTLV_MakeVisible for V39 and above systems
  84.  
  85.     has been prepared for localization
  86.  
  87.     closes the custom screen when a low-memory abort occurs
  88.  
  89.     no longer requires the UULib: assign
  90.  
  91.     generates MIME headers for all mail messages and news articles
  92.  
  93.     implements the DISCARD option, such that read article do not have an
  94.     entry written to the user's grnrc -- reduces startup time and memory
  95.     usage of GRn
  96.  
  97.     presumes that if the user-defined nodename has a period in it, it is
  98.     a FQDN and the domainname is ignored
  99.  
  100.     prefixes a period to the user-defined domainname if it doesn't begin
  101.     with one
  102.  
  103.     when using socket.library NNTP, the hostname (FQDN) is obtained from
  104.     socket.library, and the user may not override those variables
  105.  
  106.     implements NNTP authentication
  107.  
  108.     has an improved grn/8 font
  109.  
  110.     does double click timing according to user preferences
  111.  
  112.     immediately observes a Hide Read request
  113.  
  114.     sets the busy pointer whenever the user's grnrc file is saved, or
  115.     the newsgroup status information is updated
  116.  
  117.     does not have memory leaks when a file was Published or a message is
  118.     mailed; and all temporary files are removed
  119.  
  120.     consolidates all ASL activities and has been prepared for an ASL
  121.     screenmode requester
  122.  
  123.     asks the user whether they wish to post a README as part 0 of a
  124.     Publish'ed file
  125.  
  126.     treats an empty file name as an abort condition in Publish
  127.  
  128.     uses the following algorithm:
  129.         /*
  130.         **  SetWhoAmI
  131.         **
  132.         **      Try to reasonably setup the string used for the From: and
  133.         **      Submitted-By: headers.
  134.         **
  135.         **      Finding the hostname is unreasonably complicated because
  136.         **      AmigaUUCP and Amiga C News and socket.library do not use the
  137.         **      same set of environment/configuration variables to set the
  138.         **      hostname.
  139.         **
  140.         **      The following precedence is used for determination of the
  141.         **      originating hostname:
  142.         **
  143.         **          1) If node is set, and domain is set, then the
  144.         **             originating host is the concatenation of those
  145.         **             two strings. If domain does not begin with a
  146.         **             period, one is added.
  147.         **
  148.         **          2) If node is set, and domain is not set then the
  149.         **             originating host is the node IF the node contains
  150.         **             a period. If the node does NOT contain a period,
  151.         **             then .UUCP is appended, and that becomes the
  152.         **             hostname.
  153.         **
  154.         **          3) Domain is not referred to any farther.
  155.         **
  156.         **          4) If node is not set, the mygethostname() is called
  157.         **             which should return the fully qualified hostname
  158.         **             from whatever networking software is in use (currently
  159.         **             it calls the socket.library gethostname()).
  160.         **
  161.         **          5) If mygethostname() failed (returns < 0), then host
  162.         **             is used to set the hostname.
  163.         **
  164.         **          6) If host is not set, we abort.
  165.         **
  166.         **      RealName and userName are used as they always have been.
  167.         */
  168.  
  169.         has shift-cursor-right do "Next Group with Articles"
  170.  
  171.         has shift-cursor-left do "Previous Group"
  172.  
  173.         implements the BugAddress environment variable for specifying the
  174.         email address to send bug reports
  175.  
  176.         sorts the newsgroup list after a subscribe
  177.  
  178.         uses a safer, Intuition friendly, method for locking out user input
  179.         when a requester is displayed
  180.  
  181.         has the Save and Print command set the busy pointer, and display the
  182.         "fuel gauge" requester immediately after filename selection
  183.  
  184.         has all requesters look alike
  185.  
  186.         implements the "_mark" button to allow a message to be marked as
  187.         unread
  188.  
  189.         prefers the NNTPSERVER command over HOSTNAME
  190.  
  191.         updates the window title after each article is displayed
  192.  
  193.         allows an empty UULib:Config file
  194.  
  195.         displays a message when retrieving the newsgroup list from an
  196.         NNTP server
  197.  
  198.         sets the busypointer when sending mail or posting news
  199.  
  200.         uses 32-bit values everywhere
  201.  
  202.         treats "re:" and "Re:" as equivalent when sorting by subject
  203.  
  204.         recognizes requester shortcuts per AUISG
  205.  
  206.         recognizes ESCape as a NO synonym in all requesters
  207.  
  208.         implements SCANALL to scan all files in subscribed newsgroups
  209.         during startup (to be used with CNEWS and UPDATERC)
  210.  
  211.         updates the article status display after Catchup
  212.  
  213.         updates the group status display after Junk
  214.  
  215.         respects scrollable public screens and does not require that all
  216.         of the window fit in the display clip
  217.  
  218.         sets up Gadgets per AUISG standards
  219.  
  220.         allows a TOP and LEFT specification of zero
  221.  
  222.         centers the status bars in Article and Group mode
  223.  
  224.         enforces a minimum window size of 620x200
  225.  
  226.         implements '0' as a synonym for 'C'atchup in Article Mode
  227.  
  228.         implements a guick move feature in subscribe mode
  229.  
  230.         implements HOST, USER=NAME and REALNAME as parameters and tooltypes;
  231.         not just environment variables
  232.  
  233.         implements the same keyboard shortcuts for Subscribe as are present
  234.         in Article Mode
  235.  
  236.         only retrieves the newsgroup file from an NNTP server once
  237.  
  238.         displays a fuel gauge if more than 5 articles have to be processed
  239.         in a newsgroup at startup
  240.  
  241.         implements the NOSCAN parameter
  242.  
  243.         only activates requester windows when the original window was
  244.         active
  245.  
  246.         no longer opens commodities.library
  247.  
  248.         properly parses boolean options from its icon
  249.  
  250.         allows its window to be resized
  251.  
  252.         implements the NORESIZE parameter to disallow resizing
  253.  
  254. GRn still doesn't:
  255.  
  256.         implement KILL files
  257.  
  258.         have localization features
  259.  
  260.         have an ASL screen-mode requester
  261.  
  262.         have a "Mark Mode"
  263.  
  264.         support XPK or UMS
  265.  
  266.         support a Unix-standard .newsrc
  267.  
  268.         have an Iconify option
  269.  
  270.         directly support MIME messages
  271.  
  272.         have menus
  273.