22-Jun-2005 Peter Geer <pageer@skepticats.com>
~~~~~~~~~~~
Code:
- Added a PID_FILE_PATH variable to the AppRun script to change the 
  path to the pid.tmp file.  This allows ROX-Menu to run even when
  the user doesn't have write permissions to the Choices directory.
- Made the strings to pass to kill -s into variables, because whether
  kill takes SIGUSR1 or USR1 seems to change between versions.
- This will be version 1.0.2.

07-Nov-2004 Peter Geer <pageer@skepticats.com>
~~~~~~~~~~~
Code:
- Changed include paths to work with ROX-CLib 2.1.3.
  This will be version 1.0.1.1

25-Apr-2004 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Finally tracked down a slow memory leak in the is_appdir() utility
  function.  
- Lots of miscellaneous code cleanup, fixing compiler warnings, etc.

22-Apr-2004 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Various bug fixes.  
  1) Menu wasn't updated correctly after removing all items or 
  directories.
  2) Fixed a few memory leaks.
  3) Overly clever image generation code for regular files was causing 
  segfaults and may have been leaking memory.  Went back to old 
  get-file-name-and-open method, which might be slower, but at least
  it works properly.
- Wow, we're already at 1.0.1!

18-Apr-2004 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Fixed a bug in the menu updating.  If an AppDir was copied into the 
  menu structure and the menu updated before AppRun was copied, the item
  would be displayed as a submenu and needed to be fixed with a manual 
  update.
  I think this will be version 1.0.0 final.

17-Apr-2004 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Added somewhat ugly code for displaying MIME type images for files.  
  It doesn't support icon themes, but it's better than nothing.  It also
  keeps track of the MIME types that have been read and stores the 
  scaled pixbufs for the image in a linked list.  Again, ugly, but 
  faster than reading the image for each item (about 10 seconds versus
  about 14 on the initial test).  
- Changed the run function to call rox_filer_run() from ROX-CLib instead
  of spawning a new process with execvp().

14-Apr-2004 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Major refactoring.  The menu building code is now more or less object
  oriented.  Things have been moved around to several new files.  The
  code base is now larger, but the menu generation and imaging code is 
  better encapsulated and should be much easier to maintain.
- Auto-refreshing of the menu is now supported.  There is an option to
  set the refresh interval.
- Added support for showing regular files in the menu, as well as 
  appropriate options.

Auxiliary files:
- Updates to documentation.
- Corrections and additions to AppInfo.xml and Options.xml.

27-Feb-2004 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Fixed small bug in killing pid.tmp file.
- Fixed menu positioning code when running with --no-window.
- Added in information dialog - and an option to turn it off - when 
  showing menu config.

17-Feb-2004 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Added support for ignoring directories and AppDirs that contain
  a .rox-menu_ignore file.
- Fixed bug causing a segfault when the chocies directory didn't exist.
- Added support for a menu without a window/plug.  Start with the 
  --no-window option and access the menu with --menu and the context
  menu with --sys-menu.
- This will be version 0.6.4.

27-Dec-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code: 
- Added stock icons to the context menu.
- Various code cleanup and a couple of bug fixes.
- Added a --menu command-line option to pop up the menu
  of a running instance of ROX-Menu.

13-Oct-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Added drag-and-drop support.  Dragging a list of URIs file onto the 
  menu button will now run the command "rox filelist".
- Changed the default group and null icons to match ROX-Filer.

Auxiliary files:
- Added some more sample MenuRun stuff.
- Updated documentation.
- Moved the extra icons into the Help directory and added a few.

11-Oct-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Fixed menu positioning code.  Now, the menu will pop up below the 
  applet if the applet position is less than the menu height.  It will
  also pop up on the right if the applet is farther right than the menu
  is wide.

06-Oct-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Fixed that crashing/no-menu bug the right way.  Now the default
  pixbuf is scaled and saved and the pixmap widgets are built from
  it.  Much faster.

23-Sep-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:
- Fixed a nasty crashing/not-displaying-images bug.
- Make this version 0.6.1.

21-Sep-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Added options to change entry pixmap scaling and default image at 
  run-time.
- Converted options, etc. to use ROX-CLib 1.1 or greater.
- Added simple checking for infinite directory looping with symlinks.
- Added MenuRun support for running a script on menu refresh.
- Upped version to 0.6.0.

Auxiliary files:
- Added rox_run and Options.xml for ROX-CLib.
- Updated AppRun for ROX-CLib.
- Updated documentation.
- Added a sample MenuRun script.

14-Sep-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Fixed bug that caused crash when an AppDir name starts with a number
  but doesn't have an underscore.

08-Sep-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Added option to strip leading digit-underscore from item labels.
- Added support for multiple, independent configurations by using
  symlinks to the AppDir.
- Changed configuration method.  Now, all configuration is done in
  the filesystem.  The old config file is still supported, but a 
  default is no longer created.
- Upped version to 0.5.0.

Auxiliary files:

- Updated the README to reflect new options and configuration.

15-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Converted build system to autoconf/automake.
- Fixed yet another extraneous seperator bug.
- General code cleanup.

10-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Converted to the new gtk_image_menu_item object for the menus.
- Added support for comments to the Apps config file.  The '#' 
  character is now a comment to EOL.

Auxiliary files:

- Added autconf support to the TODO list.
- Updated README to reflect addition of comments to the config file.

09-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Hacked up group entry routine to keep driectories in alphabetical
  order whether they're on top or bottom.

Auxiliary files:

- Made the default icon thinner.  It was way too wide.

