File: ChangeLog

package info (click to toggle)
peruser 4b33-6
  • links: PTS
  • area: main
  • in suites: potato
  • size: 2,952 kB
  • ctags: 1,064
  • sloc: cpp: 22,367; perl: 2,733; makefile: 345; sh: 335
file content (914 lines) | stat: -rw-r--r-- 44,104 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
Beta 33, Jul 5, 1999: 1. The article list of npsummary now does not try to
                          show whether its contents are seen or unseen,
                          requested or unrequested headers. The list window
                          now writes its location and size to disk, and will
                          reuse these values on next invocation.

                          Change to:
                           npsummary/sort_list_callback.C
                           npsummary/list_button_callback.C

                       2. Corrected bug in npsepax which prevented it from
                          skipping folders when expiring articles.

                          Change to:
                           npsepax/npsepax.C

                       3. Wrote script to do simple server-side searches.

                          Added:
                           nplauncher/perl/search.pl.in

Beta 32, Jun 13, 1999: 1. Corrected bug which caused glib to crash when
                          restarting npconfig. Needed to call gtk_main_quit().

                          Change to:
                           npconfig/reload_button_callback.C

Beta 31, Jun 13, 1999: 1. Corrected bug in NP_Config.c which prevented
                          npconfig from starting.

                          Change to:
                           npconfig/NP_Config.C

Beta 30, Jun 13, 1999: 1. whole_hog.pl now sends a SIGUSR1 to npcollections,
                          if it's running to get it to update its tree.

                          Change to:
                           nplauncher/perl/whole_hog.pl.in

                       2. Changed gdk_window_get_position() to the
                          undocumented gdk_window_get_root_origin() function, 
                          so now applets correctly remember their positions 
                          after a restart. The npconfig applet now records its
                          size and position as well.

                          Changes to:
                           npcollections/save_size.C
                           npsummary/save_size.C
                           nptext/save_size.C
                           npcompose/save_size.C
                           npconfig/NP_Config.C
                           npconfig/Makefile.am
                           npconfig/npconfig.h

                          Added:
                           npconfig/set_size.C
                           npconfig/save_size.C

Beta 29, Jun 8, 1999: 1. Fonts now default to fixed, if those specified cannot
                         be found by gdk_font_load().

                         Changes to:
                           npcollections/NP_Collections.C
                           npcollections/font_menu_callback.C
                           npsummary/NP_Summary.C
                           npsummary/font_menu_callback.C
                           nptext/font_menu_callback.C

                      2. Perl fixes, including a fix for a bug that would 
                         delete all the files in the user's home directory!
                        
                         Changes to:
                           nplauncher/perl/whole_hog.pl.in
                           nplauncher/perl/view.pl.in
                           nplauncher/perl/decode.pl.in

Beta 28, Jun 6, 1999: 1. Another small tweak to date-matching regular
                         expression, to allow it to match non RFC-compliant 
                         Date headers.

                         Change to:
                           npsepax/nppex/convert_date.C

                      2. Corrected bug which prevented individual messages
                         from being deleted in Follow-ups groups.

                         Change to:
                           npsummary/remove_button_callback.C

                      3. whole_hog.pl now calls detwit.pl with an argument to
                         turn off feedback messages.

                         Change to:
                           nplauncher/perl/whole_hog.pl.in

                      4. Put nptext's text widget inside a scrolled window.
                         There are bugs here in Gtk+ that prevent the 
                         horizontal scrollbar from working, or else I'm
                         missing something here.

                         Change to:
                           nptext/NP_Text.C

                      5. npsummary's arrow buttons now select the first item 
                         in the thread tree, if no item is selected when a
                         button is pressed.

                         Change to:
                           npsummary/left_button_callback.C
                           npsummary/right_button_callback.C
                           npsummary/up_button_callback.C
                           npsummary/down_button_callback.C
                           npsummary/left_red_button_callback.C
                           npsummary/left_green_button_callback.C
                           npsummary/left_grey_button_callback.C
                           npsummary/right_red_button_callback.C
                           npsummary/right_green_button_callback.C
                           npsummary/right_grey_button_callback.C

