PhonoRipper - ChangeLog

* Sat Mar 20 2010 - v.0.11.2: a broken Blt install on Ubuntu 9.10 caused a segfault when Pmw.Dialog.activate() was called, because this tries to load Blt --> changing Pmw._checkForBlt() so that Blt is never loaded fixed this (thanks to Peter Rexigel).

* Sat Dec 05 2009 - v.0.11.1: ProcessHandler was initialized too late, causing a crash at program start when the sound device was in use by another program, fixed that.

* Mon Nov 30 2009 - v.0.11.0: fixed ConfigDialog.find_drives() : cdrdao scanbus used to be called without testing cdrdao presence before, fixed this; added some print statements to inform users what's going on if their cdrdao uses a broken libscg causing messages like: Error trying to open /dev/hda exclusively (Permission denied)... retrying in 1 second.; changed order of calls to ConfigDialog.initialize() and ProcessHandler.initialize() in phonoripper.py for new ConfigDialog.find_drives(); ProcessHandler.find() should be called which() instead, changed this; new func FileOperationHandler.collapseuser() to replace home directory in CD tree by "~" ; removed "normalize" window, normalize can be selected from the CD burn window now; fixed a bug in CoverEditor.Inlay.set_image() that would cause the title string to be hidden when a not-scaled background image was used; new key binding "Ctrl-d / D" to delete items from the CD-tree (instead of "Return" / "Double-Button-1"); change Treectrl's xscrollincrement and xscrolldelay during DnD to avoid unintended horizontal scrolling; TOC-encoding in Latin-1 and Shift-jis is now supported; new animated "hourglass" icon; fix the handling of grab and busy cursor in ProgressBarDialog;

* Tue Dec 02 2008 - v.0.10.1: buggy threaded tcl installs don't seem to be so widespread anymore, so I removed the graphic warning; changed the order in which third-party libraries are imported and added better error messages; removed the obsolete test for snackAmp image library; new mixer layout, new configuration option to hide selected mixer tracks, new "mute" switch on each mixer track.

* Sun Aug 31 2008 - v.0.10.0: ShapefileHandler now uses null byte instead of white space to delimit each entry's items, so it now works with filenames containing white space; added hotkeys to FileSelectDialog buttons; improved ReadonlyComboBox behavior: the list now pops up on entry clicks, too, and entry uses standard mouse cursor; new ImageHandler functions size() and resize(); improved validation when opening sound files or adding files to normalize or cdrdao selection (through new SoundHandler.playbacksound.validate() method); new method ProcessHandler.getstatusoutput(); ProcessHandler.find() now returns full path of the executable; added basic CoverEditor; new Vumeter design.

* Wed Aug 15 2007 - v.0.9.7: device detection now parses the output of "cdrdao scanbus -v 0" instead of scanning the /proc filesystem, which fixes a crash with newer kernel versions.

* Fri Dec 22 2006 - v.0.9.6: when the user hit Ctrl-A or Ctrl-T to edit CD-text data in the CD tree, a useless dnd event was triggered, this has been fixed; ProcessHandler.run() used to pass a string instead of a tuple of arguments to the command which broke running normalize on filenames containing whitespace (thanks to Jeffrey Ross); the preferred toc file encoding was not stored to the config file, instead always utf-8 was stored, fixed this; when hitting the "Cancel" button while CD-writing, cdrdao is now stopped with signal 3 as it should (not 9); there was too much validation of user defined tracknames in the cutter window preventing for example names containing periods, fixed this.

* Wed Dec 20 2006 - v.0.9.5: added default xscrollincrement=5 to ScrolledTree widget for nicer horizontal scrolling; in SoundHandler.initialize() when trying to detect the requested recording fragment size, TypeError was not caught and caused a fatal crash (as reported with fedore core 6), now I go safe and catch any error; when the number of buttons in the MsgBox has decreased, this might have caused an error if the previously default button does no longer exist, changing msgbox.configure(defaultbutton=None) into msgbox.configure(defaultbutton=0) in MsgBox._show() fixed this; increased maximum volume threshold to 1500; the progress bar sometimes did not show 100% after track detection had finished, fixed this; added a lot of checks to PlaybackSound.open() to ensure we only open CD compatible wav files; changed the default cddb server from freedb2.org into their new name tracktype.org (though freedb2 should work, too).

