2005-03-28 Pavel Roskin Version 0.2.3 released. * cvschroot.pl: Add GNU style copyright notice. * cvsdo.pl: Likewise. * cvsu.pl: Likewise. * Makefile.am: Don't substitute package name, it's never used. * cvsco.sh: Include version number in a comment. * cvsdiscard.sh: Likewise. * cvspurge.sh: Likewise. * cvstrim.sh: Likewise. * cvsco.sh: Use "set -e", clean up, reformat, add a better description. * cvsdiscard.sh: Likewise. * cvspurge.sh: Likewise. * cvstrim.sh: Likewise. 2005-03-23 Pavel Roskin * cvsu.pl (process_dir): Rename to ... (process_arg): ... this. Minor cleanups. Report exact argument if it's unrecognized. 2005-03-22 Pavel Roskin * cvsu.pl: Move %months to file scope for speed impovement. * cvsu.pl: Make standard_ignores a constant. * cvsdo.pl: Use constants for patterns. 2005-03-21 Pavel Roskin Version 0.2.2 released. * FAQ: Remove, it has no relevant questions now when Entries.Log support is fixed. * Makefile.am: Corresponding changes. * cvsutils.spec.in: Likewise. * cvsu.pl (process_entries): Rewritten and renamed to ... (load_entries): ... this. Fixed and improved support for Entries.Log. Add support for file entries in Entries.Log. (process_dir): Return entry parsing here. * cvsu.pl (process_dir): List CVS directory only if found, otherwise it's listed with single files from the command line. * cvsu.pl (process_dir): Allow non-regular files as command line arguments. * cvsu.pl: Use constants for %subdirs values. (process_entries): Avoid reusing a variable name. (process_dir): Make more variables local. 2005-03-17 Pavel Roskin * cvsu.pl (process_dir): Make some global variables local to avoid problems with recursion. 2005-03-16 Pavel Roskin * cvsu.pl (usage): Mention arguments other than options. * cvsdo.pl (handle_diff): Pass file arguments to cvsu, remove all filtering. * cvsu.pl (process_dir): Treat unknown files on the command line as fatal errors. * cvsu.pl (process_dir): Factorize CVS/Entries processing as ... (process_entries): ... this. 2005-03-16 Solomon Bessire * cvsu.pl: Add support for individual files on the command line. 2005-03-16 Pavel Roskin * cvsdo.pl (handle_diff): Use hash for filtering. 2005-03-15 Pavel Roskin * cvsdo.pl (handle_diff): Accept optional arguments. Use them to filter out the output. Original patch by Morgan Deters * cvsdo.pl (handle_add_remove): Read CVS/Tags when adding files. Use stick branch tag for the newly added files. Original patch by Morgan Deters * cvsdo.pl: Use constant patterns for command matching. Fix incorrect matching. Recognize standard CVS synonyms. Better usage info. Original patch by Morgan Deters 2004-08-13 Pavel Roskin Version 0.2.1 released. 2003-10-30 Pavel Roskin * cvsdo.pl: "cvsdo add" can create directories now. * README: Fix description of cvspurge. * cvsutils.1: Likewise. Reported by Han Boetes 2003-09-29 Pavel Roskin * cvsu.pl (process_dir): Fix incorrect logic of --nolinks when applied to symlinks. Don't print symlinks as special files. (usage): Document --nolinks. 2003-07-20 Pavel Roskin * cvsrmadm.sh: Remove - it's dangerous and rarely used. Adjust all dependencies. 2003-02-03 Pavel Roskin * cvschroot.pl (split_root): Allow port number in CVS root. 2002-12-26 Alexandre Oliva * cvsu.pl: Add --nolinks option to ignore soft and hard links. 2002-10-31 Pavel Roskin Version 0.2.0 released. * Makefile.am: Downgrade strictness to "gnu" - some trivial scripts don't support --help, and it's checked now by Automake rules for "gnits". 2002-08-03 Pavel Roskin * cvsu.pl (process_dir): Allow empty timestamp. For all unrecognizable lines in CVS/Entries or Entries.Log, display the offending line number to aid user in debugging. From Ed Santiago 2002-05-01 Pavel Roskin * cvsdiscard.sh: Remove "older" files too. 2002-03-11 Pavel Roskin * cvsu.pl (file_status): Apply ignore rules also to the types "S", "L" and "D". This is closer to the "cvs update" behavior. 2002-03-04 Pavel Roskin * cvsu.pl (file_status): Only apply ignore rules to the files of type "?". (process_dir): Don't put timestamp in %removed - use 1 instead. * cvsutils.spec.in: New file for rpm-based distributions. * configure.in: Generate cvsutils.spec. * Makefile.am: Distribute cvsutils.spec. 2002-02-27 Pavel Roskin * cvsutils.1: New file from the Debian project. Contributed by Uwe Hermann * Makefile.am: Add cvsutils.1. * README: Reformatted and partly rewritten. 2001-12-19 Pavel Roskin * cvsu.pl (init_ignores): Add support for CVSIGNORE environment variable. (process_dir): Lone '!' resets the ignores now. From Caleb Dods * NEWS: Mention CVSIGNORE. 2001-10-19 Pavel Roskin * cvsu.pl (glob_to_rx): Add support for square brackets. Don't quote them and the text inside. 2001-07-03 Pavel Roskin * cvsu.pl: Use prototypes. Improve error messages. * cvschroot.pl (error): Don't call cleanup() - it doesn't exit. * cvschroot.pl: Use prototypes. Improve error messages. * cvsdo.pl: Merge cvsdiff functionality. * cvsdiff.pl: Remove. * Makefile.am: Adjust for the above. * README: Likewise. Minor fixes. 2001-05-16 Pavel Roskin * cvstrim.sh: New file. * Makefile.in: Add cvstrim. * README: Document cvstrim. 2001-02-05 Pavel Roskin * cvschroot.pl: Require perl 5.004. * cvsdiff.pl: Likewise. * configure.in: Rigorously quote all arguments to all macros. Add AC_PREREQ. * Makefile.am: Set AUTOMAKE_OPTIONS. * THANKS: New file. 2000-12-17 Pavel Roskin * cvsdiff.pl (handle_added): Use diff labels (diff -L). Don't modify diff output, except prepending the Index: line. (handle_modified): Likewise. 2000-10-25 Pavel Roskin * cvsdiff.pl (warning): New function to print warnings. (handle_modified): If the backup file is missing just warn and return. 2000-10-23 Pavel Roskin * cvsdiff.pl: Don't use -u0 for ChangeLog - it's incompatible with GNU patch. Use -u1 instead. 2000-10-15 Pavel Roskin * cvsu.pl: Split every line in .cvsignore since CVS allows many entries on the same line. 2000-08-23 Pavel Roskin * cvsdiff.pl: Make diffs for "older" files too 2000-08-15 Pavel Roskin * cvsu.pl: Don't list symlinks by default 2000-07-24 Jerome Lovy * FAQ: minor changes 2000-06-23 Pavel Roskin * Makefile.am, cvsdo.pl, cvsu.pl: Substitute VERSION. cvsdo.pl, cvsu.pl are still working perl programs. * cvsu.pl: Optimized .cvsignore processing. Added support for $HOME/.cvsignore * TODO, NEWS, FAQ, README: Updated 2000-06-23 Pavel Roskin Switching to Autoconf and Automake * AUTHORS, Makefile.am, bootstrap, configure.in: New files * cvschroot, cvsco, cvsdiff, cvsdiscard, cvsdo, cvspurge, cvsrmadm, cvsu: Renamed to ... * cvschroot.pl, cvsco.sh, cvsdiff.pl, cvsdiscard.sh, cvsdo.pl, cvspurge.sh, cvsrmadm.sh, cvsu.pl: ... this 2000-05-06 Tom Tromey * cvsu (process_dir): Make $ignore_rx only match entire file names. 2000-01-03 Tom Tromey * cvsu: Removed global `%ignore_list' and added `@standard_ignores' and `$ignore_rx'. (Main): Initialize @standard_ignores. (file_status): Use ignore_rx, not ignore_list. (process_dir): Compute ignore_rx; include standard ignores in list. (glob_to_rx): New function. 1999-11-27 Pavel Roskin * cvsu: Print an error if the timestamp in CVS/Entries cannot be parsed. Print system error descriptions if possible. Detect errors in opendir(). error() adds newline. Spelling fixes. * cvsdiff: new file. cvsdiff is an offline "cvs diff" * cvsdate: removed. It is now part of the Wine project * README, TODO: corresponding changes 1999-11-26 Pavel Roskin * cvschroot: use strict. Support for the CVSROOT environment variable * README: corresponding changes. Introduction added * cvsu: avoid printing leading "./" in filenames 1999-11-23 Pavel Roskin * cvsu: protect the test for symlink with `eval' to ignore errors on systems without symlink support 1999-11-22 Pavel Roskin * cvschroot: allow CVSROOT containing ':' but not beginning with it 1999-07-29 Pavel Roskin Version 0.1.4 released * cvsdo: New file - CVS Disconnected Operation * cvsu: Support for removed files ("R") added. Merged files renamed to "G" * cvsco, cvsdiscard: adjusted to reflect type renaming 1999-07-28 Pavel Roskin * cvsu: Use "use strict" for additional perl checks local variables converted to global and declared * cvsco, cvsdiscard, cvspurge: test and propagate exit code 1999-07-27 Pavel Roskin * cvsu: Use system(list) to avoid shell expansion of filenames with dollar signs and other symbols 1999-07-02 Pavel Roskin Version 0.1.3 released * NEWS: added * README: updated 1999-07-01 Pavel Roskin * cvsu: Recognize "dummy timestamp" as added file. Better checking for valid dates. * cvschroot: Rewritten in Perl. Rewriting CVS/Repository implemented. CVS/Repository is not changed if it is relative 1999-06-22 Pavel Roskin Version 0.1.2 released * cvsu: Use chomp, not chop. Don't descend into CVS. Close CVS/Entries.Log. Clean up .cvsignore list earlier. * cvsrmadm, cvschroot: New simple utilities * README, TODO: updated 1999-06-22 Pavel Roskin * cvsu: Support for "--batch" option. print_status() renamed to file_status(), which always gets one argument. * cvsco, cvsdiscard, cvspurge: rewritten using "--batch" 1999-06-21 Pavel Roskin * cvsu: Added processing of CVS/Entries.Log (directory entries only) * FAQ: Mentioned support for CVS/Entries.Log * cvsdate: Added. 1999-05-18 Pavel Roskin Version 0.1.1 released * cvsu: Print errors to STDERR. This prevents removing CVS/Entries.Log by cvsco