home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / GNU / GPTX01AS.ZIP / CHANGELO.G < prev    next >
Encoding:
Text File  |  1990-08-05  |  11.2 KB  |  284 lines

  1. Sun Aug  5 13:17:25 1990  Francois Pinard  (pinard at icule)
  2.  
  3.     * Makefile, gptx.texinfo, README, ChangeLog, version.c: various
  4.     cleanup.  Freeze for first prerelease as `gptx 0.1'.
  5.  
  6.     * Makefile, gptx.c, gptx.texinfo: document and implement default
  7.     Ignore files through IGNORE and PIGNORE defines; one for normal
  8.     mode, the other for ptx compatibility mode.  If IGNORE or PIGNORE
  9.     is not defined, there is no corresponding default.  For myself, I
  10.     do not want any default Ignore file in normal mode.  Document
  11.     Break file, Ignore file and Only file features.
  12.  
  13.     * gptx.c, gptx.texinfo: document and implement special character
  14.     protection for roff and TeX output, through the edited_flag array.
  15.  
  16. Fri Aug  3 12:47:35 1990  Francois Pinard  (pinard at icule)
  17.  
  18.     * gptx.c, gptx.texinfo: document and implement new -R option for
  19.     automatic referencing, with the possibility of multiple input
  20.     files in normal mode.  Now, option -r implies ptx compatibility
  21.     mode default for -S; exclude reference from context whenever easy
  22.     to do, and allows coselection of both -r and -R.
  23.  
  24. Wed Aug  1 12:00:07 1990  Francois Pinard  (pinard at icule)
  25.  
  26.     * gptx.[hc]: define and use OCCURS_ALIGNMENT, to avoid those
  27.     `Bus error's on Sparcs.
  28.  
  29. Sat Jul 28 08:19:40 1990  Francois Pinard  (pinard at icule)
  30.  
  31.     * README: reports which machines gptx is known to work on.
  32.  
  33.     * xmalloc.c: explicit `(void *)' cast for malloc and realloc,
  34.     since stock C compiler seems to require this.  Also, do not use
  35.     <malloc.h> on Appolo's.
  36.  
  37.     * regex.c, Makefile:  Add -DBROKEN_ASSERT option.
  38.  
  39.     * assert.h: new file, to support -DBROKEN_ASSERT.
  40.  
  41. Fri Jul 27 12:04:40 1990  Francois Pinard  (pinard at icule)
  42.  
  43.     * gptx.c (initialize_regex), gptx.texinfo: use only isalpha and
  44.     "ctype.h" to initialize Sword syntax, getting rid of any other
  45.     explicit ISO 8859-1 references.  This will make the MS-DOS port
  46.     easier, character set wise.
  47.  
  48.     * gptx.c (swallow_file_in_memory): revised along the lines of io.c
  49.     from diff 1-14, so it could handle stin and fifos, and work faster.
  50.     (perror_and_exit): new function, use it where convenient.
  51.  
  52. Thu Jul 26 13:28:13 1990  Francois Pinard  (pinard at icule)
  53.  
  54.     * gptx.c (swallow_input_text): remove white space compression even
  55.     if not in ptx compatibility mode.  This was defeating some regexps
  56.     like default end of sentence, which checks for two consecutive
  57.     spaces.  This being out of the way, use swallow_file_in_memory
  58.     instead of inputting characters one by one.  If white space
  59.     compression is ever reinstated in the future, it should be done in
  60.     output routines.
  61.  
  62. Wed Jul 25 12:20:45 1990  Francois Pinard  (pinard at icule)
  63.  
  64.     * gptx.c (find_occurs_in_text): include the sentence separator as
  65.     part of the right context, except for separator's suffix white
  66.     space.  Formerly, it was excluded from all contexts.
  67.  
  68.     * ctype.[ch]: linked from my own library.
  69.  
  70.     * README: change the suggestion of -? by -h to get help.  Under
  71.     csh, -? returns `No match'.
  72.  
  73.     * Makefile, gptx.h: check STDLIB_PROTO_ALREADY to conditionalize
  74.     prototype declarations for standard C library routines; check
  75.     __GNUC__ before using `volatile' on function prototypes.
  76.  
  77.     * xmalloc.c: include <malloc.h>; also check __GNUC__ while
  78.     declaring `abort' routine.
  79.  
  80.     * Makefile: avoid $^ and use $(OBJS) instead, because some people
  81.     do not use GNU make (yet :-).
  82.  
  83.     * gptx.c: (find_occurs_in_text): maintain the maximum length of
  84.     all words read.  (define_all_fields): optimize scanning longish
  85.     left contexts by sometimes doing a backward jump from the keyword
  86.     instead of always scanning forward from the left context boundary.
  87.  
  88. Sun Jul 22 09:18:21 1990  Francois Pinard  (pinard at icule)
  89.  
  90.     * gptx (alloc_and_compile_regex): realloc out extra allocated
  91.     space.
  92.  
  93. Mon Jul 16 09:07:25 1990  Francois Pinard  (pinard at icule)
  94.  
  95.     * gptx.c: in OCCURS structure, modify left, right and reference
  96.     pointers and make them displacements, to save some space.  Define
  97.     DELTA typedef, use it, make all other necessary changes.
  98.  
  99.     * gptx.c: work on portability.  Define const and volatile to
  100.     nothing if not __STDC__.  On BSD, define str[r]chr to be [r]index.
  101.     Avoid writings specific to GNU C.
  102.  
  103.     * xmalloc.c: work on portability.  Avoid volatile if not __STDC__.
  104.  
  105.     * Makefile: work on portability.  Remove files before making a
  106.     linking copy of them.  Non GNU ln does not copy if the file
  107.     exists.
  108.  
  109.     * all: sent to Claude Goutier <goutier@jsp.umontreal.ca> to test
  110.     portability on Appolos, and to myself on Suns 3 and 4 at UdeM.
  111.  
  112. Sun Jul 15 17:28:39 1990  Francois Pinard  (pinard at icule)
  113.  
  114.     * gptx.c: add a word_fastmap array and use it if -W has not been
  115.     specified, instead of using default regexps.  Not only this is
  116.     faster in most cases, but it simplifies the implementation of the
  117.     Break file.  So, finish implementing them.
  118.  
  119.     * Makefile: modify shar goal to use shar-3.32 instead of C-shar,
  120.     there is no nead anymore to preslit regex.c, since this shar will
  121.     split it itself.
  122.  
  123. Sat Jul 14 10:54:21 1990  Francois Pinard  (pinard at icule)
  124.  
  125.     * gptx.[ch], version.c, xmalloc.c: use prototypes in all header
  126.     functions.  Add some missing const declarations, often through the
  127.     STRING define.
  128.  
  129. Fri Jul 13 10:16:34 1990  Francois Pinard  (pinard at icule)
  130.  
  131.     * gptx.c: enforce ptx compatibility mode by disallowing normal
  132.     mode extensions.  Disallow -p if extensions are used.
  133.  
  134.     * gptx.c: finish implementation of Ignore and Only files.
  135.  
  136. Wed Jul 11 10:53:13 1990  Francois Pinard  (pinard at icule)
  137.  
  138.     * Makefile: link in all necessary source files.  This directory is
  139.     now self sustaining.
  140.  
  141.     * bumpalloc.h: new file.  I made a separate file for this single
  142.     macro because it serves other projects as well.  Link it wherever
  143.     appropriate.  Add it in Makefile's FILES.
  144.  
  145.     * gptx.c: revise WORD typedef and use it in OCCURS typedef;
  146.     adjust all usages.  Add BLOCK and WORD_ARRAY typedefs, revise in
  147.     various place to make better usage of these.  Use BUMP_ALLOC.
  148.  
  149. Tue Jul 10 09:02:26 1990  Francois Pinard  (pinard at icule)
  150.  
  151.     * README: new file, giving a few notes for the installer.
  152.  
  153.     * Makefile: move all testing stuff to a test subdirectory, with
  154.     its own Makefile.  Add a FILES definition for all files to be part
  155.     of the distribution: this includes original files, but also,
  156.     redondantly, Depends and gptx.info.
  157.  
  158.     * Makefile: the new shar goal makes a multi-part shar kit; it
  159.     automatically splits regex.c which is too big for any one part, it
  160.     also clean things afterwards.  The new tar goal save the
  161.     distribution files into a compressed tar file, all inside one
  162.     directory which has the name of the directory containing this
  163.     Makefile; I renamed it gptx-0.0 for the time being.
  164.  
  165.     * Makefile: to achieve the fact that both shar and tar goals
  166.     recompute Depends before the archive is made, but not uselessly,
  167.     add a `.depend-stamp' file to force the reconstruction, and also
  168.     use it indirectly in the depend goal.
  169.  
  170.     * gptx.c, gptx.texinfo: add -L option, `latin1_charset' variable
  171.     and support.  Lexicographical ordering is still dumb, however.
  172.  
  173.     * gptx.c, gptx.texinfo: remove old generate_roff and generate_tex
  174.     variables, replace with output_format which is of enum type.
  175.  
  176.     * gptx.texinfo: include a copy of GNU emacs' Regexps node, linking
  177.     it properly with the remainder of the documentation.
  178.  
  179. Mon Jul  9 10:40:41 1990  Francois Pinard  (pinard at icule)
  180.  
  181.     * gptx.c (compare_words): check word_regex.translate and do not
  182.     use the translation table if not computed.  Also protect against
  183.     possible 8-bit problems.  (alloc_and_compile_regex): new.
  184.  
  185. Sun Jul  8 17:52:14 1990  Francois Pinard  (pinard at icule)
  186.  
  187.     * regex.[hc]: new files imported from FileUtils version 1.3.
  188.  
  189.     * gptx.c: make a more systematic use of SKIP_* macros, to get rid
  190.     of explicit ' ' references when possible.
  191.  
  192.     * gptx.c: replace `head' field by `left' in the OCCURS structure,
  193.     delay the `before' computation from find_occurs_in_text to
  194.     define_all_fields, and make all necessary adjustments.  Also
  195.     add a `right' field in the OCCURS structure, use it to get rid of
  196.     explicit '\n' references when possible.
  197.  
  198.     * gptx.c (initialize_regex): new function.  Compute the syntax
  199.     table for regex.  Get rid of previous break_chars_init variable
  200.     and break_chars array, use word_regex and word_regex_string
  201.     instead.
  202.  
  203.     * gptx.c, gptx.texinfo: use re_search to find words and re_match
  204.     to skip over them.  Add -W option and support.  Use re_search to
  205.     find end of lines or end of sentences, add -S option and support.
  206.  
  207.     * Makefile: add -DSYNTAX_TABLE in all cases, split CFLAGS in
  208.     several parts, among which CDEFS, OPTIM and LINTS.  Add a goal to
  209.     not lint regex.c, which has too many errors.  Also, remove
  210.     -Wcast-qual to get rid of lint diagnostic for re_compile_pattern
  211.     calls.
  212.  
  213.     * gptx.c: define and use STRING typedef, to minimize const
  214.     explicit usage.
  215.  
  216. Sat Jul  7 08:50:40 1990  Francois Pinard  (pinard at icule)
  217.  
  218.     * gptx.c: change PRINT_SPACES and PRINT_FIELD macros to
  219.     print_spaces and print_field inline routines, respectively.
  220.  
  221.     * gptx.texinfo: restructure the output, merge in the previous
  222.     README file.
  223.  
  224. Fri Jul  6 09:44:39 1990  Francois Pinard  (pinard at icule)
  225.  
  226.     * gptx.c (generate_output): split into define_all_fields,
  227.     generate_all_output, output_one_roff_line, output_one_tex_line,
  228.     and output_one_tty_line.
  229.  
  230.     * gptx.c: Move the inline code to reallocate the text buffer into
  231.     reallocate_text_buffer.  Correct a small bug in this area.
  232.  
  233.     * gptx.c: modify -F to accept a STRING argument, modify output
  234.     routines to handle truncation marks having more than one
  235.     character.
  236.  
  237. Thu Jul  5 11:08:59 1990  Francois Pinard  (pinard at icule)
  238.  
  239.     * gptx.c, gptx.texinfo: add -F option and logic.
  240.  
  241.     * Makefile, gptx.c, gptx.texinfo: select ptx compatibility mode if
  242.     program is installed under the name `ptx'.  Install both gptx and
  243.     ptx.
  244.  
  245. Wed Jul  4 19:00:38 1990  Francois Pinard  (pinard at icule)
  246.  
  247.     * all: Copyright directly assigned to the FSF.
  248.  
  249.     * gptx.texinfo: remove @refill's.
  250.  
  251. Thu Jun  7 17:21:25 1990  Francois Pinard  (pinard at icule)
  252.  
  253.     * gptx.c: make each OCCURS a variable size thing, depending on
  254.     various options; mark occurs_found table size with an integer
  255.     counter instead of an end pointer.
  256.  
  257. Sat Apr 14 20:01:09 1990  Francois Pinard  (pinard at icule)
  258.  
  259.     * gptx.c, Makefile: removed limitations on table sizes: it should
  260.     now go until an `Out of memory' error.  Use xmalloc.c.  Clean up
  261.     documentation in source, rename some variables.
  262.  
  263.     * version.c, Makefile, gptx.c (usage_and_exit): make it version
  264.     0.0 for now, add -C option to print Copyright.  Use version.awk.
  265.  
  266. Thu Apr 12 07:15:55 1990  Francois Pinard  (pinard at icule)
  267.  
  268.     * RMS asks me if I intend to finish gptx.
  269.  
  270. Mon Mar 12 17:59:42 1990  Francois Pinard  (pinard at icule)
  271.  
  272.     * ChangeLog initialisation.  Previous experiments towards gptx
  273.     were done at the defunct site ora.odyssee.qc.ca, which was a
  274.     Sun-3/160 running SunOS 3.0.  The files have been stocked for a
  275.     long time into kovic.iro.umontreal.ca archives, then recently
  276.     imported to icule.
  277.  
  278.     * README: new file.  It explains the spirit, the current state and
  279.     the expected development steps for this project.
  280.  
  281.     * gptx.c: gcc linted.
  282.  
  283.     * Makefile: modified to take advantage of GNU make.
  284.