Beta 27, Jun 6, 1999: 1. Applets now remember their positions and sizes.
                         Exactly where the windows are
                         placed, is determined by your window manager, and 
                         therefore may not be exactly where you wish.

                         Changes to:
                           npcollections/Makefile.am
                           npcollections/npcollections.h
                           npcollections/NP_Collections.C
                           npcollections/~NP_Collections.C
                           npsummary/Makefile.am
                           npsummary/npsummary.h
                           npsummary/NP_Summary.C
                           npsummary/~NP_Summary.C
                           nptext/Makefile.am
                           nptext/nptext.h
                           nptext/NP_Text.C
                           nptext/~NP_Text.C
                           npcompose/Makefile.am
                           npcompose/npcompose.h
                           npcompose/NP_Compose.C
                           npcompose/~NP_Compose.C

                         Added:
                           npcollections/set_size.C
                           npcollections/save_size.C
                           npsummary/set_size.C
                           npsummary/save_size.C
                           nptext/set_size.C
                           nptext/save_size.C
                           npcompose/set_size.C
                           npcompose/save_size.C

                      2. Perl fixes:

                           Changes to:
                              nplauncher/perl/Peruser.pm
                              nplauncher/perl/whole_hog.pl.in
                              nplauncher/perl/detwit.pl.in

                      3. Search fixes:

                           Changes to:
                              npsummary/NP_Summary.C
                              npsummary/tree_callback.C
                              npcollections/pack_button_callback.C

Beta 26, Jun 1, 1999: 1. Minor Perl fixes:

                           Changes to:
                              nplauncher/perl/decode.pl.in
                              nplauncher/perl/detwit.pl.in

                       2. Used gtk_signal_emit_stop_by_name() to stop default
                          handler for tree widget in npsummary from being
                          called when the user used the right mouse button to
                          mark a header as requested, eliminating the ugly
                          subtree collapse-then-expand behaviour witnessed when
                          the node selected was the root node of a subtree.

                           Changes to:
                              npsummary/Makefile.am
                              npsummary/npsummary.h
                              npsummary/update_tree.C
                              npsummary/request_shortcut_callback.C

                           Removed:
                              npsummary/set_expanded_callback.C
                              npsumamry/expand_subtree_callback.C

Beta 25, May 30, 1999: 1. Perl fixes:

                            Changes to:
                              nplauncher/peruser4-helpers
                              nplauncher/perl/Peruser.pm
                              nplauncher/perl/detwit.pl.in
                              nplauncher/perl/add_twit.pl.in
                              nplauncher/perl/rm_twit.pl.in
                              nplauncher/perl/list_twits.pl.in
                              nplauncher/perl/filter.pl.in

                            Added:
                              nplauncher/perl/rm_dups.pl.in

                        2. Fixed bug where strtok() was used on const string 
                           literal:

                              Change to:
                                 npsummary/npthreads/load.C

                        3. Allowed any character to appear in folder names.

                              Change to:
                                 npconfig/new_folder_callback.C
                                 npconfig/replace_folder_callback.C

                        4. Remove hooks code. Functionality is too broad.
                           Helper scripts do the job just fine.

                              Changes to:
                                 npconfig/Makefile.am
                                 npconfig/NP_Config.C
                                 npconfig/npconfig.h
                                 npcollections/pack_button_callback.C
                                 npcollections/NP_Collections.C
                                 npcollectinos/~NP_Collections.C

                              Removed:
                                 npconfig/init_startup_hooks.C
                                 npconfig/init_exit_hooks.C
                                 npconfig/init_before_hooks.C
                                 npconfig/init_after_hooks.C
                                 npcollections/startup_exit_hooks.C
                                 npcollections/transfer_hooks.C

Beta 24, May 23, 1999: 1. Perl fixes:

                            Changes to:
                              nplauncher/perl/Peruser.pm
                              nplauncher/perl/decode.pl.in
                              nplauncher/perl/view.pl.in
                              nplauncher/list_filters.pl.in

                            Added:
                              nplauncher/perl/detwit.pl.in
                              nplauncher/perl/add_twit.pl.in
                              nplauncher/perl/list_twits.pl.in
                              nplauncher/perl/rm_twit.pl.in

