diff ChangeLog @ 127:3c71e28c8eef noffle

[svn] Release-1-0 mergedocs/NOTES
author bears
date Tue, 25 Jul 2000 13:14:54 +0100
parents cfad9678e286
children 3598fc9581c1
line wrap: on
line diff
--- a/ChangeLog	Tue Jul 25 13:12:50 2000 +0100
+++ b/ChangeLog	Tue Jul 25 13:14:54 2000 +0100
@@ -2,6 +2,44 @@
 NOFFLE ChangeLog
 -------------------------------------------------------------------------------
 
+Mon 24 Jul 20:30:05 BST 2000 Jim Hague <jim.hague@acm.org>
+
+ * src/database.h,src/database.c,src/server.c: Redo XHDR and
+   XPAT to handle 'XHDR <msgid>' and 'XPAT <msgid>'. Common up
+   code shared by XHDR and XPAT.
+ * src/server.c,packages/redhat/noffle.spec: Remove pipe through
+   sort(1) in printGroups() and dependency on textutil(RedHat)/
+   textutils(SuSE) packages in RPM. The RPM now works on RedHat
+   and derivatives and SuSE.
+ * src/server.c: Release lock while collecting POST article and while
+   reporting XOVER x-y results.
+ * src/server.c: Update group 'last accessed' timestamp when XOVER read.
+   This for smooth working with 'trn' and other newsreaders that only
+   read the XOVER unless an article read. I have newsgroups I want to scan
+   but only infrequently read an article - I don't want them getting
+   unsubscribed.
+ * src/server.c: Change server read timeout to 2 secs, release the lock
+   if we'v held it for 2 secs so we don't starve anybody else, and
+   if reading a command when we don't hold the lock don't use timeout.
+ * src/util.c: Fix Utl_newsDate and Utl_parseNewsDateto work properly
+   in all timezones.
+ * src/lock.h,src/lock.c,src/noffle.c: Add 'fetch' lock to main lock,
+   add Lock_gotLock() so we can test the main lock state (currently used
+   only in ASSERTs). Fetch lock can be obtained WAIT or NOWAIT - latter
+   fails immediately if lock not available.
+ * src/client.c,src/fetch.c,src/noffle.c: Change lock handling during a fetch.
+   Begin by obtaining 'fetch' lock - if busy, exit fetch immediately with
+   error message. Then during fetch release the lock except when processing
+   received data; in cases when incoming data is multi-line, collect all
+   data first and then process. The aim is to ensure the lock isn't held
+   with a network operation is in progress. I may carry on and extend this
+   to all server operations as well (so a slow client can't hog the lock).
+	
+Sat Jun 22 2000 Markus Enzenberger <markus.enzenberger@t-online.de>
+
+ * doc/NOTES: Removed section about GNUS hanging. It was caused
+   by the "select" bug in Noffle.
+
 Sat Jul 22 2000 Markus Enzenberger <markus.enzenberger@t-online.de> 
 
  * request.c: Applied patch from M.Nalis:
@@ -16,13 +54,48 @@
 
 Wed Jul 19 2000 Markus Enzenberger <markus.enzenberger@t-online.de>
 
- * Do not acquire global lock for prniting help
+ * Do not acquire global lock for printing help
+
+Mon Jul 17 11:19:06 BST 2000 Jim Hague <jim.hague@acm.org>
+
+ * src/client.h,src/client.c,src/noffle.c,docs/noffle.1: Remove
+   '--query times' option. Creation time should always be time of
+   creation on local server.
+ * src/group.h,src/group.c: Remove Grp_setCreated().
+	
+Fri Jul 14 15:20:14 BST 2000 Jim Hague <jim.hague@acm.org>
+
+ * src/client.c,src/fetch.c,src/noffle.c: The groupinfo.lastupdate file
+   was being used to (a) indicate the time of the last addition to group
+   information, and (b) the last access to a server. With more than one
+   server specified, (a) meant the groupinfo.lastupdate file was updated
+   when new groups on the server (or a new fetch of the server group list)
+   were processed. When server 2 came to use the file for (b) (to determine
+   the time to specify when sending the NEWGROUPS command), the time was
+   already set by server 1 and so server 2 would not see new groups. Fix
+   this by creating lastupdate.<server> files for use (b).
+ * src/client.c,src/group.c: Set initial group creation time to the current
+   time. Previously it was set to 0, so new groups were not reported to a
+   NEWGROUPS request unless 'noffle --query times' was run - even then,
+   local groups would never be reported. Setting the creation time to the
+   creation time on the local server makes things work properly. NB - the
+   group creation time should always be reported as the creation time on
+   the server; must fix this and remove '--query times'. This change will
+   require 'noffle --query groups' to be re-run to create the server
+   lastupdate.<server> files.
 
 Fri Jul 14 2000 Matija Nalis <mnalis-sf@voyager.hr>
 
  * Added counter for --fetch so one can see how much it is until the
    end of the transfer.
 
+Mon Jul 03 12:05:50 BST 2000 Jim Hague <jim.hague@acm.org>
+
+ * src/database.h,src/database.c,src/server.c: Fix 'XHDR <msgId>' and
+   add 'XPAT <msgId>'. 'XHDR <msgId>' previously only worked if
+   msgId was a message in the current group. My brain was really
+   in neutral when I did that.
+
 Fri Jun 30 2000 Markus Enzenberger <markus.enzenberger@t-online.de>
 
   * src/server.c: Leave online mode, if the connection to a remote server
@@ -55,6 +128,12 @@
  * src/protocol.c: Fix bug in Prt_genMsgId that caused duplicate
    message IDs to be generated for posts in the same second.
 
+Sat Jun 22 2000 Markus Enzenberger <markus.enzenberger@t-online.de>
+
+ * src/server.c, src/protocol.c: Fixed a critical bug. "select" cannot
+   be used with buffered stdio. This caused Noffle to hang with some
+   readers (like tin).
+	
 Mon Jun 19 22:43:38 BST 2000 Jim Hague <jim.hague@acm.org>
 
  * src/util.c, src/database.c: Fix header line reading bug.