home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / MISC / MN326W32.ZIP / old_docs / krchr_en.txt < prev    next >
Text File  |  2004-07-10  |  6KB  |  158 lines

  1.  
  2. An accurate Reassembly (byte exact) is unfortunately not possible, there
  3. the urpruenglich used compiler (Microsoft C version before 7.0) for the
  4. order does not stand :-(
  5.  
  6. ----[ NetMail Folder ]--------------------------------------------------------
  7. On: Sun 19 Dec 1999 16:27    (Rcvd: Sun 19 Dec 1999 21:51)                  #5
  8. By: Michael Karcher                  2:2410/710.9
  9. To: Franz Zimmer                     2:2410/710
  10. Re: f:\FD\SECURE\makenl.arj
  11. St: Pvt File Rcvd
  12. ------------------------------------------------------------------------------
  13. Hallo Franz!
  14.  
  15. In the Attachment the source code is to Makenl. To place, where I from
  16. the original deviate, I with "BUG FIXED" comments to it referred. The
  17. stringers are simply taken over, therefore it is called cnacled" in
  18. MERGE.C in a place "merge;. There is many small source coding files, and
  19. if one links her in the following order:
  20.  
  21. BAUDRATE.C CHECK.C GETKEYW.C FTS5_1.C GETPATH.C FTS5_2.C UPCONT.C
  22. CLEAN.C CONFIG.C COMMENT.C STRCRC.C APPDIFF.C INSTLST.C OPENLST.C
  23. SRCHMAX.C CLEANOLD.C MAKEARC.C MKDIFF.C MAKENL.C VARIABLE.C COPYMOVE.C
  24. ADDRESS.C MSGTOOL.C FTS5_3.C MERGE.C PROCESS.C STACK.C OUTPUT.C
  25.  
  26. And the functions from LIB.C and EXECUTE.ASM into a library packs, then
  27. the same function sequence as in should emerge the original in the EXE
  28. file. The source texts compile at present under Borland C 3,1
  29. errorprotect, but the adjustment to a MSC should require only with
  30. identification findfirst and coreleft (_max_avail with ms) changes.
  31.  
  32. Many greetings,
  33.   Michael Karcher
  34.  
  35.  
  36. --- FIDOGATE 4.2.3
  37.  
  38. ----[ NetMail Folder ]--------------------------------------------------------
  39. On: Fri 31 Dec 1999  0:33    (Rcvd: Fri 31 Dec 1999  8:05)                  #8
  40. By: Michael Karcher                  2:2410/710.9
  41. To: Franz Zimmer                     2:2410/710
  42. Re: F:\FD\SECURE\newfiles.zip
  43. St: Pvt File Rcvd
  44. ------------------------------------------------------------------------------
  45.  
  46. [...]
  47.  
  48. Your test datas go through now all prima, and supply the same result as
  49. MAKENL.
  50.  
  51. In addition I regarded times the modified version of MAKENL 2,52. It
  52. differs from MAKENL in the following places:
  53. 1) The function GET Baud is dead and always supplies "1" back
  54. 2) The function GET stringer does not schmeisst indications more largely
  55.    than 127 more raus, fnf the lines
  56.    while(*(++workptr) != 0)
  57.    {
  58.        if(*workptr < 0)
  59.            *workptr = '?';
  60.    }
  61.    are dead-put. As this fragment puts close, MAKENL must by the way be
  62.    translated with signed character. But in the PRJ is that already
  63.    everything adjusted.
  64. The Y2K-Fix seems to function identically.
  65.  
  66. Michael Karcher
  67.  
  68. --- FIDOGATE 4.2.3
  69.  
  70. ----[ NetMail Folder ]--------------------------------------------------------
  71. On: Thu 13 Jan 2000 23:14    (Rcvd: Fri 14 Jan 2000 22:10)                 #33
  72. By: Michael Karcher                  2:2410/710.9
  73. To: Franz Zimmer                     2:2410/710
  74. Re: makenl
  75. St: Pvt Rcvd Replied
  76. ------------------------------------------------------------------------------
  77.  
  78. [...]
  79.  
  80. > mkdiff.c: In function `WriteDiffPart':
  81. > mkdiff.c:418: warning: int format, long int arg (arg 3)
  82. > mkdiff.c:437: warning: int format, long int arg (arg 3)
  83. > mkdiff.c:443: warning: int format, long int arg (arg 3)
  84. That is because of the 32-Bit-Pointern of GNU C. The original had there far
  85. pointers, which can represent as well known only arrays within a segment, and
  86. Borland C treated these differences as ints.
  87.  
  88. > openlst.c: In function `searchlistfile':
  89. > openlst.c:69: warning: unused variable `extension'
  90. Delete simply
  91.  
  92. Michael Karcher
  93.  
  94. --- FIDOGATE 4.2.3
  95.  
  96. ----[ NetMail Folder ]--------------------------------------------------------
  97. On: Tue 18 Jan 2000 22:55    (Rcvd: Wed 19 Jan 2000 22:01)                 #42
  98. By: Michael Karcher                  2:2410/710.9
  99. To: Franz Zimmer                     2:2410/710
  100. Re: MKNLDATA.ZIP
  101. St: Pvt Rcvd
  102. ------------------------------------------------------------------------------
  103. > It functions plausibly only if into mkdiff.c the formats warned by the GCC
  104. > on %d instead of %ld are located.
  105. > With %ld I found a D-statement with an enormously large negative numerical
  106. > value in addition.
  107.  
  108. There the difference of two (long *) and not two stands long, and in the model
  109. small the pointer difference is now times a 16-Bit-Int. It probably goes
  110. around: "(long*)(unsigned)*NowRunner OldRunner". Now Runner shows on louder
  111. longs. As the first will on one unsigned int converted, there the loss and
  112. warning-freely in one (long near *) to be converted to be able. (note!
  113. 16-Bit-Zeiger are here * VORRAUSSETZUNG! *). Afterwards the whole is converted
  114. into a pointer. OldRunner is likewise (long *), and the difference of two
  115. (long *) is ptr_diff_t, which int depending upon desire and mood of the
  116. compiler char, long, or otherwise possibly a signed type of integer its
  117. none. In the model small that is even a Int, under GNU C long.
  118.  
  119. I became more differ however not so simply me nix you nix portieren, because
  120. that has there so an unpleasant characteristic:
  121.  
  122. It buffers Hashwerte of lines. In this buffer either a 31-Bit-Hashwert is
  123. located, and the highest bit is set, or there a 16-Bit-Zeiger (near) stands
  124. on the Hash array of the other file. This 16 pointer of bit has 0 in the
  125. highest bit always.
  126.  
  127. The algorithm looks for linkages of the two files, and examines on the basis
  128. the highest bit, whether there already a linkage stands, or not. If one has
  129. now a compiler, with which pointers can have set also the highest bit, gives
  130. it powerfully to annoyance.
  131.  
  132. > The Diff files differ with identical input data clearly between the original
  133. > MakeNl and the version produced here, however only with directly sequential
  134. > C-statements (why happens sowas actually at all? e.g. C825+C20+C99 is
  135. > identical to C944).
  136.  
  137. He regards in each case sections of the files, since diffing on near heap
  138. runs, where straight times for instance 30K is free. Like one on
  139.  
  140. -C112
  141. -C3988
  142. -C2861
  143. +C324
  144. +C4094
  145. +C2543
  146.  
  147. to see, buffers the original knows 3988 lines, against what my version in the
  148. buffer under-gets 4094 lines. If at the buffer end a connection were found,
  149. simply one says: "Die last 112 and/or. 324 lines in the buffer were gleich",
  150. then contents of the lists to there are forgotten, and loaded the next charge
  151. lines.
  152.  
  153. The diff part is even (somewhat meagerly) commentated.
  154.  
  155. Michael Karcher
  156.  
  157. --- FIDOGATE 4.2.3
  158.