home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / f / find12as.zip / CHANGELO.G next >
Text File  |  1990-07-03  |  10KB  |  322 lines

  1. Tue Jul  3 01:59:39 1990  David J. MacKenzie  (djm at apple-gunkies)
  2.  
  3.     * Version 1.2.
  4.  
  5.     * Move version number from Makefile to new file version.c.
  6.     * parser.c: Recognize new -version predicate.
  7.  
  8.     * find.c (main): If no predicates that produce output are
  9.     given, default to -print if the entire expression is true, not
  10.     just the last part of an alternation.
  11.     * Print the names of predicates with invalid arguments.
  12.  
  13. Mon Jul  2 23:48:17 1990  David J. MacKenzie  (djm at apple-gunkies)
  14.  
  15.     * pred.c: Don't check for invalid comparison types in numeric
  16.     predicate functions.
  17.  
  18. Thu Jun 28 00:34:57 1990  David J. MacKenzie  (djm at apple-gunkies)
  19.  
  20.     * parser.c (parse_regex): Set fastmap and translate before
  21.     compiling regex.
  22.  
  23. Mon Jun 25 18:08:59 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  24.  
  25.     * fastfind.c (fastfind): Initialize count to 0.
  26.  
  27.     * lib/updatedb.sh: Only do regex comparison on directories,
  28.     for speed.
  29.  
  30.     * listfile.c (list_file): Truncate user and group name to 8 chars.
  31.  
  32. Sun Jun 24 13:51:27 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  33.  
  34.     * Version 1.1.
  35.  
  36.     * Makefile [DISTFILES]: Add COPYING.
  37.  
  38. Fri Jun 22 03:54:27 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  39.  
  40.     * Version 1.0.
  41.  
  42. Tue Jun 19 03:55:28 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  43.  
  44.     * lib/updatedb.sh: Prune entries that match PRUNEREGEX.
  45.     Split up finding files from computing bigrams.
  46.     Use redirection instead of nonportable grep -s to detect sort
  47.     failure.  Optionally search network filesystems as well as
  48.     local ones.
  49.  
  50.     * pred.c (pred_regex): Match against full pathname instead of
  51.     just last element.
  52.     * util.c (basename): Return "/", not "", if given "/".
  53.  
  54.     * find.c (process_path): Fix error in handling "/" directory.
  55.  
  56. Mon Jun 18 01:49:16 1990  David J. MacKenzie  (djm at apple-gunkies)
  57.  
  58.     * parser.c [STRSPN_MISSING] (strspn): New function.
  59.  
  60. Sun Jun 17 13:54:09 1990  David J. MacKenzie  (djm at apple-gunkies)
  61.  
  62.     * listfile.c: New file.
  63.     * parser.c (parse_ls): New function.
  64.     * pred.c (pred_ls): New function.
  65.  
  66.     * find.c (main): Remove interface to fastfind, to prevent
  67.     conflict with POSIX syntax.
  68.     * util.c (usage): Remove fastfind syntax from message.
  69.     * fastfind.c (main): New function.
  70.     * Makefile: Make fastfind a separate program.
  71.  
  72.     * find.c (main): Print correct message if a predicate arg is
  73.     missing. 
  74.  
  75.     * parser.c (insert_exec_ok): Make args that start with a ';' but
  76.     contain other characters not terminate the command.
  77.  
  78. Fri Jun 15 00:33:45 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  79.  
  80.     * fstype.c: If MOUNTED isn't defined but MNT_MNTTAB is, use it
  81.     instead.  True for HP/UX, at least.
  82.  
  83. Thu Jun 14 10:10:25 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  84.  
  85.     * savedir.c: New file; now find won't run out of file
  86.     descriptors in deep trees.
  87.     * find.c (process_path): Use savedir.
  88.  
  89. Sat Jun  9 03:15:21 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  90.  
  91.     * parser.c (parse_permmask): Allow symbolic mode masks.
  92.     (parse_perm): Free 'struct change' when done with it.
  93.     (get_oct): Function removed.
  94.  
  95.     * find.c (process_path): Allow arbitrarily-long filenames.
  96.     More efficient string copying.  Initialize perm_mask to 07777
  97.     instead of -1.
  98.  
  99. Thu Jun  7 04:22:42 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  100.  
  101.     * Makefile, find.c: Use DIRENT to control whether <dirent.h>
  102.     is used.
  103.  
  104. Thu May 31 04:46:11 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  105.  
  106.     * parser.c (parse_regex): New function.
  107.     * pred.c (pred_regex): New function.
  108.  
  109.     * fstype.c (read_mtab): If mtab entry has a "dev=" option
  110.     (like in SunOS 4.1), use it, so there is no need to stat the
  111.     special file later on.
  112.     (xatoi, strstr): New functions.
  113.  
  114. Mon May 21 01:04:42 1990  David J. MacKenzie  (djm at abyss)
  115.  
  116.     * lib/updatedb.sh: Put BINDIR in PATH.
  117.  
  118.     * fstype.c: Do nothing if MNTENT_MISSING is defined.
  119.  
  120.     * fstype.c: New file.
  121.     * parser.c (parse_fstype): New function.
  122.     * pred.c (pred_fstype): New function.
  123.  
  124.     * parser.c (parse_newer): Failure to stat -newer file is a
  125.     fatal error.
  126.  
  127.     * pred.c (pred_ok): Flush output before reading.  Use getchar
  128.     instead of scanf.
  129.  
  130.     * pred.c (pred_prune): Return false if -depth given.
  131.     * find.c: Apply the predicates to the dir when -depth and
  132.     -prune are given.
  133.  
  134. Sun May 20 19:55:30 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  135.  
  136.     * pred.c (pred_prune): Set new global var `stop_at_current_level'.
  137.     * find.c (process_path): Test and reset it.
  138.  
  139. Fri May 18 01:56:17 1990  David J. MacKenzie  (djm at abyss)
  140.  
  141.     * modechange.c, modechange.h: New files.
  142.     * parser.c (parse_perm): Use mode_compile and mode_adjust to
  143.     parse arg, to allow symbolic mode for POSIX.
  144.  
  145. Thu May 17 02:07:44 1990  David J. MacKenzie  (djm at abyss)
  146.  
  147.     * parser.c (get_oct): Don't consider an empty string a valid number.
  148.  
  149.     * parser.c (parse_perm): If arg starts with '-', set flag bit
  150.     for special comparison (POSIX).
  151.     * pred.c (pred_perm): If flag bit set, compare s[ug]id &
  152.     sticky bits as well, and return true if the given perms are
  153.     set, ignoring other bits.
  154.  
  155.     * find.c: New global var `exit_status'.  Use it.  (POSIX)
  156.     * parser.c: Set `exit_status' if lstat on -newer file fails.
  157.  
  158.     * fastfind.c: New file.
  159.     * find.c (main): Call fastfind if given only 1 arg.
  160.     * util.c (usage): Update message. 
  161.     * lib/{Makefile,updatedb.sh,bigram.c,code.c}: New files.
  162.     * Makefile: Add 'all' and 'install' targets.
  163.  
  164. Wed May 16 23:23:35 1990  David J. MacKenzie  (djm at abyss)
  165.  
  166.     * parser.c (parse_nogroup, parse_nouser): Implement.
  167.     * pred.c (pred_nogroup, pred_nouser): Implement.
  168.  
  169. Mon May 14 00:09:35 1990  David J. MacKenzie  (djm at abyss)
  170.  
  171.     * find.c: Add variable `stay_on_filesystem' for -xdev.
  172.     (process_path): Take an arg determining whether this call is
  173.     the root of a tree.  Use lstat instead of stat.  If
  174.     stay_on_filesystem, don't process a dir on a different
  175.     filesystem. 
  176.  
  177.     * parser.c (parse_newer): Use lstat instead of stat.  Is this right?
  178.     (parse_xdev): Set stay_on_filesystem.
  179.  
  180.     * parser.c: Add dummy parse_nogroup, parse_nouser,
  181.     parse_prune, and parse_xdev; to be written later.
  182.     * pred.c: Add dummy pred_nogroup, pred_nouser, pred_prune.
  183.  
  184.     * find.c: Support System V directory library/headers.
  185.  
  186.     * find.c (process_path): Don't continue with a file that stat
  187.     fails on.
  188.  
  189.     * defs.h, parser.c, pred.c: Change 'u_long' and 'u_short' to
  190.     'unsigned long' and 'unsigned short'.
  191.     * find.c, defs.h: Remove 'convert_glob' variable.
  192.     * parser.c (parse_fullregex): Function removed.
  193.     (parse_name): Remove regular expression code.
  194.     (parse_type): Recognize sockets.
  195.     Add code to check for missing arguments to many parse_* functions.
  196.     * pred.c (pred_name): Use glob_match instead of regex.
  197.  
  198. Sun May 13 17:45:09 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  199.  
  200.     * Replace fprintf, simple_error, and mem_error with error and
  201.     usage. 
  202.  
  203.     * Fix string header includes for USG.
  204.  
  205. Tue Mar 27 12:40:29 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  206.  
  207.     * defs.h: Change some #defines to enums.
  208.  
  209. Sun Mar 25 22:08:58 1990  David J. MacKenzie  (djm at albert.ai.mit.edu)
  210.  
  211.     * find.c (main): Don't take basename of argv[0].
  212.  
  213.     * util.c (xmalloc): New function.
  214.     * find.c, parser.c, utils.c: Use xmalloc instead of malloc.
  215.  
  216.     * pred.c: Remove emulation of regex for BSD and use GNU
  217.     library version in regcmp.c instead.
  218.     * parser.c: Remove emulation of regcmp for BSD and use GNU
  219.     library version in regcmp.c instead.
  220.     * Makefile: Link with regex.o and regcmp.o.
  221.     Add a DISTFILES macro and dist target.
  222.  
  223.     * Indent source code.  Move RCS logs to this file.
  224.  
  225. 87/02/22  20:01:20  20:01:20  cire (Eric B. Decker)
  226.  
  227.     * pred.c: added guts to pred_size
  228.  
  229. 87/02/22  00:59:42  00:59:42  cire (Eric B. Decker)
  230.  
  231.     * pred.c: added guts to perm and permmask.
  232.  
  233. 87/02/21  23:02:21  23:02:21  cire (Eric B. Decker)
  234.  
  235.     * pred.c: made pred_name only look at the last component of
  236.     the path.
  237.  
  238. 87/02/21  22:26:47  22:26:47  cire (Eric B. Decker)
  239.  
  240.     * pred.c: added guts to name.  useds regex and regcmp to do
  241.     regular expression handling.
  242.  
  243. 87/02/21  00:17:21  00:17:21  cire (Eric B. Decker)
  244.  
  245.     * pred.c: added predicate newer
  246.  
  247. 87/02/20  11:40:07  11:40:07  cire (Eric B. Decker)
  248.  
  249.     * pred.c: added guts to pred_ok
  250.  
  251. 87/02/19  23:52:37  23:52:37  cire (Eric B. Decker)
  252.  
  253.     * pred.c: finished exec.
  254.  
  255. 87/02/22  20:01:09  20:01:09  cire (Eric B. Decker)
  256.  
  257.     * parser.c: added guts to parse_size
  258.  
  259. 87/02/22  00:59:16  00:59:16  cire (Eric B. Decker)
  260.  
  261.     * parser.c: added guts of perm and permmask.  added getoct
  262.     routine for perm and permmask
  263.  
  264. 87/02/21  23:32:50  23:32:50  cire (Eric B. Decker)
  265.  
  266.     * parser.c: added -fre, -fullregex predicate to turn off
  267.     globbing conversion
  268.  
  269. 87/02/21  23:01:01  23:01:01  cire (Eric B. Decker)
  270.  
  271.     * parser.c: reworked name so the regexpr pattern includes $ at
  272.     the end to force globbing to work correctly.  End of the
  273.     pattern refers to the end of the filename.
  274.  
  275. 87/02/21  22:25:34  22:25:34  cire (Eric B. Decker)
  276.  
  277.     * parser.c: added guts to name.  uses a conversion from
  278.     globbing to regexp format.  uses regex and regcmp to actually
  279.     to the comparison.
  280.  
  281. 87/02/21  00:17:11  00:17:11  cire (Eric B. Decker)
  282.  
  283.     * parser.c: added predicate newer
  284.  
  285. 87/02/20  11:39:35  11:39:35  cire (Eric B. Decker)
  286.  
  287.     * parser.c: added ok guts.  consolidated exec and ok to using
  288.     insert_exec_ok
  289.  
  290. 87/02/19  00:20:54  00:20:54  cire (Eric B. Decker)
  291.  
  292.     * parser.c: minor bug in -fulldays predicate parser.  It
  293.     should have set the flag full_days to true.
  294.  
  295. 87/02/22  00:58:32  00:58:32  cire (Eric B. Decker)
  296.  
  297.     * find.c: changed where we are setting perm_mask to -1.  need
  298.     to make sure that this happens before every apply_predicate.
  299.  
  300. 87/02/21  23:32:11  23:32:11  cire (Eric B. Decker)
  301.  
  302.     * find.c: added error checking for no paths.  better error
  303.     message if illegal ordering.
  304.  
  305. 87/02/21  22:19:58  22:19:58  cire (Eric B. Decker)
  306.  
  307.     * find.c: added global convert_glob
  308.  
  309. 87/02/22  20:00:12  20:00:12  cire (Eric B. Decker)
  310.  
  311.     * defs.h: added definition of BLKSIZE for size
  312.  
  313. 87/02/21  22:19:25  22:19:25  cire (Eric B. Decker)
  314.  
  315.     * defs.h: added global convert_glob for name
  316.  
  317. Local Variables:
  318. mode: indented-text
  319. left-margin: 8
  320. version-control: never
  321. End:
  322.