* Mon Nov 27 2006 - v.0.9.4: fixed unicode handling bugs: added ReadonlyComboBox widget that handles unicode characters correctly (unlike the Pmw.ComboBox), replace OptionMenus in phonotoaster and ConfigDialog with ReadonlyComboBoxes, Entry widgets on ConfigDialog's audio page do not use textvariables any more (fixed crash when trying to apply invalid sound or mixer device containing unicode chars); the state of playback operation (playing / paused / stopped) is now handled by the Sound object which fixes some oddities in the behavior of the waveform widget.

* Wed Nov 01 2006 - v.0.9.3: mixer.close() did not accept arguments and so broke the signal handling when running the standalone mixer, fixed this; store the downloaded xmcd files and added local album search; added switch for socket.setdefaulttimeout() to properly handle broken internet connections when running a cddb query; stop the cddb query when the application is closed; the tkSnack module is not needed anymore, which fixes problems with some distros that do not install tkSnack.py along with libsnack.

* Thu Oct 19 2006 - v.0.9.2: fixed performance bug with moving track border marks; added toc file encoding switch; added freedb2 support.

* Wed Oct 04 2006 - v.0.9.1: converting the Treectrl version number to float caused a crash when trying to run with treectrl-2.1.1, fixed this.

* Tue Oct 03 2006 - v.0.9.0: basic CD-text editing capabilities added; use tktreectrl to draw Tree and Listbox widgets; mixer now uses Dial instead of Scale widgets; new Vumeter causes much less CPU load when running; improved DnDHandler module; basic signal handling handles signals 2, 3 and 15 gracefully; use named fonts so font is now user-configurable; use TkImg for png image support, lots of new icons; selection from normalize window can now be directly applied to cd-writer window; fixed slow moving/dragging of track border marks; cleaning up child processes on exit is now handled properly; the gui message when snack cannot be loaded is now unneccesary and has been removed; installer now installs both source and byte code; some other improvements to the gui and minor bug fixes.

* Wed Mar 15 2006 - v.0.8.0: use ossaudiodev module instead of snack for audio I/O and mixer handling, so rawrec is no longer required; new file naming scheme and backup policy; use audioop and wave modules for track-detection and writing tracks so sox is no longer required; use Tk Spinbox instead of Pmw.Counter; fixed the broken console OutptuWindow widget; all files recorded or written while cutting now are a multiple of 588 frames to fulfill cdrdao's block size requirements; new key bindings in the recorder and cutter windows; new Preferences dialog; installer now installs files into version-specific directories; mixer now tracks changes to the mixer settings made by other programs; updated html docs; removed standalone player and recorder apps; fixed a bug in the handling of non-ascii characters in the tkhtml widget; handling of unicode characters was broken after I set Tkinter.wantobjects to 0, fixed that; installer doesn't install optimized byte-code modules by default anymore; several smaller bug fixes.

* Mon Oct 3 2005 - v.0.7.1: added showbusy.py script to pop up a message box when the sound card cannot be accessed; use new Tk widgets LabelFrame and PanedWindow and so drop Tk-8.3 support; updated german translation.

* Fri Sep 30 2005 - v.0.7.0: added timer for basic check for busy sound card on program startup; new ProcessHandler module improves the handling of child processes and checks if executables can be found; added FileOperationHandler module which fixes many bugs on file operations; the new UnicodeHandler module fixes severe bugs in the handling of unicode characters; new PmwExtra module fixes a severe bug in the handling of modal dialog windows; fixed bug in OutputWindow which caused the text to be messed up when the user clicked into the text widget; new PromptBox module replaces tkSimpleDialog.askstring(); snackmixer now supports stereo lines and switching the input line has been fixed; new snackmixer gui design; improved scan for CD-writers and "Rescan" button; new install script and improved command line interface; test if phonoripper is run with threaded tcl; lots of other small improvements and fixes I cannot recall right now.