Beta 23, May 11, 1999: 1. Corrected bubble help for the right red button of
                          npsummary. Old text claimed button moved selection 
                          backwards, whereas it actually does the opposite.

                           Change to
                              npsummary/NP_Summary.C

                       2. Added the whole_hog.pl script to automate the
                          process of finding interesting articles. The script
                          retrieves all new headers, then runs the filter.pl
                          script with the expand option to download the full
                          article text of matching articles into the
                          appropriate folders.

                           Changes to:
                              configure.in
                              nplauncher/peruser4-helpers
                              nplauncher/perl/Makefile.am
                              nplauncher/perl/Peruser.pm
                              nplauncher/perl/view.pl

                           Added:
                              nplauncher/whole_hog.pl.in

                        3. Cleaned up the help text a little.

                           Change to:
                              npcollections/help.txt

Beta 22, May 11, 1999: 1. Made folders keep track of seen and requested status 
                         of contents, and added the ability to request the full 
                         article text of a header in a folder. A subsequent
                         transfer operation on the folder will cause any 
                         requested header-only messages to be replaced by the
                         corresponding full article, inside the folder itself.
                         Added capability to filter.pl script to automatically
                         expand header-only articles. 

                           Changes to:
                              nplauncher/perl/folder.pl.in
                              npcollections/do_one_server.C
                              npcollections/transfer_button_callback.C
                              npcollections/pack_button_callback.C
                              npcollections/update_tree.C
                              npcollections/undelete_button_callback.C
                              npcollections/feedback_callback.C
                              npcollections/transfer_button_callback.C
                              npsummary/write_requests_file.C
                              npsummary/write_read_file.C
                              npsummary/npthreads/load.C
                              npsummary/request_callbacks.C
                              npsummary/folders_callbacks.C
                              npsummary/input_callback.C
                              npsummary/mark_button_callback.C
                              npsummary/request_button_callback.C
                              npsummary/remove_button_callback.C
                              nplauncher/perl/filter.pl.in
                              nptransfer/nptransfer.C
                              nptransfer/npnews/npnews.h
                              nptransfer/npnews/change_group.C
                              nptransfer/npnews/transfer.C
                              nptransfer/Makefile.am

                           Added:
                              nptransfer/npnews/get_folder_requests_list.C
                              nptransfer/npnews/get_folder_requests.C

                        2. Corrected bugs in npcollections and npsummary
                           which prevented selections in the search results
                           clist from loading the appropriate group and 
                           matching message.

                              Changes to:
                                 npcollections/pack_button_callback.C
                                 npsummary/NP_Summary.C
                                 npsummary/input_callback.C

                        3. Added perl script to take text file help.txt and
                           turn it into help.C, which is compiled into 
                           npcollections.

                           Change to:
                              npcollections/Makefile.am

                           Added:
                              npcollections/help.txt

Beta 21, May 7, 1999: 1. Added frames to npconfig to allow gui configuration
                         of hook programs. There are four hooks: a startup
                         hook, an exit hook, and before and after transfer 
                         hooks. The commands associated with a particular hook 
                         are just a list of command lines to be passed to the 
                         shell for execution.

                            Changes to:
                              npconfig/npconfig.h
                              npconfig/Makefile.am
                              npconfig/NP_Config.C
                              npcollections/NP_Collections.C
                              npcollections/npcollections.h
                              npcollections/~NP_Collections.C
                              npcollections/pack_button_callback.C

                            Added:
                              npcollections/startup_exit_hooks.C
                              npcollections/transfer_hooks.C
                              npconfig/init_startup_hooks.C
                              npconfig/init_exit_hooks.C
                              npconfig/init_before_hooks.C
                              npconfig/init_after_hooks.C

                       2. Initialized NP_Summary::items. One of the features
                          I absolutely hate about egcs, is that it seems to
                          initialize variables to zero, if the code
                          doesn't, so that uninitialized-variable-related bugs
                          are hidden from me, but discovered by g++ users.
                          Thanks to murtola@saunalahti.fi.

