home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume34 / freeze / patch01 < prev    next >
Encoding:
Text File  |  1993-01-18  |  2.1 KB  |  76 lines

  1. Newsgroups: comp.sources.misc
  2. From: leo@ipmce.su (Leonid A. Broukhis)
  3. Subject: v34i128:  freeze - Freeze/melt compression program vers. 2.4, Patch01
  4. Message-ID: <1993Jan20.014707.26989@sparky.imd.sterling.com>
  5. X-Md4-Signature: 2525e17d917bbc856dea1f1b81d1cbcb
  6. Date: Wed, 20 Jan 1993 01:47:07 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: leo@ipmce.su (Leonid A. Broukhis)
  10. Posting-number: Volume 34, Issue 128
  11. Archive-name: freeze/patch01
  12. Environment: ISC, Xenix, SunOS, MS-DOS
  13. Patch-To: freeze: Volume 34, Issue 125-127
  14.  
  15. This is patch01 to the freeze/melt compression package.  I had 
  16. tested freeze configured with a big shift toward speed, neglecting 
  17. compression rate; and a small bug has been discovered.
  18.  
  19.     Sorry for the inconvenience,
  20.         Leonid A. Broukhis
  21.  
  22.  
  23. *** lz.h.old    Mon Jan 18 23:58:52 1993
  24. --- lz.h    Tue Jan 19 15:06:12 1993
  25. ***************
  26. *** 131,137 ****
  27.   #endif
  28.   
  29.   /* some heuristic to avoid necessity of "-ggg..." */
  30. ! #define CHAIN_THRESHOLD (LOOKAHEAD >> (BITS - 12))
  31.   
  32.   extern int get_next_match();
  33.   extern hash_t rehash();
  34. --- 131,137 ----
  35.   #endif
  36.   
  37.   /* some heuristic to avoid necessity of "-ggg..." */
  38. ! #define CHAIN_THRESHOLD (LOOKAHEAD / 2)
  39.   
  40.   extern int get_next_match();
  41.   extern hash_t rehash();
  42.  
  43. *** encode.c.old    Fri Jan 15 21:27:14 1993
  44. --- encode.c    Tue Jan 19 15:15:03 1993
  45. ***************
  46. *** 33,43 ****
  47.     InitTree();            /* LZ dependent */
  48.     InitIO();
  49.   
  50. !   r = MAXDIST + 1;              /* to make zero links "too old" */
  51. !   s = (r + LOOKAHEAD) & WINMASK;
  52.   
  53. !   for (len = 0; len < LOOKAHEAD && (c = getchar()) != EOF; len++)
  54. !     text_buf[r + len] = c;
  55.   
  56.    /* check for magic header */
  57.     if (!topipe && !force && text_buf[r] == MAGIC1 &&
  58. --- 33,46 ----
  59.     InitTree();            /* LZ dependent */
  60.     InitIO();
  61.   
  62. !   s = r = MAXDIST + 1;              /* to make zero links "too old" */
  63.   
  64. !   for (len = 0; len < LOOKAHEAD && (c = getchar()) != EOF; len++) {
  65. !       text_buf[s] = c;
  66. !       if (s < LOOKAHEAD - 1)
  67. !     text_buf[s + WINSIZE] = c;
  68. !       s = (s + 1) & WINMASK;
  69. !   }
  70.   
  71.    /* check for magic header */
  72.     if (!topipe && !force && text_buf[r] == MAGIC1 &&
  73.  
  74.  
  75. exit 0 # Just in case...
  76.