Version:0.7.2 Release date: 2005-08-30 * Added / Changed: * Tag reading: * small change in genre ID3V2 tag reading for non-standard types of tag * File renaming: * improved renaming files using mask when mask value is unknown * better error checking to rename directory function * if destination filename already exists, a dialog warning user is shown * FreeDB search: * if search has more results that are exactly the same, only one occurence is shown and the column header specifies how many same occurences were found. Version:0.7.1 Release date: 2005-07-09 * Fixed: * adds simple routine to initialization of convert.py which checks for mplayer's -aofile parameter usability. This parameter is obsolete since mplayer 1.0pre7 and ao pcm:file= is suggested, however ao pcm:file= is not usable on older versions of mplayer. Version:0.7.0 Release date: 2005-07-07 * Added / Changed: * rename files tab is now able to create directory structure * mboxFileUtils now contains very useful function renobj(), which is responsible for all renaming-related procedures. * 'Get Tags from filename' is now able to get tags from directory structure, using both absolute and relative paths. * Added a new notebook page 'Tag operations' which contains various useful tools such as 'cut characters from tag' * Little bit 'beautified' user interface * mBox now saves its size when closed and than starts at same size * User can turn this behaviour off in settings menu * wx.gizmos check: mBox is able to run even without wx.gizmos but convertor menu item is disabled. * Ability to append FreeDB DiscID to comments (Thanks, Jan-Erik) * User can make this behaviour default in settings menu * Fixed: * Get Tag Test now allows window managers to show close-button. Embarrassing bug. * Fixed a bug which made encoding to ogg impossible with default settings. * Various fixes in Playlist Generator so it is usable again... This bug occured because filedialog in wx-2.6 is different from the filedialog in wx-2.4 Version:0.6.1 Release date: 2005-06-16 * Added / Changed: * no new features were added, just internal changes * now completely uses wx namespace * code clean-ups, etc. to make it run on wxPython 2.6+ * mBox now doesn't run on wxPython 2.4 Version:0.6.0 Release date: 2005-03-28 * Added / Changed: * Lightly redesigned status-bar, so it now shows information about number of selected tracks / total number of tracks * File renaming is now two-steps process to get around 'behavior' of some filesystems (eg. FAT32). * Added reload directory button. * Added support for beep-media-player. It is now default player, if found installed on system, otherwise xmms is (if found) used. * Rewritten settings dialog & settings file format. This change is not backwards compatible, however this new settings dialog and file format should make development much easier. * FreeDB: * Completely rewritten FreeDB search function, so it now downloads all available informations about album from the server at the beginning of session. Its drawback is that it is slower than original function, however it makes FreeDB search much more comfortable. * Changed from list view to grid, so all items are now editable by user. * Tags aren't longer written at the time, they're rather appended to list of pending operations. * Directory browser is now resizable (VERY ugly hack =) ) * Added support for Psyco * Fixed: * Fixed some silly behaviour which appeared when renaming file to non-ASCII string. * Code clean-ups * Temporaly disabled moving of files to other partition when source directory contains subdirectory. It caused the subdirectory to be deleted, which is highly unwanted. Will be hopefully fixed in some new version soon. * Fixed a bug which caused Discard button at Unsaved changes tab to show inproper information. * Fixed a harmless bug when synchronizing tags. Version:0.5.2 Release date: 2004-11-11 * Fixed: * Fixes a silly bug that has appeared in 0.5.1 and may lead to data loss when writing ID3V2. Version:0.5.1 Release date: 2004-11-05 * Added / Changed: * improved error handling while converting. All files are now converted to different name and if converting was succesful, they are renamed. If unsuccesful, source files are saved. * improved play-length detection in MP3s; useful for FreeDB search. * time has now hours:minutes:seconds format * hours only when needed * Fixed: * ToolBar buttons are now disabled when something is in queue (it was default behaviour during 0.5.0 development but it got somehow lost ;o)) * Fixed a bug which caused 'ValueError: too many values to unpack' when searching freedb. Version:0.5.0 Release date: 2004-10-14 * Added / Changed: * directory browser to main mBox frame. Current layout requires bit more screen space, but makes work with mBox faster. * removed 'Open Directory' dialog which is not needed now. * 'Unsaved changes' notebook page. mBox now makes most changes only virtually unless you save them. If you liked previous mBox behaviour better, there's "Don't wait" checkbox so changes are saved immediately. * mask variable names changed to more 'human' values, eg. '%a' now stands for artist, '%l' stands for album, '%g' stands for genre, etc. * all non-keyword chars after '%' has ignored function, eg. title-album-unwanted-number.mp3 would have %t-%l-%X-%n mask. * 'rename directory': * is now able to cope with absolute path positioning; eg. renaming to "/MyMusic/%a/%l" now creates directory /MyMusic/ARTIST/ALBUM (if needed), not depending on what directory you're currently in. * is now able to rename directory to other partition (not rename actually, 'copying & deleting' is what it do) * initial sorting support. Just click on column header. This header becomes uppered to indicate that tags are sorted there. Default column is Filename as in all previous releases. * mask controls now remembers previous entries. * progress dialog shown during tag reading. * error handling for wma. * improved functions for getting tags from filename. * every even line in the tracklist now has different background. You can adjust colour in settings or you can even turn this feature off. * support for 'Track #/Total Number' format of track number field: * when renaming file with non-digit characters in track number, %n refers only to first digit part of the track number field. * changed one-file tag editor so that you can write whatever you want to track number field. * added 'Tag operations' submenu to Tools menu which contains tools to reformat existing track number fields. * '#' column resizes as needed * right click menu containing 'Check all','Uncheck all','Clear all' buttons to 'Edit tags' page. * status-bar now resizes better * columns resized by user keep their sizes. * added 'Reset columns width' button to tracklist's right-click menu * wxPython version detection system * Fixed: * wma track number tag-detection. * bug in convert module which resulted to error if there was 'wma' or 'mp3' or 'ogg' string in directory name. Version:0.4.2 Release date: 2004-09-16 * Added / Changed: * mBox now has logo/icon; thanks Artem. * added "Modify time of track" under right-button click menu. Useful when automatic detection failed or when performing FreeDB search with incomplete files. * added 'Rename file' function under right-button click menu. * rewritten about dialog. * rewritten Edit/Get Tags/Rename pages. * rewritten single-file tag editing dialog. Now has Previous & Next buttons. * rewritten 'Rename Directory' dialog. * other mp3-detecting related changes. * new 'Capitalize First Word' mechanism. * Fixed: * error handling for LoadLastSession function. Version:0.4.1 Release date: 2004-08-31 * Added / Changed: * new system that takes care about detecting bitrate and music length in MP3s. It's Hyriand's mp3 module from Nicotine, with some bug-fixes. Overally, it's much better than the one before. * Fixed: * Added handler for case that lame is unable to encode wav file. * Fixed a stupid bug in ID3V2 that appeared in 0.4.0 and might potentionally lead to data-loss when converting completely untagged mp3 file to mp3. Version:0.4.0 Release date: 2004-08-30 * Added / Changed: * "All" tag type which includes quite a lot of code changes. Hope you'll like it =) * We don't longer use oggenc and lame to write tags - we're doing it by hand. That's about five nano-seconds slower, but much reliable and as side effect it also makes "identical" MP3s tag copy. Now converting shouldn't fail when tag is too long as it did before (arguments length limitation in encoders). * "mBox settings" page to settings. First step toward customization ;-) * (un)/select all/invert selection in popup menu under right click. * Fixed: * oggiface now ignores UnicodeDecodeError so it doesn't longer marks good files as bad just because of unicode character in tag. * when renaming wma file to something with %7 (bitrate) variable, final filename doesn't longer contain apostrophes. * selected/total time is now shown correctly. * saving image to unwritable file is now handled. * buggy playlist generator. 2004-08-26 Marek Hnilica Version 0.3.1 * Finished (for now) APIC support. Now supports image adding and saving images from APIC to external file. * Added progress dialog shown during synchronizing tags. 2004-08-23 Marek Hnilica Version 0.3.0 **** * Removed ID3v2 and ID3v1 and introduced MP3 instead; I think that nobody really cares what is in which tag type. Instead are both tag types read and evatulated so the best possibility is shown to user. Editing tags now affects both fields. Includes changes in treatempeg and AllTag. * Synchronize tags function should now take care about having same tags in ID3V1 and ID3V2 **** * Added copy from highlighted button to mass edit. Should be pretty useful. If multiple files selected, than all tags are checked and if they're not the same, error is raised. If comments aren't same, than comment field is not filled with tags and no error is raised. * Added version checker * Added Preset/Custom to mp3 settings. Preset works pretty good, but custom doesn't have much error handling, since flags passed to LAME are not maintained by mBox. * Added APIC intital support (file reading & viewing) * Added base error handling for corrupted/unreadable Ogg & MP3 files. * If tracklist is empty, appropriate buttons are disabled * small speed-up in ID3V2: checks permissions before attempting to write * TagBox: EVT_COMBOBOX changed for EVT_TEXT, so it nows read tags only when item is clicked. * Changed playlist generator so it now works with new treatempeg format * When tracklist is changed, first file is always selected. * Removed two icons for play * Removed wxGenBitmapTextButton(s) - with some (actually almost every) GNOME themes it looked ugly. * Changes in Playlist Generator: pls format now uses pls v2; warning about empty playlist, rather than silently doing nothing. * If failed to delete file, do not raise message instantly, instead wait for others and show one message with list of files. * Added missing feature (fixed bug.. :o)) that reloads tracklist after deleting files * Fixed (as it seems) a bug which messed up unsupported ID3V2 tags (well, it didn't really messed them up, it just added 0x00 byte to the beginning of tag. It's not a problem with text values, but it damages pictures, or other byte-stored tags) * Fixed a bug which caused improper column resizing when artist name was too long * Fixed bugs in convert module, which might sometimes cause improper comment/genre selection * Fixed a (harmless) bug when clicking on write button when mBox started without loading any dir raised an AttributeError * Fixed a stupid bug when changing text in Year/Genre in FreeDB dialog didn't actually changed tags to be written * Fixed a bug in ID3V2 which leaded to overwriting first three bytes of file when ID3V2 tag wasn't already present. * Fixed some problems that "Read tag from filename" had. 2004-08-16 Marek Hnilica Version 0.2.0 * Changes in RenameDirTool module: changed layout so MaskPreview doesn't go over cancel button when it is too long as it did before. * Changed column handling - if certain columns are too wide, they are automatically resized. User width changing is, of course, allowed. * Changes in Settings dialog: added StaticBoxes and other layout changes (hopefully improvements). * Changed icon for play - now has two; one when xmms is available and one when not. * Added progress dialog shown during writing tags downloaded off FreeDB. * Added progress dialog shown during writing tags from ID3v1 to ID3v2 and vice versa. * Added progress dialog shown during writing tags obtained by mass edit. * Added progress dialog shown during writing tags obtained by mass get. * + added error handling for all these progress dialogs. * Layout changes in FileTagEdit class. * Code cleanups (little by little, nothing big as I don't want to spend time on things that are working, but ugly written) * When renaming file to existing destination, warning is raised. * Small change in convert files dialog and big changes in convert module: checks for files and raises exceptions. * Added delete selected files function. * All masks are now more proof against user mistakes. * Improved error handling in RenameDirTool. * Small changes in LookUp module. * Removed example from MassGetTag panel. * Rewritten mboxFileTagEdit so it is now derived from wxDialog, not from wxFrame and added error handling. * Layout changes in BatchConvertor, rewritten conversion function. * Changed ID3V2 module so it now uses remove_sub * Added playlist generator * Probably other changes which I forget to note here. 2004-08-10 Marek Hnilica ---- Name changed from MusicBox to mBox ---- 2004-08-10 Marek Hnilica Version: 0.1.1 * Rewritten ConvertFiles function: Progress can now be cancelled * Changes in convert module: if requested file was mp3, it now opens converted file, reads its ID3V2 tags and zero-fills its 'TRCK' tag. * Changes in AllTag module: if Track number is about to be written, it will always be zero-filled to 2 positions. * Introduced 'play' feature; plays selected files in xmms. * If filter-warning fails, print message, but don't exit * Changes in routine to look for binaries - now it seems to work as supposed. 2004-08-09 Marek Hnilica Initial public release; v 0.1.0 Word about versions: numbers are in standard form (major #,minor #,revision #). Revision releases contains bug-fixes/minor features changes.