Beta 20, May 5, 1999: 1. Changed calls of gtk_widget_set_usize on toplevel 
                         windows to gtk_window_set_default_size.

                           Changes to:
                              npcollections/NP_Collections.C
                              npsummary/NP_Summary.C
                              nptext/NP_Text.C
                              npcompose/NP_Compose.C
	
                      2. Changed transfer timeouts to 300 seconds (five 
                         minutes) from 120 seconds (two minutes).
			 
                           Changes to:
                             nptransfer/npnews/NP_News.C
                             nptransfer/npnews/NP_Transfer.C
	
                      3. Added callbacks to each tree item in npsummary's tree
                         to record the expanded status of the item's subtree, 
                         and to restore it after all other callbacks have been
                         executed, overriding the widget's internal
                         button_press_event callback which collapses subtrees
                         with a click of the left mouse button, and expands
                         subtrees with a click of the middle mouse button. It
                         works, but it's an ugly hack as the subtree is
                         contracted by the widget's callback, then expanded by
                         my callback, since there is no way to freeze a tree
                         widget.

                           Changes to:
                              npsummary/npsummary.h
                              npsummary/update_tree.C

                           Added:
                              npsummary/expand_tree_callback.C
                              npsummary/set_expanded_callback.C

                      4. Changed nplauncher back to just passing scripts to
                         the shell via the "system()" system-call for 
                         execution. If scripts want to be separate processes, 
                         they must fork themselves. This allows helpers to be 
                         written in any language, at the expense of efficiency.
                         
                           Changes to:
                              nplauncher/nplauncher.h
                              nplauncher/NP_Launcher.C
                              nplauncher/button_callbacks.C

Beta 19, May 4, 1999: 1. Corrected Makefile.am in npsummary to include all
                         pixmaps for buttons in archive when doing a 
                         "make dist."

                      2. Selecting an item in npsummary's list window 
                         corresponding to a collapsed tree item, now causes
                         the item's subtree to expand to display the tree item. 

                           Change to:
                              npsummary/list_callback.C
                         
Beta 18, May 3, 1999: 1. Added hooks to allow the automatic execution of Perl
                         scripts before/after startup and transfer operations.
                         Still no way to register hooks yet.

                            Changes to:
                              npcollections/npcollections.h
                              npcollections/Makefile.am

                            Added:
                              npcollections/startup_exit_hooks.C
                              npcollections/transfer_hooks.C

                        2. Made dummy nodes in npsummary's tree blue to 
                           distinguish them from nodes representing 
                           full articles.

                            Changes to:
                               npsummary/npsummary.h
                               npsummary/NP_Summary.C
                               npsummary/tree_callback.C
                               npsummary/font_menu_callback.C

                        3. Fixed some perl filtering bugs. Filters now 
                           scan article headers only for faster operation.
                           
                            Changes to:
                              nplauncher/perl/filter.pl.in
                              nplauncher/perl/rm_filter.pl.in

                        4. Added article list window npsummary, with
                           capability to sort list by Subject, From, or Date
                           headers, with dates converted to local time.

                            Changes to:
                              npsummary/Makefile.am
                              npsummary/npsummary.h
                              npsummary/NP_Summary.C
                              npsummary/font_menu_callback.C
                              npsummary/update_tree.C
                              npsummary/tree_callback.C
                              npsummary/~NP_Summary.C

                            Added:
                              npsummary/list_callback.C
                              npsummary/list_button_callback.C
                              npsummary/sort_list_callback.C

                         5. Changed the way the popup menus operate over
                            entries in npsummary's tree. The mark menu is
                            now bound to the middle mouse button. The request
                            menu is now bound to a double-click of the left 
                            mouse button, and a single-click of the right 
                            mouse button toggles the request status of the 
                            article item under the mouse cursor without 
                            affecting the current selection in the tree.

                              Changes to:
                                 npsummary/update_tree.C
                                 npsummary/request_callbacks.C
                                 npsummary/mark_callbacks.C
                                 npsummary/npsummary.h
                                 npsummary/NP_Summary.C
                                 npsummary/tree_callback.C
                              
                             Added:
                                 npsummary/request_shortcut_callback.C

Beta 17, April 30, 1999: 1. Fixed bug in npsummary where full articles would
                            marked as requested headers by "request all."

                              Change to:
                                 npsummary/request_callbacks.C

                         2. Fixed bugs in search window caused by use of wrong
                            Gtk+ function to place clist inside scrolled
                            window. Made npcollection's and npsummary's trees
                            jump to selected node when an item in the search
                            clist is selected.
                            
                              Changes to:
                                 npsummary/NP_Summary.C
                                 npsummary/input_callback.C
                                 npcollections/search_button_callback.C
                                 npcollections/search_clist_callback.C

                         3. Added buttons to npsummary to step selection 
                            forward/backward to next/prev headers-only message,
                            requested headers-only message, or complete
                            article.

                              Changes to:
                                 npsummary/npsummary.h
                                 npsummary/Makefile.am
                                 npsummary/NP_Summary.C
                                 
                              Added:
                                 npsummary/left_blue_button_callback.C
                                 npsummary/right_blue_button_callback.C
                                 npsummary/left_red_button_callback.C
                                 npsummary/right_red_button_callback.C
                                 npsummary/left_green_button_callback.C
                                 npsummary/right_green_button_callback.C
                                 npsummary/prev_header.xpm
                                 npsummary/next_header.xpm
                                 npsummary/prev_request.xpm
                                 npsummary/next_request.xpm
                                 npsummary/prev_full.xpm
                                 npsummary/next_full.xpm

                          4. Added checks to prevent user from selecting or
                             marking messages in folders with popup menus.

                               Changes to:
                                 npsummary/mark_button_callback.C
                                 npsummary/request_button_callback.C

