

































My Projects:
Gyach Enhanced
pY! Voice Chat
IceWM Control Panel
gAnim8
Pythonol
PHPaint
Site Powered By:
PHPaint and
|

A full-featured, multi-language, Gtk-based control panel targeted toward IceWM http://icesoundmanager.sourceforge.net http://sourceforge.net/projects/icesoundmanager/ Download Translators: Contribute! Developer's Release Support Forum
LATEST NEWS [4/29/2005]: These pages have just moved to a NEW SERVER. The site might be under construction for some time.
LATEST NEWS [8/18/2004]: IceWMCP version 3.2 is now available. This release patches bugs that many users of Python 2.3 experienced. Support has been added for the latest features of IceWM 1.2.14 / 1.2.15. A French translation has been added, and the Russian translation has been updated. The IceMe menu editor now saves non-English characters in the menu file correctly. A big THANK YOU to the following people: French Translation Added By - Yves Perraudin (yploglib ['at'] free.fr), Régis Décamps (decamps ['at'] users.sf.net), and Simon Gauthier (joy3k ['at'] hotmail.com). Russian Translation Updates By - Vasya a.k.a Vasiliy Leushin (basileus ['at'] newmail.ru). Thank you all for your hard work and patience with me. :-) DOWNLOAD List of New Features
LATEST NEWS [8/18/2004]: The following applications have just been released: IcePref2 3.4, IcePref2 Theme Designer 3.2, PhrozenClock 3.2, IceSoundManager 3.2, GtkPCCard 1.6, and IceWMCP Tray Icon Plug-in 0.2 Download
CHANGE LOG: Latest Features and Changes
VERSION 3.2 - 3/05/2004 - 8/17/2004 The focus of this release is Python 2.3 compatibility and support for IceWM 1.2.14/1.2.15 features . SUMMARY OF CHANGES: This release patches bugs that many users of Python 2.3 experienced while attempting to run the applications . In addition, this release adds support for the latest changes and features of IceWM versions 1.2.14 and 1.2.15 . This release also features Russian translation updates and French Help file additions . All applications: Patched a number of bugs that could cause IceWMCP applications to not run properly (or at all) under Python 2.3 (including the 'True'/'False' strings showing up in configuration files and 'encoding' warnings) . All IceWMCP applications should now properly handle boolean values on both Python 2.3 and Python 2.2 . PangoXLFD (pangoxlfd.py): - Added support for conversion to the newly support Xft font string formats, this is now supported by IceWM 1.2.14/1.2.15; This is used to save font is the IceWM 'preferences' file in the Xft font format needed when IceWM is compiled and run with Xft support IceWMCP-Common (icewmcp_common.py): - Version is now 3.2 - Patched a bug that could cause unwanted "_" characters to show up in the Help window's 'Banner' when running under a non-English locale IceWMCP-EnergyStar (IceWMCPEnergyStar.py): - Version is now 3.2 - Russian Help file has been added; Thanks to Vasya Leushin (basileus ['at'] newmail.ru) - French Help file has been added; Thanks to Régis Décamps (decamps ['at'] users.sf.net) and Yves Perraudin (yploglib ['at'] free.fr) IcePref2 (icepref.py): - Version is now 3.4 - French Help file has been added; Thanks to Régis Décamps (decamps ['at'] users.sf.net) and Yves Perraudin (yploglib ['at'] free.fr) - Russian translation updated; Thanks to Vasya Leushin (basileus ['at'] newmail.ru) - The following options are now saved in ~/.prefoverride: TitleFontNameXft, MenuFontNameXft, StatusFontNameXft, QuickSwitchFontNameXft, NormalButtonFontNameXft,ActiveButtonFontNameXft, NormalTaskBarFontNameXft, ActiveTaskBarFontNameXft, ToolButtonFontNameXft, NormalWorkspaceFontNameXft, ActiveWorkspaceFontNameXft, MinimizedWindowFontNameXft, ListBoxFontNameXft, ToolTipFontNameXft, ClockFontNameXft, ApmFontNameXft, InputFontNameXft, LabelFontNameXft (This means that themes cannot tamper with these important settings; This is supported in IceWM version 1.2.14/1.2.15; This effectively stops themes from changing things like your fonts and workspace names) - Added support for the following new configurable IceWM options: 'RolloverButtonsSupported', 'ColorCPUStatusIoWait','ColorCPUStatusSoftIrq', 'NestedThemeMenuMinNumber','TaskBarCPUDelay','TaskBarNetSamples', 'TaskBarNetDelay','MenuIconSize', 'SmallIconSize','LargeIconSize','HugeIconSize', 'KeyWinArrangeN','KeyWinArrangeNE','KeyWinArrangeE', 'KeyWinArrangeSE', 'KeyWinArrangeS','KeyWinArrangeSW','KeyWinArrangeW', 'KeyWinArrangeNW','KeyWinArrangeC','KeySysShowDesktop','KeyWinMaximizeHoriz' IcePref2-TD (icepref_td.py): - Version is now 3.2 - French Help file has been added; Thanks to Régis Décamps (decamps ['at'] users.sf.net) and Yves Perraudin (yploglib ['at'] free.fr)] - Russian translation updated; Thanks to Vasya Leushin (basileus ['at'] newmail.ru) - Added support for the following configurable options (including 'rollover' images): 'titleIJ.xpm','titleIQ.xpm','titleAJ.xpm','titleAQ.xpm','hideA.xpm','hideI.xpm', 'hideO.xpm','rollupA.xpm', 'rollupI.xpm','rollupO.xpm','rolldownA.xpm','rolldownI.xpm', 'rolldownO.xpm','closeO.xpm','maximizeO.xpm','menuButtonO.xpm', 'restoreO.xpm','minimizeO.xpm','frameAT.xpm','frameATL.xpm', 'frameATR.xpm','frameAL.xpm','frameAR.xpm','frameAB.xpm', 'frameABR.xpm','frameABL.xpm','frameIT.xpm','frameITL.xpm', 'frameITR.xpm','frameIL.xpm','frameIR.xpm','frameIB.xpm', 'frameIBR.xpm','frameIBL.xpm','dframeAT.xpm','dframeATL.xpm', 'dframeATR.xpm','dframeAL.xpm','dframeAR.xpm','dframeAB.xpm', 'dframeABR.xpm','dframeABL.xpm','dframeIT.xpm','dframeITL.xpm', 'dframeITR.xpm','dframeIL.xpm','dframeIR.xpm','dframeIB.xpm', 'dframeIBR.xpm','dframeIBL.xpm','RolloverButtonsSupported', 'ColorCPUStatusIoWait', 'ColorCPUStatusSoftIrq','TaskBarNetSamples', 'MenuIconSize', 'SmallIconSize','LargeIconSize','HugeIconSize', 'taskbar/desktop.xpm' - Removed the following configurable options: TaskBarDoubleHeight, MenuMaximalWidth, maximizeIB.xpm, maximizeAB.xpm ( It's really not nice for themes to change the size of somebody's taskbar!) - Moved the following configurable options from the 'Windows' section to the 'Title Bar' section: 'titleIR.xpm','closeI.xpm','titleAR.xpm','titleIL.xpm','maximizeI.xpm', 'menuButtonA.xpm','menuButtonI.xpm','restoreI.xpm','minimizeI.xpm', 'minimizeA.xpm','titleAB.xpm','restoreA.xpm','titleAT.xpm','titleAS.xpm', 'titleIB.xpm','closeA.xpm','titleIT.xpm','titleIS.xpm' IceMe (IceMe.py): - Version is now 3.2 - French Help file has been added; Thanks to Régis Décamps (decamps ['at'] users.sf.net) and Yves Perraudin (yploglib ['at'] free.fr) IceWMCP-TrayIcon: - Fixed a compile-time warning about a 'gdk_pixbuf_new_from_xpm_data' call - Russian translation added; Thanks to Vasya Leushin (basileus ['at'] newmail.ru) _________________________________________________ VERSION 3.1 - 12/19/2003 - 12/24/2003 The focus of this release is bug fixes, installation improvements, and internationalization improvements . SUMMARY OF CHANGES: A partial French translation has been added . [Big thanks to Yves Perraudin (yploglib ['at'] free.fr)] . A major installation bug has been fixed by upgrading the installer from PyInstallShield 0.4 to PyInstallShield 0.5 . Major bugs in the PangoXLFD module which could lead to complete application crashes have been fixed . Major features have been added to IceMe, and a serious bug has been fixed . Several bugs have been fixed within other applications, including a bug associated with the launching of external processes . PangoXLFD (pangoxlfd.py): - Major bug fix: Fixed application crashes due to font 'fallback' errors when an invalid font was supplied by ensuring that all font sizes are greater 0 and less than 101; applications like IcePref2 and IcePref2-TD should no longer crash upon selecting a new font if the current font in the text entry is invalid - Fixed possible crash or application freeze if a ridiculously large font was loaded by restricting the maximum font size to 100pts - Improved font conversions between Pango descriptions and XLFD strings - Added Pango font description validation method 'get_valid_pango_font_desc' which will return a default fallback font description string of "Arial 10" if the suggested Pango font description appears to be invalid; fixes several possible application crashes in IcePref2 and IcePref2-TD IceWMCP-Common (icewmcp_common.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr) for the software update checker; status: complete - Added font and charset settings for the French language - Bug Fix: Added common variable 'BASH_SHELL_EXEC' and Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and external applications failing to launch properly if the user was not using Bash as their default shell; added common method 'fork_process' to use common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003; this method is now used by most applications when they need to fork a process to help ensure that the process is launched properly using a Bash shell - Bug Fix: Added error-catching and checking that 'ICEWMCP_LAST_FILE' != None in the method 'SELECT_A_FILE' to fix BUG NUMBER: 6441772, Reported by: Anonymous User, At: Tue Sep 30 20:40:01 2003, regarding the File Selection dialog not showing if the value of ICEWMCP_LAST_FILE==None; the bug had been spotted when the user tried to open a menu file in IceMe - Code cleanup and Internationalization improvement: method 'getLocaleDir' has been rewritten to be cleaner and now probes environment variables 'LOCALE', 'LC_ALL' and 'LC_MESSAGES' for language settings . This should aid some systems in the proper loading of locale-specific help files and control panel applets . Environment variables are now probed in the following order: 'LANG', 'LANGUAGE', 'LC_ALL', 'LOCALE', 'LC_MESSAGES' - Minor GUI improvements added to the 'SELECT_A_FILE' file selection dialog: tooltips and gtk stock icons added to the OK and Cancel buttons IceWMCP (IceWMCP.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: pretty complete - Bug Fix: Changed launching of control panel applets to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets failing to launch properly if the user was not using Bash as their default shell; all applets are now forced to be launched with the needed Bash/sh shell even if the user is using some other shell . IceWMCP-EnergyStar (IceWMCPEnergyStar.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: complete - A Help file in Spanish is now available (English version already exists) IceSoundManager (icesound.py): - Version is now 3.1 - Major bug fix for stand-alone installation packages: A major installation bug has been fixed by upgrading the installer from PyInstallShield 0.4 to PyInstallShield 0.5 . - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: about 75% complete - GUI Fix: The textbox for the Installation/Setup window now uses set_wrap_mode(WRAP_WORD) to eliminate the ugly letter-by-letter line wraps - More user interface improvements: improved spacing between the 'Start IceSound Server' and 'Stop IceSound Server' buttons when the window is resized or maximized, and improved general look of the window when it is resized . The sound theme selection window is now larger, to take advantage of the unused spaced that was available . - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves starting/stopping of the IceSound server when applying sound themes or simply enabling/disabling the server; This also improves server 'refreshing' when changing sounds in the theme and improves launching of external .wav sound editors . This also improves stopping of sounds currently playing when played from within IceSoundManager using the external .wav sound player . - Miscellaneous code cleanups IcePref2 (icepref.py): - Version is now 3.3 - Major bug fix for stand-alone installation packages: A major installation bug has been fixed by upgrading the installer from PyInstallShield 0.4 to PyInstallShield 0.5 . - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: about 50% complete - Major font loading bug fix: Major bugs in the PangoXLFD module which could lead to complete application crashes have been fixed; Pango font description validation method 'get_valid_pango_font_desc' from module pangoxlfd.py is now called when selecting a font to ensure safer fallbacks if necessary instead of complete application crashes - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves the launching of external applications such as IceMe, IcePref2, IceWMCP, and IceSoundManager; also, it improves the restarting of IceWM and icewmbg - Bug fix: Fixed a bug where correct colors samples were not always shown when default values were reset, a new preferences file was loaded, or "Run As Root" was toggled unless the color selection dialog was opened for each color; added overridden method 'set_value' to the IceColor widget class . - Bug Fix / Correction: Mis-labeled property 'ColorActiveWorkspaceButtonText' in the 'Workspace' category has had its description changed from 'Color of inactive workspace button text' to 'Color of active workspace button text' . (Translators: Please update your language catalogs!) The Spanish and French translation catalogs have already been updated accordingly . - Fixed: all 'icepref-*' shell startup scripts now force the use of the needed /bin/bash shell IcePref2-TD (icepref_td.py): - Version is now 3.1 - Major bug fix for stand-alone installation packages: A major installation bug has been fixed by upgrading the installer from PyInstallShield 0.4 to PyInstallShield 0.5 . - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: about 50% complete - Major font loading bug fix: Major bugs in the PangoXLFD module which could lead to complete application crashes have been fixed; Pango font description validation method 'get_valid_pango_font_desc' from module pangoxlfd.py is now called when selecting a font to ensure safer fallbacks if necessary instead of complete application crashes - Added support for the 'menusel.xpm' image under the category "Menus" - Added support for the 'icewm.xpm' image under the category "Taskbar" (either icewm.xpm or linux.xpm can now be used as the taskbar's 'Start' button pixmap) - Bug fix: Fixed a bug where correct colors samples were not shown when a new theme was opened unless the color selection dialog was opened for each color; added overridden method 'set_value' to the IceColor widget class . - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves the launching of external applications such as IceMe, IcePref2, IceWMCP, IceSoundManager, and Gimp (for editing images); also, it improves the restarting of IceWM - Bug Fix / Correction: Mis-labeled property 'ColorActiveWorkspaceButtonText' in the 'Workspace' category has had its description changed from 'Color of inactive workspace button text' to 'Color of active workspace button text' . (Translators: Please update your language catalogs!) The Spanish and French translation catalogs have already been updated accordingly . The default list of Gradients now includes the following pixmaps: "menubg.xpm menusel.xpm switchbg.xpm taskbarbg.xpm dialogbg.xpm taskbuttonbg.xpm tasbuttonactive.xpm taskbuttonminimized.xpm toolbuttonbg.xpm workspacebuttonbg.xpm workspacebuttonactive.xpm" (since most people will need these pixmaps to 'stretch' gradiently rather than 'tile'); this should aid in the development of smoother looking themes for most people . PhrozenClock (phrozenclock.py): - Version is now 3.1 - Major bug fix for stand-alone installation packages: A major installation bug has been fixed by upgrading the installer from PyInstallShield 0.4 to PyInstallShield 0.5 . - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: about 98% complete - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves setting the clock and time zone using forked 'date' processes and improves restarting IceWM when necessary to apply time zone changes . IceWMCP-Wallpaper (IceWMCPWallpaper.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: about 99% complete - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves the launching of Gimp for editing images and improves the restarting of icewmbg (and IceWM if necessary) for setting the changed background . IceWMCP-WinOptions (IceWMCPWinOptions.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: complete - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves the restarting of IceWM for updating window options . IceWMCP-Mouse (IceWMCPMouse.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: partially complete (IcePref2 translations needed) - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves setting of the mouse cursor speed using forked 'xset' processes, and improves restarting of IceWM when necessary to apply mouse cursor changes and mouse behavior setting changes . IceWMCP-Keyboard (IceWMCPKeyboard.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: partially complete (IcePref2 translations needed) - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves setting of the keyboard beep and repetition using forked 'xset' processes, and improves restarting of IceWM when necessary to apply shortcut key settings . IceMe (IceMe.py): - Version is now 3.1 - A French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: 98% complete (2 new translation strings for Gnome menus needed) - Major Feature Enhancement: Added support for Gnome-1 and Gnome-2 menus using the 'icewm-menu-gnome1' and 'icewm-menu-gnome2' menu embedding apps that come with IceWM . (Fixes Bug Report/Feature Request #488846, Received from: klaumikli ['at'] gmx.de, at: Fri Oct 17 14:46:01 2003, regarding IceMe mishandling embedded Gnome menus in the IceWM menu file) Level of support: proper parsing of 'menuprog' menu items using embedded Gnome menus when menu files are loaded, proper saving of embedded Gnome menus, ability to insert new Gnome-1 and Gnome-2 menus; cutting, copying, pasting, and moving of embedded Gnome menus is also supported; 2 new Gnome icons added to the toolbar to support this features . NOTE: You may edit the command line that triggers the embedded Gnome menu, but this does NOT mean IceMe gives you the ability to edit Gnome menus (IceMe isn't a Gnome app! Use gmenu or a similar app to edit the Gnome menu entries) - Major Feature Enhancement: IceMe can now handle editing the BEHAVIOR of the IceWM menu - an embedded IcePref2 'menu' tab has been added to the interface; the first tab is, of course, the menu editor for adding/changing/removing menu entries; the 2nd tab allows you to manage such menu behavior as fonts, colors, auto-reloading of menu files, and what stuff built-in to IceWM will be shown on your IceWM menu . The new interface is a 'Notebook' with 2 tabs . I should have done this a while back, since it only make sense to be able to edit both the menu and the menu's behavior in the same application . (The ability to launch the full version of IcePref2 still remains on the menu of course.) - Major Feature Enhancement: Total re-write and improvement of the "Open IceWM Menu File" logic and functionality; before, selecting a menu file would only open a file named 'menu' in the directory selected; The old file selection dialog has been replaced with a new dialog that allows you to truly select any combination of 'menu', 'programs', and 'toolbar' files you have access to on your file system, allowing for endless possibilities in terms of creating sets of menu configuration files . You can also even name non-existent files in the dialog for the purpose of creating new menu, programs, and toolbar files; also IceMe will try to open ANY non-directory file (for example, you can now open as a menu file a file named 'my_menu-backup'); since IceMe will try to open any file you give it, you should be careful what you feed it (IceMe has great error-catching but dont get ridiculous and start trying to open binaries, etc.); You should use this feature with care, and not use it at all if you don't know what you are doing . The following new methods were added to make this new feature possible: open_menu_selection_dialog, menu_sel_file_box, menu_sel_file_box_cb, menu_selection_dialog_close, menu_selection_dialog_ok, diable_file_overrides; The ability to toggle 'Run As Root' and non-root is still available and remains the safest way for handling the main configurations . - Major Bug Fix: Fixed problems with cutting/copying/pasting text using ctrl+x/ctrl+c/ctrl+v in text entry fields like the "Icon:" and "Command:" fields . (The problem was the shortcut keys for cutting/copying/pasting text were being shared with the shortcut keys for cutting/copying/pasting menu items.) ; Cutting/Copying/Pasting text in the text entry fields now works again using the shortcut keys ctrl+x/ctrl+c/ctrl+v, respectively; As a result, the shortcut keys for cutting/copying/pasting menu items have been changed (see below) - Shortcut key changes: The shortcut key for Cutting a menu item is now Shift+Ctrl+X; The shortcut key for Pasting a menu item is now Shift+Ctrl+V; The shortcut key for Copying a menu item is now Shift+Ctrl+C; These changes were necessary to fix a bug that prevented cutting/copying/pasting of text in text entry fields . - Bug Fix: Changed launching of "IceWM Preferences" (IcePref2) menu item to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . - Added new method 'apply_icepref_settings' to be used by the embedded IcePref-2 'menu behavior' tab; method uses common method 'fork_process' to restart IceWM to apply any changes made to the menu behavior - Feature Enhancement: Added drag-and-drop support for commands: Files can now be dragged and dropped onto the "Command:" entry or its icon button to set the command (useful for dragging from file managers) - Drag-and-drop bug fixes: eliminated the 'g-warnings' that sometimes showed up on the console when dragging and dropping an icon onto the Icon field or button; dragging-and-dropping is now properly disabled for 'insensitive' menu items such as the menu tree's root and menu separators ( no dragging of icons or commands onto these, no dragging of commands onto folders, etc.); this is a safety improvement that prevents the possible creation of a corrupt menu when the user inadvertently drags an icon or command where it doesn't belong . - The English and Spanish versions of the Help files have been updated to accommodate the latest changes to the software . - Removed unnecessary methods openCustomDir, openCustomDirCB (they have been replaced with better functionality) - 2 new translatable strings added to the gettext translation catalog to support the new Gnome menu features (Translators: Please update your language translations!) ; Spanish translations have already been added and taken care of . - Improved error-catching when opening and reading menu files in the MenuParser.py module - MenuParser.py module: 'menuprog' entries in menu files are now treated as 'prog' items appropriately - A few corrections to the Spanish translation catalog - Major GUI change: now using a 'notebook' interface (see above) - Filling a void: The empty space that existed underneath the menu entry editor on the right side now has a small IceWMCP logo in it, so things don't look so barren - Various GUI touch-ups IceWMCP System and Hardware (IceWMCPSystem.py): - Version is now 1.4-beta - Major bug fix for stand-alone installation packages: A major installation bug has been fixed by upgrading the installer from PyInstallShield 0.4 to PyInstallShield 0.5 . - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: pretty complete - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . This improves ejecting of floppy, CD-ROM, SCSI, and tape devices using forked 'eject' processes . IceWMCP_GtkPCCard (IceWMCP_GtkPCCard.py): - Version is now 1.5 - Major bug fix for stand-alone installation packages: A major installation bug has been fixed by upgrading the installer from PyInstallShield 0.4 to PyInstallShield 0.5 . - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: complete IceWMCPRun (IceWMCPRun.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: complete - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . IceWMCP-GtkIconSelection (IceWMCPGtkIconSelection.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: pretty complete IceWMCP-BugReport (IceWMCP_BugReport.py): - Version is now 3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: complete - The bug reporter now also collects info on the following environment variables useful for trouble shooting bug reports: 'LOCALE', 'SHELL', 'TERM', 'CPU' The bug reporter now also collects info on the current working directory from which the application is being run, using os.getcwd() PySpool (pyspool.py, pyprintcommon.py): - Version is now 0.3.1 - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: pretty complete - Code cleanup: Removed unused method 'runPyPrint' - Bug Fix: Changed launching of external applications to use common method 'fork_process' from icewmcp_common and common variable 'BASH_SHELL_EXEC' to implement Bash shell location probing to fix BUG NUMBER 1523884 reported by david ['-at-'] jetnet.co.uk on Fri Oct 31 23:47:12 2003 about applets and applications failing to launch if the user was not using Bash as their shell . IceWMCP_Dialogs (IceWMCP_Dialogs.py): - No changes icepref_search.py: - A (partial) French translation has been added by Yves Perraudin (yploglib ['at'] free.fr); status: not complete or really started The Installer (PyInstallShield): - Upgraded the installer from PyInstallShield 0.4 to PyInstallShield 0.5, which includes the following changes: - Version is now 0.5 - Added a 'coding' comment to the second line of the source to help fix deprecation 'no encoding specified' warnings (This is needed now that Spanish translations are stored internally) - Removed unnecessary call to 'import GTK' which stopped the install process from starting on many systems; this is a MAJOR Bug Fix - Set the wrap_mode for the event logger text area at the bottom of the screen to WRAP_WORD, instead of '1' - Safety improvement: added a list of 'sacred directories' on Linux that will never be deleted during un-installation under any circumstances - Improved un-installation by using os.removedirs() to help insure complete recursive deletion of directories; fixes a bug where empty directories were sometimes left on the system - Important: Scripts INSTALL-ME.sh and UNINSTALL-ME.sh, and all startup scripts created on Linux for installed executables now force the use of Bash as the shell by referencing '#! /bin/bash' on the first line of all scripts . Developers using PyInstallShield should make an necessary adjustments if they rely on the presense of other shells . TODO (My personal reminders - pay no attention to the woman behind the curtain): - See if we can get help from other users to finish the French translation Yves Perraudin started; also, can we get somebody to do a set of French applets and Help files? - It seems Petteri abandoned the Finnish translations...he did IceMe only and quit - would anybody like to complete the rest? (I know, wishful thinking) - PhrozenClock: Find a way to read and understand /etc/localtime even if its a 'hard file' instead of a symlink: This means we have to learn to read glibc's binary format for zoneinfo data, if possible (8.25.2003 - still needs to be researched) - PhrozenClock: Is there a need to support multiple 'localtime' and 'timezone' file locations for PhrozenClock? Do some systems use more than one location for these files and need them 'synched'? (8.25.2003 - still needs to be researched) - New control panel applet under consideration: Some type of 'font manager' or third-party font tool??? ...maybe hard to implement 'uniform' font installation under X, but at least an applet for viewing installed fonts?? - IceWM change log to monitor: (changelog on CVS server: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/*checkout*/icewm/icewm-1.2/CHANGES?rev=HEAD&content-type=text/plain) _________________________________________________ VERSION 3.0 - 10/15/2003 - 12/12/2003 The focus of this release is to provide an official PyGtk-2/Gtk-2 port of all applications and to bring IceWMCP up-to-date with IceWM version 1.2.13 . SUMMARY OF CHANGES: All applications in the control panel now use the PyGtk-2/Gtk-2 user interface libraries . The new PyGtk-2 port includes mostly restructured code from version 2.5, but also includes code snippets and suggestions from David Moore's donated, experimental PyGtk-2 port for IceWMCP version 2.3 . Tarball installation packages are now using the new version 0.4 of PyInstallShield (recently ported to PyGtk-2) . The GdkImlib image loading module is no longer be used, and all image loading is being down through gtk.Image and gdkpixbuf . Numerous code cleanups have been made . All commonly used libraries such as gtk, os, and sys are now imported throught icewmcp_common for most modules . IceWMCP is now compatibile with IceWM version 1.2.13 . PangoXLFD (pangoxlfd.py): - New internal, non-GUI module added to handle the new Gtk-2 Font Selection Dialog's 'font description' format . Some tricks had to be done to convert to/from the XLFD font strings needed by IceWM and the new "font description" format used by Pango and Gtk-2 font selection dialogs . This module serves as a bridge between XLFD font descriptions and Pango's rebellion against an established standard . IceWMCP (IceWMCP.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - GUI improvement: Gtk stock icons have been added to any buttons IceWMCP-Common (icewmcp_common.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - All applications now import module 'pygtk' and call 'pygtk.require("2.0") - David Moore (djm6202['at']yahoo.co.nz) has been officially added to the credits for his work creating the first prototype of a PyGtk-2 port for IceWMCP, from which many of the code snippets and ideas for the official PyGtk-2 port originate . - Several methods have been added, removed, and redesigned to accommodate PyGtk-2 . - On Vasya's [Vasiliy Leushin (basileus['at']newmail.ru) ] suggestion, the default fonts for Russian are now Arial, instead of Helvetica . (If he says Arial was working on his system, I'll believe him.) - The freely available CJKCodecs for Python will now be used for all unicode conversions for Japanese, Chinese, and Korean languages . Currently this only affects Traditional Chinese (zh_tw) . Traditional Chinese users will need to download and install the CJKCodecs if they do not already have them: http://cjkpython.berlios.de/ , since Python does not appear to natively support charsets lil Big-5, etc . - Added a built-in default pixmap 'icon_icewmcp' and methods 'set_basic_window_icon' and 'set_special_window_icon' used by all applications for setting default window icons, which IceWM of course allows you to change as you please - The background color of all Help windows is now forced to white to ensure all help colors are viewable - New shared color 'COL_WHITE" added - No longer using a hidden window for shared color allocation (using GDK's builtin rgb colormap object) - Methods 'getIconButton', 'getPixmapVBox', and 'getPixmapButton' have been added and transferred from Ice Sound Manager for shared created of icon buttons and icon+text buttons (used by almost all of the applications now) - The common Help interface now uses stock pixmaps for the help 'icon' instead of the old external pixmap IceWMCP-EnergyStar (IceWMCPEnergyStar.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - GUI improvement: Gtk stock icons have been added to any buttons - Added 'File' -> 'Help' to the menu - An English language help file has been added IceSoundManager (icesound.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The 'Run As Root' CheckButton on the 'File' menu has been replaced with an appropriate 'CheckMenuItem' object - The GUI has been completely redesigned to save maximum screen space (a HUGE screen space saver) - GUI improvement: Gtk stock icons have been added to any buttons, any existing button icons have been replaced with stock icons - Code consolidation: All help windows how use the common Help interface from icewmcp_common - The help window now uses the Ice Sound Manager logo instead of the generic IceWMCP logo - Code cleanup: The class 'icehelp' has been removed (replaced with common help interface) - A button providing access to the main help file is now on the main GUI interface - Methods 'getIconButton', 'getPixmapVBox', and 'getPixmapButton' have been moved to icewmcp_common.py from Ice Sound Manager for shared created of icon buttons and icon+text buttons (used by almost all of the applications now) - The application is now only using 2 external pixmaps IcePref2 (icepref.py): - Version is now 3.2 - The application has been ported to PyGtk-2/Gtk-2 . - IcePref2 is now compatible with IceWM 1.2.13, with support for the following new options added: DesktopBackgroundScaled, TaskBarShowShowDesktopButton, TaskBarWorkspacesLeft, DoubleBuffer - Tearoff menus have been disabled due to a seg-fault I kept experiencing in PyGtk 2.0.0 . All of my apps were seg-faulting when Tearoff menus were clicked . I don't know if this is a bug in PyGtk-2, or what, but I refuse to leave a feature in that's causing a known seg-fault . - The 'Run As Root' CheckButton on the 'File' menu has been replaced with an appropriate 'CheckMenuItem' object - The 'sample' text now has line breaks - Some tricks had to be done to convert to/from the XLFD font strings needed by IceWM and the new "font description" format used by Pango and Gtk-2 font selection dialogs: The Font selection widgets now rely on the new module 'pangoxlfd' - Since Gtk-2 font selection dialogs are no longer returning and accepting XLFD-style font strings like '-adobe-courier-medium-r-*-*-*-140-*-*-*-*-*-*', and Gtk-2 leaves you with NO way of getting such strings from a font dialog, all we can do is hope the home-spun conversion library 'pangoxlfd' does its job; however, this may create some bugs in font selection for some users . Sorry . I tried putting Pango-style 'font descriptions' like "Arial 12" in the IceWM preferences file: It does not work! So, we have to use XLFD font descriptions . - Feature enhancement: When IcePref2 starts or a new preferences file is opened, the currently configured IceWM theme is now actually selected and scrolled to in the Themes section . - Drag-and-drop color support no longer requires the hidden ColorSelection window which had been used for so long; DND color support now handles 'application/x-color' items using the Python 'binascii' module and some other tricks - Fixed a bug where clicking on a color selection button could result in an uncaught TraceBack error if the color specified in the text entry was not a valid color; The color selection dialog should now always open regardless of what has been typed in the text entry - The text entry in the Font selection widgets now only updates the sample text for the font after the Enter/Return key is pressed, instead of updating the font everytime a keystroke was made in the text entry field . - The IcePref2 logo is now slightly smaller - Improved scaling of the sample wallpaper image in the Desktop section - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - TODO: Merge in IceWM changes up to IceWM 1.2.13 (1.2.14pre is not really stable) - GUI improvement: Gtk stock icons have been added to any buttons - 4 new translatable strings has been added to the gettext catalog; 4 new Spanish translations added IcePref2-TD (icepref_td.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - IcePref2-ThemeDesigner is now compatible with IceWM 1.2.13, with support for the following new option added: DesktopBackgroundScaled - Tearoff menus have been disabled due to a seg-fault I kept experiencing in PyGtk 2.0.0 . All of my apps were seg-faulting when Tearoff menus were clicked . I don't know if this is a bug in PyGtk-2, or what, but I refuse to leave a feature in that's causing a known seg-fault . - The 'sample' text now has line breaks - Some tricks had to be done to convert to/from the XLFD font strings needed by IceWM and the new "font description" format used by Pango and Gtk-2 font selection dialogs: The Font selection widgets now rely on the new module 'pangoxlfd' - Since Gtk-2 font selection dialogs are no longer returning and accepting XLFD-style font strings like '-adobe-courier-medium-r-*-*-*-140-*-*-*-*-*-*', and Gtk-2 leaves you with NO way of getting such strings from a font dialog, all we can do is hope the home-spun conversion library 'pangoxlfd' does its job; however, this may create some bugs in font selection for some users . Sorry . I tried putting Pango-style 'font descriptions' like "Arial 12" in the IceWM preferences file: It does not work! So, we have to use XLFD font descriptions . - Drag-and-drop color support no longer requires the hidden ColorSelection window which had been used for so long; DND color support now handles 'application/x-color' items using the Python 'binascii' module and some other tricks - Fixed a bug where clicking on a color selection button could result in an uncaught TraceBack error if the color specified in the text entry was not a valid color; The color selection dialog should now always open regardless of what has been typed in the text entry - The IcePref2 logo is now slightly smaller - The text entry in the Font selection widgets now only updates the sample text for the font after the Enter/Return key is pressed, instead of updating the font everytime a keystroke was made in the text entry field . - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - GUI improvement: Gtk stock icons have been added to any buttons PhrozenClock (phrozenclock.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The use of Gtk 'timeouts' is now more memory friendly, updating only things that need to be updated . - The time zone list now only shows half of the list of available time zones at a time: Up/Down scroll arrows now appear next to the drop-down list of time zones allowing you to show the first half or the last half . Since many systems have upwards of 2,000 time zones available on the system, we don't want to overwhelm the GtkCombo widget by trying to display all at once . Users should notice a smoother scrolling, faster drop-down list of time zones - Two new translatable strings added; 2 new Spanish translations added . - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - Application has now been assigned WM_CLASS and WM_NAME values - GUI improvement: Gtk stock icons have been added to any buttons IceWMCP-Wallpaper (IceWMCPWallpaper.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The 'Run As Root' CheckButton on the 'File' menu has been replaced with an appropriate 'CheckMenuItem' object - The application is now compatible with IceWM 1.2.13, with support for the following new option added: DesktopBackgroundScaled - Image designated as 'centered' are now actually centered in the preview window - Support for 'scaled' images has been added, and such images are now shown as 'scaled' in the preview window - Drag-and-drop color support no longer requires the hidden ColorSelection window which had been used for so long; DND color support now handles 'application/x-color' items using the Python 'binascii' module and some other tricks - Fixed a bug where clicking on a color selection button could result in an uncaught TraceBack error if the color specified in the text entry was not a valid color; The color selection dialog should now always open regardless of what has been typed in the text entry - Feature enhancement: Now your selected background color can be previewed underneath whatever wallpaper you've selected on the IceWMCP-Wallpaper's 'preview monitor'; this is especially helpful if the wallpaper you are using has transparency - User interface improvements: The 'directory' field has been moved up to the right of the 'Color' field, resulting in alot of saved screen space . - Keyboard support improvements: Typing a color in the 'Color' field and pressing Enter now updates the selected color; Typing a directory in the 'Directory' field and pressing Enter now updates the directory being browsed - Improvements when switching between normal mode and 'Run as Root': appropriate wallpapers, colors, and directories are loaded - The width of the image list has been increased to aid in easier reading of long file names - More efficient image loading and scaling, resulting in noticeable speed improvements - When the application starts up, your selected wallpaper is now correctly selected and scrolled to in the list (not sure what took me so long to remember to fix this) - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - GUI improvement: Gtk stock icons have been added to any buttons - Added method 'parse_icewm_version': We can now set the background without restarting IceWM for versions of IceWM of 1.2.11 and above - 1 new translatable string has been added to the gettext catalog; 1 new Spanish translation added - The English and Spanish language help files have been updated to include information about scaled images IceWMCP-WinOptions (IceWMCPWinOptions.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - The 'Run As Root' CheckButton on the 'File' menu has been replaced with an appropriate 'CheckMenuItem' object - Improvements when switching between normal mode and 'Run as Root': appropriate 'winoptions' file is now actually loaded - More efficient image loading and scaling, resulting in noticeable speed improvements - Usability fix: Switching between normal mode and "Run as Root' or opening a new 'winoptions' file clears the settings for the last select window option and automatically scrolls to and selects the first window option in the newly opened file - GUI improvement: Gtk stock icons have been added to any buttons IceWMCP-Mouse (IceWMCPMouse.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The 'Run As Root' CheckButton on the 'File' menu has been replaced with an appropriate 'CheckMenuItem' object - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - GUI improvement: Gtk stock icons have been added to any buttons IceWMCP-Keyboard (IceWMCPKeyboard.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The 'Run As Root' CheckButton on the 'File' menu has been replaced with an appropriate 'CheckMenuItem' object - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - GUI improvement: Gtk stock icons have been added to any buttons IceMe (IceMe.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - Bug fix: An uncaught TraceBack error which could occur when adjusting the 'columns' Spin Button is now being caught - The 'Run As Root' CheckButton on the 'File' menu has been replaced with an appropriate 'CheckMenuItem' object - GUI improvement: Specialized fonts for the CTree have been removed - The icon selection dialog and the menu preview window now have wm_class and wm_name values and offer a built-in window icons (which, of course, can be changed in IceWM) - The icon selection dialog's navigation buttons now have tooltips - Fixed a possible extra splash window that could show up but had no business showing up - Fixed the About box (an important translated string was not showing up) - Memory usage improvement: immediately deletion from memory of temporary, unused pixmaps in the icon selection dialog window - Icons in IceMe and IceMe itself appear to be loading slightly faster; probably due to improvements in the GdkPixbuf code-set: all icons are now being loaded through GdkPixbuf/gtk.Image() - GUI improvement: Gtk stock icons have been added to any buttons on the Icon Selection box - The Up/Down arrows have been changed to something a little more normal looking - Stock icons not added to the main GUI, I like the look/layout of IceMe as-is IceWMCP System and Hardware (IceWMCPSystem.py): - Version is now 1.3-beta - The application has been ported to PyGtk-2/Gtk-2 . - Major bug fix: Several possible buffer overflows have been patched in the libicewmcphw.so library, eliminating possible seg-faults - Major bug fix: Probing of PS/2 mice have been rewritten to avoid reading/writing to the /dev/psaux device in the libicewmcphw.so library - This should eliminate problems where a hardware probe resulted in the mouse behaving strangely or not being usable at all; however, the result is less information is collected about PS/2 mouse devices - Several 'device categorization' improvements have been made - /proc/filesystems and /proc/apm are now probed - GUI improvement: Specialized fonts for the CTree have been removed - GUI improvement: The window now opens centered on the screen - GUI improvement: Clicking a 'section' instead of an actual hardware item now shows a nicely colored screen with the section's icon - GUI improvement: Clicking a hardware item now forces the information window to a white background and black text to guarantee readability - Fonts used for the 'information' window on the right come from the same fonts as the Help fonts in icewmcp_common - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - Application has now been assigned WM_CLASS and WM_NAME values IceWMCP_GtkPCCard (IceWMCP_GtkPCCard.py): - Version is now 1.4 - The application has been ported to PyGtk-2/Gtk-2 . - Startup speed improvement: No longer attempting to load PCMCIA card facts if no cards are detected on the computer - If no PC Cards are detected on the computer, a warning is also displayed in the first card slot tab as well as in a message dialog - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - GUI improvement: Gtk stock icons have been added to any buttons IceWMCPRun (IceWMCPRun.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - The window's size is now set *before* it is shown, for smoother loading of the Run dialog and to make sure the window doesn't appear to be jumping around right after it has been opened - The tooltips now rely on the common 'TIPS' object from icewmcp_common, instead of creating a new Tooltips() object - GUI improvement: Gtk stock icons have been added to any buttons IceWMCP-GtkIconSelection (IceWMCPGtkIconSelection.py): - Version is now 3.0 - The application has been ported to PyGtk-2/Gtk-2 . - The application now offers a built-in window icon (which, of course, can be changed in IceWM) - Bug fix: An uncaught TraceBack error which could occur when adjusting the 'columns' Spin Button is now being caught - The icon selection dialog's navigation buttons now have tooltips - Memory usage improvement: immediately deletion from memory of temp |