08-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Group sorting is now done using case-insensitive UTF-8
  sorting rather than case-insensitive ASCII sorting.
- Added an option to put the group submenus at the bottom 
  of the submenus.
- Included a seperator entry between the group and AppDir
  entries in submenus.
- Modified group entry code to skip hidden directories.
- Let's call this version 0.4.0.  Yay!

Auxiliary files:

- Updated README to reflect new option.
- Updated AppInfo.xml to include my name and the new verion.

07-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Removed #ifdefs for GTK1.  Support for GTK+ 1.2 is now 
  officially dropped.
- Consolidated some functions that were largely identical.
- Changed the code for adding a group entry to a recursive
  function.  This should allow for nested group entries.
- Changed default config file code to include /usr/local/apps
  and $HOME/Apps in addition to /usr/apps.

Auxiliary files:

- Updated README with better tutorial on configuring ROX-Menu.
- Updated TODO list.
- Added an AUTHORS file.

06-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Added tooltip to menu button.
- Made applying options actually write them to the config file.

Auxiliary files:

- Changed the menu pixmap to the ROX eagle.
- Changed the AppDir icon to the eagle with a menu background.

05-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Groups are sorted in actual alphabetical order, rather than
  just ASCII order.

02-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Groups are now sorted alphabetically.

Auxiliary files:

- Updated TODO list.

01-Aug-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Finally fixed problem with menu not coming up on panel popup.
- As a result of above, got rid of ugly menu popunder hack.
- Miscellaneous code cleanup, getting rid of unused code, etc.
- Added a menu option to bring up the Choices directory.
- Moved icons out of src directory into Icons subdirectory.
- Fixed layout of configuration window.
- Fixed segfault with GTK+ 1.2 when default group icon is used.
- Fixed segfault when no config file exists.
- Upped version to 0.3.7.

Auxiliary files:
- Updated documentation to suggest new configuration scheme.

25-Jul-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Added a function from ROX-Filer to scale the icons in proportion.

24-Jul-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Added a simple configuration window.  Chris Shaffer contributed
  code for the window layout and formatting.
- Fixed bug which caused label for toplevel directories to not 
  display properly.  Thanks to Chris Shaffer for reporting this.
- Added options for:
    1) Set width and height to which the menu button image
	    should be scaled.  Rescaling can be done at run-time.
    2) The image file to use for the menu button image.  The
	    compiled-in image is now the default and can be over-ridden
		 at run-time.
    3) Added a gross hack to make the menu pop up on either the
	    "clicked" or "button_press" event of the button.  This is to
		 work around the menu not popping up when the panel is 
		 behind a window.
- Upped version number to 0.3.6.

Auxiliary Files:

- Updated AppRun to use most recent template.
- Added info on new config stuff to the README.
- Edited the README for content and tone.  This basically involved 
  rewriting 90% of the file to make it sound less, um, angry, and to
  bring the content up to date.
- Added a TODO file.

19-Jul-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~

Code:

- Finally fixed that memory leak when building the menu.
- Upped version number to 0.3.5.

14-Jul-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~

Code:

- Changed the applet size and pixmap scaling to be preprocessor macros
  instead of magic numbers.  This idea courtesy of Mike Thomas
- Added Makefile parameters for the above.
- Added context menu to refresh the menu and quit the applet.
- Upped version to 0.3.4.

Auxiliary Files:

- Incorporated new pixmaps for the .DirIcon, menu.xpm, menu2.xpm,
  and null.xpm.  These pixmaps courtesy of Mike Thomas.  I also
  included his group.xpm and smaller menu icons in a subdirectory.
- Updated README and changed the name to all caps so that ROX-Filer 
  will pick up the MIME type correctly.

10-Jul-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~

Code:

- Cleaned up some unused, commented-out code in menu_applet.c
- Added my stock AppRun code for detecting CHOICES and APP_DIR, 
  along with the stock "Options" AppMenu.

Auxiliary Files:

- Added stock "Options" AppMenu to AppInfo.xml and changed purpose to
  reflect the purpose (rather than the name) and changed home page.
- Added an actual copy of the GPL, rather than just saying, "Oh, and
  this is under the GPL."
- Upped version number to 0.3.3.  I'm sick of trying to do the whole 
  patching thing, and the original author doesn't seem to care anymore.


09-Jul-2003 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~
Code:

- Changed Makefile to automatically detect GTK+ version.

21-Oct-2002 Peter Geer <geerp@cs.sunyit.edu>
~~~~~~~~~~~

Code:

- added support for using .DirIcon as icon if AppIcon.xpm is not 
  present.
- allow .DirIcon to be used as the icon for a group menu item.
- Changed menu building code.  Menu is now built at program statup
  rather than when the button is clicked.  Menu is not updated while
  running.  This speeds up menu popup and plugs a memory hole caused
  by the menu not being freed correctly.

Auxiliary Files:

- added new, smaller menu icons.
- updated this file. ;-)

27-May-2001 Leandro Pereira <leandro@linuxmag.com.br>
~~~~~~~~~~~

Code:

- removed get_user_home() and COICES_FILE since they're no longer needed

27-May-2001 Chris Arndt <chris.arndt@web.de>
~~~~~~~~~~~

Code:

- replaced system() with execv() (no unnecessary copy of ROX-Menu)
- borrowed code from ROX-Session to handle SIGCHLD signal
- borrowed choices.[ch] from ROX-Filer to respect CHOICESPATH

Auxiliary files:
- changed name of binary to ROX-Menu
- removed unecessary AppletRun link
- restructured Makefile