Beta 16, April 26, 1999: 1. Changed view.pl to exec image viewer instead of
                            using system().

                              Change to:
                                 nplauncher/perl/view.pl.in

Beta 15, April 25, 1999: 1. Corrected bug in view.pl which prevented script
                            from forking off viewer.

                              Change to:
                                 nplauncher/perl/view.pl.in

Beta 14, April 25, 1999: 1. Changed Perl module and scripts to use 
                            Peruser-style lockfiles (:lock suffix). Fixed some
                            Perl bugs.

                            Changes to:
                              nplauncher/perl/Peruser.pm
                              nplauncher/perl/decode.pl.in
                              nplauncher/perl/filter.pl.in
                              nplauncher/perl/encode.pl.in
                              nplauncher/perl/view.pl.in
                              nplauncher/perl/add_filter.pl.in
                              nplauncher/perl/rm_filter.pl.in
                              nplauncher/perl/list_filters.pl.in
                              nplauncher/perl/filter.pl.in

                         2. Embedded Perl interpreter in nplauncher to
                            avoid repeated startup costs. Symbol table is 
                            destroyed after every script invocation to control
                            size of interpreter, and simplicity of
                            implementation.

                            Changes to:
                              configure.in
                              nplauncher/nplauncher/Makefile.am
                              nplauncher/nplauncher/nplauncher.C
                              nplauncher/nplauncher/NP_Launcher.C
                              nplauncher/nplauncher/buttons_callbacks.C

                            Added:
                              nplauncher/nplauncher/perlxsi.c

                            Removed:
                              nplauncher/nplauncher/~NP_Launcher.C

                         3. Corrected date-matching regexp of npsepax to
                            recognize times where the hour is a represented 
                            by a single digit.

                            Change to:
                              npsepax/nppex/convert_date.C

Beta 13, April 19, 1999: 1. Slight change to npsummary interface. Arrow
                            buttons do not grow taller upon resizing window.

                            Change to:
                              npsummary/NP_Summary.C

                         2. Added code to ensure current selection in tree 
                            widgets of npcollections and npsummary are visible
                            in their respective scrolled windows. This is a 
                            hack, and doesn't work perfectly. The widget 
                            should do this automatically.

                            Changes to:
                              npcollections/npcollections.h
                              npcollections/NP_Collections.C
                              npcollections/tree_callback.C
                              npcollections/left_button_callback.C
                              npcollections/right_button_callback.C
                              npcollections/up_button_callback.C
                              npcollections/down_button_callback.C
                              npsummary/npsummary.h
                              npsummary/NP_Summary.C
                              npsummary/tree_callback.C
                              npsummary/left_button_callback.C
                              npsummary/right_button_callback.C
                              npsummary/up_button_callback.C
                              npsummary/down_button_callback.C

Beta 12, April 18, 1999: 1. Removed code calling update_tree twice in
                            NP_Summary::NP_Summary. Added code to cause
                            request menu to popup over tree item with a 
                            click of button 3, and mark menu to pop up over
                            tree item with click of button 2.

                            Changes to:
                              npsummary/npsummary.h
                              npsummary/Makefile.am
                              npsummary/NP_Summary.C
                              npsummary/update_tree.C

                            Added:
                              npsummary/popup_request_callback.C
                              npsummary/popup_mark_callback.C

                          2. Changed code in NP_Collections.C and NP_Summary.C
                             to always call font_menu_callback, instead of 
                             defaulting to the Gtk+ default font if no font
                             configuration exists.

                             Changes to:
                                npsummary/NP_Summary.C
                                npcollections/NP_Collections.C

