Subcommander Version 1.2.2 (released 22nd November 2006, tags/1.2.2) The official Subcommander binaries are built against subversion 1.4.2, a source build requires subversion 1.2.0 or better. subcommander * fixed: [Issue 176] fixed urls with spaces. * fixed: [Issue 179] property conflicts can be set to resolved. * fixed: [Issue 178] windows installer did not remove all obsolete files. * fixed: [Issue 180] fixed missing include (unix build). * fixed: fixed "extra qualification" error (unix build). submerge * fixed: [Issue 177] fixed crash with files that have CR line endings. * fixed: drag and drop crash with an "empty" submerge. * fixed: drag and drop wrong file order (drop left showed on right). _____________________________________________________________________________ Subcommander Version 1.2.1 (released 23rd October 2006, tags/1.2.1) [based on subversion 1.2 api] subcommander/submerge * fixed: [Issue 174] fixed windows startup crash when APPDATA is not set. subcommander * fixed: [Issue 173] fixed memory leaks in log graph cleanup. * fixed: fixed an "..." button crash ([Issue 175]) and a branch/tag crash which were introduced in 1.2.0. _____________________________________________________________________________ Subcommander Version 1.2.0 (released 4th October 2006, tags/1.2.0) [based on subversion 1.2 api] *** WARNING *** The Subcommander 1.2.0 binaries are build against subversion 1.4.0. Subversion 1.4.0 will automatically upgrade your working copies to a new working copy format making it incompatible to previous versions. You will NOT be able to access an upgraded working copy with any pre subversion 1.4.0 client. Subcommander * fixed: removed most gcc4 warnings. subcommander * new: [Issue 141] revision log graph (slow because it has to retrieve ALL log messages from the repository). * new: nearly complete german (denglish) translation (it can be disabled in the debug settings). * new: [Issue 170] configure working copies to be updated automatically at program startup (confirm required). * improved: [Issue 160] update/merge show an items new working copy state in the log output. * improved: [Issue 161] added an error marker to a commands log output top level item when it failed. Also log the error to the log output. * improved: [Issue 159] don't remember duplicate log messages in the commit dialog, always remove the oldest duplicate. * improved: context sensitive option description in diff and merge dialogs. Path and revision descriptions change depending on the selection (single source or two sources). * changed: full binary names, ie. subcommander/submerge instead of sc/sm. (If submerge doesn't start try to reset the Diff/Merge settings in Tools/Settings/..) * fixed: Issue [167] fixed crashes with wrongly enabled menu items. * fixed: crash when using the "..." buttons in the merge dialog. * fixed: repository list crashed when the server was pre subversion 1.2. submerge * new: drag&drop file (one by one) into original, left and right file view. * fixed: Issue [165] fixed crash when clicking into the empty area below the maximum line of a file. * fixed: Issue [164] a merged file could not be saved when it was detected to be in "local encoding". _____________________________________________________________________________ Subcommander Version 1.1.1 (released 31th July 2006, tags/1.1.1) [based on subversion 1.2 api] subcommander * changed: renabled double click diff in diff summarize list. * fixed/changed: [Issue 158] get ssl libraries from neon-config instead of hardcoding them in the Makefile. This should fix the k5crypto link issue. * fixed: "... only compare repository to repository" error when running a peg summarize. * fixed: [Issue 157] fixed "MacStyle" compile issue on Linux. * fixed: [Issue 163] fixed crash with non recursive status on a backslash seperated path (by converting any working copy path to a slash seperated path). * fixed: [Issue 162] fixed keep locks parameter in commit dialog. It was always true, regardless of the check box state. _____________________________________________________________________________ Subcommander Version 1.1.0 (released 11th July 2006, tags/1.1.0) [based on subversion 1.2 api] subcommander * new: [Issue 156] added ASP_DOT_NET_HACK support (_svn instead of .svn). Set in Tools/Settings/Subversion. Toggling it requires a restart. You do NOT need to set the environment variable ASP_DOT_NET_HACK. * changed: use subversion summarize api for diff summarize when build with subversion 1.4+. Renamed diff preview to diff summarize. * changed: [Issue 155] improved diff handling, multi selection in summarize list, run visual diff on all selected file items, preset second diff url from selection. * changed: [Issue 152] allow to skip the "List Items" step in the commit dialog. * changed: [Issue 140] preset second merge url from selection. * changed: [Issue 151] run merge dryrun without closing the merge dialog. * fixed: [Issue 148] fixed initially enabled edit/delete items in the Repos and WcFolder menu. * fixed: [Issue 149] fixed mixed up display in repository browse dialog. * fixed: [Issue 150] fixed repository browse dialog crash when closed while a list command is running. submerge * new: [Issue 153] remember whitespace option state. * fixed: [Issue 108] refresh glue widget on reload. ______________________________________________________________________________ Subcommander Version 1.0.0 (released 14th June 2006, tags/1.0.0) [based on subversion 1.2 api] subcommander * new: [Issue 71] remember commit log messages, selectable on later commits. * new: [Issue 43] delete items in the repository. * new: [Issue 32] move/copy items in the repository with drag and drop. * new: [Issue 33] in place rename of repository items. * new: remove of unversioned items also deletes folders. * new: [Issue 135] save project settings when they have changed and not only at program exit. * changed: the destination root path in the branch/tag dialogs is editable. * changed: improved revision type selection in the revision widget. * changed/fixed: [Issue 130] added auto scrolling and auto open/close for drag and drop in working copy view. * changed/fixed: several Linux build issues: - updated apr/apur-util configure macros (detect 0.x and 1.x versions). - fixed i18n (gettext/libintl) build and link issues. * changed: [Issue 137] all project settings are available from the context menus (no need to use the project settings dialog). * changed: [Issue 139] improved progress, cancel and log output. * fixed: "add to project" did not work on checkout from the repository view. * fixed: fixed "Can“t convert string from UTF-8 to native encoding" errors. * fixed: mkdir in the repository was broken. * fixed: fixed a repository view reload crash. * fixed: fixed broken destination urls in the branch/tag dialog if the url had non-ascii characters. submerge * new: added character level diff display for nearly identical lines. * new: [Issue 131] added bom handling and autodection of utf-8/16/32 files. * new: added display of file encoding in the status bar. * new: [Issue 116] added simple (read dead slow) binary diff handling. * changed: modified keyboard shortcuts (added qualifier) to avoid conflicts with the editor. * fixed: [Issue 129] fixed crash with utf-16 encoded files. * fixed: fixed a cursor and carriage return /linefeed handling bug in the merge editor. * fixed: saving a merged file to an existing file could contain garbage at the end of the file (comming from the existing file) if the existing file was larger than the merged one. _______________________________________________________________________________ Subcommander Version 0.15.0 (released 28th February 2006, tags/0.15.0) [based on subversion 1.2 api] Subcommander (subcommander & submerge) * new: added internationalization support (GNU gettext). If you like to run subcommander/submerge in your native language you can help with the translation. Write to dev@subcommander.tigris.org. subcommander * new: caching of working copy status and repository list. Use reload to re- run/update the status or list information. * new: easier working copy and repository navigation. Double clicking a folder in the wc will enter it and double clicking the current folder (the "." entry) will move back to the parent folder. * new: allow any number of repository items in a project. * new: easier project handling (add, delete and edit project items without the project settings dialog). * new: added in-place rename for repository and working copy in the project folder view. * new: added in-place sorting (with drag and drop) for project items in the project folder view. * new: easier diff handling in log dialog. Added shortcuts to run common diff commands without diff dialog. * changed: split recursive option into recursive working copy and run command recursive (presets recursive option in command dialogs). * new: [Issue 75] remove can remove unversioned files. * new: [Issue 109] add descriptive column header tooltips to working copy view. * new: [Issue 124] added what's this help to working copy view with details about the columns and their content (press shift-f1 to view it). * new: [Issue 117] update any working copy item to a specific revision. * new: [Issue 126] undo commits from log dialog. This opens the merge dialog with the revisions set for reverse merging (the first and the last revision are switched). * fixed: [Issue 125] merge from log dialog didn't extract the correct first revision for the merge when it wasn't the revision of the previous commit. * fixed crash in log dialog when the revision list is empty and a find button (next, prev) is pressed. submerge * fixed: fixed an array out of bound crash when scrolling to end of file. _______________________________________________________________________________ Subcommander Version 0.14.1 (released 14th December 2005, tags/0.14.1) [based on subversion 1.2 api] (it will not build with subversion 1.1.x) subcommander * fixed: [Issue 121] fixed "tag warning" on commit when no tags folder is set in the project. * fixed: [Issue 122] switch always switched the current working copy and ignored the target path given in the switch dialog. * fixed: [Issue 120] the numeric revision was missing in the revision widget of the copy dialog. * fixed: [Issue 119] fixed unselectable first log entry in the log dialog. The first received log entry gets automatically selected. * fixed: [Issue 118] fixed crash of the browse button(s) in the diff dialog. submerge * fixed: [Issue 113] fixed crash when run on binary files. _______________________________________________________________________________ Subcommander Version 0.14.0 (released 16th November 2005, tags/0.14.0) [based on subversion 1.2 api] (it will not build with subversion 1.1.x) subcommander * new: configure visual diff and merge tool. * new: view diff as patch. A diff in the working copy view on a folder will show a patch file. * changed: view diff in diff dialog as visual diff, as patch or as preview (ie. run a visual diff on a file without prior preview). * fixed: do not run with Windows gui style on Linux/X11. * fixed: removed the autoselection of the first log entry in the log dialog after receiving the last log entry. * known issue: subcommander does crash when a working copy with a trailing '/' is selected in the project folder view. subcommander tries to detect and remove the trailing '/'. submerge * new: require a fourth (the target) filename for merge. Save will store the merged file to the (target) filename. * fixed: fixed crash on Linux/X11 when selecting the merge button in the tool bar. _______________________________________________________________________________ Subcommander Version 0.13.0 (released 29th September 2005, tags/0.13.0) [based on subversion 1.2 api] (it will not build with subversion 1.1.x) subcommander * new: [Issue 68] search inside log messages in the log dialog. * new: [Issue 102] store main window layout: size, position, column orders and sizes and splitter handle position. * new: [Issue 103] open the settings dialog with the selected settings page of the current project from the project menu. * new: [Issue 95] rename a project in-place in the project folder view. * new: [Issue 94] create or modify projects with drag and drop. Dragging an url or local path from another application (like a web browser or a file browser) and dropping it on the project folder view will create a new project. Dropping it on an existing project will replace urls and add paths as new working copies. subcommander will ask for each drop what kind it is (trunk url, branches url, tags url or working copy). * new: [Issue 89] (automatically) add a new working copy to the project after checkout if it is requested. * new: [Issue 84] display the result revision of a commit in the log output. * new: [Issue 97] added limit value to log dialog to control the number of log messages retrieved from the repository. * new: [Issue 99] all context menu actions are now also available in normal menus. * changed: improved keyboard navigation ("default" buttons, initial focus). * changed: a canceled command no longer updates the repository or the working copy view. * changed: [Issue 100] moved the cancel dialog into the main window to avoid window focus problems. * fixed: fixed button and size grip overlaps in dialogs (MacOSX). * fixed: [Issue 90] fixed crash when opening the merge dialog from the log dialog when the log dialog was opened on an item in the repository view. * fixed: [Issue 91] fixed crash after a lock failure. * fixed: [Issue 92] another try to get cat working. * fixed: restoring the tool bar button state after a restart did not work for all tool bar buttons. * fixed: fixed a few keyboard shortcut collisions. * fixed: [Issue 98] fixed double click in diff dialog preview list. * fixed: enabling/disabling of the svn:ignore menu item wasn't correct in all cases. _______________________________________________________________________________ Subcommander Version 0.12.0 (released 10th August 2005, tags/0.12.0) [based on subversion 1.2 api] (it will not build with subversion 1.1.x) Subcommander (subcommander & submerge) * changed: wrote a new qt detection for the configure script that handles MacOSX (assumes native qt without X11). * changed: improved tool bars for MacOSX (large icons, small text, feedback on selected tool bar buttons, no extra button frames). subcommander * new: tool bar button states are stored in the configuration file. * new: [Issue 57] choose a revision for update. * new: [Issue 58] choose a revision for switch. * new: [Issue 81] control lock parameters (message, steal locks). * new: [Issue 82] control unlock parameter (break locks). * new: [Issue 48] multiselect diff sources in the project folder view to run a diff between two repository paths (Note: the first entry is deselected after selecting the second entry with the CTRL key down, but it will show up in the diff dialog). * new: preset command options (recurse, force) in command dialogs based on their state in the tool bar. * changed: [Issue 73] moved new project from main window file menu to project folder view & project item context menu. * changed: [Issue 59] multiselect to lock/unlock multiple items in one step. * changed: [Issue 62] progress info and cancel button are now displayed in a separate dialog so it is possible to stop a specific command. All running commands are shown in the same dialog. (it only pops up if one command is already running longer than 2 seconds). * changed: canceling a command does not pop up an error dialog anymore. * changed: [Issue 63] improved error handling. * changed: [Issue 70] improved right column marker in commit dialog. * changed: use system file dialogs again. * fixed: [Issue 85, 86] fixed several issues in keyboard shortcut handling. * fixed: [Issue 53] fixed performance problem when changing the selection in the working copy view on large working copies. * fixed: [Issue 24] added sanity check for repository urls so the repository browse dialog doesn't crash because of invalid repository urls. * fixed: cat still broke the file encoding. * fixed: double clicking a file in the preview of the diff dialog now works also when running diff on a file. * fixed: resolved various enable/disable problems that could cause crashes in the project settings configuration. submerge * new: added keyboard shortcuts for tool bar buttons. * changed: next/prev tool bar buttons are always enabled. It is now possible to jump back to a single difference if it is scrolled out of the visible area. * fixed: the custom stl stream used to load the files could crash because of an initialization order bug. _______________________________________________________________________________ Subcommander Version 0.11.1 (released 5 July 2005, tags/0.11.1) [this is a bug fix release for 0.11.0] subcommander * fixed: [Issue 60] cat from log dialog didn't show the files content anymore. * fixed: [Issue 64] on newly created projects the configured working copies were gone after a restart. * fixed: [Issue 65] the current working copy info was not correctly handled when modifying a projects working copy settings. * fixed: [Issue 66] subcommander crashed when pressing the up/down buttons in the project folder settings if no item was selected. _______________________________________________________________________________ Subcommander Version 0.11.0 (released 28 June 2005, tags/0.11.0) [based on subversion 1.2 api] (it will not build with subversion 1.1.x) subcommander * new: (basic) locking support. * new: diff preview, ie. show a list of changed items when running a diff between repository paths. View a detailed diff by double clicking an item in the list (known issue: the preview sometimes contains files that have not changed). * new: [Issue 41] clear log output view. * new: [Issue 45] repository folders & items are sorted with a number aware string compare, ie. "0.10.0" is larger than "0.9.0". * new: show a warning if committing to an url in the "tags" folder. * new: modify sort order of working copy folders from the settings dialog. * changed: [Issue 49] right clicking on an item in the project folder view no longer loads the content of the item. * changed: merged project repository folder and working copy configuration. * changed: modified revision widget layout to use less space. * changed: simplified merge and diff dialogs. _______________________________________________________________________________ Subcommander Version 0.10.0 (released 24 May 2005, tags/0.10.0) [based on subversion 1.1 api] Subcommander (subcommander & submerge) * new: MacOSX port. * new: change fonts from settings dialog. * new: change colors from settings dialog. * new: enabled some tool bar magic: large icons, icons with text, moveable. * new: it is now possible to build Subcommander with apr 1.x. (removed the use of the APR_STATUS_IS_SUCCESS macro). subcommander * new: run diff on or between repository paths (this runs submerge for each modified file, unfortunately one can't cancel it). * fixed: move did not honor the current state of the force option. * fixed: another configuration reading bug which overwrote the settings of project 1 with settings of project 10, 2 with 20 etc. * fixed: the working copy paths listview gets properly refreshed when a path is changed in the edit widget. submerge * new: ignore whitespace option (-w from command line, note that the gui option is inverted, ie. whitespaces are on or off). * new: refresh the current diff (usefull if a file changed on disk or after changing the whitespace option). _______________________________________________________________________________ Subcommander Version 0.9.0 (released 26 April 2005, tags/0.9.0) [based on subversion 1.1 api] subcommander * new: [Issue 15], cleanup a working copy path. * new: [Issue 18], export a working copy or a repository url. * new: [Issue 17], import a local directory tree into a repository. * new: [Issue 35], move/copy multiple working copy files in one step (all selected items). * changed: [Issue 34], don't show deleted folders in the project folders view. * changed: allow blame only on versioned files. * fixed: [Issue 38], don't crash in the project settings when adding and deleting working copies. * fixed: new projects did not get a unique sort position resulting in a confused project sort order. (you may check that all project..sortpos entries in the sc.ini file have different values). submerge * changed: no longer save a merged file with a '.merged' extension. * fixed: [Issue 29], save a merged file in the same encoding as the source files. * fixed: don't crash on 'positioning' keys like page up, page down, pos etc. * fixed: editing and cursor movement was broken for the first and the last line. * fixed: [Issue 36], cursor movement and text highlighting was not working for proportional characters (like japanese characters). submerge can now handle proportional fonts. * fixed: sometimes the file display was confused and showed several text lines twice at different places. _______________________________________________________________________________ Subcommander Version 0.8.0 (released 15 March 2005, tags/0.8.0) [based on subversion 1.1 api] * new: [Issue 19] handle multiple working copies within a single project. * new: set project order. Drag a project and drop it on another project to change its position. * new: [Issue 29], rename working copy items by editing the list view item "in place". * new: [Issue 30], move or copy (single) items in a working copy with drag and drop. Drag in working copy view and drop to project folder view (hold control key on drop to copy). * fixed: (submerge) the label display was broken by the added -d option in 0.7.0. * fixed: [Issue 26], correctly display non ascii repository files/folders. * fixed: [Issue 27], correctly display subitems of working copy folders with non ascii characters. * fixed: correctly display error messages with no ascii characters. * fixed: [Issue 25], set the log message when the log dialog is run from a working copy. * fixed: [Issue 10], do not crash when no password is given to the simple prompt dialog. _______________________________________________________________________________ Subcommander Version 0.7.0 (released 22 February 2005, tags/0.7.0) * new: view blame information of a working copy file. * new: delete multiple files in one step. * new: (win32 only) debug help, crashhandler with stack trace and exception dump. * new: (submerge) added -d option to print debug info. * changed: removed tree view decoration from repository view and working copy view. * changed: several improvements to the Unix/Linux configure script (better autodetection, require stlport for gcc < 3.x, build without berkeley db). * changed: now builds against an installed subversion 1.1.x (with libs and includes). The build does not need the subversion sources anymore. * changed: reloading the status view after updating a working copy requires a manual reload (as for any other command). * fixed: [Issue 11], 8 bit characters were not correctly displayed in the author field of the repository view. * fixed: better size handling for the error dialog, it will no longer fill the entire screen width for a long error text. _______________________________________________________________________________ Subcommander Version 0.6.0 (released 24 January 2005, tags/0.6.0) *************************************************************************** * New configuration file format! * *************************************************************************** * Subcommander does NOT convert the old configuration to the new format. * * You have to reenter you project configurations. * *************************************************************************** * new: doubleclicking a file in the commit dialog shows the diff of the file to its base revision. * new: modify a log message from the log dialog. * new: add, modify and delete properties in the working copy. * new: easy setting of svn:ignore. Ignoring an item does automatically modify the svn:ingore property on its parent folder. * new: move files in the working copy. * new: improved project setup. Added a "Standard Layout" button to fill the project URLs with the standard trunk/branches/tags layout based on a root URL. Select or modify the URLs from a repository browse dialog. * new: selecting a working copy folder in the project folder view that is not yet a subversion working copy does ask to checkout one. * new: remove a project. * new: repository browsing dialog. Used where you can enter repository URLs. * new: user guide (work in progress). * changed: moved 'A' tool bar button to the left side of 'R' button for easier toggling of 'A' and 'R'. * changed: removed build dependency on xercesc and pathan. The configuration file is now an ini file instead of an xml file. * changed: cleaned up keyboard shortcuts (changed several shortcuts, fixed a few collisions (ie. multiple use of the same shortcut). * changed: improved menu item order in the working copy view context menu. * fixed: it is no longer necessary to restart sc after adding a project URL that was not set. You only need to close and reopen the project. * .. and several other small improvements. _______________________________________________________________________________ Subcommander Version 0.5.0 (released 13 December 2004, tags/0.5.0) * new: installer for win32. * new: make install for unix. * new: diff repository revision against another repository revision and the working copy revision against any repository revision from the log dialog. * new: running a diff will show clean filenames and their revisions in the file title in submerge. * new: improved log dialog layout (added splitter widgets). * new: merge a single revision or multiple revisions into the working copy by selecting it/them from the log dialog. * new: view repository files or working copy files by selecting them in the log dialog. * fixed: the keyboard shortcuts in the repository and working copy view did only work after the context menu was opened the first time. * fixed: on unix the log dialog was still always on top. _______________________________________________________________________________ Subcommander Version 0.4.0 (released 15 November 2004, tags/0.4.0) * new: create branches or tags from repository folders (svn copy). * new: delete files from a working copy (svn delete). * new: it is now possible in submerge to view a 'left' and a 'right' line in vertical order. That way it is easier to find small differences between the lines. If the lines display is active right clicking on a line will show its 'left' and 'right' version. * new: added checkboxes to submerge to hide the 'left' or the 'right' file. * new: a lot of improvements to the editor widget. It is now possible to copy and paste text into the widget. Cursor movements skip uneditable lines and clicking into uneditable lines will move the cursor to the nearest valid cursor position. * new: added log to repository files context menu. * new: several improvements to the log dialog. * new: added locale support for the subversion libraries, ie. messages from subversion are localized. Subcommander itself is not (yet) localized. * changed: modified merge selection in submerge from click to double click. That allows to copy text from the editor without changing the current merge selection. * changed: simplified thread handling. * fixed: the log dialog can be lowered below the main window. It was always on top of the main window. * fixed: a couple of memory leaks. * fixed: crash when loading/saving the subcommander configuration file if its path contained 8 bit characters. _______________________________________________________________________________ Subcommander Version 0.3.0 (released 5 October 2004, tags/0.3.0) * based on subversion 1.1. * new: linefeed handling in submerges editor widget, ie. it is now possible to do simple editing on the merged file. * new: update a working copy to its current head revision (svn update). * new: switch a working copy to the head revision of a branch or tag (svn switch). * new: view a working copy non recursive (not flat) (svn status). * new: merge changes from a branch or tag into a working copy. (svn merge). * new: edit merge conflicts (spawns submerge). * new: set a conflicted file to resolved (svn resolved). * new: view history on repository folders (svn log). * new: reload the current active repository or working copy view (tool bar). * fixed: several crashes in submerge caused by empty lines. * fixed: spawning of submerge (stdout/stderr redirection). * fixed: several thread issues. * moved working copy recursive flag from working copy files context menu to tool bar. * moved mkdir to project folders context menu (repository and working copy). _______________________________________________________________________________ Subcommander Version 0.2.0 (released 3 August 2004, tags/0.2.0) * new: commit handling (svn commit). * new: create directory in the repository (svn mkdir url). * new: diff of a single file in the working copy against its base version. This spawns submerge. * new: configure script for unix like systems. _______________________________________________________________________________ Subcommander Version 0.1.0 (released 21 June 2004, tags/0.1.0) first public release. current subcommander features: * repository browsing (svn ls http(s)://...). * viewing the working copy status (svn status). * checking out a working copy (svn checkout http(s)://...). * adding/reverting files to/from a working copy (svn add, svn revert). * creating folders in a working copy (svn mkdir). current submerge features: * diff files. * merge files, 2 way merge, 3 way merge. * automerge of non conflicting differences. * view all files in three way merge (original,both modified,merged). * copy text from submerge, selection by mouse or keyboard. _______________________________________________________________________________ Subcommander Birth (08 August 2003) * Subversion repository created.