CvsShell Version History * Version 0.5.1 + Bugfixes: - Fixed bug that occured if the CVS directory exists but not the file CVS/Entries - bug #733254 (problem with refresh command) * Version 0.5.0 + New Features: - new commands: login, logout. cvsshell tries to log in automatically when needed (bug #718035) - new command: log. Displays the log messages of a file - new command: diff. Displays a diff between different revisions of a file. + Enhancements: - improved filtering of files listed in ~/.cvsignore, $CVSIGNORE, ./.cvsignore a lot. - cvsshell now inserts logmessages for initial commits, remove operations and rename operations automatically. Have a look at the 'initial-commit-message' and 'delete-message' configuration options. + Bugfixes: - ID #721222 (update does not except the filename(s) to update as arg) - ID #717409 (update command should be invoked with the -d option) - ID #717407 (refresh command ignores directories) - ID #721315 (refresh command traverses directories listed in .cvsignore) - ID #711610 (Crash) - ID #694298 (CVS directory is not recognized on case-insensitve fs) * Version 0.4.0 + Bugfixes: - various smaller bugs + Enhancements: - The ``refresh'' command now ignores files listed either in the environment variable $CVSROOT, the file ~/.cvsignore or the .cvsignore file of the directory the command is processing. * Version 0.3.1 + Bugfixes: - fixed bug ID 595751 - fixed various bugs on the windows platform * Version 0.3 + Bugfixes: - fixed bug that caused arguments of a command which are delimited by newlines to be ignored. - fixed bug that caused options to the update command to be ignored (bug ID: 584831) - fixed bug ID 560963 + Enhancements: - new command: show-unmodified. The listing now filters all unmodified files. With show-unmodified you can turn this filter on or off. - new command: refresh. refresh reads all files recursivly starting at a given directory (or the current working directory if none is given) and creates a directory listing without contacting the server. You can refer to the ids in the listing in all subsequent commands. The old refresh command can be invoked with `sim-update' - improved status/refresh/update command: you now can specify the directory to operate on. - improved status command: the repository revision, the working revision and the time of last modification is displayed, too. - improved readline support: completion is now possible for more than one directory; commands are completed, too. - new command: replace. replace retrieves a given revision of a file from the repository and replaces the working copy with that revision + Changes: - `refresh' is now called `sim-update' (see above) * Version 0.2.1 + Bugfixes: - fixed bug in InteractiveApp + Enhancements - auto-refresh of the directory listing is now invoked when the listing is dirty _and_ should be printed and not only when the listing is out-of-date. * Version 0.2 + New Features: - Rename command. - Automatic refresh of the file listing. This option can be turned on/off with `auto-refresh on' or `auto-refresh off' - Support for migration of cvsroot aliases from the old configuration file to the new configurations file during the installation process. - Shell commands can be embedded in cvsshell commands by enclosing them in `...`. Example: commit `find -name *.py` - Commands can be sent directly to the underlying shell by prepending a '!'. + Bugfixes: - Remove command now checks for existence before removing a file. + Enhancements: - Changed color settings. - Commit command asks you to continue if no files are given to commit to make sure not to commit a whole directory tree by mistake. + API Additions/Changes: - src/interactive_app.py: Prompt method now supports default value for answer. - src/app.py: shell method new raises a exception if the execution of the shell command fails.