This file documents additions, changes, and fixes made to gentoo. Entries are grouped by the version of gentoo they apply to. The most recent fixes appear closer to the top of the file. Entries for older versions of gentoo (the 0.11.x and 0.9.x series) have been dropped from the distribution. 0.15.6 * Resurrected the --locale-info command-line option, which seems to have been lost in translation, from gentoo 0.11.x. While I was at it, I added a couple of more lines of information to it. * Redid much of how the tracking and handling of the pane split was done. It now works properly with a vertical split mode, which it certainly didn't do before [bug #2803149]. * Made the default pane split mode, if no config is present, lock the ratio at 50%. Should make new users less frightened. :) * Made the default settings for the Configuration and Text Viewer windows leave the positions alone. Trust the window manager. * Touched up the error handling in the ChOwn command, hoping to make it work more, and fail less. * Fixed a couple of bugs in the Types configuration code, that caused it to act a bit randomly. If you saw empty-named Types, this might have been the reason [bug #2816423?]. 0.15.5 * Removed use of the dreaded GtkCList widgets on the DirPane config pages. Currently this also removed support for drag-and-drop in the right (selected) list; I might fix that later on. For now, just use the pretty arrow buttons below the list. * Bug-fix: the DpFocusISrch command, which was suffering from some bad porting (to GTK+ 2.0) issues [bug #2786313]. * Bug-fix: the overwrite confirm dialog, which did not convert its filenames to UTF-8 for display, and thus showed gibberish for any names with non-ASCII characters in them. * Bug-fix: the textviewer also didn't convert filenames to UTF-8 before display, causing warnings from Pango (and gibberish). 0.15.4 * Fixed a bug that made the File Type configuration become totally confused if you used arrow keys to step around in the list a few times and then tried editing [bug #2728738]. * Removed yet another GtkCList, this time in the Styles config page's Action part. The entire Action editing was totally remodelled and modernized. It now uses in-place editing right in the list view, and uses text styling (overridden properties are bold) for clarity. * Made the configure script require glib 2.14 or greater, for GRegex. * Fixed a bug [#2716890] that caused gentoo to crash with a "memory freed twice" error by just changing a pane's path. * Fixed a bug that caused sizes shown in e.g. the status bar to be formatted with the wrong unit. KB and MB both showed up as GB. * Changed a couple of small helper buttons (the magnifying glass meaning "pick from dialog" and the "Clr" button in the buttons config) to use standard GTK+ 2.0 stock images instead. The glass is now a pair of binoculars, the "Clr" is a ... uh ... paintbrush? 0.15.3 * Rewrote the "Types" config page to no longer use GtkCList. It should also be a bit quicker now. Drawback is that GtkTreeView uses about 10% more vertical space for the same number of rows. But you could call that a "readability enhancement",too. :) * The obsolete GtkCList widgets on the Controls config page have been replaced by the GTK+ 2.0 replacement, proper GtkTreeViews. This is totally invisible to casual users. The widget used to pick a mouse button when editing a mouse binding has also been upgraded. * GtkCList widgets on the Commands/Definitions config page have also been replaced with GTK+ 2.0-flavored replacements. Slightly better direct-manipulation support: use drag-and-drop to reorder the "rows" of a command definition instead of the old up/down arrow buttons. * Added "Window Borders" frame on the Windows config page. This lets you tell gentoo how to compensate for your window manager's border around windows. There is no way for GTK+ to know this, which is why it is a user option. * Resurrected the position-tracking of windows on the Windows config page. Thanks to the new "Borders" setting above, it is now far more stable than before (assuming you have the proper border settings). * Plugged a memory leak in the command argument parser. Not sure how frequently it leaked. * Plugged a memory leak in path entry handling, due to GTK+ 2.0 API behaving differently from 1.2. * Minor improvements on the Styles config page. It now expands the parent style when adding a new style, should be less confusing. * The ChMod command now shows textual (a string like "-rw-r--r--") and octal representations of the current modes. These are currently read-only, included for reference, you cannot edit them directly. * The Configure window no longer has a hardcoded "good" height set; it was unnecessary and messed up GTK+'s handling of resizing. * Properly register most (all?) dialogs and popups (including the text reader and config windows) as "transients" of the main window, which groups them when minimizing and so on. * Fixed a bug that caused glib to spew out massive amounts of signal- related warnings if you enabled a 'Huge Parent Button' and then moved the main window. 0.15.2 * Rewrote guts of "file"-driven file type identification to use glib's process spawning API. No longer uses a temporary file, but simply uses pipes instead. This removes a potential security hole (in temporary file name generation) and should also be quicker. * The code that runs "file" to identify file types now also catches the SIGPIPE signal, and checks for bad pipes when writing to the child process. This should hopefully help prevent gentoo from crashing if the "file" program exits prematurely (or doesn't exist). * All calls to the obsolete gtk_signal_connect() function have been replaced with the g_signal_connect() function. Feels a bit fresher. 0.15.1 [first release using GTK+ 2.x] * Integrated new OdMultiButton widget. * Ported command selection dialog (seen in Run command and when picking in config) to GTK+ 2.0 tree widget. * Removed main (left) GtkCList in Configuration window, replaced with proper GTK+ 2.0 tree widget. * SelectSuffix now acts a bit like SelectExt if there is no current mouse click, no focus, and at least one selected row. It will only process the first selected row though. * Added a "Upper Case Initial" mode to RenameRE's Case page, that is not in gentoo 0.11.x. * This release does not include the mmap buffer size setting added in gentoo 0.11.x; it seems to work just fine without it. * Fixed very secretive bug that caused seemingly spurious "error 34" when entering a directory. This was caused by overflow in the numerical-comparison routines, trying to strtol() very long runs of digits. Fixed by implementing a comparison that does not convert to binary. Reported by "Trilobit", thanks a lot! * Applied lots of other safeguards against spurious errors from the same Trilobit.