* Sun Feb 20 2005 - v.0.6.1: the contents of the directory tree browser are now dynamically updated.

* Wed Feb 09 2005 - v.0.6.0: gettext i18n support added; use Pmw widgets now; gif patent's expired, so we can use plain icon files now instead of base64 encoded gifs; lots of nice gnome-ish icons added; added support for the new ATAPI CD-writer interface; lots of minor bug fixes and code cleanup.

* Tue Nov 09 2004 - v.0.5.1: added Html documentation using an improved version of Pysol's tkhtml widget; added validation for track names in phonocutter; changed the look of "skipped" areas in phonocutter's waveform graph; added relief and two-colored text to the meter widget; bug fixes and a little code clean up.

* Wed Jul 14 2004 - v.0.5.0: fixed a bug in snackplayer.py that caused excessive CPU consumption; improved auto-track-detection by adding the validate_track() method to phonocutter.py; improved validation mechanism of the Control widget; added the Waveform widget to ease the manual finding of track borders; improved the ToolTip widget and added a lot of tooltips; added the nice pixmapped CheckButton and RadioButton widgets; fixed some minor bugs in FileBrowser.py; added the possibility to make backup copies of the original files in Phononormalizer; added phonoicons.py to get rid of the seperate image files; added phonoconstants.py, don't know myself what for; lots of bugfixes and code cleanup and some improvements to the gui.

* Sat Mar 20 2004 - v.0.4.2: toolbar buttons now have icons instead of text; added tooltips using a slightly modified version of IDLE's buggy Tooltip.py (heck, I'm waiting for the day when I'll use "a slightly modified version" of Tkinter.py); improved the SmartListbox widget; added a geometry key to PhonoConf, so now phonoripper remembers the window geometry of the last session.

* Thu Mar 11 2004 - v.0.4.1: fixed a design-bug in MilliWidgets.LabelFrame; fixed a bug in FileBrowser.py that allowed non-existing files to be opened; added drag'n'drop support with DnDHandler.py, a slightly modified version of the standard library's Tkdnd module.

* Wed Jan 28 2004 - v.0.4.0 : added a few custom Tkinter "MegaWidgets" and Gene Cash's Tree widget, so now Tix is no longer required; fixed some bugs that caused problems with Python2.3/Tk8.4 .

* Wed Jan 7 2004 - v.0.3.1: added phonoconf module with PhonoConf class to improve the handling of the config file; fixed a bug with the initial creation of the ~/phonoripper directory; some slight gui changes.

* Sat Dec 21 2003 - v.0.3.0: half of the code was rewritten; added widgets, doc, icons subdirectories; wrote a couple of "mega widgets", one of them Control.py, which makes the use of Tix for snackrecorder obsolete; added optionDB; mainwindow is now resizable; added a peak LED to snackrecorder's vumeter; snackplayer accepts now a file as command line argument; a Tkinter file handler is now used to catch the output of shell commands (instead of tmp files); console messages and some error handling were added; resizable panes for phonotoaster's and phononormalizer's track selections have been added; many many bug fixes and code clean up

* Sat Jun 28 2003 - improved behavior of snackplayer's "jumper", improved track-detection algorithm, minor bug fixes and code cleanup

* Wed Jun 18 2003 - tmp directory bug fixed, stop command bug fixed, RPM script fixed

* Sat Jun 14 2003 - added language support, font size bug fixed, minor bug fixes and code clean-up

* Mon Jun 02 2003 - initial release


Hosted by:

Get PhonoRipper at SourceForge.net. Fast, secure and Free Open Source software downloads