2007-08-13 Adolfo González Blázquez * Version 0.4.1 Released * src/pyrenamer.py: Check if directories set on preferences are correct * src/pyrenamer.py: (preferences_read): Be more careful when reading directories from GConf * src/treefilebrowser.py: Remove printing of debug information * src/pyrenamer.py: (on_manual_key_press_event): Activate Rename button on selection using keys 2007-08-11 Adolfo González Blázquez * Version 0.4 Released * data/pyrenamer.schemas.in: Set default dirs to None * src/pyrenamer.py: Set sort help command to -h instead of -? * doc/pyrenamer.1: Updated man page * src/pyrenamer.py: (on_manual_key_press_event): Press Return to move to next file on Manual Rename * src/pyrenamer.py: Set window icon on Preferences and About dialogs * src/pyrenamer_globals.py.in: License little patch by Piotr Ożarowski 2007-08-10 Adolfo González Blázquez * src/pyrenamer.py: * data/pyrenamer.glade: Added preferences menu item and panel to select default directories * src/pyrenamer.py: (__init__), (read_preferences), (save_preferences): Add rootdir and activedir to gconf preferences * src/pyrenamer: * src/pyrenamer.py: (__init__): Added support for command line options * src/treefilebrowser.py: (__init__), (set_active_dir): Print some errors if needed * src/treefilebrowser.py: (set_active_dir): If rootdir == activedir: set active the rootdir * src/pyrenamer: * src/pyrenamer.py: Added support for command line options * src/treefilebrowser.py: (set_active_dir), (create_root): Fixed a couple of bugs in tree creation 2007-08-09 Adolfo González Blázquez * src/treefilebrowser.py: (set_active_dir): If we can't read a dir, just ignore it (thanks to Piotr Ożarowski) * src/pyrenamer.py: Fix selection on Manual Rename tab * src/pyrenamer.py: Use user.home instead of os.environ['HOME'] * data/pyrenamer.glade: Adjusted buttons a bit 2007-08-08 Adolfo González Blázquez * Updated .desktop file category * Autoconf scripts updated * src/pyrenamer.py: * src/pyrenamer_globals.py.in: Changes in About dialog * src/pyrenamer.py: * data/pyrenamer.glade: Disable Clear button when needed * pyrenamerfilefuncs.py: Better unicode support * src/pyrenamer.py: Fix clean preview * data/pyrenamer.glade: Update button layout * src/treefilebrowser.py: (cursor_changed), (make_view): Fix find-as-you-type selection * src/pyrenamer.py: * data/pyrenamer.glade: Better file selection filter * src/pyrenamer.py: * data/pyrenamer.glade: Added "Clear Preview" button and menu item 2007-08-07 Adolfo González Blázquez * src/pyrenamer.py: (on_clean_button_clicked): Don't activate Rename button and menu item when clicking on Clean * src/pyrenamer.py: (__init__), (preview_clean), (on_clean_button_clicked): * data/pyrenamer.glade: Add button to clean previewed filenames * src/pyrenamer.py: (preview_selected_row), (on_selected_files_cursor_changed), (on_manual_key_press_event): Preview new filename when clicking PAGE_UP or PAGE_DOWN on manual rename 2007-08-02 Adolfo González Blázquez * data/pyrenamer.glade: * pyrenamerfilefuncs.py: (rename_using_patterns): Fixed bug on {num} pattern, and changed syntax from {num-5} to {num+5} to start counting at 5 2007-07-30 Adolfo González Blázquez * Version 0.3 Released * src/pyrenamer.py: (on_manual_key_press_event): * data/pyrenamer.glade: In "Manual Rename" mode, you can select the next and prev file using PAGE_UP and PAGE_DOWN keys * src/pyrenamer.py: (preview_rename_rows): Disable filter by selection on manual rename * src/pyrenamerfilefuncs.py: (rename_file): Fixed typo (_ instead of -) 2007-07-25 Adolfo González Blázquez * configure.ac: * data/Makefile.am: * data/pyrenamer.desktop.in.in: * data/pyrenamer.glade: * Makefile.am: * po/*: * src/pyrenamer_globals.py.in: * src/pyrenamer.py: * src/pyrenamerfilefuncs.py: * src/tooltips.py: * src/treefilebrowser.py: Added internationalization support (English and Spanish by now) * data/pyrenamer.schemas.in: Set good default values for window pos/size * src/pyrenamer.py: (preview_rename_rows), (on_rename_button_clicked), (on_preview_button_clicked): Better handling of file selection (update all list when preview is clicked, not just selected) * src/treefilebrowser.py: (get_folder_closed_icon), (get_folder_opened_icon): Don't display errors on console if icons are not available * src/pyrenamerfilefuncs.py: (rename_file): Don't show error if we're trying to rename a file with the same name 2007-07-23 Adolfo González Blázquez * Version 0.2 Released * src/treefilebrowser.py: (get_folder_closed_icon), (get_folder_opened_icon): Show default gtk-directory icon if theme default fails * src/pyrenamer.py: (__init__), (on_preview_button_clicked), (populate_add_to_view): Count correctly the items displayed (self.count = 0) * src/treefilebrowser.py: (__init__), (set_show_hidden), (button_pressed), (show_hidden_toggled), (create_popup), (make_view): Add right-click context menu, with "Show hidden files" option * data/pyrenamer.glade: Added Edit menu (Cut, Copy, Paste, Clear, Select All, Select Nothing) * src/pyrenamer.py: Added Edit menu (Cut, Copy, Paste, Clear, Select All, Select Nothing) * src/pyrenamer.py: Preview and rename just selected items (nothing selected = all selected) * src/pyrenamerfilefuncs.py: (rename_file): Avoid overwritting files when renaming (don't rename if a file with the same name already exists) * data/pyrenamer.glade: * src/pyrenamer.py: Remove "Show hidden dirs" check box, as we have a context menu now on tree widget * data/pyrenamer.glade: Add tooltip information for "File selection pattern" entry 2007-07-20 Adolfo González Blázquez * configure.ac: Check if eyeD3 is installed, and enable music rename if it is * data/pyrenamer.glade: Add support for music renaming using MP3 id3 tags * src/pyrenamer.py: (__init__), (preview_rename_rows): Add support for renaming MP3 using its id3 tags * src/pyrenamer.py: Some refactorings * src/pyrenamer_globals.py.in: Added variable "have_eyed3" to control if we have support for reading mp3'd id3 tags * src/pyrenamerfilefuncs.py: (replace_images): Add support for renaming using EXIF date tags * src/pyrenamerfilefuncs.py: (replace_music): Add support for renaming MP3 using its id3 tags 2007-06-27 Adolfo González Blázquez * data/pyrenamer.glade: Add support for extracting EXIF info from images, in a new tab called Images * src/pyrenamerfilefuncs.py: (rename_using_patterns), (replace_images), (get_exif_data): Add support for extracting EXIF info from images, in a new tab called Images * src/pyrenamer.py: Add support for extracting EXIF info from images, in a new tab called Images 2007-06-15 Adolfo González Blázquez * src/pyrenamerfilefuncs.py: (escape_pattern), (get_file_listing): Add function to scape special chars on patterns, so glob doesn't get confused. * src/EXIF.py: Added EXIF parser from Gene Cash. * src/pyrenamerfilefuncs.py: (rename_using_patterns), (get_exif_data): Add support for extracting EXIF date info from images, to be used in the pattern view. 2007-06-14 Adolfo González Blázquez * Initial release