#: 153058 S1/General
   09-Nov-85  17:49:10
Sb: #NULU11 BUG!
Fm: <MoM> John Deakin 74015,1624
To: All NULU users

I have checked out NULU11 (with the "fix") and find that Charles Hart is
quite correct in his earlier messages.

Additionally, I happened upon yet another bug, although less serious.  All
the following were captured by REDIRection of the screen on my Kaypro 10.  A
and B are two logical hard disks (same physical disk), and drive C is a
floppy.  The h/d has 4K and the floppy has 2K allocation.  This problem does
not show up when operations are confined to the hard disk, only when
extracting the file from a LBR on the h/d to the floppy.

This will take several messages, and I apologize for taking up so much
space.  However, many people are using this program, and rumors of bugs have
not been made clear until Charles reported this problem.  I hope that
someone with the source code and the knowledge will correct this problem, as
this has the potential to be a fine program.  I particularly like the
"Extract and UnSQueeze option with one command, but after this testing, I
will scrap this version of the program.

CNAMES is my master copy of CPMSIG names and PPN's, and is a straight ASCII
text file.

B1>PIP C:=B:CNAMES     <- make a good copy on the floppy

B1>DIFF CNAMES,C:CNAMES
DIFF  Version 1.6
Source File 1 -- B  1: CNAMES  .
Source File 2 -- C  1: CNAMES  .
NO Differences Noted in Files       <- we know this one is good

<Let's also do a CRC check>

C1>CHEK *.*    <- this is the PIPped copy

----CHEK--------ver 1.5-------04/11/83----
   FILE          CRC      CHARS   RECORDS

CNAMES  .        E2 26     75520     590

Done

C1>CHEK B:CNAMES    <- this is the original

----CHEK--------ver 1.5-------04/11/83----

   FILE          CRC      CHARS   RECORDS
CNAMES  .        E2 26     75520     590

Done    <note CRC's are identical>

[Following is the OTHER BUG]

C1>NULU B:TEST    <--Note we are logged on to C1:

NULU 1.1   (02/03/85)
Copyright (C) 1984, 1985 by Martin Murray

TYPE -M FOR MENU

Library B1:TEST.LBR not found.
 To make it, enter the number of entries to allow.
 Press RETURN now to abort making the library.
Allow how many entries: 1

Library B1:TEST.LBR open.
(Buffer size: 251 sectors)
Active entries: 1, Deleted: 0, Free: 3, Total: 4.
-READY B1:>-X                          <--What!?  Howcum that "B1:"????


Library B1:TEST.LBR closed.


C1>NULU B:TEST  <--Then, reenter, but with LBR already there...

NULU 1.1   (02/03/85)
Copyright (C) 1984, 1985 by Martin Murray

TYPE -M FOR MENU

Library B1:TEST.LBR open.
(Buffer size: 251 sectors)
Active entries: 1, Deleted: 0, Free: 3, Total: 4.
-READY C1:>-A *.*  <--Now, it's correct (C1:), so go ahead and add it.

Adding:    C1:CNAMES  .
Active entries: 2, Deleted: 0, Free: 2, Total: 4.
-ADD MEMBERS C1:>-L

Library: B1:TEST    .LBR
Name            Index    Size    KiloBytes      CRC
DIRECTORY                   1
CNAMES.             1     590      74           E226
Active sectors            591
Unused                      0
Total                     591
Active entries: 2, Deleted: 0, Free: 2, Total: 4.
-ADD MEMBERS C1:>-X

Library B1:TEST.LBR closed.

C1>ERA *.*    <- Now, delete the copy
CNAMES  .
C1>NULU B:TEST

NULU 1.1   (02/03/85)
Copyright (C) 1984, 1985 by Martin Murray

TYPE -M FOR MENU

Library B1:TEST.LBR open.
(Buffer size: 251 sectors)
Active entries: 2, Deleted: 0, Free: 2, Total: 4.
-READY C1:>-E *.*

Extracting...
 CNAMES  .    to C1:CNAMES  .   <- Now bring it back from LBR
-EXTRACT MEMBERS C1:>-X

Library B1:TEST.LBR closed.

C1>CHEK *.*

----CHEK--------ver 1.5-------04/11/83----

   FILE          CRC      CHARS   RECORDS
CNAMES  .        67 47     75520     590       <- Uh, oh, look at CRC

Done

C1>diff b:cnames,cnames

DIFF  Version 1.6
Source File 1 -- B  1: CNAMES  .
Source File 2 -- C  1: CNAMES  .
Rel Offset   B  1: CNAMES  .        C  1: CNAMES  .
Hex    Dec       Hex  Dec Asc           Hex  Dec Asc
4000  16384        0A   10  .             46   70  F
4001  16385        38   56  8             20   32
4002  16386        34   52  4             5A   90  Z
4003  16387        30   48  0             41   65  A
4004  16388        38   56  8             50   80  P
4005  16389        32   50  2             50   80  P