Beta 11, April 18, 1999: 1. Tweaked filter.pl to not give misleading error
                            messages if a spool file does not exist.

                            Changes to:
                              nplauncher/perl/filter.pl.in

                         2. Fixed bugs in npconfig which prevented creation
                            and modification of folders. Data pointers in 
                            callbacks were being retrieved from wrong objects
                            due to widget heirarchy changing with clist having
                            to be placed in separate scrolled window, under
                            Gtk+1.2.x.

                            Changes to:
                              npconfig/create_folders_frame.C
                              npconfig/new_folder_callback.C
                              npconfig/remove_folder_callback.C
                              npconfig/replace_folder_callback.C
                              npconfig/folders_clist_callback.C

                         3. Fixed bugs in nptext iso8859_1() function. Tweaked
                            function to skip expensive regex parsing if "8859"
                            cannot be found anywhere in article.

                            Changes to:
                              nptext/iso8859_1.C
                              nptext/update.C

Beta 10, April 18, 1999: 1. Fixed bug where widget style for tree item in
                            npcollection's tree was not changed to the empty
                            style when the last unseen article in the group
                            was selected.

                            Change to:
                              npcollections/feedback_callback.C
                            
                          2. No longer using iso8859() function in nptext. Long 
                             articles now load faster. Intend to have all MIME
                             processing optionally autmatically coordinated 
                             by a Perl script, in a future release.

                             Change to:
                                nptext/update.C
                              
                          3. Fixed a bug in npconfig that prevent it from 
                             exiting if a user changed configuration info,
                             attempted to exit, but declined when confirmation
                             dialog presented, then attempted to exit again.

                             Change to:
                                npconfig/exit_button_callback.C
                                npconfig/message_callback.C

                             Execution was trapped in loop in
                             exit_button_callback() from the first exit attempt,
                             due to config->stop not being updated by 
                             message_callback().

                          4. Fixed (I hope), script problem supposedly fixed
                             in Beta 9, item 4.

                              Change to:
                                 nplauncher/perl/decode.pl.in

Beta 9, April 17, 1999: 1. Fixed omission in filter.pl. Script did not send
                           SIGUSR1 to npcollections to have it update its
                           tree, when filtering was complete.

                           Changes to:
                              nplauncher/perl/filter.pl.in

                        2. Added code to allow user to change display fonts.

                           Changes to:
                              npcollections/npcollections.h
                              npcollections/Makefile.am
                              npcollections/NP_Collections.C
                              npcollections/~NP_Collections.C
                              npsummary/npsummary.h
                              npsummary/Makefile.am
                              npsummary/NP_Summary.C
                              npsummary/~NP_Summary.C
                              nptext/nptext.h
                              nptext/Makefile.am
                              nptext/NP_Text.C
                              nptext/~NP_Text.C

                           Added:
                              npcollections/fonts_button_callback.C
                              npcollections/font_menu_callback.C
                              npsummary/fonts_button_callback.C
                              npsummary/font_menu_callback.C
                              nptext/fonts_button_callback.C
                              nptext/font_menu_callback.C

                        3. Corrected bug in nptext's close_button_callback.
                           The gdk id for the input pipe was deregistered
                           in the callback, and then deregistered again in 
                           the destructor, causing a SIGSEGV that would go 
                           unnoticed as it occurred when the program was 
                           already in the process of terminating. 

                           Change to:
                              nptext/close_button_callback.C

                        4. Corrected bug in decode.pl script, where script
                           did not wait for ~/.peruser_current_article to
                           become unlocked, and hence would read it prematurely
                           and fail. 

                           Change to:
                              nplauncher/perl/decode.pl.in

Beta 8, April 15, 1999: 1. npcollection's interface improved. 
               
                           Changes to:
                              npcollections/Makefile.am
                              npcollections/npcollections.h
                              npcollections/NP_Collections.C
                              npcollections/~NP_Collections.C
                              npcollections/update_tree.C
                              npcollections/feedback_callback.C

                           Added:
                              npcollections/next_group.xpm
                              npcollections/prev_group.xpm
                              npcollections/next_unseen.xpm
                              npcollections/prev_unseen.xpm
                              npcollections/left_button_callback.C
                              npcollections/right_button_callback.C
                              npcollections/up_button_callback.C
                              npcollections/down_button_callback.C

                        2. Corrected bug introduced in Beta 7, at change 3.
                           Did not set initial value of dirty flag.

                           Change to:
                              npconfig/NP_Config.C

Beta 7, April 14, 1999: 1. rpm-spec made by Vincent Harvey included in
                           distribution.

                        2. Removed single-character flags from npsummary's
                           thread tree. Colour display of entries renders 
                           the flags redundant.

                           Changes to:
                              npsummary/update_tree.C

                        3. npconfig now keeps track of whether any changes
                           have been made to its data with a "dirty" flag,
                           and requests confirmation before performing an 
                           exit that would discard changes.

                           Changes to:
                              npconfig/exit_button_callback.C
                              npconfig/show_message.C
                              npconfig/message_callback.C

Beta 6, April 10, 1999: 1. Corrected omission where un/marking or
                           un/requesting the current message, if it was a
                           child node in the thread tree, did not update 
                           the parent node's statistics.

                           Changes to:
                              npsummary/mark_callbacks.C
                              npsummary/request_callbacks.C

Beta 5, April 10, 1999: 1. In npcollections, tree is now always expanded,
                           group names are listed in smaller font. In both
                           npcollections and npsummary, colours and fonts are
                           changed to represent group states, exactly as they 
                           were in verions 3.x and 2.x of News Peruser. 
                           Window of nplauncher changed to WINDOW_TOPLEVEL 
                           to request full decorations from WM.

                           In npsummary, summary->tree_widget is set to NULL 
                           when tree is destroyed without being immediately 
                           reconstructed.

                           Changes to:
                              npcollections/Makefile.am
                              npcollections/npcollections.h
                              npcollections/NP_Collections.C
                              npcollections/~NP_Collections.C
                              npcollections/update_tree.C
                              npcollections/pack_button_callback.C
                              npcollections/npcollections.h

                              npsummary/npsummary.h
                              npsummary/NP_Summary.C
                              npsummary/~NP_Summary.C
                              npsummary/SIGUSR2_handler.C
                              npsummary/update_tree.C
                              npsummary/tree_callback.C

                           Removed:
                              npcollections/expand_button_callback.C 
                              npcollections/contract_button_callback.C

                           Added:
                              npcollections/expand_tree.C

                        2. Fixed broken perl filtering code. 

                           Changes to:
                              filter.pl.in

Beta 4, April 9, 1999: 1. Removed all traces of the bin subdirectory from the
                          source distribution.

                          Changes to:
                             Makefile.am
                             configure.in

                        2. Corrected view.pl to look for the decode.pl script
                           in the appropriate directory and call it with 
                           appropriate argument.

                           Changes to:
                              nplauncher/perl/view.pl.in

                        3. symbolic link from npcollections to peruser created
                           by build process. 
                           
                           Change to:
                              npcollections/Makefile.am.

Beta 3, April 9, 1999: 1. Corrected fatal bugs that were encountered when user
                          attempted to subscribe to newsgroups in npconfig's
                          Newsgroups frame. 
                          
                          Changes to:
                             npconfig/edit_button_callback.C
                             npconfig/clist_add_callback.C
                             npconfig/clist_remove_callback.C. 

                       2. Corrected bug in Folders frame of npconfig, where
                          clicking on an entry in the clist would generate an
                          error from Gtk+. 
                          
                          Changes to:
                             npconfig/create_folders_frame.C.

                       These two bugs were caused by dereferencing NULL data 
                       pointers. The widget hierarchy had changed, due to 
                       clists requiring placement inside separately-created 
                       scrolled windows in Gtk+-1.2.x, which in turn, 
                       caused data pointers in callback code to be retrieved 
                       from wrong widget pointers. 

                       3. Corrected npconfig bug which prevented clist holding 
                          list of server's active groups from displaying entire
                          list. Changed gtk_scrolled_window_add_with_viewport()
                          to gtk_container_add().

                          Changes to:
                             npconfig/edit_button_callback.C.

Beta 2, April 6, 1999: Purely Aesthetic Corrections: version number, date.

                          Changes to:
                              about_button_callback.C

Beta 1, April 5, 1999: Switch to Gtk+ 1.2.x completed. Changes to decode.pl,
                       to make it accept arguments, instead of needing to be
                       called by symbolic links. Initial autoconf-based
                       installation by Bill Davidson.