2002-06-07 Kjartan Maraas <kmaraas@gnome.org>
2002-06-07  Kjartan Maraas  <kmaraas@gnome.org>

* basep-widget.c, button-widget.c, drawer.c: Whitespace and
namespace cleanups.

2002-05-29  Kjartan Maraas  <kmaraas@gnome.org>

* main (kill_free_drawers): Fix a crash. Patch from George.
  Also move status_applet_create_offscreen() up to before xstuff_init
  to get rid of a Gtk-CRITICAL at startup.
* gnome-panel-screenshot.c: #include <locale.h> outside of #define.
  This fixes building with -O0 for me.
    
2002-05-25  Kjartan Maraas  <kmaraas@gnome.org>

* main.c (main): Remove duplicate call to gwmh_init(). Also remove
  trailing '/' in a call to gnome_datadir_file for consistency.
  
Thu May 16 03:31:14 2002  George Lebl <jirka@5z.com>

* multiscreen-stuff.c: fix off-by-1 errors in
  multiscreen_screen_from_pos as pointed out by xavier.bestel@free.fr

Thu May 16 03:21:06 2002  George Lebl <jirka@5z.com>

* multiscreen-stuff.c: when the screen is invalid, assume the zero
  (the first) screen, Fixes #70095.  It is probably the saner
  behaviour since that makes sure that at least SOME panel is
  visible.

Tue May 14 11:29:27 2002  George Lebl <jirka@5z.com>

* multiscreen-stuff.c: add checking for "GNOME_PANEL_NO_XINERAMA"
  env var, and if it exists ignore xinerama.  This is a quick
  and simple workaround for #73475

2002-04-25  Kjartan Maraas  <kmaraas@gnome.org>

* gnome-panel-screenshot.c (drag_data_get): Fix warning.
* gnome-panel-screenshot.c (find_toplevel_window): Same.
* gnome-panel-screenshot.c (start_temporary): Pull in alternative method
for tempfile creation from 2.0.

Tue Apr 23 03:38:02 2002  George Lebl <jirka@5z.com>

* applet-widget.c: when we get a NIL pspot from add_applet just
  return NULL from the init func.  This way we don't crash later
  in case the panel is still in startup, we just ignore this applet.

2002-04-21  Kjartan Maraas  <kmaraas@gnome.org>

* Makefile.am: Remove traces of .glade.h files.
* menu.c: Fix a typo. Patch from Red Hat.
* session.c: Add patch from Red Hat to not lock the screen if root
is logged in.

2002-04-19  Pablo Saratxaga  <pablo@mandrakesoft.com>

* panel.hints: Added Basque entries; and sorted alphabetically
the different languages (by language code).

2002-04-05  Kjartan Maraas  <kmaraas@gnome.org>

* main.c: Move the call to status_applet_create_offscreen() up
above load_queued_externs() to avoid warnings about "Offscreen not
created..."

Mon Mar 11 17:44:36 2002  George Lebl <jirka@5z.com>

* applet.c: destroy and null the widget pointers when removing
  a menuitem.  Should fix the esd/sound-monitor related crashes

2002-02-12  Christophe Merlet  <redfox@eikonex.org>

* panel.hints: Updated French translation.

2002-01-26  Ian McKellar  <yakk@yakk.net>

* panel-widget.c: (panel_widget_setup_translucent_background),
(setup_background):
Fixed some extremely dumb leaks. I suck. Hate me.

2002-01-26  Roy-Magne Mo  <rmo@sunnmore.net>

* panel.hints: Adding a lang tag to panel.hints that seems to
have been forgotten.

2002-01-25  Kjartan Maraas  <kmaraas@gnome.org>

* help/C/panel.sgml: Reference /usr/bin/poweroff and /usr/bin/reboot
since these are the binaries used.

2002-01-22  Kjartan Maraas  <kmaraas@gnome.org>

* logout.c: Apply a patch to fix a race on logout that caused
applets to be removed from the panel. From Mike Whitson
<mwhitson@mit.edu>.

2002-01-21  Kjartan Maraas  <kmaraas@gnome.org>

* foobar-widget.c: Apply patch from Carlos Perellâ–¡Març’¯ to make
it easier to see what is 12 hour and 24 hour clock. Fixes #66912.

2002-01-09  Kjartan Maraas  <kmaraas@gnome.org>

* help/de/panel.sgml: Fix typo. From Shingo Akagaki <doro@kondara.org>.
* help/ja/panel.sgml: Same.

Thu Jan 03 12:28:10 2002  George Lebl <jirka@5z.com>

* gnome-run.c: fix a memleak

* basep-widget.c: fix a possible GList free list corruption bug

2001-12-04  Kjartan Maraas  <kmaraas@gnome.org>

* help/no/panel.sgml: Finish up this one.
* foobar-widget.c: Fix some typos and make bugzilla be the
bugtracking system, not bugs.gnome.org :)

2001-11-22  Roy-Magne Mo  <rmo@sunnmore.net>

* panel.hints: Add Norwegian nynorsk strings.

Fri Nov 16 19:56:56 2001  George Lebl <jirka@5z.com>

* gnome-run.c: fix a crash when running a program in terminal
  from the runbox

2001-09-26  Christian Rose  <menthos@menthos.com>

* panel.hints: Fix reported "medans" typo.

2001-09-10  Kjartan Maraas  <kmaraas@gnome.org>

* config/Makefile.am: distcheck fixes.

2001-09-04  Abel Cheung  <maddog@linux.org.hk>

* panel.hints: Rename zh_TW.Big5 to zh_TW .

2001-08-31  Kevin Vandersloot <kfv101@psu.edu>

* panel_widget.c (panel_widget_get_free_space): fix 
initializing of right, left ints. They were switched. This
fixes the case where the tasklist wouldn't honor the
"Only use empty space" option.

2001-08-03  Abel Cheung  <maddog@linux.org.hk>

* *.{hints,soundlist}: Added traditional Chinese strings.

2001-08-02  Havoc Pennington  <hp@pobox.com>

* xstuff.c (xstuff_set_wmspec_dock_hints): Set the 
_NET_WM_WINDOW_TYPE

* basep-widget.c (basep_widget_update_winhints): call
xstuff_set_wmspec_dock_hints()

2001-08-03  Kjartan Maraas  <kmaraas@gnome.org>

* *.[desktop,soundlist]: Added Nynorsk translation.

Fri Jul 20 06:08:58 2001  George Lebl <jirka@5z.com>

* basep-widget.c: apply patch from Dave Dribin <dave@dribin.org>
  to hack around some hints evilness.  The correct thin would be to
  debug the hints, but there is no time for that now.

2001-07-17  Aaron Weber  <aaron@ximian.com>

* panel.hints: Wrong repository. D'oh.

2001-07-17  Aaron Weber  <aaron@ximian.com>

* panel.hints: Removed references to "Main Menu;" hints should now
be functional and useful no matter what version of GNOME is in
use.  This will, unfortunately, require some new translations. :(

2001-07-05  Manuel de Vega Barreiro <mbarreiro@red.madritel.es> 

* panel/help: New Sanish translation.

Thu Jul 05 16:11:32 2001  George Lebl <jirka@5z.com>

* main.c, extern.c: Removed a race, don't start adding applets from a
  corba interface until we're all started up

Thu Jul 05 15:46:36 2001  George Lebl <jirka@5z.com>

* menu.c: applied a patch from ghudson@mit.edu (Greg Hudson) to fix
  add to panel with NO_XALF included

Fri Jun 29 18:32:57 2001  George Lebl <jirka@5z.com>

* basep-widget.c:  fix hide position getting to fix hidden small
  panels being out of place

Thu Jun 28 13:03:45 2001  George Lebl <jirka@5z.com>

* main.[ch], menu.c, gnome-run.c:  Make screen checking optional,
  which should make telsa happy.

Fri Jun 22 23:15:50 2001  George Lebl <jirka@5z.com>

* menu.c, gnome-panel-properties.c, panel_config_global.h,
  session.c: Make menu titles optional and off by default.  In
  the right click menu add a submenu for "Entire menu" so that
  one can have most of the funcationality that menu titles had
  without them

* menu.[ch], menu-fentry.h, foobar-widget.c, gnome-run.c: make an
  add to favourites menu item to make favourites easier to use

* menu.c: fix try_pixmap function to setup correct size, this fixes
  the problem of distribution menus being small even when icons are
  large

2001-06-07  Christian Rose  <menthos@menthos.com>

* panel/panel.soundlist: Added Swedish translation.

2001-06-06  Anders Carlsson  <andersca@codefactory.se>

* gnome-panel-screenshot.c (add_file_to_path): If we have a
class_name that is not NULL, append it to the file name.
(find_toplevel_window): New function to find a toplevel window,
ie the window that stores the WM_CLASS hint that we want
to use.
(take_window_shot): Check if the window being captured has
got a toplevel that has a WM_CLASS hint defined and get the
window class name from it in that case.
(drag_begin): Add the screenshot preview as a drag icon
pixmap.

Mon Jun  4 22:49:13 2001  Jonathan Blandford  <jrb@webwynk.net>

* gnome-panel-screenshot.c (print_pixbuf): Small change to set
watch/sensitivity for print dialog when doing a print preview.

Tue Jun 05 03:03:58 2001  George Lebl <jirka@5z.com>

* gnome-panel-screenshot.c: Use a temporary directory rather then
  just a file, this has two advantages, better (read more securely)
  deals with things like nautilus yanking things from under us, and
  second is that we get prettier filenames.

Tue Jun 05 02:20:07 2001  George Lebl <jirka@5z.com>

* Makefile.am, gnome-panel-screenshot.c: Enabled the printing stuff

* gnome-panel-screenshot.c: Add the nautilus icon drag type and
  handle the case where nautilus despite our best efforts decides to
  move the temporary file rather then copy it.

Mon Jun 04 23:55:44 2001  George Lebl <jirka@5z.com>

* gnome-panel-screenshot.c: Add dnd (that is drag) to the screenshot
  applet, lots of cool and evil foo to create a temporary file
  asynchroniously and then maybe use it when saving etc... still some
  bits a bit rough but generally works well.  To make this seem
  very snappy it starts saving the file immediately which is useless if
  the user wants to print the darn thing or cancel.

Mon Jun 04 20:25:54 2001  George Lebl <jirka@5z.com>

* gnome-panel-screenshot.c: select the filename and setup activate
  on the save entry so that it's easy and fast to control with the
  keyboard.  Also when busy make the window insensitive to give
  better feedback that things are happening.

Fri Jun 01 16:20:15 2001  George Lebl <jirka@5z.com>

* panel-widget.c: when stoppong movement 1) ignore the press when
  we are still in movement mode and wipe the "event" signal, and 2)
  on release wipe the "event" signal yet again.  This way moving 
  menu buttons from right click menu actually works.

Thu May 31 00:12:53 2001  George Lebl <jirka@5z.com>

* gnome-panel-properties.c, session.c, config/panel.global:  Add the
  window screenshot key to the default config and make the default
  Shift-Print

Thu May 31 00:08:43 2001  George Lebl <jirka@5z.com>

* global-keys.[ch], gnome-panel-properties.c: fix the usage of the
  mod stuff, ignore bad mods in the crapplet, and properly check
  state in the checking code.  Overall, evil shit, but it now
  actually works.

Thu May 31 02:53:51 2001  Jonathan Blandford  <jrb@redhat.com>

* gnome-panel-screenshot.c (take_window_shot): bug fix for when
the cursor's over the root window.

Wed May 30 23:28:48 2001  George Lebl <jirka@5z.com>

* session.c, gnome-panel-properties.c, panel_config_global.h,
  global-keys.c:  Add a Control-Print binding for taking a screenshot
  of a specific window.

Wed May 30 22:56:57 2001  George Lebl <jirka@5z.com>

* gnome-panel-properties.c, gnome-panel-screenshot.(c|glade|glade.h),
  Makefile.am, session.c, global-keys.c, panel_config_global.h:  Add
  the screenshot key with default to the print screen key ("Print").
  The screenshot program was written by Jonathan Blandford 
  <jrb@redhat.com> and it rocks!  The printing stuff is now disabled
  pending come more configure foo to detect and optionally link with
  gnome-print.

Tue May 29 19:23:10 2001  George Lebl <jirka@5z.com>

* gnome-run.c: load pixmaps correctly, when loading icon from dentry
  look into the pixmap dir as well, check for NULLs at the right
  places and use /panel/State rather then /panel/Config for the state
  of the advanced toggle setting thingie

Tue May 29 19:07:40 2001  George Lebl <jirka@5z.com>

* Makefile.am, conditional.[ch], gnome-panel-properties.c,
  launcher.c, main.c, config/Applet_Config, config/Makefile.am,
  config/panel.config, config/panel.global: Put the default config
  into a set of installed files rather then hardcoded.  The failsafe
  default is a bottom panel with a menu, it should also probably
  complain in that case.

* session.c: Allow per user control of which users are restricted or
  unrestricted, and change the name of the section to Restrictions

2001-05-29  Havoc Pennington  <hp@redhat.com>

* gnome-run.c: Add a list of desktop entries, and "advanced mode"
for the old behavior

* menu.c: add panel_add_favorite() function

* menu-fentry.c: add a way to list all loaded dirs

Tue May 29 00:55:34 2001  George Lebl <jirka@5z.com>

* menu.c, drawer.c, extern.c, launcher.c, logout.c, session.c:  Never
  set commie mode or no runbox mode on root.  Don't add the
  preferences/properties menuitems, even for external applets.

Mon May 28 23:38:29 2001  George Lebl <jirka@5z.com>

* Applying patch:

Sun May 27 16:14:44 2001  Michal Palczewski <mpalczew@u.washington.edu>

* tasklist_icon.c: fix memory leak in 

Mon May 28 02:50:50 2001  George Lebl <jirka@5z.com>

* xstuff.[ch], basep-widget.c, foobar-widget.c:  Set the USSize and
  USPosition hints, as well as the Min/Max size hints to disallow
  resizing.

Sun May 27 18:30:42 2001  George Lebl <jirka@5z.com>

* Makefile.am, session.[ch], menu.c, gnome-panel-properties.c,
  main.c, applet.c, gnome-run.c, panel-widget.c, panel.c: Implement
  reading of defaults from a global directory.  At some close point
  in the future the default config will be made a set of files and
  installed and the default config that's hardcoded will disappear
  (become something simple for failsafe reasons).  Also add a
  LockDown (commie mode) and a NoRunBox configuration stuff for anal
  sysadmins and kiosks.  It's untested, except that it doesn't
  interfere with normal operation.

* conditional.c: change "Conditional" to ":Conditional" since that
  makes files nicer

Fri May 25 14:36:29 2001  George Lebl <jirka@5z.com>

* foobar-widget.c: don't use the global for the clock_ebox

Fri May 25 00:52:35 2001  George Lebl <jirka@5z.com>

* Makefile.am, conditional.[ch], gnome-panel-properties.c, session.c,
  menu.c:  Support a "Conditional" key on panel, tearoff menu and
  applet definitions and implement an conditional key getting if the
  normal key doesn't work.  The conditions are a fairly full featured
  C like conditions with currently not too many possible values.
  This is the first step in making the default config be not
  hardcoded.

Tue May 22 20:08:06 2001  George Lebl <jirka@5z.com>

* main.c: fish get scared if you click at them and I hate studying
  for finals

Tue May 22 01:15:26 2001  George Lebl <jirka@5z.com>

* gnome-run.c, menu.c, panel_config.c: multiscreen polishing and
  fixes

Sun May 20 01:31:57 2001  George Lebl <jirka@5z.com>

* menu.c: include math.h before gnome.h, patch from
  mcnichol@austin.ibm.com (Dan McNichol) to make it compile on
  some IBM compiler thingie

Sun May 20 00:26:47 2001  George Lebl <jirka@5z.com>

* applet.c, menu.[ch], foobar-widget.c, scroll-menu.c:  Display menus
  on their respective screens

* basep-widget.c, xstuff.c: Fix border recalculation and the root
  property setting

* sliding-widget.c: Fix moving on offset screens

* panel-util.c: when finding things in path, use access with X_OK
  rather then the exists function which uses F_OK

Sat May 19 18:49:00 2001  George Lebl <jirka@5z.com>

* multiscreen-stuff.c: fix dranbamage from cut and paste

Sat May 19 16:56:43 2001  George Lebl <jirka@5z.com>

* aligned-widget.c, foobar-widget.c, basep-widget.[ch], session.c,
  xstuff.[ch], edge-widget.c, multiscreen-stuff.c:  do the screen
  border calculation and finally add the xinerama code, and
  other final multiscreen touches.  So by default now xinerama dudes
  get a multiscreen setup.

Sat May 19 02:17:18 2001  George Lebl <jirka@5z.com>

* menu.c: create panels on the proper screen

* session.c: sanitize screen

* multiscreen-stuff.c: When we get an out of range screen number,
  give offscreen values.  Also use an env var to setup the fake
  xinerama setup for eaze of debugging.

* foobar-widget.c: redo the multiscreenazition to be more tolerant
  of errors, and work with things on non existent screens.

* panel_config.[ch]: Add the widgetry for screen number and add the
  avoid maximize to all proper panels

Fri May 18 02:44:47 2001  George Lebl <jirka@5z.com>

* aligned-widget.[ch], basep-widget.[ch], border-widget.[ch],
  drawer-widget.c, edge-widget.[ch], floating-widget.[ch],
  foobar-widget.[ch], menu.c, multiscreen-stuff.[ch],
  panel_config.[ch], session.c, sliding-widget.[ch]: Add the 
  screen parameter to the change params and new functions, and load
  and save it.  Also multiscreenize the foobar a bit.

Sun May 13 02:45:01 2001  Chema Celorio  <chema@celorio.com>

* foobar-widget.c (append_clock_menu): look for time-admin, if it is
in path, add a menu item for "Set Time".
(set_time_cb): implement

Sun May 13 01:13:46 2001  George Lebl <jirka@5z.com>

* session.c: when reading the main menu flags use the default flags
  function so that we also get the distribution menu if available

Sat May 12 19:22:39 2001  George Lebl <jirka@5z.com>

* aligned-widget.c, basep-widget.[ch], sliding-widget.c,
  multiscree-stuff.[ch], edge-widget.c, border-widget.c,
  floating-widget.c, menu.c, menu-util.c, panel.c, drawer-widget.c:
  Further multiscreenization, floating and drawer correctly
  multiscreenized and dragging of panels between screens working,
  menus fixed for clamping on offset screens

* foobar-widget.c: warning fix

* menu.c: Add tooltips to some items

Fri May 11 18:20:39 2001  George Lebl <jirka@5z.com>

* edge-widget.c, sliding-widget.c, multiscreen-stuff.h: multiscreened
  edge and sliding widget moving.  However only tested for single
  screen case which which works unchanged.

Tue May 08 15:39:54 2001  George Lebl <jirka@5z.com>

* foobar-widget.[ch]:  When the separator is on the end of the task menu
  kill it.  When a window loses focus or is killed wipe the icon in
  tasklist corner thing.

Tue May 08 12:41:41 2001  George Lebl <jirka@5z.com>

* extern.c, foobar-widget.c, gnome-panel-properties.c, launcher.c,
  logout.c, menu-rh.c, menu.c, panel-util.c, panel.c:  Increase
  the paranoia level when dealing with strings.  Add an assload of
  checks for NULLs some preconditions asserts and warnings, possibly
  fixing some cornercase crashes.

* foobar-widget.c: Fix the "clicked on foobar tasklist and things
  crashed" bug

* menu-fentry.c:  Fix the crashes on startup bug (the /tmp/languages
  bug).  I should be publically flogged for this one.

Tue May 08 01:45:32 2001  George Lebl <jirka@5z.com>

* launcher.c: some cleanup, and be paranoid about dentry we get
  from dentry edit and rather hoard it

* menu.c: We were forgetting to hoard launchers when adding from
  the launcher adding menu.  DUH!  Fixes #53626

Mon May 07 17:13:35 2001  George Lebl <jirka@5z.com>

* icon-entry-hack.c: fix selection dialog issues

Mon May 07 19:44:49 2001  George Lebl <jirka@5z.com>

* icon-entry-hack.c: attempt at fixingone of the icon entry issues.
  It may have been easier to just rewrite the damn thing.

Thu May 03 18:29:11 2001  George Lebl <jirka@5z.com>

* menu-fentry.c: use the strcasecmp_no_locale function as the normal
  one sucks donkeydung in some locales.

Thu May 03 00:08:22 2001  George Lebl <jirka@5z.com>

* aligned-widget.c: dragging an aligned widget around an offset
  screen now works

* basep-widget.[ch]: add a screen_change signal

* border-widget.c: minor cleanup

* menu-fentry.c: fix a warning

Sun Apr 29 03:30:12 2001  George Lebl <jirka@5z.com>

* extern.c: cut down the "loading applet" icon to 14x14 since 18
  was still too big for drivemounts.

Thu Apr 26 16:30:33 2001  George Lebl <jirka@5z.com>

* menu.c: fix a typo

Tue Apr 24 19:09:55 2001  George Lebl <jirka@5z.com>

* Applying some of the ximian patches

* menu-fentry.c:  in fr_is_subdir, check for nullity or
  emptiness of the superdir

* foobar-widget.c, tasklist_icon.c:  Shade iconified tasks in
  the foobar tasklist

* menu.c:  Add "Edit menus..." item to the "Panel" menu

* menu-fentry.[ch], menu.c:  Allow a "Separator" .desktop type
  to properly read the ximian menus apparently

* menu.c:  Use gnome/apps rather then gnome/apps/ for adding
  menus to panel

Tue Apr 24 13:55:29 2001  George Lebl <jirka@5z.com>

* session.c: If we can find an installed mozilla desktop file,
  then use it for the default config.  Only if we fail use the
  Netscape.desktop, which will by default launch mozilla anyway,
  but has a tendency to confuse RMS.  Which reminds me the
  Netscape.desktop.

Tue Apr 24 13:41:08 2001  George Lebl <jirka@5z.com>

* session.c:  Most people hate the lock/logout buttons for their
  uselessness.  So in the default config I replaced it with the
  most useful applet of them all.  Fish.

Sun Apr 22 21:59:04 2001  George Lebl <jirka@5z.com>

* extern.[ch]:  When an applet doesn't want session saving, don't
  bother trying to restart it.

* extern.[ch], session.c, panel.c, menu.c, launcher.c, applet.c:
  Save last location for a goad_id, and if an applet was started
  without specifying a position, then use this one.  This makes say
  the xchat applet always show up at the same place.  It also
  makes re-adding applets smarter.

Sun Apr 22 20:13:03 2001  George Lebl <jirka@5z.com>

* applet-widget.c:  be clearer in applet_widget_init function docs

* basep-widget.c:  when leave happens remove the entry timeout and
  viceversa to avoid states when things don't show or don't hide

Sat Apr 21 22:12:14 2001  George Lebl <jirka@5z.com>

* extern.c:  actually save the panel unique id with externs

Sat Apr 21 11:38:36 2001  George Lebl <jirka@5z.com>

* icon-entry-hack.[ch], menu-properties.c, gnome-panel-properties.c,
  panel-util.c:  Sync entries at beginning in idle, and after entry
  change.  This way the initial setting actually works for
  everything, also ass a set_icon hack to do this as well.

Thu Apr 19 15:58:19 2001  George Lebl <jirka@5z.com>

* multiscreen-stuff.[ch], foobar-widget.[ch], main.c,
  basep-widget.[ch], edge-widget.c, aligned-widget.c,
  Makefile.am, floating-widget.c, menu.c, scroll-menu.[ch],
  sliding-widget.c:  Begin on multiscreen stuff.  Currently
  just trying to get the screen size and position abstraction
  happening, just the very beginnings.  However it still works
  just like before as right now it always inits to one large
  screen.

* button-widget.c:  Fix the overlay window geometry calculation
  near panel edge

* foobar-widget.c:  Apparently users got utterly confused as to what
  the flower meant and most thought it was a fried egg.  So I changed
  it to the gnome foot as it servers a similar purpose as the main
  menu on a normal panel so it's more consistent.

Thu Apr 19 12:26:44 2001  George Lebl <jirka@5z.com>

* basep-widget.c, menu.c:  Add tooltips to menu and to hide buttons

Tue Apr 17 13:20:07 2001  George Lebl <jirka@5z.com>

* basep-widget.[ch], gnome-panep-properties.c, main.c, panel-util.c,
  panel-widget.[ch], panel.c, panel_config_global.h, session.[ch]:
  Fix bug #17076, so now there is a auto show delay.  By default it
  is 0, which is the current behaviour.  Also changed the scale for
  the autohide delay to be maximum of 3000 not 10000.  I mean who
  wants the delay to be 10s.  This was making the setting hard to
  do since the useful range was very thin.  Some other cleanups
  and a warning fix.

Mon Apr 09 18:02:27 2001  George Lebl <jirka@5z.com>

* icon-entry-hack.c: gah! add missing show for the icon entry hack

2001-04-02  Fatih Demir <kabalak@gtranslator.org>

* panel.soundlist: Small update of the Turkish entry.

Fri Mar 30 16:33:38 2001  George Lebl <jirka@5z.com>

* menu-properties.c, panel-util.c: use the icon hack properly and
  set the default icon BEFORE we hack the icon entry to avoid
  icons reverting bug which was very annoying.

Thu Mar 29 11:46:53 2001  George Lebl <jirka@5z.com>

* basep-widget.c, foobar-widget.c:  remove the configure hack as
  apparently sawfish isn't too happy with it, this reintroduces the
  bug where you can lose panels by dragging them off in deskguide,
  but oh well.

* extern.c: make the "loading" image be 18x18 instead of 24x24 to fix
  bugs with drivemounts being separated

* xstuff.c: ignore panel windows when checking for swallows and
  status windows, and don't check for status windows on task changes,
  just on task new.

2001-03-28  jacob berkman  <jacob@ximian.com>

* foobar-widget.c (set_the_task_submenu): make this a scrolled
menu, yo

Mon Mar 26 23:35:29 2001  George Lebl <jirka@5z.com>

* global-keys.c: activate things on key press not release

Tue Mar 20 04:19:03 2001  George Lebl <jirka@5z.com>

* launcher.c, session.c, foobar-widget.c: #warning is a gcc specific
  feature, so don't use

Mon Mar 12 15:28:53 2001  George Lebl <jirka@5z.com>

* extern.c:  fix the loading extern applet icon to work again

Sun Mar 11 16:33:44 2001  George Lebl <jirka@5z.com>

* basep-widget.c, xstuff.[ch], main.c, session.c: when recalcing
  borders, call xstuff to set up a property on the root window about
  a rectengular area that's ok for usage by things like nautilus
  icons.

* foobar-widget.c: queue recalc on size_allocate

Sat Mar 10 07:57:16 2001  George Lebl <jirka@5z.com>

* floating-widget.c: apply patch from Brian Warner <warner@lothar.com>
  to fix hide size.

Thu Mar 08 2001 Yukihiro Nakai <ynakai@redhat.com>

* Add Japanese help translation from Yusuke NOGUCHI.

Wed Mar 07 2001 John Fleck <jfleck@inkstain.net>

* updating bug referece to bugzilla.gnome.org in all the docs"
help/C/panel.sgml, it/panel.sgml, de/panel.sgml and no/panel.sgml

Wed Mar 07 01:21:52 2001  George Lebl <jirka@5z.com>

* gnome-run.c, panel-util.[ch], menu.c, applet.c: make a general url
  checking function and when a docpath is a full url, just display
  it.

* basep-widget.c, foobar-widget.c: warning fixes

Wed Mar 07 00:45:42 2001  George Lebl <jirka@5z.com>

* main.c, menu.c, panel.[ch]:  kill orphan drawers, fixes crashes
  later on

* basep-widget.c: play the expand sound on autoshow

Tue Mar 06 23:02:53 2001  George Lebl <jirka@5z.com>

* panel.c: when a directory is dropped and it's not a menu make
  a launcher that opens a new filemanager window (whatever the
  filemanager happens to be)

Tue Mar 06 22:33:01 2001  George Lebl <jirka@5z.com>

* basep-widget.c, foobar-widget.c: when we get a configure event
  and it ain't what we like we go back to where we belong.  Prevents
  things from moving us.

Tue Mar 06 18:56:43 2001  George Lebl <jirka@5z.com>

* launcher.c: correctly translate "%c" and %c in the kde command line
  perhaps this code should be smarter

Tue Mar 06 18:39:05 2001  George Lebl <jirka@5z.com>

* panel-util.c: support KDE documentation for the launcher and
  menu help thingies. So we can read KDE's DocPath thingies.

Tue Mar 06 16:20:26 2001  George Lebl <jirka@5z.com>

* launcher.[ch], menu.c, applet.c, gnome-panel-properties.desktop,
  panel-utils.c:  Understand the DocPath field.  Now we can start
  using it in other .desktops.  Still doesn't understand the kde
  paths, though that should not be hard if we can guess the KDE
  documentation path.

Tue Mar 06 11:08:45 2001  George Lebl <jirka@5z.com>

* basep-widget.c: don't show the panel if hidebuttons are disabled
  for the drawers case.  I suppose this is not the best fix and it
  should be in the respecitve panels. Fixes #21963

Sun Mar 04 22:43:22 2001  George Lebl <jirka@5z.com>

* gnome-run.c: find and set envariomental variables for exec
  shell style.  Fix a small leak, enable command completion on
  Ctrl-Tab, if it were on tab it would make keyboard navigation
  impossible.

Sun Mar 04 14:19:15 2001  George Lebl <jirka@5z.com>

* global-keys.c: clean up the modifiers patch to actually compile
  and be more in the panel style of coding.

2001-03-02  Valek Filippov  <frob@df.ru>

* panel/global-keys.c: patch from Vlad Harchev <hvv@hippo.ru> for
  popup menu and "run" dialog independancy from the state of Scroll/Numlock.

Thu Mar 01 03:29:01 2001  George Lebl <jirka@5z.com>

* icon-entry-hack.[ch], menu.c, drawer.c, panel-util.c,
  menu-properties.c, launcher.c:  Fix icon selection bugs.  One
  icon doesn't change when just selected,  second notice the change
  when the first time an icon is set from no icon.

Tue Feb 27 20:57:52 2001  George Lebl <jirka@5z.com>

* basep-widget.c, drawer-widget.c: remove some dead code.

Tue Feb 27 20:56:32 2001  George Lebl <jirka@5z.com>

* gnome-run.c: a bit of cleanup and set the file selection box
  as a transient of the runbox.

2001-02-25  jacob berkman  <jacob@ximian.com>

* xstuff.c (try_checking_swallows): pass in a gwmhtask instead of
winid.  this prevents some BadWindows i was getting and maybe
saves a server round trip.

Sun Feb 25 00:12:08 2001  George Lebl <jirka@5z.com>

* menu.c: correctly set the custom_icon_file member, to fix #51348

Sat Feb 24 23:49:15 2001  George Lebl <jirka@5z.com>

* applet.c, foobar-widget.c, gnome-run.c, menu.c, swallow.c,
  launcher.c: use g_get_home_dir () as the current directory for the
  gnome_execute_* call, and push pop the home directory for
  dentry launch.

* menu.c: validate only the base of the filename so that adding new
  items to menus actually works

Sat Feb 24 20:54:31 2001  George Lebl <jirka@5z.com>

* foobar-widget.c,menu-util.[ch]: check for nautilus desktop each time
  we show the menu, this prevents a race when nautilus started later
  then the panel.

* applet-widget.c: minor leak fix.

Sat Feb 24 19:26:42 2001  George Lebl <jirka@5z.com>

* basep-widget.c, floating-widget.c, panel-util.[ch],
  sliding-widget.c:  use hidebutton requisition rather then
  allocation, as that's not really available yet sometimes.

* floating-widget.c: Fixed #7552, autohiding floating panel
  without hidebuttons needs to use the autohide size.  Limit hidden
  size to 3 pixels, as 1 would make it impossible to manipulate.

Thu Feb 22 18:02:51 2001  George Lebl <jirka@5z.com>

* xstuff.[ch], foobar-widget.c: detect presence of nautilus desktop
  and don't show the gmc menus if this is the case.

Tue Feb 20 02:42:31 2001  George Lebl <jirka@5z.com>

* drawer.c: make sure panels are synced when new one is created

* panel.c, basep-widget.c: don't sync panels on every statechange
  sync only when explicit state is set.

* basep-widget.c: when autohide mode is on, the default layer is
  always DOCK not the global default.  This is because it doesn't
  really make sense to have autohide panels that go below windows

Sun Feb 18 01:53:46 2001  George Lebl <jirka@5z.com>

* menu.c: the main menu has a title of "Main Menu" not "Panel"

Sun Feb 18 01:06:15 2001  George Lebl <jirka@5z.com>

* floating-widget.[ch]: fix some PanelOrientation PanelOrientType
  confusion, remove unused var

* applet-widget.c: correct prototype for change_position method

Sat Feb 17 20:03:37 2001  George Lebl <jirka@5z.com>

* gnome-run.c: recognize help: as a url as well.

Fri Feb 16 23:25:39 2001  George Lebl <jirka@5z.com>

* menu.c: when access fails check for null in sim->mf since this
  would normally be NULL, for menuitems.

Fri Feb 16 21:35:14 2001  George Lebl <jirka@5z.com>

* menu-fentry.[ch], menu.c:  Fix menu merging in the respect that
  only directories are merged and if a dir is in the .order file
  it is not neccesairly on disk, so don't merge it until you find
  it.  When directory disappears make sure to reread the
  whole menu, and stat everything at most every 3 seconds.
  fix dir_list corruption, and other cleanups

Fri Feb 16 00:42:53 2001  George Lebl <jirka@5z.com>

* floating-widget.c: The menu position function follows the 
  menu orientation

Wed Feb 14 01:51:32 2001  George Lebl <jirka@5z.com>

* panel-widget.[ch], session.c, panel.[ch], drawer.c, menu.c:  Use
  unique id's on panels to avoid the confusion bugs that sometimes
  arise with drawers.  The panel numbers are not guaranteed to stay
  the same and this played havoc with drawers.

* scroll-menu.c: cast to GTK_OBJECT properly

Tue Feb 13 05:27:26 2001  George Lebl <jirka@5z.com>

* menu.c: when removing a menu item from a torn off menu, hide it for
  this to look like the change has been made.

Tue Feb 13 04:43:48 2001  George Lebl <jirka@5z.com>

* menu.c: in remove_menuitem, apply fix suggested in #12564 by
  johne@bellatlantic.net

Mon Feb 12 00:39:50 2001  George Lebl <jirka@5z.com>

* panel.c, extern.[ch]: export ref/unref and do some more checking.
  there was a race when applet died during registration.

Sun Feb 11 23:28:20 2001  George Lebl <jirka@5z.com>

* menu-fentry.c: sanity check in get_applet_goad_id_from_dentry

Sun Feb 11 21:53:47 2001  George Lebl <jirka@5z.com>

* drawer.c: fix a bug where a corrupted config could crash the panel

2001-02-11  Julian Missig  <julian@jabber.org>

* status.c: (load_status_applet): I had set the wrong object for the
gtk_signal_connect_after if the fixed container existed.

Fri Feb 09 21:44:41 2001  George Lebl <jirka@5z.com>

* session.c, extern.c: int->gboolean cleanup, and increase cookie
  when applet not responding in non interactive mode

Fri Feb 09 00:18:30 2001  George Lebl <jirka@5z.com>

* gnome-panel-properties.c: Apply patch from Havoc Pennington
  <hp@redhat.com> to fix grabbing of global keys.

Thu Feb 08 23:29:26 2001  George Lebl <jirka@5z.com>

* basep-widget.[ch], panel.c, floating-widget.c, sliding-widget.c:
  remember the position of the click offsets for panel moving, so
  that moving floating and sliding panels is more natural, that is
  it holds onto the same point on the panel rather then moving when
  over the edge which felt too weird.  Also simplifies the code a
  bit.

Tue Feb 06 18:34:05 2001  George Lebl <jirka@5z.com>

* basep-widget.c, foobar-widget.c: Set wmname/wmclass to
  panel_window/Panel on the panel windows.

2001-01-29  John Harper  <jsh@eazel.com>

* session.c (panel_session_save): deleted the code to hide
panels after responding to a save-yourself message (that is
before a session shutdown). The reason is that if the shutdown
is later cancelled the panels are left hidden

(An alternative fix would be to reshow the panels if a
shutdown-cancelled message is received, but I can't see the
point of hiding the panels anyway - they will be destroyed if
the panel exits?)

2001-01-30  jacob berkman  <jacob@ximian.com>

* foobar-widget.c (task_notify): hide the menu item when the task
is destroyed

* scroll-menu.c (scroll_menu_init): sink the scroll buttons so
they don't leak

Sat Feb 03 19:39:40 2001  Julian Missig <julian@jabber.org>

* status.c: Status Dock now fits in a 'tiny' sized panel.

Thu Feb 01 20:10:55 2001  George Lebl <jirka@5z.com>

* panel_config.c:  How did this ever build for me before, fix
  typos

Wed Jan 31 00:06:50 2001  George Lebl <jirka@5z.com>

* panel_config.[ch]: keep a flag around to see if we are updating the
  panel ourselves, in which case do not update ourselves.

Wed Jan 31 03:03:40 2001  George Lebl <jirka@5z.com>

* panel-util.c:  Fix setting of background colors in different
  themes.  So that changing themes effects things.

* doc/Makefile.am, doc/panel.sgml:  Fix build problem.

Tue Jan 30 22:30:26 2001  George Lebl <jirka@5z.com>

* panel_config.c: prevent infinite loop with background pixmap
  setting, but this needs more work

* basep-widget.c: follow style_set signal and reset styles on the
  subwidgets to follow theme

* panel.c: make sure button #3 gets through on panels, so that menu
  gets displayed

Thu Jan 25 04:10:03 2001  George Lebl <jirka@5z.com>

* panel.c: 1st button click on  the panel space also starts a panel
  drag

Thu Jan 25 03:01:19 2001  George Lebl <jirka@5z.com>

* panel_config.[ch], drawer.c: added the level to all other panel
  and drawer configurations

Wed Jan 24 00:31:52 2001  George Lebl <jirka@5z.com>

* global-keys.c: actually make this work, apperently we don't get
  things out of events now in filters, we must use the raw xevents

Sat Jan 06 18:18:57 2001  George Lebl <jirka@5z.com>

* extern.c: some cleanups, recycle the exception when fail to
  add_applet on a booter

* foobar-widget.c, basep-widget.c:  queue_resize after a realize
  so that if the WM misplaces us we will replace ourselves back.

Tue Jan 02 20:44:47 2001  George Lebl <jirka@5z.com>

* extern.c:  Implement launch_an_applet.  It's very simple really,
  activate the applet, and then if we get an applet with such a
  goad_id, use the PanelAppletBooter interface to bootstrap it, and
  leave the rest to whatever wanted the applet in the first place.

* button-widget.c: fix warning 

Sun Dec 31 19:14:47 2000  George Lebl <jirka@5z.com>

* panel-widget.[ch], applet.c, extern.c, panel.c:  Allow
  the drag_start to be started off at a specific drag offset,
  and pass the current drag offset when going over to another
  panel.  Also for move from the menu, make the offset the center of
  the applet.

Sun Dec 31 18:43:24 2000  George Lebl <jirka@5z.com>

* panel-widget.c:  Use the new movememnt style for both switch and
  push move.  Instead of waiting until the boundary is crossed, the
  applet is sortof being held onto on the place you clicked on it.

Sun Dec 31 17:41:21 2000  George Lebl <jirka@5z.com>

* panel-widget.[ch], extern.c:  minor cleanup, and use initial
  cursor position for free movement for nicer moving.

Sat Dec 30 23:00:47 2000  George Lebl <jirka@5z.com>

* panel.c, main.c, panel-util.[ch], menu.c, session.c, drawer.c:
  Various cleanups, use of string_empty and sure_string, also relayer
  dialogs after change of default layer and don't put dialogs
  in dock when panels are in normal layer.

Sat Dec 30 05:27:19 2000  George Lebl <jirka@5z.com>

* xstuff.[ch], global-keys.c, swallow.c:  Use gwmh for everything
  here, this greatly reduces the X traffic as the way things were
  done before was actually quite wasteful.

* menu-rh.c:  remove ampersand from the commands.

Fri Dec 29 17:45:12 2000  George Lebl <jirka@5z.com>

* menu-fentry.h, menu.[ch], foobar-widget.c:  Add a menu for adding
  launchers from a menu.  This is more discoverable then right click
  or DnD, but somewhat of a pain to use.  For the lovers of menu.c,
  this adds some more convoluted hacks.

Thu Dec 21 14:54:46 2000  George Lebl <jirka@5z.com>

* extern.c: put in the size allocate hack again, since YES it IS
  needed, we however need to set up the requisition on the ebox in
  a different way to avoid a hang.

Tue Dec 19 21:34:41 2000  George Lebl <jirka@5z.com>

* panel-util.[ch], gnome-panel-properties.c, menu.c, drawer.c,
  gnome-run.c, panel.c, logout.c:  Add DND to drawer, menu and run.
  unfortunately menu won't drag due to the fact that a button down
  grabs the mouse.  Also drawer is only "MOVE" able and not
  "COPY"able and that's not likely to change.

Tue Dec 19 20:52:17 2000  George Lebl <jirka@5z.com>

* logout.c, panel.c:  Make logout and lock also draggable, and move
  by default.

Tue Dec 19 17:34:35 2000  George Lebl <jirka@5z.com>

* panel.c, launcher.[ch]:  Allow _MOVE of icons under a special
  type of mime type.  And thus remove the "same panel drop"
  restriction.

Tue Dec 19 14:24:43 2000  George Lebl <jirka@5z.com>

* xstuff.[ch], foobar-widget.c, basep-widget.c:  On panel windows,
  unset the input hint thing as well as requested by jsh.

Tue Dec 19 01:32:56 2000  George Lebl <jirka@5z.com>

* aligned-widget.[ch], basep-widget.[ch], border-widget.[ch],
  drawer-widget.[ch], drawer.c, edge-widget.[ch],
  floating-widget.[ch], menu.c, panel.c, panel_config.[ch],
  session.c, sliding-widget.[ch]:  Implement avoid on maximize
  thing as a property of a panel, and implement per panel ability
  to set layering (or use the default).  Also fix updating of
  hidebutton properties on the dialog if they are changed from
  the menu.

* gnome-panel-properties.c, session.c:  Fix default layering
  properties.  Also fix some fragmented senteces and layout
  issues as pointed out by Karl Eichwalder <keichwa@gmx.net>

Mon Dec 18 15:08:07 2000  George Lebl <jirka@5z.com>

* extern.c: when an applet is being loaded, put in a small pic
  in it's place to indicate it's being loaded.  Right now using
  gnome-unknown.png, but it needs to be changed to something
  nicer.  Needs to have no transparent spots.

Sun Dec 17 00:04:20 2000  George Lebl <jirka@5z.com>

* extern.c: always check if ext->applet isn't by any chance %NULL.
  I think it can happen when an applet dies too quickly, but it's
  just a guess.  Anyway, it's good to be paranoid.

Tue Dec 05 20:03:09 2000  George Lebl <jirka@5z.com>

* applet-widget.c: initialize frozen stuff, just being fussy, that
  it worked before, but it's not more explicit.

* extern.c, panel.[ch]: freeze change info on initial send, to
  make things not jump around so much.

Sun Dec 03 15:41:33 2000  George Lebl <jirka@5z.com>

* menu-fentry.c, menu.c, drawer.[ch]:  Fix leak pointed out by
  Juan Pablo Mendoza <pablo_juan@yahoo.com>, plus several other minor
  memleaks.  Also a bunch of cleanup and some sanity fixes.  Also
  some constization.

Sat Dec 02 23:34:09 2000  George Lebl <jirka@5z.com>

* panel.c, menu.c: fix the unref ugliness by removing the signal
  connection when creating the root panel menu.

Sat Dec 02 23:16:29 2000  George Lebl <jirka@5z.com>

* launcher.c, panel.c: a bit of cleanup. use gnome-globe.png for
  links and not netscape.png, accept info:, man: and ghelp: as
  url's as well.

* panel.c: when a panel is removed the applets are removed cleanly,
  so that we don't get the "reload this applet" dialog in that case.

Sat Dec 02 21:49:34 2000  George Lebl <jirka@5z.com>

* session.c:  apparently reading /proc/apm can crash on some
  laptops with rh7, so since that would be mucho bad, we fork
  during the check.  Ugly you say?  Yes, but it works.

Thu Nov 30 14:05:56 2000  George Lebl <jirka@5z.com>

* panel.hints: Translate two entries to Czech while trying to
  procrastinate and not do homework which I need to get done.

Tue Nov 28 02:19:34 2000  George Lebl <jirka@5z.com>

* session.c, menu.c, gnome-panel-properties.c, panel_config_global.h,
  menu-fentry.c:  Add an option for automatic rereading of menus for
  slower machines, and add a menu item for rereading menus if it's
  turned off.

Tue Nov 28 00:45:55 2000  George Lebl <jirka@5z.com>

* applet.c, distribution.c, foobar-widget.c, gnome-run.c,
  launcher.c, main.c, menu-fentry.[ch], panel-util.[ch],
  menu-properties.c, menu-rh.c, menu-util.c, menu.c,
  panel-widget.c, panel.c, session.c, swallow.c:  Check for
  try execs on menu reread so that we notice newly installed
  software.  Might have to make this whole checking thing an
  option for people on slower machines.  Also put in routines
  stolen from gnome-libs head for checking for programs and file
  existance as they are faster.

Fri Nov 24 22:24:04 2000  George Lebl <jirka@5z.com>

* basep-widget.c, foobar-widget.c: fixup basep to use default
  handlers instead of signal connection.  Add autoraise to foobar.

Tue Nov 21 21:28:00 2000  George Lebl <jirka@5z.com>

* gnome-run.c: add support for launching "man:" "info:", "file:"
  and "ghelp:" URLs directly from the runbox

2000-11-19  Karl Eichwalder  <ke@suse.de>

* extern.c (extern_before_remove): Adjust message string.
* swallow.c (before_remove): Fix typo.

Thu Nov 16 21:45:38 2000  George Lebl <jirka@5z.com>

* applet.c, session.c, swallow.[ch]:  Remove bits of cruft.  Add the
  applet like reload hack for swallowed thingies.  Also fix a
  destruction crash by refcounting the swallow structure.

* panel.c: Accept the nautilus background reset ugly ugly ugly hack

* session.c: cleanup, remove some cruft, and set the clock format
  default to use the space padded hour format as that's more correct.

2000-11-15  Jacob "Ulysses" Berkman  <jacob@helixcode.com>

* Makefile.am: remove some cruft, yo

* foobar-widget.c (add_task): add a divider which seperates tasks
on the current desktop from tasks on other desktops.

* tasklist_icon.c (tasklist_icon_check_x): pass the window when
creating the mask

Wed Nov 15 00:13:38 2000  George Lebl <jirka@5z.com>

* Makefile.am, gwmthumbnail.c:  We don't actually need gwmdesktop
  and gwmthumbnail, they are not used anywhere int he panel, thus
  they are now gone, this removes some weirdness

* extern.c: Whoever heard of the "mail menu" it's "main menu" :)
  /me beats self

* foobar-widget.c:  cleanup, set the icon even for skiplist windows
  so that the icon is better up to date to the actual focused window,
  only set up the tasklist stuff after foobar was realized, also
  don't use the pixmap menu item here, but just a normal item with an
  alignment in it.  Only check for the default icon once and avoid
  warnings if it doesn't exist.  On setup of the tasklist menu, set
  the current focused icon

* taslkist_icon.c: cleanup, and use the existing
  get_typed_property_data routine from xstuff.  Also fix leaks
  in the mini icon handling, and fix a possible crash.  Also
  push error traps for both functions

2000-11-14  Darin Adler  <darin@eazel.com>

* gwmthumbnail.c: (gwm_thumb_nail_new): Changed the code to match
the header so it compiles. Sadly, it seems there are some things
newer in this copy of gwmthumbnail.c and some things newer in the
desk-guide copy -- changes need to be propogated in both directions
or perhaps we can get rid of the duplication.

Tue Nov 14 00:47:51 2000  George Lebl <jirka@5z.com>

* basep-widget.c: set the panel hints on drawers again (doh!)

* applet.[ch], menu-properties.c:  A bunch of cleanup, also in
  the apply function we only do things when they are really
  neccessary, also reduce the amount of statting on each apply by
  caching the availability of gmenu

* foobar-widget.c: use %l and not %I for the 12 hour format hour
  thing, this will not zero pad the hours which is wrong (it looks
  like 24 hour format then)

Sat Nov 11 17:27:10 2000  George Lebl <jirka@5z.com>

* applet.c: minor cleanup

Wed Nov 08 21:40:46 2000  George Lebl <jirka@5z.com>

* applet.c, extern.[ch], launcher.c, panel-widget.[ch], panel.c,
  session.c:  Remember the last known config for applets, add a
  signal (quite hackish) to figure out when an applet is about to
  die.  If an applet dies unexpectadly (without being removed by user
  or calling unregister_us), then display a dialog box and allow the
  user to readd the applet with it's last saved settings.  This
  should reduce the "where did my <insert name of applet>" go and
  how do I get it back.

Mon Nov 06 02:06:57 2000  George Lebl <jirka@5z.com>

* menu.c: some cleanup, mostly cosmetic

Sun Nov 05 05:22:45 2000  George Lebl <jirka@5z.com>

* gnome-run.c: warning fixes

* session.c, panel_config_global.h, basep-widget.c, foobar-widget.c,
  gnome-panel-properties.c:  Imlement a normal layer panel setting.
  this will be the future default as it seems that almost everybody
  hates both always on top and always on bottom settings.

Sat Nov 04 22:59:52 2000  George Lebl <jirka@5z.com>

* gnome-run.c, foobar-widget.[ch]:  minor cleanup and some evilness

Thu Nov 02 22:19:18 2000  George Lebl <jirka@5z.com>

* session.c: only check for /proc/apm on linux.  Also read the
  thing and see if the percentage is >= 0, otherwise it's -1
  and that means there is no battery.  So don't add the battery
  applet by default in that case.

Thu Nov 02 21:27:28 2000  George Lebl <jirka@5z.com>

* extern.c, panel.gnorba: Implement the Panel2 interface.

* applet.c, panel-widget.c, panel.c: minor cosmetic cleanup

* Makefile.am, gnome-panel-add-launcher.c:  Add a proggie to add
  launchers externally.  Let's not doc this so that that many
  people don't use it as it could become annoying, but major apps
  may want to use it to optionally add their launcher to the panel.
  note here, it should be OPTIONAL! in the installer, otherwise I'm
  going to go after each and every dumbass who made it install an
  icon without asking the user with a chainsaw.  If it becomes a
  bother I'll stick in a confirmation dialog in these funcs.

2000-11-02  Kjartan Maraas  <kmaraas@gnome.org>

* gnome-panel-properties.desktop: Added "no" translation.

Thu Nov 02 02:37:27 2000  George Lebl <jirka@5z.com>

* panel.c, launcher.c:  move the drag status call during motion below
  the is_drag_ok to avoid some "race" like problems, suggested by
  Eric BRAYEUR <eb@ibelgique.com>

Tue Oct 17 18:40:38 2000  George Lebl <jirka@5z.com>

* menu.c: Fix cast to BaseP for FooBar on panel removal

Tue Oct 17 18:15:10 2000  George Lebl <jirka@5z.com>

* basep-widget.c: Fix the recalc on destroy.  /me smacks
  head against wall for committing a broken thingie.

Tue Oct 17 10:38:49 2000  George Lebl <jirka@5z.com>

* penel.c, applet.c, basep-widget.c:  cleanup, recalc borders
  when a border panel is killed.

Sat Oct 14 15:11:24 2000  George Lebl <jirka@5z.com>

* gnome-panel-properties.c, session.c, panel_config_global.h,
  panel-widget.[ch]:  Apply patch from Chris Leith <cleith@home.com>
  to add border padding for applets.  By default this is 0 which
  was the previous behaviour.  I however did s/applet_applet/applet/
  on the patch, since we don't want to change current configuration
  names.

Sat Oct 14 14:17:49 2000  George Lebl <jirka@5z.com>

* panel_config.c, applet-widget.c, gwmthumbnail.c, panel-util.[ch],
  panel.c, status-docklet.c:  Random cleanup related to some
  -pedantic -ansi, also added a no_locale version of strcasecmp
  and use it appropriately.  Also "localhost.localdomain" is also
  a local host.

Sat Oct 14 14:50:18 2000  George Lebl <jirka@5z.com>

* main.c: cleanups, remove unused extern

Fri Oct 13 19:39:53 2000  George Lebl <jirka@5z.com>

* panel_config_global.h, session.c, gnome-panel-properties.c,
  basep-widget.c:  add a global option to turn off the collision
  avoidance (it's on by default of course though)

* basep-widget.c, foobar-widget.c: panel_list is a GSList not
  a GList.

Fri Oct 13 17:26:25 2000  George Lebl <jirka@5z.com>

* aligned-widget.c, basep-widget.[ch], border-widget.h,
  panel-types.h, edge-widget.c:  Add simple panel collision
  avoidance.  Bottom/Top panels take preference over left/right
  panels.  We also assume only 1 panel per position, so we don't
  overlap only panels at right angles to each other.

Wed Oct 11 18:09:40 2000  George Lebl <jirka@5z.com>

* xstuff.c: don't assume return from XGetWMHints is allways non-null,
  though it's really overly paranoid.

Wed Oct 11 00:23:31 2000  George Lebl <jirka@5z.com>

* launcher.[ch], menu.c:  Add revert button to desktop entry property
  editors, and use an enum instead of button numbers to avoid future
  fuckups.  Again some completely random cosmetic cleanup as well.

Sat Oct 07 23:44:48 2000  George Lebl <jirka@5z.com>

* applet-widget.c, applet.c, panel-util.[ch], launcher.[ch],
  menu.[ch], menu-properties.[ch], panel_config.c:  General cleanup
  and some const-ization of things.  But mostly cosmetic things.

* panel_config.c, launcher.c, menu.c, menu-properties.c:  Make sure
  a widget is focused after a dialog is shown

* menu.c: Always make the properties item sensitive, but if the
  item is not writable make the entire dialog unsensitive, so this
  way the user can inspect the info in the dentry, but not change it

Sat Oct 07 21:59:28 2000  George Lebl <jirka@5z.com>

* gnome-run.c: add ability to launch certain urls
  (http://,https://,gopher:// and ftp://) from the run box

Sat Oct 07 21:03:40 2000  George Lebl <jirka@5z.com>

* launcher.c, menu.c, panel-util.[ch]: cleanup, minor leak fixes,
  some hack-explanatory comments

* menu.c: replace the property-box with a normal dialog that
  has immediate effect.  This is the last property dialog

Sat Sep 30 00:33:16 2000  George Lebl <jirka@5z.com>

* menu-properties.c, menu.[ch]: fixup the menu properties to do
  immediate update and use a structure instead of the object
  data for some nicer code.

* drawer.c: remove unused var

* launcher.c: make dialog creation not seg and add the _set_close
  call to the dialog (to false)

2000-09-29  Jacob "Ulysses" Berkman  <jacob@helixcode.com>

* logout.c (logout): 
* launcher.c (launch): pass a GtkWidget

* extern.c (extern_unref): this function returns void

* drawer.c (drawer_click): don't case to a BaseP
(load_drawer_applet): only autoshow if it is a BaseP

* drawer-widget.h: update API to use GtkWidgets

* drawer-widget.c (drawer_widget_open_drawer):
(drawer_widget_close_drawer): take a GtkWidget as the second
parameter since a foobar is not a basep
(drawer_pos_hidebutton_click): pass a GtkWidget and not a BaseP

* panel_config.c (update_config_edge):
(update_config_anchor):
(border_set_edge):
(border_set_align): if we aren't changing the align or edge,
return early so we don't have stack crashes
(panel_config): append the button list with a NULL so we don't get
a seg fault

Fri Sep 29 00:17:17 2000  George Lebl <jirka@5z.com>

* panel_config.c: fix crash during properties by nulling the
  PerPanelConfig structure properly.

Thu Sep 28 22:04:34 2000  George Lebl <jirka@5z.com>

* drawer.[ch], panel_config.[ch], gnome-panel-properties.c,
  panel-util.[ch]:  More GnomePropertyBox code killing.  This makes
  the drawer properties actually work.

* menu-fentry.[ch], menu.c:  Fix adding drawers from menus with
  merging on.  And other various cleanups.

Thu Sep 28 19:50:25 2000  George Lebl <jirka@5z.com>

* applet-widget.c: cleaner checking for if a child was added,
  to know when to call abort load, and some other minor cleanups

* applet.c, launcher.[ch], session.[ch]: store launchers in better
  paths, and keep the filename constant.  Also allows us to save a
  .desktop file without having to save the entire session.  This
  reduces the need for temporary file mess and reduces races.  The
  downside is no code for per-session panel config, but that's
  mostly broken anyway

* applet.[ch], launcher.c, drawer.c, logout.c, menu.c, gnome-run.c,
  status.c, swallow.c:  Add a destroy notify to the AppletInfo.
  use it to destroy the per applet structures.
  
Thu Sep 28 01:01:41 2000  George Lebl <jirka@5z.com>

* panel_config.[ch], drawer.c, launcher.[ch]: Make, property
  dialogs (the panel one and launcher one only for now) not modal
  and make them have immediate effect.  This is the way nautilus
  and actually most of the new apps work.

* launcher.[ch], session.[ch]: only schedule syncs, never force
  them.  This way syncs from launchers won't come closer together
  then 30 seconds.  Deal with the drag case where the launcher wasn't
  saved yet.

Wed Sep 27 22:34:21 2000  George Lebl <jirka@5z.com>

* foobar-widget.c: make a bunch of code #if 0'ed out as it's not
  currently used pending some dumping action

* tasklist_icon.[ch]: added a header and #if 0'ed out an unused
  function

* foobar-widget.c, menu.[ch], main.c: warning fixes

2000-09-27  Jacob "Ulysses" Berkman  <jacob@helixcode.com>

* gwmthumbnail.c (gdk_image_get): the visual seems to be NULL for
tasklist icons, so comment out part of a check in here for now

* menu.c (gtk_menu_position): make it non-static since the new
foobar code needs this

* main.c (main): call gwmh_init()

* basep-widget.c (basep_widget_explicit_show): use the expand sound

* foobar-widget.[ch]: mac-style tasklist in the upper right corner
instead of the lame gnome menu.  not finished but good enough for
unstable gnome

* Makefile.am (GWMH_SRCLIST): symlink in stuff from desk-guide for now

Mon Sep 25 18:43:05 2000  George Lebl <jirka@5z.com>

* button-widget.c: fix the black squares problem and a bunch
  of cleanup which doesn't do anything (such as some consting
  etc...)

Tue Sep 19 17:29:08 2000  George Lebl <jirka@5z.com>

* foobar-widget.[hc], menu.c, session.c: fix up
  allocation/destruction, fix leaks.  Make time format change
  immediately and elimintate a timeout race.

2000-09-18  Jacob "Ulysses" Berkman  <jacob@helixcode.com>

* menu.c (edit_direntry): show help when the help button is
pressed, not the apply button

Sun Sep 10 16:33:15 2000  George Lebl <jirka@5z.com>

* extern.c: minor cleanup in search of a bug.  Added some asserts.

Sat Sep 09 18:45:52 2000  George Lebl <jirka@5z.com>

* button-widget.[ch], panel_config_global.h,
  gnome-panel-properties.c, rgb-stuff.[ch], session.c:  Add a
  configuration flag that specifies if we are to use fast (nearest)
  or slow (hyperbolic) scaling for buttons.  hyperbolic is of
  course the default as it just looks really cool.  Maybe we should
  use bilinear though, not sure.

Sat Sep 09 17:47:18 2000  George Lebl <jirka@5z.com>

* menu.[ch], menu-properties.c, session.c, panel.c:  Add a way to
  set up custom icon for any menu button.

Sat Sep 09 15:54:20 2000  George Lebl <jirka@5z.com>

* menu.c:  Remove an old standing "UglyHack(tm)" and fix copying
  to favourites even with merged menus etc.  It now copies only
  the neccessary files as well and preserves old order files.

* menu-fentry.c: just cosmetic cleanups

Tue Sep 05 21:22:55 2000  George Lebl <jirka@5z.com>

* gnome-panel-properties.c: When copying a config, copy all
  the text fields.  This fixes a crash with revert recently reported
  on gnome-devel-list.

Tue Sep 05 18:26:56 2000  George Lebl <jirka@5z.com>

* Makefile.am: only touch the my_gnome_panel_idl if everything
  went fine, especially not if orbit-idl failed

Tue Sep 05 17:10:33 2000  George Lebl <jirka@5z.com>

* scroll-menu.c: make sure we call the leave_notify handler
  when we really leave.  It still seems to be missing the case
  of leave event from scroll button directly onto the root, but
  god didn't intend for that to work right in the first place and
  it's not really needed.

Tue Sep 05 01:17:32 2000  George Lebl <jirka@5z.com>

* scroll-menu.c: when keyboard traversing, make sure we "show" the
  currently selected item.

Mon Sep 04 16:01:50 2000  George Lebl <jirka@5z.com>

* panel.c: apparently mozilla now will support _NETSCAPE_URL and
  test/x-moz-url is supposed to be internal mozilla only.  So I
  removed it again.

Mon Sep 04 15:47:53 2000  George Lebl <jirka@5z.com>

* scroll-menu.c: fix the submenu / long menu interaction.

Mon Sep 04 02:56:57 2000  George Lebl <jirka@5z.com>

* menu.c, foobar-widget.c, applet.c, scroll-menu.[ch], Makefile.am:
  Make a GtkMenu subclass that handles very long menus.  When a
  menu is larger then the screen, it makes "scroll buttons" on
  bottom and top of menu sort of like windows does it (not quite
  though).  It's usable, but still needs a bit of work.  Even though
  it's much better then nothing at all.

Sun Sep 03 05:50:02 2000  George Lebl <jirka@5z.com>

* panel.c: add text/x-moz-url as another url type for dropping.  It
  however still doesn't accept mozilla drops for some reason, I just
  can't figure out what's going on there.

Sun Sep 03 04:41:28 2000  George Lebl <jirka@5z.com>

* applet-widget.h, basep-widget.c, menu.[ch], panel-types.h,
  panel-widget.h, panel_config.c, session.c, status.c:  Add
  "Ultra Tiny (12 pixels)" size which would be useful for PDA's
  or real screen real estate freaks and "Ridiculous (128 pixels)"
  which should be useful to people with bad vision I'd guess.  With
  the new icon scaling these sizes actually look quite good.  Minor
  cleanups and fixes as well.

Sun Sep 03 04:03:31 2000  George Lebl <jirka@5z.com>

* button-widget.c, rgb-stuff.[ch]:  Do scaling of buttons by using
  gdk-pixbuf scaling functions and the hyperbolic scaling code since
  libart doesn't support it yet.  This makes non-standard (48) sized
  panels look way cooler.

Sat Sep 02 19:19:08 2000  George Lebl <jirka@5z.com>

* distribution.[ch], menu*.c:  Make distribution menus api cache the
  results to avoid continual statting of version files (how often
  does a user change from one distro to another while keeping the
  panel running?).  Fix some remaking function to use the correct
  distribution_info and fix a crash when distribution menus got
  turned on on an unknown distribution system

* *.[ch]:  make type macros be more consistent in naming, all the
  _get_type functions are G_GNUC_CONST functions now also the 
  function to get default menu flags is G_GNUC_CONST

2000-08-29  Ismael Olea <olea@hispafuentes.com>

* panel.hints: translation into Spanish

2000-08-24  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>

* panel.hints: fix format by removing excessive text.

Tue Aug 22 01:49:59 2000  George Lebl <jirka@5z.com>

* applet-widget.c: const correct the factory thingie

* main.c: minor estetic cleanup

* menu_properties.c: fix warning

* menu.c: fix bug with non-main menu rereading

* session.c: when the global_main was read from default, try and see
  if we can turn it on without any behaviour changes

Mon Aug 21 21:06:03 2000  George Lebl <jirka@5z.com>

* menu-properties.c, menu.[ch], panel.c, session.c: Add a global_main
  flag to main menus.  this will make it use the global main setup.
  this is the default.  This is since it is more logical for the
  main menu to use the setup from crapplet.

Wed Aug 16 23:43:44 2000 Pablo Saratxaga <pablo@mandrakesoft.com>

* panel.hints: added Greek strings from Simos Xenitellis

Wed Aug 16 02:03:46 2000  George Lebl <jirka@5z.com>

* foobar-widget.[ch], menu.c, session.c:  Make sure that foobar's
  menus are reread if the menu settings change by setting a data on
  them a cleaner solution should be done sometime in the future, but
  this works.  Apparently tradeshows and miguel trying to use the
  panel in a booth reveals bugs in software.

Wed Aug 16 00:10:21 2000  George Lebl <jirka@5z.com>

* panel.c: accept property/bgimage mimetype so that we can get the
  bgimage drops from nautilus

Fri Aug 11 18:11:40 2000  George Lebl <jirka@5z.com>

* title-item.[ch]: recompiled with new gob

Fri Aug 11 16:40:41 2000  George Lebl <jirka@5z.com>

* gnome-panel-properties.c, panel_config_global.h, session.c,
  menu-fentry.[ch]:  add a configuration option that can disable
  menu merging.

* menu.c:  Fix a crash on saving state of tornoff menus that point
  at directories which have been reread

Fri Aug 11 13:58:20 2000  George Lebl <jirka@5z.com>

* main.c, menu.c, menu-fentry.[ch]: add menu merging ala redhat.
  (from /etc/X11/applnk/).  This was a very long time in coming to
  prevent ugly distribution specific patches.

2000-08-10  Dan Mueth <d-mueth@uchicago.edu>

* help/C/figures/example_menu.png: fixed screenshot

2000-04-24  Martin Baulig  <baulig@suse.de>

Improved handling of distribution specific menus.

Rather than providing code for RH and Debian menus, we now
have some generic "distribution menu" code - all customizing
is done in a `DistributionInfo' array in distribution.c.

This makes it very easy for distribution vendors to add a
custom menu for their distribution (like the already existent
AnotherLevel and Debian menus) with a about-10-line-change
in a single source file.

* distribution.h: New file.
(DistributionType): Contains all possible Linux distributions.
(DistributionInfo): New struct type containing info about
distribution specific menus.

* distribution.c: New file.
(get_distribution): New global function; returns the current
Linux distribution as a `DistributionType'.
(get_distribution_info): New global global function; takes a
`DistributionType' argument and returns a `DistributionInfo *',
this struct contains information about distribution specific
menus.

* menu.h (MAIN_MENU_REDHAT): Renamed to `MAIN_MENU_DISTRIBUTION'.
(MAIN_MENU_REDHAT_SUB): Renamed to `MAIN_MENU_DISTRIBUTION_SUB'.
(MAIN_MENU_DEBIAN, MAIN_MENU_DEBIAN_SUB): Removed (replaced with
`MAIN_MENU_OBSOLETE_DEBIAN' and `MAIN_MENU_OBSOLETE_DEBIAN_SUB'
for compatibility with old config files).
(DEBIAN_MENUDIR): Removed.

* session.c (init_user_applets): Use the new distribution menu
rather than the old RH and Debian menus.

* panel.c (drop_menu): Don't check for "/etc/X11/wmconfig" etc.,
but use the new get_distribution () function to get the
current distribution.

* menu.c (init_menus): Use the new get_distribution () function
and run the `distribution_info->menu_init_func' hook if it
exists.
(setup_menuitem_try_pixmap): Allow the "try_file" to be NULL.
(create_distribution_menu): New function. This replaces the
old create_debian_menu () function but is now distribution
independent.
(create_debian_menu): Removed.
(create_root_menu): Use the new distribution menus.

Thu Jun 15 22:18:15 2000  George Lebl <jirka@5z.com>

* button-widget.c: make the previous fix work well with autohidden
  panels

Thu Jun 15 22:15:10 2000  George Lebl <jirka@5z.com>

* button-widget.c: fixed a bug with 0 padding and hidden packed
  panels and launchers taking over a hidebutton

Thu Jun 08 17:04:02 2000  George Lebl <jirka@5z.com>

* gnome-run.[ch], menu.c: new useless feature of the week.  You can
  now put the Exec string from a menu item into the gnome-run dialog.

2000-06-07  Alexander Kirillov  <kirillov@math.sunysb.edu>

* help/C/panel.sgml: split section "adding panels" into 2,
creating a new section "panel types". Added a note that push/free
modes do not work for floating/sliding/aligned panels.

2000-06-06  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>

* panel.hints: Add Japanese translations.

Thu Jun 01 00:51:36 2000  George Lebl <jirka@5z.com>

* foobar-widget.c: increase the buffer size for strftime, and make
  it handle failiure without segging.

Tue May 30 03:11:45 2000  George Lebl <jirka@5z.com>

* button-widget.c: fix a check for an empty file in load_pixmap
  which would segfault on a NULL filename.  Dunno when this would
  happen but it definately happened in bug #12600

Tue May 30 03:01:43 2000  George Lebl <jirka@5z.com>

* basep-widget.c: drawers are always in the "DOCK" layer.  even if
  we keep panels below windows.  Having the drawers be below windows
  makes no sense.

Sat May 27 16:49:33 2000  George Lebl <jirka@5z.com>

* applet.c: when removing an applet, kill the applet in an idle.
  This is so that events are processed and when a "destroy" happens
  on the menu it happens before it is finalized by killing the
  applet.  Fixes the flurry of recent bugs with 1.2.

2000-05-23  Dan Mueth <d-mueth@uchicago.edu>

* panel.hints: Fixed typo in ending tag: </Content> was </content>.
This completely broke the panel.hints file, so gnome-hint only
would show the one hint hard-coded into gnome-hint.c. 

2000-05-23  Jacob Berkman  <jacob@helixcode.com>

* panel.c (panel_destroy): don't go into the unexplored territory
that is the negative ref count.  Wait for GTK 1.4 for that.

* basep-widget.c (basep_widget_destroy): make this a little less
ugly

2000-05-22  Fellmann Joaquim <joaquim@hrnet.fr>

* panel.hints: Updated French translations.

2000-05-21  Dan Mueth <d-mueth@uchicago.edu>

* panel.hints: Updated URL references to refer to new www.gnome.org
web page which should go live before 1.2 goes out (ie very soon!).
I did this for the translations too.

2000-05-21  Dan Mueth <d-mueth@uchicago.edu>

* help/C/figures/panel_run*.png: Updated screenshots to use correct
Gtk+ theme, as directed by James M. Cape <jcape@jcinteractive.com>.

2000-05-21  Karl Eichwalder  <ke@suse.de>

* panel.hints: Improve German translation.

2000-05-20  Dan Mueth <d-mueth@uchicago.edu>

* panel.hints: Fixed bad formatting of a couple hints.
* panel.hints: Fixed bad wording of a couple hints which were pointed
out by translators.

2000-05-19  Dan Mueth <d-mueth@uchicago.edu>

* panel/help/C/panel.sgml: Finished first round of editing.

2000-05-19  Andreas Hyden  <a.hyden@cyberpoint.se>

* panel.hints: Added Swedish translation.

2000-05-19  Kjartan Maraas  <kmaraas@gnu.org>

* panel.hints: Adjusted and finished Norwegian translations.

Thu May 18 22:26:22 2000  George Lebl <jirka@5z.com>

* applet.c, menu.c, panel.c, session.c: use unref for the menu
  instead of destroy

2000-05-19  Dan Mueth <d-mueth@uchicago.edu>

* panel/help/C/panel.sgml: Edited Creating, Moving, and Removing
Panels and Global Panel Preferences sections.
* panel/help/C/panel.sgml: Updated to say version 1.2 of Panel.

Thu May 18 21:25:09 2000  George Lebl <jirka@5z.com>

* panel-widget.c: fix bug with not strduping the back pixmap, null
  data after freeing for sanity

* menu.c: null data after freeing, and use _unref on menus

Thu May 18 21:03:31 2000  George Lebl <jirka@5z.com>

* basep-widget.c: the destroy handler is now an override rather then
  a signal connection.  This means that panel_destroy signal
  connection is run before the pos is destroyed.  Also now the
  pos is set to NULL to catch such errors in the future.

2000-05-18  Jacob Berkman  <jacob@helixcode.com>

* applet.c (create_applet_menu): 
* menu.c (setup_menuitem_try_pixmap): s/warning/message/

* panel-widget.c (panel_widget_destroy): This either fixes a leak
or makes stuff crash

Thu May 18 20:13:00 2000  George Lebl <jirka@5z.com>

* launcher.c, menu.c: on "destroy" of gnome-dentry-edit, unref it,
  on _new sink/ref it.  This is really ugly.  The problem is that
  gnome-dentry-edit destroys itself when it's notebook is destroyed.
  it should really unref self.  But we can't do that now to keep
  compat.  This works, but is ugly.  gnome-ditem-edit must be fixed!

Thu May 18 19:23:43 2000  George Lebl <jirka@5z.com>

* panel-widget.c: use the checking cast AFTER preconditions.

* menu.c: remove a Fake from the icons to load when destroyed,
  this should kill the bug where a tearoff is destroyed while
  it's icons are loading.

2000-05-19  Karl Eichwalder  <ke@suse.de>

* panel.hints: Remove the comment at the start, since it seems to
break eastern language environments.
Reported by KUSANO Takayuki.

2000-05-18  Karl Eichwalder  <ke@suse.de>

* panel.hints: Replace one "da" by "fi".  Tweak "de" again.

Thu May 18 01:52:07 2000  George Lebl <jirka@5z.com>

* applet.c: remove ref/sing from register_toy.  It should really not
  be needed anymore.  Seems to work, BUT it does need testing.  This
  should kill the leak with adding/removing applets/buttons.

2000-05-18  Jacob Berkman  <jacob@helixcode.com>

* button-widget.c (button_widget_destroy): free the filename

* basep-widget.c (basep_widget_destroy): unref the pos

2000-05-17  Jacob Berkman  <jacob@helixcode.com>

* panel-widget.c (panel_widget_change_params): don't need to check
for NULL first
(panel_widget_set_back_pixmap): ditto

2000-05-18  Karl Eichwalder  <ke@suse.de>

* panel.hints: Improve "de" entries.
* panel.hints: More sorting.  Remove a doublette.  Add german
translations.

2000-05-17  Karl Eichwalder  <ke@suse.de>

* panel.hints: Add some German translations and do sorting; one
English entry was lost ;-)

2000-05-15  Alexander Kirillov  <kirillov@math.sunysb.edu>

* panel/help/C/panel.sgml: updated trademark info, version number;
added reference to GPL license. Updated "global panel prefs" to
describe new "prelight button" option. 

2000-05-15  Dan Mueth <d-mueth@uchicago.edu>

* panel/help/C/panel.sgml: Edited Special Panel Objects and 
  Adding, Moving, and Removing Panel Objects.

2000-05-14  Dan Mueth <d-mueth@uchicago.edu>

* panel/help/C/panel.sgml: Edited Applets, Drawers, and part of
  Special Panel Objects sections.

* panel/help/C/figures/panel_swallow.png: updated screenshot

2000-05-14  Karl Eichwalder  <ke@suse.de>

* gnome-panel-properties.desktop (Name): Sort alphabetically.  Add
de.

Sun May 14 03:06:30 2000  George Lebl <jirka@5z.com>

* applet-widget.c: an extra sanity check for shlib applets, and
  minor doc update

* panel.c:  Signal connection fixed up.  No longer connect basep
  signals on a per type basis as it can change.  So connect to
  a single handler which just runs the correct thing for the correct
  panel type.

* panel_config.c: setup defaults for the per type ppc stuff.  So
  that there are legal values when changing type

Fri May 12 15:07:34 2000  George Lebl <jirka@5z.com>

* xstuff.c: setup a dnd proxy for the swallowed KDE docklets

2000-05-11  Dan Mueth <d-mueth@uchicago.edu>

* panel/help/C/panel.sgml: Edited Launchers section.

2000-05-11  Dan Mueth <d-mueth@uchicago.edu>

* panel/help/C/figures/glob_pref_anim.png: updated screenshot
* panel/help/C/figures/create_launcher.png: updated screenshot

Thu May 11 18:50:16 2000  George Lebl <jirka@5z.com>

* menu.c: use -lock for xscreensaver always

2000-05-11  Andreas Hyden  <a.hyden@cyberpoint.se>

* gnome-panel-properties.desktop: Added Swedish translation.

Wed May 10 00:07:24 2000  George Lebl <jirka@5z.com>

* panel.c: don't accept color and background image drops on the
  foobar panel.  This is because there is no config for it and
  it's impossible to remove them, and it doesn't work completely
  anyway.

Mon May 08 17:19:34 2000  George Lebl <jirka@5z.com>

* panel-util.[ch], drawer.c, gnome-panel-properties.c: add subdir
  argument to create_icon, and properly load up icons into the
  global properties GUI

* rgb-stuff.[ch], panel-widget.c: use the gdk_pixbuf function for
  getting pixbuf from a drawable.

2000-05-06  Jacob Berkman  <jacob@helixcode.com>

* foobar-widget.c (append_gnome_menu): mark the URLs for i18n, and
use the new mailing list page

* button-widget.c (button_widget_load_tile): check for NULL pixbufs

Sat May 06 04:18:50 2000  George Lebl <jirka@5z.com>

* button-widget.c, gnome-panel-properties.c: do what nautilus does
  for prelighting, that is a colorshift.  perhaps a better alg can be
  done, but this is somewhat ok.

Sat May 06 02:41:49 2000  George Lebl <jirka@5z.com>

* button-widget.c: make the high color icons as well.  The high color
  icon are now at 115% brightness while the low color have been upped
  to 95% brightness and 90% saturation.  I can't make the low color
  100% bright, as then some icons would not light up at all.

* session.c: make the default panels be a bottom edge panel and
  the foobar.  We thus can lose the clock as it's already on the
  foobar.

Fri May 05 18:22:22 2000  George Lebl <jirka@5z.com>

* menu.c: add a link from the about box

* panel.hints: make -> into ->

2000-05-04  Jacob Berkman  <jacob@helixcode.com>

* menu.c (load_icons_handler): turn it inside out

* main.c (main):
* gnome-panel-properties.c (main): 
* gnome-run.c (show_run_dialog): use the new icon hint stuff

* menu.c (create_menuitem): set the comment as a tooltip on
the menu items

* menu-fentry.[ch]: save the comment too

Tue May 02 23:17:17 2000  George Lebl <jirka@5z.com>

* foobar-widget.c: use the main tooltips for date tooltip

* panel.c, panel_config.[ch]: cleanup and removal of the range
  FIXME.

2000-05-03  Yukihiro Nakai <nakai@gnome.gr.jp>

* gnome-panel-properties.desktop: Add Japanese translation.

Tue May 02 21:17:51 2000  George Lebl <jirka@5z.com>

* session.c, panel-widget.c, menu.c: use G_MAXINT rather then INT_MAX

Tue May 02 18:24:12 2000  George Lebl <jirka@5z.com>

* button-widget.c, panel-widget.c: cleanup, minor memleak fix.  Also
  the font for no icon scenario is now marked as translatable and
  we use gdk_fontset_load

2000-05-02  Jacob Berkman  <jacob@helixcode.com>

* foobar-widget.c: add tearoffs for the non-dentry generated menus

2000-04-29  John Harper  <john@dcs.warwick.ac.uk>

* gnome-run.c (show_run_dialog): set wmclass to Panel/run_dialog
* menu.c (about_cb): set wmclass to Panel/about_dialog

2000-04-29  Dan Mueth <d-mueth@uchicago.edu>

* panel.hints: Modified some hints and added some new hints.
  Removed one hint which is covered by a new hint.

Sat Apr 29 19:02:58 2000  George Lebl <jirka@5z.com>

* panel.c: accept _MOVE drops also, but never pass the del flag
  to drag_finish and also prefer _COPY when we can.  This is because
  netscape _MOVEs urls for some reason

Sat Apr 29 17:04:42 2000  George Lebl <jirka@5z.com>

* session.c: if the dentry is kde, then try a really simple
  conversion by just kicking out the %? from the exec vector.
  partly fixes bug #9816

Sat Apr 29 15:42:34 2000  George Lebl <jirka@5z.com>

* rgb-stuff.c: Apply modified patch from Peter Wainwright
  <peter.wainwright@nrpb.org.uk> for bug #9767

Sat Apr 29 13:30:11 2000  George Lebl <jirka@5z.com>

* basep-widget.c (basep_widget_realize) (basep_widget_redo_window):
  call xstuff_set_no_group when realized

* foobar-widget.c (foobar_widget_get_type) (timeout_cb)
  (set_fooclock_format) (append_format_item)
  (foobar_widget_update_winhints) (foobar_widget_init)
  (foobar_widget_redo_window):  fix a warning, don't make tooltips
  until neccessary, override the realize method and after realization
  call the update_winhints and xstuff_set_no_group (also called in
  redo_window)

* xstuff.[ch] (xstuff_set_no_group):  Add this call, it unsets the
  group hint for a window.  This makes the panels not part of the
  same group as the dialogs meaning they won't get minimized with
  the "group"

Tue Apr 25 20:13:45 2000  George Lebl <jirka@5z.com>

* gnome-panel-properties.c (loadup_vals):
* session.c (load_up_globals): Make keep_bottom the default

2000-04-25  David C. Mason  <dcm@redhat.com>

* help/C/panel.sgml: changed the example applets text to match the screenshot

2000-04-20  Jacob Berkman  <jacob@helixcode.com>

* menu.c (create_root_menu):
(create_applets_menu): 
(make_add_submenu): use new gnome-applets icon

Wed Apr 19 00:05:46 2000  George Lebl <jirka@5z.com>

* menu.[ch], foobar-widget.c: create_root_menu can work on an
  existing menu, there is a menu_needs_reread function and in
  foobar we use that to reread the menu instead of
  submenu_to_display.  also very minor cleanup

Tue Apr 18 23:38:40 2000  George Lebl <jirka@5z.com>

* session.c: if we find a gnomepager applet and gnomepager_applet is
  not in path load deskguide and tasklist in it's place

2000-04-16  Karl EICHWALDER  <ke@suse.de>

* panel.soundlist: Add de and ru entries from revision 1.18.

2000-04-14  Miguel de Icaza  <root@the-dot-in.helixcode.com>

* main.c (setup_visuals): Always setup the visuals here.

* menu.c (menu_new): Do not change the colormap/visual here, it is
useless.  There are too many places where items with parent-relative are created

2000-04-14  Fatih Demir<kabalak@gmx.net>

* panel.soundlist & panel.hints & \ 
gnome-panel-properties.desktop :
Added the Turkish entries ...

Thu Apr 13 23:35:56 2000  George Lebl <jirka@5z.com>

* rgb-stuff.c: in tile_rgb handle images with alpha channel
  appropriately

2000-04-12 Mark Crichton <crichton@gimp.org>

        * button-widget.c, gnome-panel-properties.c, menu.c, nothing.cP,
        panel-widget.c, panel_config.c, rgb-stuff.c, rgb-stuff.h:
        Fixes to jive with gdk-pixbuf changes

2000-04-12  Karl EICHWALDER  <ke@suse.de>

* panel.soundlist: Add `de'.

2000-04-05 Dan Mueth <d-mueth@uchicago.edu>

* help/C/panel.sgml: Updated discussion of keybindings
* gnome-run.c: point to correct part of doc for Run... button
* applet.c: point to correct part of doc for Run... button
* help/C/panel.sgml: Added Run Button section, moving some text
  that was in the Main Menu section
* help/C/figures/panel_runbutton.png: Added this screenshot
* help/C/figures/panel_runprogram.png: Added this screenshot

Tue Apr 04 19:08:56 2000  George Lebl <jirka@5z.com>

* gnome-run.c: point to the correct part of the docs for the help
  button

2000-04-04  Jacob Berkman  <jacob@helixcode.com>

* menu.c (create_root_menu): revert last commit, no patch was
mailed to me
(create_new_panel): fix a crash, time for 1.1.8.1

2000-04-04  Matthias Warkus  <mawa@iname.com>

* menu.c: Use gnome-about.gnome.png.

2000-04-04  Jacob Berkman  <jacob@helixcode.com>

* gnome-panel-properties.desktop: remove #

* foobar-widget.c (timeout_cb): when the day changes update
the tooltip

* foobar-widget.c (append_clock_menu): make a format submenu
(timeout_cb): use clock format instead of hard coded one

* session.c (load_up_globals): 
(write_global_config): 
(convert_write_config): 
(convert_read_old_config): 
* gnome-panel-properties.c (loadup_vals): 
(write_config): rename the tiles key

* session.c (init_user_panels): load clock format
* session.c (save_panel_configuration): save clock format

* foobar-widget.c: remove some #if 0'd code

Mon Apr 03 21:01:27 2000  George Lebl <jirka@5z.com>

* gnome-run.c, launcher.c: add help buttons and link them

2000-04-03  Jacob Berkman  <jacob@helixcode.com>

* help/*/Makefile.am: use new makefile stuff

* logout.c (load_lock_applet): 
* applet.c (applet_callback_callback): add some things jwz requested

2000-03-31  Jacob Berkman  <jacob@helixcode.com>

* panel_config.c (panel_config): add links for other panel
types

* menu.c (add_menu_to_panel): remove some dumb code

* menu-properties.c (phelp_cb):
* applet.c: (applet_callback_callback): show main menu or
normal menu depending what this menu is

* gnome-panel-properties.c (help): hook into new help

* swallow.c (really_add_swallow): show swallowed window help
(ask_about_swallowing): add help button

2000-04-03  Alastair McKinstry  <mckinstry@computer.org>

* gnome-panel-properties.desktop: Added Irish translation

Mon Apr 03 13:46:36 2000  George Lebl <jirka@5z.com>

* doc/tmpl/status-docklet.sgml: added a note about using
  gnome_CORBA_init rather then gnome_init

Sun Apr 02 15:43:23 2000  George Lebl <jirka@5z.com>

* gnome-run.[ch],menu.c,sesssion.c,applet.h: added one more special
  applet icon for the gnome-run thing.  To make it consistent and be
  able to drag it onto the panel just like logout or lock

* foobar-widget.c: just move gnome-run.h below all the includes

2000-04-02  Martin Baulig  <martin@home-of-linux.org>

* help/C/figures/Makefile.am: Moved $(figs_DATA) stuff here. This
was necessary to fix installation of this stuff.
* help/de/figures/Makefile.am: Likewise.

* help/Makefile.am: Since I don't see any reason why the locale
subdirectories should be disabled, enable them.

* help/de: Added german translation of the GNOME Panel
Manual.

Sun Apr 02 01:24:24 2000  George Lebl <jirka@5z.com>

* xstuff.c: fix a very bad segfault from reading the client list, I'm
  now wondering why this was working at all.

* status-docklet.c: use (void) rather then () in function declaration

2000-04-02  Jonathan Blandford  <jrb@redhat.com>

* gnome-panel-properties.c (revert): prevent control-center from
getting confused by setting changing flag.

2000-03-30  Jacob Berkman  <jacob@helixcode.com>

* help/C/Makefile.am: move some stuff around and install
the stylesheet images

* menu.c (create_root_menu): use gnome-run.png

2000-03-29  Dan Mueth <d-mueth@uchicago.edu>

* help/C/figures/launcher_properties_advanced.png: new screenshot
* help/C/figures/launcher_properties_basic.png: new screenshot
* help/C/figures/mainmenu_properties.png: new screenshot
* help/C/figures/glob_pref_anim.png: updated
* help/C/panel.sgml: Changed to refer to new screenshots

2000-03-29  Matthias Warkus  <mawa@iname.com>

* panel.hints: Added German translations.

2000-03-27  Jacob Berkman  <jacob@helixcode.com>

* Makefile.am (gnome_panel_properties_capplet_LDADD): use capplet
stuff from gnome-config

2000-03-27  Christopher R. Gabriel  <cgabriel@firenze.linux.it>

* panel.hints: Added italian translations.

2000-03-27  Kjartan Maraas  <kmaraas@online.no>

* panel.hints: Added Norwegian translations.

2000-03-26  Jacob Berkman  <jacob@helixcode.com>

* panel-util.[ch] (panel_pbox_help_cb): convenience function for 
help showage

* launcher.c (create_properties_dialog): 
* menu-properties.c (create_properties_dialog): 
* menu.c (edit_direntry): 
* panel_config.c (panel_config): hook up some help buttons

Sun Mar 26 17:14:44 2000  George Lebl <jirka@5z.com>

* xstuff.c,swallow.c,panel-util.c: add gdk_flush before poping the
  errorhandler and rearrange the calls a bit to avoid to many flushes

2000-03-26  Jacob Berkman  <jacob@helixcode.com>

* global-keys.c (panel_global_keys_setup): flush so that errors
are not handled later

Fri Mar 24 15:44:34 2000  George Lebl <jirka@5z.com>

* doc/Makefile.am: don't clean *.signals so that "make clean;make"
  works

* button-widget.[ch]: sanitize a bit s/gint/gboolean/ where
  appropriate and add a whole bunch of precondition checks

* gnome-panel-properties.c: change "Applets" tab to "Panel Objects",
  "Applet padding" to "Padding", and "Panel menu" to "Global menu",
  also correct capitalization on "Button type", "Normal tile",
  "Clicked tile"

* foobar-widget.c: include panel-util.h

* panel-types.h: add a comment about number of _TILE enums

* extern.c, gnome-run.c: fix warnings

Fri Mar 24 10:16:55 2000  George Lebl <jirka@5z.com>

* panel-util.c: add utility functions for setting dialog layers and
  doing error dialogs with a printf like functionality

* launcher.c,main.c,swallow.c,menu.c: use the above functions

* menu.c: fix bug number 7815 and have it spew error dialogs if it
  encounters errors.

2000-03-24  Alexander Kirillov  <kirillov@math.sunysb.edu>

* panel/help/C/panel.sgml: editing; removed reference to "Run
program", and many minor changes.  

2000-03-23  Daniel Mueth <d-mueth@uchicago.edu>

* panel/help/C/panel.sgml: Removed detailed FDL
* panel/help/C/panel.sgml: Corrected license and added URL for FDL
* panel/help/C/panel.sgml: Editted through end of Menus

2000-03-22  Daniel Mueth <d-mueth@uchicago.edu>

* panel/help/C/panel.sgml: Added more Menu Panel stuff
* panel/help/C/panel.sgml: Added FDL
* panel/help/C/panel.sgml: Editted through Panel on The Main Menu

Wed Mar 22 17:08:35 2000  George Lebl <jirka@5z.com>

* panel-widget.c,extern.[ch],panel.c: the do_draw applet signal is
  now sent only when it is very likely that the rgb has changed,
  this makes it much nicer on system resources then before.  Also
  optimized the sending of the stuff over corba so that it doesn't
  get sent too many times right after each other.

2000-03-21  Daniel Mueth <d-mueth@uchicago.edu>

* panel/help/C/figures/*.png: Replaced screenshots with new ones
  using sawmill/microgui        

Mon Mar 20 21:42:58 2000  George Lebl <jirka@5z.com>

* panel.c: accept kde link files as well

Mon Mar 20 17:02:20 2000  George Lebl <jirka@5z.com>

* applet-widget.c: catch more corba exceptions and give warnings

* menu.c: fix some braindamages with respect to getting menu
  directories, don't use unconditional versions where not approriate,
  properly test for files being directories

* title-item.(c|h|gob),menu.c: use a special title-item widget.  The
  Beast hack didn't work right for me.  This eliminates flicker.  And
  no we don't require gob, so if you want to rebuild the .[ch] file,
  run gob on the .gob file by hand.  All it does is override the
  "select" with an empty method which has the same result as what we
  have now but without any flicker.

* foobar-widget.c: bind submenu_to_display on the main "programs"
  menu

Mon Mar 20 06:01:40 2000  George Lebl <jirka@5z.com>

* extern.c: apply patch from John Ellis <johne@bellatlantic.net>
  to fix a memory leak with sending rgb buffers to applets

2000-03-16  Jacob Berkman  <jacob@helixcode.com>

* floating-widget.c (floating_pos_get_hide_orient): autohide
towards the nearer edge of the screen

2000-03-14  Jacob Berkman  <jacob@helixcode.com>

* menu-util.c (applet_menu_position): don't let the menu go off the
screen for a foobar
(panel_menu_position): ditto

* foobar-widget.c: remove gdk-bufmap reference

2000-03-16  Ettore Perazzoli  <ettore@helixcode.com>

* doc/Makefile.am (scan): Fix `--source-dir' parameter.
(sgml): Likewise.

2000-03-14  Birger Langkjer <birger.langkjer@image.dk>

* panel.hints: added danish translation to panel hints.

Sun Mar 12 01:32:17 2000  George Lebl <jirka@5z.com>

* menu.c: remove ugly system() hack and replace it with
  gnome_exec_async

* swallow.c: remove an even uglier system() hack and replace with
  gnome_exec_shell

* swallow.c,xstuff.[ch]: moved get_window_id to xstuff completely
  and made it do substructure notify but only when actively looking
  for a new window to swallow fixes bug #6352

2000-03-12  Peter Hawkins  <peterhawkins@ozemail.com.au>

* gnome-panel-properties.c: made "hungry_menus" config item consistent
as "memory_hungry_menus".

Sat Mar 11 19:32:50 2000  George Lebl <jirka@5z.com>

* gnome-panel-properties.c: set default tile path to "tiles" so that
  when there are no default tiles it still goes to that directory

Sat Mar 11 02:08:04 2000  George Lebl <jirka@5z.com>

* gnome-panel-properties.c: read/save the remove confirm flag fixes
  #7018

* session.c,menu.c,launcher.c,gnome-run.c,swallow.c: When the panels
  are on top, then put all dialogs above dock.  All except the
  properties dialog which I'm not sure about.  And only do it if
  the panels are really on to.

2000-03-10  Jacob Berkman  <jacob@helixcode.com>

* applet-widget.c (applet_widget_get_rgb_bg): use height for the
height (spotted by John Ellis <johne@bellatlantic.net>)

Thu Mar 09 21:04:54 2000  George Lebl <jirka@5z.com>

* foobar-widget.c: don't lookup _("") as that will get the .po file
  header which just make foobar go nuts

2000-03-07  Daniel Mueth <d-mueth@uchicago.edu>

* panel/help/C/panel.sgml: Editted through Panel Basics
* panel/help/C/figures/: Removed old empty directories

2000-03-04  Jacob Berkman  <jacob@helixcode.com>

* foobar-widget.c (foobar_widget_init): put favorites before settings

Fri Mar 03 01:26:02 2000  George Lebl <jirka@5z.com>

* panel-widget.c,button-widget.[ch]: added a bunch of preconditions
  and did s/int/gboolean/ in a bunch of places while trying to find
  a possible segfault

Thu Mar 02 23:28:13 2000  George Lebl <jirka@5z.com>

* panel.hints: fix bug #6767 and add a couple czech translations

Thu Mar 02 23:14:34 2000  George Lebl <jirka@5z.com>

* menu.c,menu-properties.c: make main menu tearoffable and fix a
  problem on apply with getting the current panel

Thu Mar 02 23:07:03 2000  George Lebl <jirka@5z.com>

* foobar-widget.c,session.c: after a widget is remove, queue_resize
  all the panels, fixes bug #6763 also when "keep panels on bottom"
  is on, put it in the "BELOW" layer, fixes bug #6764
  
* menu.: store flags on the menu to correctly tearoff the main menu.
  store even through saves. Partly fixes bug #6765

2000-03-02 Alexander Kirillov <kirillov@math.sunysb.edu>

        * help/C/panel.sgml: made some corrections suggested by drake (part
      2) and telsa 

 - added info on tear-off menus

  - added info on configuring the keyboard to use "menu" and "windows"
   keys if it was incorrectly configured during installation 

2000-03-01 Alexander Kirillov <kirillov@math.sunysb.edu>

* help/C: added TODO file for panel docs 

2000-02-29  Daniel Mueth <d-mueth@uchicago.edu>

* help/C/panel.sgml: Added corrections from drake

Tue Feb 29 17:57:09 2000  George Lebl <jirka@5z.com>

* foobar-widget.c: it's gnome-pim not gnome-pimp ... whoops

Mon Feb 28 23:48:24 2000  George Lebl <jirka@5z.com>

* foobar-widget.c: add (www) next to the web links in the menu and
  display an error dialog if we can't execult gmc-client or gnomecal

Mon Feb 28 23:35:46 2000  George Lebl <jirka@5z.com>

* panel.c,foobar-widget.[ch],xstuff.c: port the redo_window to
  foobar, and make it handle WM switches

Mon Feb 28 22:53:40 2000  George Lebl <jirka@5z.com>

* applet.c: change "Move applet" to "Move" since we're not moving
  just applets so this is clearer.

Mon Feb 28 22:47:57 2000  George Lebl <jirka@5z.com>

* applet-widget.c: fix orient freezing so that orient gets properly
  updated

Mon Feb 28 22:38:25 2000  George Lebl <jirka@5z.com>

* session.c,gnome-panel-properties.c: use the kde like defaults for
  the menu and the run key.

Mon Feb 28 05:29:30 2000  George Lebl <jirka@5z.com>

* menu.[ch],menu-fentry.h,foobar-widget.[ch]: pass around a "title"
  boolean, also setup the prototypes correctly and randomly cleanup
  code and rerevert some accidentally reverted changes.  Also fixed
  a whole bunch of warnings and other such stuff.

* extern.c: remove some dead code

* button-widget.c: handle foobar-widget

2000-02-28  Jacob Berkman  <jacob@helixcode.com>

* foobar-widget.[ch]: implement george's idea of a panel with
menu items on it

* sliding-widget.c (sliding_pos_get_pos): minimum Y is foobar
height

* session.c (save_panel_configuration): handle a foobar
(save_panel_configuration): only write basep stuff for
basep widgets
(init_user_panels): create a foobar

* panel.c (panel_realize): update foobar hints
(panel_destroy): get the right panel
(make_popup_panel_menu): find out if we are a foobar or not
(panel_event): handle the foobar
(panel_setup): ditto

* menu.[ch] (setup_internal_applet_drag): foobar needs this
(create_menu_at): same
(submenu_to_display): ditto
(create_fake_menu_at): again
(create_menu_at): one more time
(create_menu_at_fr): does this need to be done?
(find_empty_pos_array): 
(find_empty_pos_array): skip foobars
(create_new_panel): create a foobar if there isn't one
(create_add_panel_submenu): menu panel (foobar) item
(status_unparent): get the correct panel for foobar/basep
(remove_panel_query): get correct panel now that there are
foobar widgets
(panel_tearoff_new_menu): handle the foobar
(make_properties_submenu): add foobar support
(make_panel_submenu): add is_basp flag
(make_panel_submenu): only have a properties menu if we are a basep
(create_panel_submenu): is_basep flag
(panel_menu_tearoff_new_menu): pass is_basep
(create_root_menu): apply some fabric softener
... and so on

* menu-util.c (panel_menu_position): deal with foobar
(applet_menu_position): ditto

* floating-widget.c (floating_pos_get_pos): minimum y is
foobar height

* extern.c (s_panelspot_show_menu): deal with the foobar

* edge-widget.c (edge_pos_get_pos): if we are not on the bottom
set y to foobar height

* basep-widget.c (basep_widget_size_allocate): minimum y is height
of foobar

* applet.[ch] (create_applet_menu): take an 'is_basep' flag telling
us if the basep properties menu should be shown

* aligned-widget.c (aligned_pos_get_pos): minimum height is that
of the foobar

Sat Feb 26 18:57:55 2000  George Lebl <jirka@5z.com>

* basep-widget.[ch],border-widget.c,aligned-widget.c,floating-widget.c:
  ignore hidebutton clicks in weird states completely as they can
  apparently happen and the clicked methods return nothing, not an
  int (just minor cleanup)

2000-02-23  Peter Hawkins  <peterhawkins@ozemail.com.au>

* border-widget.c: Provisional fix to stop panel hitting assert on
double click of hidebutton. (By commenting out the assert - this fix
may therefore be incorrect).

2000-02-22  Daniel Mueth <d-mueth@uchicago.edu>

* help/C/panel.sgml: Clean up of first couple sections

2000-02-25  Alexander Kirillov <kirillov@math.sunysb.edu>

*help/C/panel.sgml: added section on appl. launcher properties 

Fri Feb 25 03:25:24 2000  George Lebl <jirka@5z.com>

* applet.c: when displaying the applet menu, setup the "menu_panel"
  on all submenus.  Ugly, but that's the only way it works even
  if the applet moves.

2000-02-24  Alexander Kirillov <kirillov@math.sunysb.edu>

*help/C/panel.sgml: Minor clean-up; added info on panel removal
 and "run..." command

2000-02-22  Daniel Mueth <d-mueth@uchicago.edu>

* help/C/figures/: almost all new screenshots with E instead
of fvwm2, which had RH logo

* help/C/figures/: erased many obsolete screenshots

* help/C/panel.sgml: Changes to use new screenshots

2000-02-22  Jason Leach  <leach@wam.umd.edu>

* menu.c (show_item_menu): Fix bug #6417: renaming two instances
of "add this to personal menu" to "add this to favorites menu"

2000-02-22 Alexander Kirillov <kirillov@math.sunysb.edu>

* help/C/panel.sgml: rewrote "global preferences" section + minor
  updates 

2000-02-22  Daniel Mueth <d-mueth@uchicago.edu>

* help/C/panel.sgml: Rewrote example Panel section

* help/C/figures/example_panel.png: New example Panel screenshot

2000-02-20  Daniel Mueth <d-mueth@uchicago.edu>

* help/C/panel.sgml: Modified various sections, including Basics,
Menus, and Main Menu.  

2000-02-20  Jacob Berkman  <jacob@helixcode.com>

* Makefile.am (sys_DATA): put in the Desktop section

* session.c (load_default_applets1): use new .desktop locations

Sun Feb 20 17:50:14 2000  George Lebl <jirka@5z.com>

* applet.c: don't let button clicks through to the panel.  DOH!

2000-02-20  Jacob Berkman  <jacob@helixcode.com>

* panel_config.c (panel_config): remove an uneeded border
(floating_notebook_page): make the spin boxes a bit larger

2000-02-20  Jacob Berkman  <jacob@helixcode.com>

* session.c (save_applet_configuration): 
(init_user_panels): do a g_warning instead of
g_assert_not_reached()

Sun Feb 20 02:39:46 2000  George Lebl <jirka@5z.com>

* basep-widget.c: fix drops onto panels after redo_window

Sun Feb 20 02:35:20 2000  George Lebl <jirka@5z.com>

* gnome-run.c: put the file selection into the above dock as well and
  raise it

Sat Feb 19 18:31:28 2000  George Lebl <jirka@5z.com>

* menu.c: use parent->state rather then fake->fake->state as the
  fake was blown away already and we really need the state of the
  parent since we're getting it's background

Sat Feb 19 17:49:44 2000  George Lebl <jirka@5z.com>

* global-keys.c,panel-util.c: use gdk_error_trap_push/pop

Sat Feb 19 17:26:54 2000  George Lebl <jirka@5z.com>

* applet.c: propagate button_press_events even if we don't display
  a menu.

Sat Feb 19 16:49:05 2000  George Lebl <jirka@5z.com>

* menu.c: find out if an icon exists before loading it

Sat Feb 19 16:26:06 2000  George Lebl <jirka@5z.com>

* menu.c: Use gdk-pixbuf and GtkPixmap for icons.  Also create all
  menus in the gdkrgb visual.  Port the scale_down function to work
  on ArtPixBufs and work with alpha channel to get nicer scaling then
  gdk-pixbufs.

Sat Feb 19 04:15:28 2000  George Lebl <jirka@5z.com>

* menu.c: use an alignment instead of "X" label

Sat Feb 19 03:27:09 2000  George Lebl <jirka@5z.com>

* menu.c: do loading of icons on the fly and unload them when
  the icon is hidden.  Also use pure gnome_pixmap for loading
  icons to reduce memory usage but copy the gnome_stock scale_down
  function

* session.c,gnome-panel-properties.c: make everything default
  to !hungry_menus even if the user had it set before as it's
  probably now faster without it

Fri Feb 18 23:15:42 2000  George Lebl <jirka@5z.com>

* gnome-run.c: fix usability issues, browse now adds to the command
  line instead of replacing it, and we add a "run in terminal", and
  we use the pop string parsing routine and use gnome_execute_async
  so that we can easily check if we failed

Fri Feb 18 20:43:56 2000  George Lebl <jirka@5z.com>

* global-keys.c: cleanup the filter function and remove dead code

Fri Feb 18 19:22:23 2000  George Lebl <jirka@5z.com>

* global-keys.c: fix grabing of all keys when the keycode was not
  found

* gnome-run.c: always place at mouse position always

* basep-widget.c: fix some issues with on-bottom panels and hiding
  and showing

* gnome-panel-properties.c,session.c: default to "Menu" and not
  "Hyper_L".  It seems that xfree binds the "Menu" correctly when
  104/105 keyboard is selected

2000-02-18  Daniel Mueth <d-mueth@uchicago.edu>

* help/C/figures/menu_properties.png: changed screenshot
* help/C/panel.sgml: Added screensaver quirk. Small markup fixes.
* help/C/figures/launcher_advprops.png: added this screenshot
* help/C/figures/status_dock.png: added this screenshot
* help/C/panel.sgml: Added some Launcher info.

Fri Feb 18 17:38:50 2000  George Lebl <jirka@5z.com>

* global-keys.c,session.c,gnome-panel-properties.c,panel-util.c: use
  keysyms and not keycodes to handle the global key combinations,
  don't do run as a "subkey" but as it's own separate key.  The
  default for menu is now "Hyper_L" and default for run is
  "Control-Mod1-r".  Since by default on RH there is no keysym for
  the windows key you may need to do
  "xmodmap -e 'keycode 115 = Hyper_L'"

* menu.c: lock the accelerators since we don't handle them anyway

Fri Feb 18 17:37    2000  Alexander Kirillov <kirillov@math.sunysb.edu> 
        * Worked on the menus sections; added "bugs and limitations"
section (developers: take a look!)

Thu Feb 17 20:30:38 2000  George Lebl <jirka@5z.com>

* status.c: fix a bug when no status was added on startup, running an
  app with a status dock would crash the panel.

Thu Feb 17 02:12:34 2000  George Lebl <jirka@5z.com>

* session.c: get correct defaults when converting from old config

Thu Feb 17 00:24:16 2000  George Lebl <jirka@5z.com>

* panel_config.c: correctly setup the orientation toggles for
  floating panels

2000-02-16 17:10 EST Daniel Mueth <d-mueth@uchicago.edu>

* help/C/panel.sgml: Worked on object sections, especially
Drawers and Special Objects

* help/C/figures: Added a few figures

2000-02-16 17:10 EST Alexander Kirillov <kirillov@math.sunysb.edu>
 
* help/C/panel.sgml: rewrote some sections, cleaned markup -
should now build w/o problems

2000-02-16  Jacob Berkman  <jacob@helixcode.com>

* doc/impl/: it wants to remove some blank lines.  I'm not going
to say no.

* doc/panel.sgml: basically sgml-ized APPLET_WRITING. Still
needs some markup/links to API docs

* APPLET_WRITING: note saying to look in doc/

Wed Feb 16 00:05:07 2000  George Lebl <jirka@5z.com>

* doc/tmpl/status-docklet.sgml: add StatusDocklet docs

2000-02-16  Jacob Berkman  <jacob@helixcode.com>

* status-docklet.c (status_docklet_new_full): fix tyops

* doc/panel.sgml: make the text more consistent

* doc/panel.types:
* doc/panel.sgml:
* doc/panel-decl.txt:
* doc/panel-sections.txt: moved some sections around, include
signals in docs.

* doc/tmpl/: these are ready to be edited  (i hope)

2000-02-15  Jacob Berkman  <jacob@helixcode.com>

* help/C/Makefile.am: dist index.html and panel.sgml

* help/C/panel.sgml.*: remove these unneeded files

* help/C/Makefile.am (a_oldfigs_DATA): install new figures
and don't generate panel.sgml

* help/C/figs/: remove old dir

Tue Feb 15 13:49:05 2000  George Lebl <jirka@5z.com>

* status-docklet.c,applet-widget.c: Documentation fixes and
  enhancments. Plus a small type in the status docklet fixed.

Tue Feb 15 02:05:20 2000  George Lebl <jirka@5z.com>

* button-widget.c,basep-widget.c: fix the button freezing bug, the
  event windows were on the basep and weren't getting reparented
  when the basep was having it's window replaced.

2000-02-15  Jacob Berkman  <jacob@helixcode.com>

* menu.c (make_panel_submenu): add a menu item to show some help

* panel-widget.c (panel_widget_applet_move_to_cursor): don't return
a val in a void func

* help/C/Makefile.am: generate panel.sgml from panel.sgml.*
and install images correctly, and add some stuff so we show
up in the help browser

* Makefile.am: add doc and help dirs (note: this won't build,
please wait a bit)

* status-docklet.c:
* applet-widget.c: add/clean up inline docs

* doc/:
* doc/impl/: panel API doc stuff for applet-widget and status-dock

* doc/C/: cvs rm since my shell account is not working
* help/C/: move above stuff here.  Will make it build after I
get this commit done

Mon Feb 14 13:25:37 2000  George Lebl <jirka@5z.com>

* menu.c: switch the Color and Pixmap labels as they were wrong

Mon Feb 14 13:14:04 2000  George Lebl <jirka@5z.com>

* session.c: fix reading of old style menus so that users get
  their correct setup when they upgrade from 1.0 to 1.2

Sun Feb 14 11:42:12 2000  David Mason <dcm@redhat.com>

*doc/ added doc directory and panel doc - this doc is not ready
for inclusion - it is\ being worked on...

Sun Feb 13 21:54:26 2000  George Lebl <jirka@5z.com>

* applet-widget.c,extern.c,applet.c: instead of adding gtkplug to
  a gtksocket do a slight hack.  Since the user can add only one
  widget and needs to use applet_widget_add, we don't really care if
  the applet is the real gtk parent.  So if we find the socket
  widget, we rip it out of it's event box and stick it into a
  temporary offscreen window.  Then on applet_widget_add we stick the
  given widget into the eventbox

* button-widget.c: add a debugging puts since I need to find that
  frozen buttons bug

* panel-widget.c: fix the scheduling of the moving.

Sun Feb 13 20:06:46 2000  George Lebl <jirka@5z.com>

* panel-widget.[ch]: fix many races and applet dragging issues,
  drags will no longer hang and there should be no more weird
  grabs.  Theoretically only of course.

Sun Feb 13 02:08:30 2000  George Lebl <jirka@5z.com>

* menu.c,panel_config_global.h,gnome-panel-properties.c,session.c:
  implement a dialog for asking to remove non empty panels and
  make it an option.  Also fix removing of drawers if only one
  base panel is present.  If the panel is the last panel the
  remove item is grayed out.  If the user will be asked, three
  dots are appended to the item's label.

2000-02-12  Jason Leach  <leach@wam.umd.edu>

* menu.c (make_add_submenu): whee, bump my commit score, added
ellipses on the Add To Panel menu labels that needed a secondary
dialog (Launcher and Swallowed app)

Fri Feb 11 18:56:47 2000  George Lebl <jirka@5z.com>

* drawer.c,panel.c,drawer-widget.c: when new drawer is open, autoshow
  the parent basep, use the same orientation changing for drawers
  as for floating, and correctly get position when deciding on
  orientation of applets in a drawer

Fri Feb 11 18:36:15 2000  George Lebl <jirka@5z.com>

* drawer.c: autoraise panels on mouseover of the drawer button

Fri Feb 11 18:33:57 2000  George Lebl <jirka@5z.com>

* panel.c: make drawers on sliding and aligned widgets also nicely
  follow orientation

Fri Feb 11 14:38:32 2000  George Lebl <jirka@5z.com>

* menu.c: when in hungry_menus mode ("keep menus in memory") then
  keep a list of fake_menus created and a timeout of 1 second, and
  every second load 1 of the fake menus.  This should make it seem
  faster while not killing the startup speed.

Wed Feb 09 18:26:46 2000  George Lebl <jirka@5z.com>

* panel-widget.c: don't count the applet padding towards the width
  of the last applet on a panel, but count the side padding

Wed Feb 09 18:09:20 2000  George Lebl <jirka@5z.com>

* button-widget.c: the event window is now made on the basep of
  the panel and spans the entire width of the panel.  This means that
  clicks along the edge will work just fine on the icons even if
  there is a frame or the panel is enlarged by some other applet.
  if the applet is on the absolute beginning or the end of the panel
  then the thing also expands to the edge of the inner frame.

* button-widget.[ch],launcher.c: do the dnd highlighting in the
  button widget xlib draw function because the gtk_drag_highlight
  won't handle our pixmap cache right.

* panel-widget.[ch],basep-widget.c: when the applet has no
  hidebuttons then don't pad applets on the ends

Wed Feb 09 02:06:20 2000  George Lebl <jirka@5z.com>

* gnome-panel-properties.c: the autoraise is no longer a non-gnome-wm
  option only

* basep-widget.c: do the autoraise even on compliant windowmanagers.
  Also state_change signal is now called BEFORE the animation occurs.
  The only purpose of the state_change signal is basically to
  show and hide drawers, and we want to hide drawers before we start
  moving.

* menu.c: fix a segfault when adding drawers

* drawer-widget.c: when hiding a drawer, raise the parent panel
  so that the drawer doesn't flash over the panel itself
  (XMoveResizeWindow first moves a window then resizes and I
  have no clue how to make both happen at the same time, so this
  is the only way to make it not be ugly).  Also in get_pos
  we check temp_hidden and return an offscreen pos if we are
  temp_hidden.

* panel.c: when temp_hiding a drawer, move it off screen with gdk
  so that the hiding is immediate.

Mon Feb 07 18:43:42 2000  George Lebl <jirka@5z.com>

* session.c,extern.c: make the session saving check for non existent
  call and fall back to old style session saving if that's the case
  this should very theoretically make 1.0 applets work even if they
  have the old applet library linked in.

Mon Feb 07 16:48:34 2000  George Lebl <jirka@5z.com>

* applet-widget.[ch]: add a new call, applet_widget_queue_resize
  which can queue resize on the socket for shlib applets since
  they can't use it on the applet-widget itself as it has now
  "parent".

Mon Feb 07 16:18:12 2000  George Lebl <jirka@5z.com>

* extern.c,applet-widget.c: hackarounds around broken
  gtkplug/gtkwidget.  If in the same app, on destroy we kill
  references to each other, and the first widget to get killed kills
  the other.  Fixes bug #6000

Mon Feb 07 14:47:18 2000  George Lebl <jirka@5z.com>

* applet-widget.[ch]: remove old size stuff

* applet-widget.c,extern.c: match corba functions to their prototype
  to avoid the ugly (gpointer)& hack and to catch mismatches in
  prototypes (a bunch was there)

Mon Feb 07 13:44:48 2000  George Lebl <jirka@5z.com>

* panel_config.c: Fix the exciting promintent typo for Telsa

Sun Feb 06 02:08:10 2000  George Lebl <jirka@5z.com>

* session.c: fixed the reshuffeling of applets on restart by
  inserting at exact locations on load rather then looking for
  free spots

Sat Feb 05 18:12:49 2000  George Lebl <jirka@5z.com>

* session.c: play with default config again, now on smaller screens
  we make the panel smaller and one really small screens we disable
  hidebutton arrow pixmaps too.  Also we check for /proc/apm and
  if it exists we add the battery applet.

Sat Feb 05 04:36:04 2000  George Lebl <jirka@5z.com>

* menu.c,panel.c: fix two warnings, and fix removing of panels

Fri Feb 04 16:51:16 2000  George Lebl <jirka@5z.com>

* applet-widget.h: change one int to gboolean

2000-02-03  Tuomas Kuosmanen  <tigert@gimp.org>

* menu.c: made the debian menu to use the debian logo.
I hope this doesnt introduce any hazards to user health.. :)

2000-02-02  Jacob Berkman  <jacob@helixcode.com>

* menu.c (make_panel_submenu): remove this seperator
(remove_panel): remove the g_return_if_fail() since it is
not always true

Tue Feb 01 22:13:49 2000  George Lebl <jirka@5z.com>

* menu.c: don't regrab window on end of drag if the menu is torn off

Tue Feb 01 21:59:09 2000  George Lebl <jirka@5z.com>

* menu.c: fixed loading tearoff menus so that the tearoff item isn't
  shown on those.

Tue Feb 01 21:23:52 2000  George Lebl <jirka@5z.com>

* menu-properties.[ch],menu.c,session.c,panel.c: somewhat cleanup
  the main menu handeling and the menu path handeling and add
  Programs and Favourites to "Add menu" submenu.  I think the menu
  path stuff needs yet another small cleanup just to be saner, it's
  currently not very sane and carries a lot of old cruft.

Tue Feb 01 20:34:04 2000  George Lebl <jirka@5z.com>

* menu.[ch],panel.[ch],swallow.c,menu-properties.c,global-keys.c,
  applet.c:  Get rid of the current_panel global.  Use the
  "menu_panel" data on the menus everywhere and where appropriate
  pass PanelWidgets.  Also fix instances of BasePWidget being set
  for "menu_panel" instead of PanelWidget.

Tue Feb 01 01:10:20 2000  George Lebl <jirka@5z.com>

* menu.[ch],extern.c,session.c: lots of cleanup, make the menu string
  constants be translatable.  And fixed old config file loading.

Mon Jan 31 22:20:09 2000  George Lebl <jirka@5z.com>

* applet-widget.[ch]: minor cleanups and added inline API docs
  for about half the functions.  But need someone to set up building
  of the API docs for applet-widget and status-docklet now.

Mon Jan 31 14:02:56 2000  George Lebl <jirka@5z.com>

* button-widget.c: (setup_no_alpha) check for NULLness of the
  tiles before looking into them.  Fixes crashes if tiles can't
  be loaded

Sun Jan 30 15:11:25 2000  George Lebl <jirka@5z.com>

* basep-widget.c: move the drag_motion out of here

* panel.c,launcher.c: do our own DND drop handeling so that we can
  correctly ignore certain drops, such as dropping a launcher on
  it's own panel, or on itself.  also unhide the panel on drag_motion

2000-01-30  Jacob Berkman  <jacob@helixcode.com>

* menu.c: same with pixmaps as tearoffs below

* panel_config_global.h:
* session.c:
* menu.c: remove global menus stuff

* gnome-panel-properties.c: removed the global menus checkbox

* tearoffitem.c (tearoff_item_new): use tearoffs only if
enabled (in gnomecc)

* menu.c (create_special_menu): get rid of warning
(make_panel_submenu): change string per suggestion by
Rodd Clarkson <rodd_clarkson@bigfoot.com>
(add_tearoff): use tearoffs only if they are enabled (in gnomecc)
(submenu_to_display): ditto
(create_menu_at_fr): ditto
(create_add_panel_submenu): again
(make_panel_submenu): and again
(create_panel_submenu): and again
(create_desktop_menu): again
(create_root_menu): and again

2000-01-29  Jacob Berkman  <jacob@helixcode.com>

* menu.c (create_root_menu): make run use the same sizes

Sun Jan 30 00:57:18 2000  George Lebl <jirka@5z.com>

* menu.c: don't load icons if they are turned off, and if we won't
  use a pixmap because it's turned off, then destroy it

Sat Jan 29 17:51:07 2000  George Lebl <jirka@5z.com>

* basep-widget.c: show the frame border on color backgrounds as well
          (only turn it off for pixmap ones)

* session.[ch],main.c: add a write_global_config function to write to
  disk the defaults.

Thu Jan 27 14:32:09 2000  George Lebl <jirka@5z.com>

* applet-widget.h: Don't use the GNUC extention ({ }) as it's
  absolutely not needed here.

* applet-widget.c,extern.c: fix pg_return_.*if_fail compile errors
  by passing a poitner to ev to these macros

Wed Jan 26 21:49:48 2000  George Lebl <jirka@5z.com>

* applet-widget.c,extern.c: don't use g_return.*_if_fail stuff
  for error returning and use pg_return.*_if_fail macros for corba
  exception checking

Wed Jan 26 20:52:55 2000  George Lebl <jirka@5z.com>

* *.[ch]: pedantic warning fixes

* menu.c,drawer.[ch]: return boolean from load_drawer_applet and
  when adding a menu as a drawer check this and exit properly

* basep-widget.[ch],*-widget.c: all the guint16/gint16/gint stuff
  especially around pointers is replaced by int and we no longer
  assume types inside the GtkAllocation and GtkRequisition structure

Wed Jan 26 13:36:11 2000  George Lebl <jirka@5z.com>

* menu.c: fixed a right click segfault on items

Wed Jan 26 13:02:19 2000  George Lebl <jirka@5z.com>

* main.c: move xstuff_init above gnome_win_hints_init.  Thanks to
  John Harper for this patch.

Tue Jan 25 14:28:07 2000  George Lebl <jirka@5z.com>

* panel_config.c: work around a GTK+ bug by binding deactivate
  and activating the last active item on the menu to get
  the notification correctly

Tue Jan 25 13:53:53 2000  George Lebl <jirka@5z.com>

* panel_config.[ch]: use the internal menu structure to properly
  activate the right menu item and don't use radio menu items

Tue Jan 25 01:13:49 2000  George Lebl <jirka@5z.com>

* menu.c,panel_config.[ch]: when types are changed change the
  type notebook of the panel properties if it exists.  Also
  use GtkFrame instead of GtkViewport for the empty space in the
  position widget to avoid blackness

* panel.c: small cleanup, and add a commented out binding of
  the type_change signal

* basep-widget.[ch]: comment out the type_change signal as it
  is never in fact even emitted, but perhaps it should

Mon Jan 24 15:11:05 2000  George Lebl <jirka@5z.com>

* menu.c: set menu_panel for each menu when shown.  Also correctly
  get the current_panel for the item menus.  If the current_menu
  is NULL, use panels->data and give warning.

Mon Jan 24 13:28:34 2000  George Lebl <jirka@5z.com>

* menu.[ch],session.[ch],main.c: do tornoff menu saving in a nicer
  way.  The old tornoff menus that were saved will be ignored, but
  "oh well ..."

2000-01-24  Jacob Berkman  <jacob@helixcode.com>

* session.c (apply_global_config): save large menu setting
(load_up_globals): load large menu setting (default is based
on screen size)

* panel_config_global.h: add large menu toggle

* panel_config.c (sliding_notebook_page): fix the layout of
the sliding panel

* menu.c: (optionally) use large icons for the .desktop folders

* gnome-panel-properties.c: add a checkbox for large icon support

Sun Jan 23 15:37:01 2000  George Lebl <jirka@5z.com>

* main.c,menu.c,menu-util.c,session.c,panel.c: use KDEDIR to try
  to find kde, only then use what was passed on the configure command
  line and try several other standard prefixes to try to find it,
  if not always just fallback to the configure option.

Fri Jan 21 22:38:07 2000  George Lebl <jirka@5z.com>

* panel-widget.c: always look for an empty spot first unless
  insert_at_pos is given.  But then if that fails insert at
  pos.

* applet.[ch],menu.[ch],extern.[ch],drawer.[ch],logout.[ch],
  swallow.[ch],status.[ch],session.c,panel.c: take an extra
  argument to register_toy (exactpos) which specifies if to
  look for an open spot or to insert exactly.  All the
  load_*_applet have to take this parameter

* panel.c: cleanup the drop stuff.  use extract_uris and copy
  the extract_file func from HEAD gnome-libs and use that to get
  local filenames.

Wed Jan 19 21:30:34 2000  George Lebl <jirka@5z.com>

* extern.c,applet.c: cosmetic code changes, and add _() around
  some g_warning strings

Wed Jan 19 19:01:26 2000  George Lebl <jirka@5z.com>

* panel-util.[ch]: add strtok_with_escape function that works like
  strtok but works with escaped strings and can return empty parts,
  and escape_string which returns a newly allocated escaped version
  of the string.  Also s/int/gboolean/ for places that need it.

* menu.c: use gnome_error_dialog instead of g_warning in some places,
  use gnome_exec_async to launch stuff and check it's return (doesn't
  work with dentries as the dentry_launch doesn't return error), fix
  reading of the lock flag for launching the screensaver, fix the
  ugly add_to_personal function to work with files with spaces, and
  for tearoff menu loading/saving use the escaping functions from
  above

Wed Jan 19 16:00:55 2000  George Lebl <jirka@5z.com>

* panel_config.[ch]: use radio items in the option menus, use
  Standard instead of None.

* xstuff.c: add forgotten return

2000-01-19  Jesus Bravo Alvarez  <jba@pobox.com>

* menu.h: Missing ending parentheses in "Huge (80 pixels)" string

Tue Jan 18 03:29:27 2000  George Lebl <jirka@5z.com>

* panel_config.[ch]: remove the radio buttons for the background
  type and stick in an option menu instead.  Also fix the allocation
  and updating of the size option menu.  I think perhaps we
  should use the radiomenuitems here.  Also for screens with height
  of less then 600, reduce the height of the pixmap preview to
  50 pixels.  This all makes the properties dialog usable on
  640x480

Mon Jan 17 00:40:25 2000  George Lebl <jirka@5z.com>

* xstuff.[ch]: implement our own routines for finding out if we
  are in a gnome compliant windowmanager, and if we are, notice
  changes.

* basep-widget.[ch]: implement a function that can change the
  window without killing the widget to update self to a new
  windowmanager.  This should get rid of all those bugs where
  panel was running in a non-compliant mode on a compliant
  wm etc ...

Thu Jan 13 02:20:28 2000  George Lebl <jirka@5z.com>

* applet-widget.c: adapt to the new idl, which means HEAD applets
  need to most definately load this version and not the old one,
  to work with the newest panel, and a bunch of sanity
  fixes that make it work with the 1.0 panel, the session_save
  has been renamed to save_session and an old (1.0) session_save
  was implemented.

* menu-fentry.c: fix a small memory leak in get_applet_id_from_dentry

* Makefile.am: once again switch the soname of the applet lib to be
  0.0.1 since we really are binary compatible.  This means that all
  HEAD applets need to be recompiled but most of all you all need
  to delete that <prefix>/lib/libpanel_applet.so.1* first.

2000-01-11  Jacob Berkman  <jacob@helixcode.com>

* panel_config.c (update_position_toggles): update the border
toggle thingies when their panel gets moved around by the mouse
(update_config_edge): use the updated stuff
(update_config_size): ditto
(update_config_align): ditto again
(config_apply): ditto all over again
(make_hidebuttons_widget): change strings according to the
UI hit squad panel doo dad
(make_position_widget): implement the UI hit squad button-
around-the-border thing

blah blah.  there is other stuff.  i am too tired.
some of this stuff is borken, will fix when my eyes work again

2000-01-10  Jacob Berkman  <jacob@helixcode.com>

* panel.c (make_popup_panel_menu): set the menu_panel data
correctly

* session.c (apply_global_config): when menu_flags changes
destroy all of the panel's menus
(load_default_applets1): get default menu flags from
get_default_menu_flags()  (duh)
(load_up_globals): load the panel menu flags

* panel_config_global.h: add menu_flags field

* panel.c (make_popup_panel_menu): don't try to disable
the remove panel menu item

* menu.c (remove_panel): try to remove a panel.  we have to
do this in a function since we have sticky menus
(create_panel_root_menu): use create_root_menu() since we have
configurable global menu flagsnow
(make_panel_submenu): add the 'remove this panel' menu item
(create_panel_submenu): put 'About GNOME' here for now...
(create_desktop_menu): ...instead of here
(create_root_menu): some restructuring

* menu-util.c (get_default_menu_flags): figure out which
flags should be set by default in menus

* menu-util.h: declare get_default_menu_flags ()

* menu-properties.c (add_menu_type_options): remove obsoleted
sanity check

* gnome-run.c (show_run_dialog): add the pixmaps back, and
make the entry wider

* gnome-panel-properties.c: #include "menu.h"
(sync_menupage with_config): support for menu page
right click/menu button menu
(sync_config_with_menu_page): ditto
(add_menu_options): ditto
(menu_notebook_page): add page for configuring the
(sync_config_with_misc_page): remove menu frame support
(sync_config_with_misc_page): ditto
(misc_notebook_page): move the menu frame to the menu tab
(loadup_vals): change the default menu back to what it used to
be, for the most part
(write_config): save menu_flags
(try): support for menu tab
(revert): ditto
(setup_the_ui): ditto again

* button-widget.c (make_lc_pixbuf): scale by .85 instead of .9

Tue Jan 04 15:12:38 2000  George Lebl <jirka@5z.com>

* button-widget.c: don't assume rowstride of a newly created
  gdk-pixbuf in making the low color version

Tue Jan 04 01:24:24 2000  George Lebl <jirka@5z.com>

* menu.c: add saving/loading of torn off special menus

Tue Jan 04 00:11:23 2000  George Lebl <jirka@5z.com>

* menu.[ch],main.c,session.c: Save the dynamic menus that are torn
  off in the state file.  This doesn't yet set the special menus yet

* menu.c: make torn off menus be sticky be default to cover up for
  the fact that we have no clue how to properly get positions of
  windows that are in different workspaces and stuff

* session.c: play with the default session again.  More logic to
  make it work on all screens from 640x480 upwards.  Added a lock
  and a logout button and kill the programs menu as it was redundant.
  Also stick the mailcheck and the clock on the vertical panel with
  the tasklist to make more room on the bottom one.

Mon Jan 03 00:30:42 2000  George Lebl <jirka@5z.com>

* status.[ch],xstuff.c: destroy docklets on the _REMOVE message
  from kwm.

Mon Jan 03 00:05:12 2000  George Lebl <jirka@5z.com>

* xstuff.[ch],main.c,status.[ch]: moved a lot of xrelated stuff
  to xstuff, and implement support for kde docklet thingies.  This
  support is available even on non-kwm compatible WMs.

Sun Jan 02 01:48:28 2000  George Lebl <jirka@5z.com>

* menu-fentry.c: set the FileRec type to FILE_REC_DIR so that
  we free it correctly if the dir doesn't exist.  Fixes the
  segfault on no .gnome/apps bug thingie

Wed Dec 29 20:48:59 1999  George Lebl <jirka@5z.com>

* drawer.c,panel.c: send orientation changes to children on size
  allocate of drawer and floating widget

* floating-widget.c,drawer-widget.c: use correct orientation
  depending on the position of the widget on screen, so that we
  always point towards the center of the screen.

* panel.c,extern.c: be a bit gentler with orientation changes and
  don't issue orientation changes for extern and status unless
  orientation really changed.

1999-12-29  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c: get rid of warnings, and fix panel submenu tearoff

Wed Dec 29 00:22:34 1999  George Lebl <jirka@5z.com>

* session.c: use a new config file variable to discover old files
  and correctly add PANEL/DESKTOP and remove double full/sub menus,
  also set the default properly instead of calculating it by hand and
  leaving a magic number around

1999-12-29  Jacob Berkman  <jberkman@andrew.cmu.edu>

Right now floating a panel menu doesn't work.  I will fix
this when I'm not so tired.

* session.c (load_default_applets1): change the defaults
to show a panel and desktop sub menu

* gnome-run.c (show_run_dialog): don't use pixmaps on
the buttons

* basep-widget.c (basep_widget_autohide): evi^H^H^Hvery
beautiful and elegant way of not hiding when an applet
pops up a menu (eg, tasklist), without adding any API

* menu-fentry.c (init_fr_chunks): use memchunks for the
file and dir recs.  This might help mem usage a little.

* menu.h: add flags for panel and desktop menus

* menu-properties.c (create_properties_dialog): 
(properties_apply_callback): deal with new menu flags
for panel and desktop

* nothing.cP: use the new and improved GEGL
* menu.c (about_cb): ditto

1999-12-28  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (about_cb): only show one about box
(add_drawers_from_dir): clean up code a little to not
indent so much
(add_menu_to_panel): don't mask with _MENU_* and _MENU_*_SUB,
only _MENU_*_SUB

Wed Dec 15 14:59:17 1999  George Lebl <jirka@5z.com>

* panel.[ch],applet-widget.c: fix warnings

1999-12-13  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel.c (make_popup_panel_menu): only make the menu, don't pop
it up
(panel_event): popup menu here

* global-keys.c (panel_global_keys_filter): popup menu here

* session.c (apply_global_config): (re)init keystuff here
(load_up_globals): load up keystuff config

* panel_config_global.h: add keybinding config stuff

* panel.c (popup_panel_menu): pop up a panel context menu
(panel_event): moved stuff to popup_panel_menu()

* main.c (main): don't init keybindings here

* gnome-run.c (show_run_dialog): add pixmaps to buttons

* gnome-panel-properties.c (sync_config_with_misc_page): 
(sync_config_with_misc_page): 
(grab_key_filter): 
(grab_button_pressed): 
(misc_notebook_page): 
(loadup_vals): 
(write_config): add keybinding configuration.  UI is not yet
good (in fact it is pretty poor)

* global-keys.c (panel_global_keys_setup): honor the configuration,
and ungrab() if we had previously grab()ed
(panel_global_keys_filter): call popup_panel_menu() and honor config

1999-12-11  Jacob Berkman  <jberkman@andrew.cmu.edu>

* global-keys.c (panel_global_keys_filter): call the internal
gnome-run instead of the external one

* gnome-run.[ch] (stolen from gnome-run): pop up a "run program"
dialog

* menu-fentry.c (fr_check_and_reread): plug mem leak found
by memprof

1999-12-10  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel.c (panel_destroy): reset current_panel if we destroy
the current panel
(panel_menu_get): make this non-static so that the windows
key thing can call it

* global-keys.c (panel_global_keys_filter): open a panel's
right click menu instead

1999-12-09  Elliot Lee <sopwith@redhat.com>
* global-keys.[ch]: Allow hooking the Windows key.

1999-12-05  Jacob Berkman  <jberkman@andrew.cmu.edu>

* session.c (init_user_applets): chenge the detection of the
Debian menu to how the other files do it

Sat Dec 04 12:28:26 1999  George Lebl <jirka@5z.com>

* extern.c: put in the size_allocate/size_request hacks to make
  socket work fine with the swallowed portion being in the same
  process, this doesn't seem be making it into gtk+, when it does,
  these hacks can be removed.

Fri Dec 03 21:59:59 1999  George Lebl <jirka@5z.com>

* applet-widget.[ch]: remove small from the deprecated stuff as
  it shouldn't be there

1999-12-03  Jacob Berkman  <jberkman@andrew.cmu.edu>

* applet-widget.[ch]: 
* menu.[ch]:
        * panel-types.h:
* panel_config.[ch]:
* status.c:
* session.c:  add SIZE_SMALL (36 pixels) for dcm

1999-12-03  ERDI Gergo  <cactus@cactus.rulez.org>

* applet-widget,applet: Changed char*'s in arguments to const
char*'s where appropriate

Sun Nov 28 16:59:29 1999  George Lebl <jirka@5z.com>

* menu-rh.c: apply a patch from Chris Siebenmann
  <cks@cquest.utoronto.ca> to do redhat menu creation truly
  asynchroniously as this can be a pain on NFS systems

1999-11-22  Jacob Berkman  <jberkman@andrew.cmu.edu>

* applet-widget.c (applet_widget_construct): don't make
a new widget here... we are passed one already.

1999-11-21  ERDI Gergo  <cactus@cactus.rulez.org>

* applet-widget.c (applet_widget_construct): Created a separate
constructor to allow language bindings

Sat Nov 20 23:45:20 1999  George Lebl <jirka@5z.com>

* launcher.c: when we drop a launcher on itself, don't do anything.
  There must be a way to do the inverse of the SAME_WIDGET target
  flag

Sat Nov 20 18:32:53 1999  George Lebl <jirka@5z.com>

* button-widget.[ch],session.c,panel_config_global.h,
  gnome-panel-preferences.c: add a mode to desaturate and darken
  the icons when the mouse is not over them (it's on by default),
  also make no tiles mode the default

Wed Nov 10 17:51:48 1999  George Lebl <jirka@5z.com>

* button-widget.c,rgb-stuff.[ch]: center icons on buttons if they
  are not square

1999-11-08  Michael Zucchi  <zucchi@zedzone.mmc.com.au>

* rgb-stuff.c (my_gdk_pixbuf_rgb_from_drawable): Make sure we free
the GdkImage we decode from.

Thu Nov 04 13:21:15 1999  George Lebl <jirka@5z.com>

* applet-widget.c: initialize the size and orient right after getting
  the panel spot

Sun Oct 31 16:15:43 1999  George Lebl  <jirka@5z.com>

* Makefile.am: don't link panel-util.c to libpanel_applet, it's
  no longer needed

Sat Oct 30 21:35:40 1999  George Lebl  <jirka@5z.com>

* extern.c,panel-widget.[ch]: support sending only a color pixel
  with rgb data and make the rgb data actually work

Sat Oct 30 18:19:48 1999  George Lebl  <jirka@5z.com>

* extern.c: fixed a bug where extern was cleaned twice if we
  couldn't add to the panel

Sat Oct 30 18:11:21 1999  George Lebl  <jirka@5z.com>

* gnome-panel-properties.c: disable animation stuff on sync when
  instead of relying on the toggled signal

Fri Oct 29 22:53:23 1999  George Lebl  <jirka@5z.com>

* extern.[ch],panel-widget.[ch],applet-widget.[ch],panel.c: create
  a do_draw signal on the applet-widget which can be optionaly
  requested so that the applet can render itself onto an rgb
  buffer which can be requested from the panel.

Wed Oct 27 19:47:30 1999  George Lebl  <jirka@5z.com>

* panel-widget.c,rgb-stuff.c: remove the homegrown rotating, and
  fix panel_widget resize with respect to non-resized backgrounds

* rgb-stuff.c: fix an off by one in tile_rgb

Wed Oct 27 19:43:54 1999  George Lebl  <jirka@5z.com>

* drawer-widget.c: implement a get_hide_size so that we hide
  the hidebutton in the animation as well

Wed Oct 27 19:33:06 1999  George Lebl  <jirka@5z.com>

* rgb-stuff.[ch]: remove the two unused rgb methods and add two
  new unused rgb methods.

* panel-widget.[ch]: inhibit the drawing after change_params until
  size_allocate to avoid scaling huge pixmaps

* session.c,menu.c: make the rotate pixmap default again as the
  performance issues are solved

1999-10-27  Jacob Berkman  <jberkman@andrew.cmu.edu>

* basep-widget.c (basep_widget_set_pos): I don't think we
need to queue_resize() here.

* drawer-widget.c (drawer_pos_get_applet_orient): know about
floating widgets
(drawer_widget_change_params): fix up state on orient change
(so applets will slide from the right side.  well, unless
it should be sliding from the left)

* panel-widget.c (panel_widget_size_request): make panel-widgets
at least 12 pixels wide/high

Wed Oct 27 00:52:08 1999  George Lebl  <jirka@5z.com>

* drawer.c: get rid of another useles get/set_data usage and
  use the Drawer structure (why didn't I use this before I
  don't know :)

Tue Oct 26 22:34:15 1999  George Lebl  <jirka@5z.com>

* menu.c: stop using g_filename_index and g_filename_pointer as
  they have been LONG LONG time ago replaced in glib by g_basename

Tue Oct 26 21:37:20 1999  George Lebl  <jirka@5z.com>

* menu.c: set applet flag properly on the sim structure so that
  we don't treat all menuitems as applets, and add 1999 to the
  copyright string

Tue Oct 26 21:13:13 1999  George Lebl  <jirka@5z.com>

* launcher.[ch],menu-fentry.c,menu.c,panel.c: add URL and PanelApplet
  types to the .desktop entries that we support, when adding
  launcher from item, set the type, and use URL type when URL's
  are dropped on the panel

1999-10-26  Jacob Berkman  <jberkman@andrew.cmu.edu>

* floating-widget.c (floating_pos_set_pos): fix movement of
hidden horizontal floating panels

Mon Oct 25 23:57:42 1999  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: don't do that weird queing of resizes as
  we now resize on drawing anyway so it had no point, and also
  draw the pixmap just before we really need it

* session.c,menu.c: make the rotate background default to FALSE as
  it's currently slow

Mon Oct 25 22:32:35 1999  George Lebl  <jirka@5z.com>

* {aligned,basep,border,drawer,edge,floating,panel,sliding}-widget.[ch]:
  drawer.c,menu.c,rgb-stuff.[ch],session.c,panel_config.[ch]: add
  strech pixmap background mode and rotate mode for the panel-widget,
  unfortunately it touches almost every file

Sun Oct 24 22:01:03 1999  George Lebl  <jirka@5z.com>

* session.c: correctly read old configs wrt size

Sun Oct 24 16:55:37 1999  George Lebl  <jirka@5z.com>

* {panel,aligned,sliding,edge,floating,border,button,applet}-widget.[ch],
  panel-types.h, panel.c, panel_config.[ch], session.c, status.h:
  changed sizes to be pixel based, and added pixel_size stuff to
  applets, while preserving compatiblity with the current scheme

* session.c: don't complain when we can't remove config file for
  extern applet as it might in fact not be there

Sun Oct 24 14:38:44 1999  George Lebl  <jirka@5z.com>

* session.c: remove the hack that quit when it wasn't connected
  to SM, it didn't work as it wouldn't save settings

* session.c: screw gnome-config.[ch] as that's beyond repair and
  won't clean files no matter what I do, so I just remove the
  file by hand

Fri Oct 22 11:22:33 1999  George Lebl  <jirka@5z.com>

* panel-widget.c: kill icon pixmap cache when we reparent

1999-10-22  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel.c: floating config sync stuff

* menu.c: enabled conversion to/from floating widget,
fixed config sync stuff

* floating-widget.[ch] (floating_widget_change_coords): 
add a _change_coords() function

* panel_config.c: notebook page for the floating widget

* menu.c: floating panel config stuff

* menu.c: make all launcher/log out menu items DnD-able

* panel.c: add support for floating panel config updating

Thu Oct 21 17:25:26 1999  George Lebl  <jirka@5z.com>

* panel-widget.c: kill pixmap caches on transparent icons when
  the background gets scaled

Thu Oct 21 16:16:03 1999  George Lebl  <jirka@5z.com>

* panel-widget.c: change GDK_RGB_DITHER_NONE to GDK_RGB_DITHER_NORMAL

1999-10-21  Jacob Berkman  <jberkman@andrew.cmu.edu>

* launcher.c (properties_apply_callback): remove some
old code which caused warnings after the old code which
caused segfaults was removed

Thu Oct 21 00:42:02 1999  George Lebl  <jirka@5z.com>

* applet-widget.c: fix warning

Wed Oct 20 23:28:33 1999  George Lebl  <jirka@5z.com>

* launcher.c: remove some old code that would cause segfaults
  when we apply properties, and sync panel config on apply properties

Wed Oct 20 23:02:58 1999  George Lebl  <jirka@5z.com>

* launcher.c: move the config sync out of add_full and use it only
  if adding a launcher without a .desktop file or when changing
  a launcher, this avoids duplicate default launchers

* panel-widget.c,rgb-stuff.[ch]: remove my_gdk_pixbuf_scale and
  do a more corect scaling when actually drawing

Wed Oct 20 22:25:28 1999  George Lebl  <jirka@5z.com>

* launcher.c: remove the SETUP_EDITTABLE for the icon entry in the
          setup dialog as it's not an actual GtkEditable

* panel-widget.[ch]: use the style_set signal for figuring out
  when to dump the background

Wed Oct 20 21:40:57 1999  George Lebl  <jirka@5z.com>

* panel-widget.c,button-widget.[ch]: when we are using opaque
  tiles, it makes no sense to redraw ourselves on background and
  geometry changes and on moving, it also isn't done when the
  background is a solid color

Wed Oct 20 19:45:49 1999  George Lebl  <jirka@5z.com>

* session.c: remove some unused code and set ss_timeout_dlg to
  NULL when the dialog is destroyed

* panel_config.c: fix warnings by casting during freeze/thaw

* panel-widget.[ch],button-widget.[ch],rgb-stuff.[ch]: scale
  background pixmap when tiling and cache the button in an X
  pixmap so that we don't compose it over and over.  Now we
  are too cautious with the cache, dumping it all the time,
  a lot of improvements in speed can still be gained here.

Wed Oct 20 16:59:08 1999  George Lebl  <jirka@5z.com>

* rgb-stuff.[ch],panel-widget.[ch],button-widget.[ch]: make sure
  we work with the new gdk-pixbuf

1999-10-20  Jacob Berkman  <jberkman@andrew.cmu.edu>

* main.c (main):
* session.c (do_session_save): merge from 1-0 to enable
old config location to new one auto-conversion
(load_default_applets1): revert george's merge of elliot's
commit adding gnome-terminal to the default launcher list,
as it was done in HEAD before 1-0

Tue Oct 19 22:21:45 1999  George Lebl  <jirka@5z.com>

* menu.c: add _() around warning string

* from 1-0:
Friday July 29, 1999 Elliot Lee <sopwith@redhat.com>
* session.c: If not connected to session manager, exit the panel.

* menu.c,launcher.c: mystery warning fixes from Elliot without a
  changelog

* launcher.c: sync panel config after creating launcher, port
  of a mystery 1-0 fix for #900 by Elliot

* from 1-0:
1999-09-16  Ettore Perazzoli  <ettore@comm2000.it>
* launcher.c (create_properties_dialog): Call
`gnome_dialog_editable_enters()' on all the entries in the edit
widget.

* from 1-0:
Tues Sep 21, 1999 Elliot Lee <sopwith@redhat.com>
* session.c: Add gnome-terminal to the list of default launchers.

Sat Oct 16 16:57:33 1999  George Lebl  <jirka@5z.com>

* applet-widget.c: add applet_widget_send_position implementation,
  I dunno why that was missing

Fri Oct 15 23:58:18 1999  George Lebl  <jirka@5z.com>

* panel.h,applet-widget.[ch],panel_config.c: implement change
  notification freezing and thawing for applets so that
  notifications can be sent only when all the changes have already
  been made

Fri Oct 15 11:21:25 1999  George Lebl  <jirka@5z.com>

* button-widget.c: just remove some obscolete code

1999-10-15  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (about_cb): put myself second
(add_special_entries): run gnome-about instead of guname

People should add themselves to gnome-about :)

Fri Oct 15 00:23:33 1999  George Lebl  <jirka@5z.com>

* button-widget.[ch],panel-widget.[ch]: use gdk-pixbuf for
  everything, and use alpha channel for composition of icons and
  tiles onto the background

* menu.c,menu-properties.c,logout.c,launcher.c,drawer.c,
  drawer-widget.c, basep-widget.c: minor cleanups wrt the
  button-widget change and panel_parent pointers

1999-10-14  Matthias Warkus  <mawa@iname.com>

* gnome-panel-properties.desktop: Use panel icon

Tue Oct 12 08:52:38 1999  George Lebl  <jirka@5z.com>

* Makefile.am,panel-widget.[ch]: unrevert the gdk-pixbuf change

1999-10-11  Elliot Lee  <sopwith@redhat.com>
        * panel-widget.[ch], Makefile.am: Revert gdk-pixbuf usage.

Sun Oct 10 22:51:59 1999  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: use gdk-pixbuf for panel backgrounds, first
  step in exterminating imlib and it's evils

Sun Oct 10 21:45:18 1999  George Lebl  <jirka@5z.com>

* *.c: get rid of the PANEL_PARENT data and instead use a
  field in the PanelWidget structure

Thu Oct 07 23:47:33 1999  George Lebl  <jirka@5z.com>

* menu.c: fix warning when menu_panel data not found

Thu Oct 07 20:17:31 1999  George Lebl  <jirka@5z.com>

* session.c: protect panel_count when converting from old panel
  confings, and protect clean_section's from prefixes and make em
  not get the trailing '/' so they actually work now

Thu Oct 07 18:58:30 1999  George Lebl  <jirka@5z.com>

* Makefile.am: take out the CORBA_SOURCES from the panel sources
  as they are already linked to libpanel_applet which in turn is
  linked to the panel

Thu Oct 07 18:31:37 1999  George Lebl  <jirka@5z.com>

* menu.c: fix a bug where a menu could only be torn off once

* gnome-panel-properties.(c|desktop),panel_config_global.[ch],
  session.[ch],main.c,menu.c,Makefile.am: put the global config
  into a crapplet

Thu Oct 07 14:25:02 1999  George Lebl  <jirka@5z.com>

* menu-fentry.c: (get_applet_goad_id_from_dentry) check ii being null
  as a precondition rather then silently returning

1999-10-06  Jacob Berkman  <jberkman@andrew.cmu.edu>

* TODO: a couple of things off the top of my head

1999-10-05  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu-fentry.c (get_applet_goad_id_from_dentry): fix a crash
(see bug #2542)

* menu-rh.c (create_rh_menu): fix a small and rare memory leak

Mon Oct 04 23:50:21 1999  George Lebl  <jirka@5z.com>

* menu.c: correctly find the current panel. We set a "menu_panel"
  data on a menu, then when we want the current panel we search if
  any menu in the hierarchy below us has the "menu_panel" set, and
  only if it doesn't shall we use current_panel

Mon Oct 04 23:03:10 1999  George Lebl  <jirka@5z.com>

* main.[ch],panel.c: don't show the tearoff item on torn off menus

Mon Oct 04 20:53:04 1999  George Lebl  <jirka@5z.com>

* menu.c: add dubious support for tearoff menus for the hardcoded
  menus as the code slowly but surely turns to spagetti

Sun Oct 03 23:04:27 1999  George Lebl  <jirka@5z.com>

* swallow.c,status.c: allow dragging the applets by the handle with
  the first button as the tasklist does it

Sat Oct 02 22:29:29 1999  George Lebl  <jirka@5z.com>

* session.c: add status dock applet to the default startup

Sat Oct 02 22:17:20 1999  George Lebl  <jirka@5z.com>

* panel.hints: remove the first hint as that's now the actual default
  hint of gnome-hint

Sat Oct 02 21:34:04 1999  George Lebl  <jirka@5z.com>

* session.c: add applets to the default menu applet

Sat Oct 02 20:30:23 1999  George Lebl  <jirka@5z.com>

* hints.[ch],hintsdata.c: removed

* panel.hints: hints in the format of gnome-hint

* session.c,panel_global_config.[ch]: remove the startup hint toggle

Fri Oct 01 19:14:58 1999  George Lebl  <jirka@5z.com>

* menu.c,status.[ch],session.c,extern.c: fix all the remaining issues
  with the status applet, there is a slight ugliness in that we have
  to now unparent the fixed BEFORE calling the destroy everywhere
  we do. However it doesn't work from the destroy handler.

1999-10-01  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (create_panel_root_menu): use the logout button
(add_special_entries): ditto
(create_panel_root_menu): show the KDE menu if it is here

fixes bug #2503

* extern.c (extern_clean): deactivate the object before
calling __fini on it

fixes bug #2501

1999-09-30  Jacob Berkman  <jberkman@andrew.cmu.edu>

* session.c (apply_global_config): resize an auto-hidden panel
when the autohide size changes

* panel-widget.c (panel_widget_new): don't allow back_pixmap
to be NULL

Thu Sep 30 14:07:33 1999  George Lebl  <jirka@5z.com>

* status.[ch],session.c: remove all docklets on exit and fix some
  errors in the code

Thu Sep 30 11:07:42 1999  ape@gandalf.spacetec.no  (Asbjorn Pettersen)

* menu-fentry.c: Add #include <sys/types.h> before <sys/stat.h>
to remove warnings.  OS/2 patch.

Thu Sep 30 00:16:19 1999  George Lebl  <jirka@5z.com>

* Makefile.am: bump the libpanel_applet version back up as this
  was causing all kinds of bad things to happen

Wed Sep 29 23:23:02 1999  George Lebl  <jirka@5z.com>

* applet-widget.c: make panel_client a static so that it doesn't
  pollute namespace (and applets shouldn't access that directly
  anyway), and initialize it to CORBA_OBJECT_NIL explicitly.

* status-docklet.[ch]: a new library for use in apps that want
  to add the status docklets to the panel. It handles things such
  as panel crashing and restarting, or cases when the panel hasn't
  started yet, etc...

* status.c: fixes to make the status thing somewhat work, though
  there are still a lot of problems

1999-09-29  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c: use gnome-favorites.png

Mon Sep 27 22:54:49 1999  George Lebl  <jirka@5z.com>

* status.[ch],session.c,menu.c,applet.h: implement the status applet
  at least in theory, it doesn't have the client lib (widget)
  written yet

* launcher.c: use stock button for error dialog

1999-09-27  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel_config_global.c (icon_notebook_page): fix the 
special label

Mon Sep 27 00:06:54 1999  George Lebl  <jirka@5z.com>

* extern.c,status.[ch]: add skeletons for the new Status applet,
  not yet implemented

1999-09-25  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel_config_global.c (make_int_scale_box): return a box, not
a frame
(set_anim_button_value): only 2 things to set inactive
(animation_notebook_page): 
(show_page): 
(icon_notebook_page): 
(buttons_notebook_page): 
(applets_notebook_page): 
(misc_notebook_page): implement the global config box from:
http://www.jcinteractive.com/gnome-ui/images/uihs-gnomecc/panel.gif

(doesn't go in the control center yet though)

* panel-util.[ch] (create_icon_entry): put the label under
the image button

* drawer.c (add_drawer_properties_page): A little fudging
to work with the vertical icon selector thing

Fri Sep 24 15:14:55 1999  George Lebl  <jirka@5z.com>

* session.c: make hungry_menus TRUE by default (keep menus in memory)

1999-09-22  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (create_root_menu): only put the favorites in
once (fixes gnome bug #2360)
(create_applets_menu): use STOCK_MENU_EXEC for this pixmap
(create_menu_at_fr): let gnome_stock_pixmap try to find the
pixmap, so we don't have to pass full paths.
(create_system_menu): don't predo the pixmap path
(create_user_menu): take a pixmap parameter, so we can
get the favorites with gnome-squeak and not another level
(create_panel_root_menu): pass extra pixmap param
(create_root_menu): ditto

1999-09-21  Jacob Berkman  <jberkman@andrew.cmu.edu>

* drawer-widget.c (drawer_widget_new): correctly initialize
pos->orient.  Now drawers get added correctly.  This was
some BD code on my part.  Still some bugs in the drawers
though.

1999-09-20  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (create_user_menu): add gnome-squeak.png here

* menu-properties.c (create_properties_dialog): fix the rowage
for the applets menu

* menu.c (create_applets_menu): get rid of some runtime 
casting warnings

* panel.c (panel_setup): add floating panels to base_panels

Mon Sep 20 00:10:34 1999  George Lebl  <jirka@5z.com>

* menu.c: make the applet menus behave more similiar like the
  normal menus, fix the tearoff line to always be on top, add
  applet menu as a new toplevel menu type in the main menu and
  also add it directly into the right click panel menu, however,
  at least for now keep it in the "Add" menu as well

Sat Sep 18 22:13:57 1999  George Lebl  <jirka@5z.com>

* appletsConf.sh.in: add a dash so that the --modversion looks like
  miguel wants it to look

Sat Sep 18 01:03:33 1999  George Lebl  <jirka@5z.com>

* panel_config.c: fix problems with updating property dialog box
  where huge was being always selected

Fri Sep 17 22:56:01 1999  George Lebl  <jirka@5z.com>

* baspe-widget.c: just a cleanup of the get_hide_size

1999-09-18  Jacob Berkman  <jberkman@andrew.cmu.edu>

* launcher.[ch] (load_launcher_applet_full): make non-static
so we can pass a dentry to this

* menu.c (add_drawers_from_dir): try loading the dentry;
if it fails don't add a launcher

* applet.c (create_applet_menu): add the warning back

Fri Sep 17 22:35:33 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: don't null the tag for the autohide timeout if we
  in fact continue with the timeout

1999-09-18  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (setup_menuitem_try_pixmap): 
* applet.c (create_applet_menu): g_free() some strings

1999-09-17  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel-widget.h: remove the back type enum

* panel-types.h: include enum definitions from applet-widget.h

* Makefile.am (libpanel_appletinclude_HEADERS): remove "panel-types.h"
(it is internal to the panel)

this address gnome bug #2062

Fri Sep 17 18:43:44 1999  ape@gandalf.spacetec.no  (Asbjorn Pettersen)

* panel-util.c: 
* drawer.c: 
* launcher.c: 
* panel.c: 
* swallow.c: 
* menu-properties.c: 
* menu-rh.c: 
* menu.c:  Add #include <sys/types.h> before <sys/stat.h>
to remove warnings.  OS/2 patch.

1999-09-12  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (make_panel_submenu): move About item out of here,
remove #if 0'd section
(add_special_entries): move About item into here, remove
#if 0'd section

This is an elegant and beautiful solution to the about-the-panel
problem

1999-09-11  Tomas Ogren  <stric@ing.umu.se>

* applet.c: Added missing comma

1999-09-11  Matthias Warkus  <mawa@iname.com>

* applet.c (create_applet_menu): Uses pixmap for "Panel" menu
entry, checks properly.

* menu.c (setup_menuitem_try_pixmap): Added this function to do
proper checking whether pixmaps exist so no assertions
fail. Changed calls to setup_menuitem to calls to
setup_menuitem_try_pixmap wherever appropriate.

Permission to commit has been granted by George.

1999-09-09  Jacob Berkman  <jberkman@andrew.cmu.edu>

* applet.c (setup_an_item): use gtk_widget_destroyed

1999-09-06  Anders Carlsson  <anders.carlsson@tordata.se>

* menu.c: Moved the "About" entry to the Panel menu

Sat Sep 04 15:46:30 1999  George Lebl  <jirka@5z.com>

* menu-fentry.c: put in some asserts

1999-09-04  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu-fentry.c (fr_get_dir): check fr and fr->name
for NULLness before strcmp()... this will fix a crash
I had last night

* menu.c (remove_menuitem): don't g_free file -
g_filename_pointer() doesn't allocate memory
(fixes a crash I just had)

1999-09-03  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (create_root_menu): 
(create_panel_root_menu): use the squeaky gnome

Thu Sep 02 21:19:08 1999  George Lebl  <jirka@5z.com>

* menu.c: tearoff's seem to work now, so I enabled them

Wed Sep 01 18:00:04 1999  George Lebl  <jirka@5z.com>

* menu*.[ch],panel-include.h: split up the menu into several parts,
  the filereading, redhat, properties, utility, and the rest (menu.c)

Tue Aug 31 22:41:48 1999  George Lebl  <jirka@5z.com>

* menu.c,tearoffitem.c: add some new logic for making a tearoff menu,
  it's still disabled by default however.

Tue Aug 31 15:19:46 1999  George Lebl  <jirka@5z.com>

* menu.c,tearoff.[ch],Makefile: start work on a custom menu tearoff
  item for the panel menus.

Sat Aug 28 19:43:10 1999  George Lebl  <jirka@5z.com>

* menu.c: a bit of support for tearoff menus, but it seems it will
  need more work then this though, it's disabled by default as
  it has "issues"

Sat Aug 28 00:41:17 1999  George Lebl  <jirka@5z.com>

* hintsdata.c: add a hint about right click menus on the main
  menu

Fri Aug 27 18:31:17 1999  George Lebl  <jirka@5z.com>

* panel-widget.[ch],panel.c,applet.c: add the applet correctly
  at the front if dropped before the first applet

Fri Aug 27 18:06:12 1999  George Lebl  <jirka@5z.com>

* panel.c: accept drops over the basep widget so that we can drop
  over the hidebuttons

Fri Aug 27 14:26:46 1999  George Lebl  <jirka@5z.com>

* launcher.c: add DND a sorta hack, it will accept file drops
  over launchers and launch the app with the files as arguments,
  this will work 90% of the time

1999-08-27  Jacob Berkman  <jberkman@andrew.cmu.edu>

* floating-widget.c (floating_pos_set_pos): fixed 
moving-while-right-hidden

* Makefile.am (base_panel_SOURCES): added
floating-widget.[ch]

* floating-widget.[ch]: new files which implement a 
floating panel.  Not complete, but works except for
moving right-hidden panels.  Will fix after sleep/class.

* menu.c (create_new_panel): create floating panels
here

* panel.c (panel_setup): support the floating panel
(panel_event): ditto

* session.c (init_user_panels): load a floating panel...
(save_panel_configuration): save a floating panel

* border-widget.c (border_pos_class_init): removed stale 
code
(border_pos_realize): removed snice the hints are setup
in basep-widget.c

* drawer-widget.c (drawer_pos_realize): removed since the
hints are set up elsewhere now
(drawer_pos_class_init): removed some stale code

1999-08-26  Jacob Berkman  <jberkman@andrew.cmu.edu>

* applet.c (submenu_destroy_cb): cleanup when the menu is
destroyed (esdpecially by the age cleanup thing)
(setup_an_item): connect the destroy signal of the menu 
here to the above function
(create_applet_menu): remove some #if 0 code from the branch
(add_to_submenus): if we don't have a submenu, create one
(setup_an_item): notify ourselves when the menuitem gets
destroyed
(menuitem_destroy_cb): cleanup when the menuitem is destroyed

1999-08-25  Kjartan Maraas  <kmaraas@online.no>

* panel_config.c,main.c,hintsdata.c : Typo fix and improved
  strings a bit.

1999-08-24  Anders Carlsson  <anders.carlsson@tordata.se>

* menu.c: Replaced pixmap functions to make pixmaps for the new
 menu alternatives look smoother.

Tue Aug 24 10:54:33 1999  George Lebl  <jirka@5z.com>

* Makefile.am: changed the library version to 0:1:0 since we are
  actually binary compatible with the 0:0:0 that came out with
  gnome-core 1.0. this means you need to remove
  <prefix>/lib/libpanel_applet.so.1* !!!

Sat Aug 21 18:51:42 1999  George Lebl  <jirka@5z.com>

* panel.c: don't send the orientation, size and back changes from an
          idle on addition to avoid races when the applet dies too quick

Sat Aug 21 17:01:54 1999  George Lebl  <jirka@5z.com>

* session.c: completely new default setup, now the default launchers
  are flushed left, and only loaded if the screen is wider then 800
  we also add a tasklist and a mailcheck to the panel. Also we
  load up a new vertical aligned panel in the top right corner
  with the pager

1999-08-20  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (load_menu_applet): check before passing a NULL
params to strcmp
(make_properties_submenu): hide the types and modes menu 
if the panel is a drawer
(show_x_on_panels): modified to now hide the types/modes
menus

* hints.c (show_hint): I believe gnome_dialog_new () takes
a NULL terminated list... at least this gives me a dialog
and no seg fault

Fri Aug 20 17:37:59 1999  George Lebl  <jirka@5z.com>

* applet-widget.[ch],applet.[ch],extern.c: add set_sensitive
  call to the callbacks interface for the applet menus

* menu.c,applet.c: add an "Edit menus.." callback for main menus

Fri Aug 20 16:37:05 1999  George Lebl  <jirka@5z.com>

* hints.[ch],hintsdata.c,main.c,panel_config_global.[ch],session.c:
  show hints on startup

Fri Aug 20 15:31:35 1999  George Lebl  <jirka@5z.com>

* session.c: add a default menu applet for programs

Fri Aug 20 14:54:36 1999  George Lebl  <jirka@5z.com>

* panel-widget.c: use imlib_copy instead of imlib_move to get
  around weird imlib stuff

1999-08-20  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c: s/GNOME menus/Programs/ s/User menus/Favorites/

* session.c (load_default_applets): added gnome-terminal.desktop

* menu.c (create_root_menu): use KDE_ICONDIR to get the exec.xpm
(create_kde_menu): ditto

* button-widget.c (button_widget_draw): don't draw the tile if
we are not in the button and we only draw when we are

* panel_config_global.h: added 'tile_when_over' variable

* panel_config_global.c (misc_notebook_page): added checkbox
for showing tiles only when the cursor is over

* session.c: save/load tile_when_over

* menu.c (update_hidebutton_menu): one stupid mistake...
(update_back_menu): two stupid mistakes...

changing properties from the menu now works :)

1999-08-19  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c (make_properties_submenu): added properties for the hide
mode, hidebuttons, size, background type  (these are broken though)
(change_background): 
(change_hidebuttons): 
(change_size): 
(change_hiding_mode): 
(update_back_menu): 
(update_size_menu): 
(update_hidebutton_menu): 
(update_hiding_menu): functions to support this
(add_radio_menu): convienence function

* basep-widget.c (basep_widget_autohide): fixed a bug wrt changing
modes

* aligned-widget.c (aligned_pos_show_hide_right): 
(aligned_pos_show_hide_left): 
(aligned_pos_class_init): Facilitate jumping to other side of
screen like the standard panel does

* panel-widget.c (push_applet_left): initialize variables to NULL so
gcc leaves us alone
(push_applet_right): same deal here

(now that I have the Blackbox GNOME winhint patch working...

* basep-widget.c (basep_widget_update_winhints): set the gnome WM hints if
available
(basep_widget_realize): 
(basep_widget_explicit_hide): 
(basep_widget_explicit_show): 
(basep_widget_autohide): 
(basep_widget_autohide): update the hints in the functions 

* main.c (main): init win hints here

* panel-types.h: removed unused types

1999-08-18  Jacob Berkman  <jberkman@andrew.cmu.edu>

* *.c: store config in ~/.gnome/panel.d/default/ instead of
~/.gnome/panel.d/Session-asd09n09sda/  (don't know if this is
done right though)

* *-widget.c: general fixes to clean up resizing when hidden

Wed Aug 18 10:54:31 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: don't allow closing the window with a window
  manager

1999-08-18  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel_config.c (update_config_back): fix stupid typo by me

* panel-widget.c (panel_widget_new): g_strdup (NULL) == NULL

* session.c (apply_global_config): call the new function

* basep-widget.c (basep_update_frame): added function so that
we can update the frame when we change preferences
(basep_back_change): call this function from here

* panel_config_global.c (misc_notebook_page): add a check box
for keeping buttons flush with the edge

* panel_config_global.h: added hide_panel_frame variable for
keeping buttons flush with the edge

* basep-widget.c (basep_back_change): only draw the frame if we are
no-color and not hide-frame

1999-08-10  Jacob Berkman  <jberkman@andrew.cmu.edu>

* applet-widget.c (applet_widget_register_stock_callback_dir): 
(applet_widget_register_stock_callback_dir): 
(applet_widget_register_stock_callback): 
(applet_widget_register_callback): sync with gnome-core-1-0

Fri Aug 06 04:23:39 1999  George Lebl  <jirka@5z.com>

* *.c: removed unused functions and variables

1999-08-01  Jacob Berkman  <jberkman@andrew.cmu.edu>

* applet.c (create_applet_menu): use the stock remove icon
in the remove menu

Fri Jul 23 00:07:38 1999  Tim Janik  <timj@gtk.org>

* extern.c (socket_size_allocate): only queue a resize in case our
allocation is bigger than the requisition, *if* we actually requested
a size >0.

1999-07-10  Jacob Berkman  <jberkman@andrew.cmu.edu>

* applet-widget.c (applet_widget_init): pass 'app_version' to
gnome_CORBA_init_with_popt_table(), not VERSION

* swallow.c (ask_about_swallowing): more reasonable maxes

* appletsConf.sh.in (MODULE_VERSION): 
* Makefile.am (appletsConf.sh): added support for modversion

Wed Jul 07 02:06:10 1999  George Lebl  <jirka@5z.com>

* applet-widget.[ch]: fix reentrancy problem with get_orient and
  get_size, by just caching the value on the applet side

* Makefile.am: raise version of the libpanel_applet to 1.0.0 to
  avoid binary incompatibility (it has been 0.0.0 forever)

Fri Jul 02 06:47:47 1999  George Lebl  <jirka@5z.com>

* applet.c: fix problems with applet submenus

1999-06-27  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel-widget.c (push_applet_right): 
(push_applet_left): This should fix movement a little; under certain
circumstances one couldn't move an applet to the left in a hori. panel

* panel.c (panel_setup): check for a NULL panelw just to make sure
we don't crash here

* session.c (init_user_panels): get rid of gtk warnings when the
panel config file gets messed up

Mon Jun 21 05:26:28 1999  George Lebl  <jirka@5z.com>

* applet-widget.[ch],extern.[ch]: added position hint sending
  if selected

Fri Jun 18 05:18:39 1999  George Lebl  <jirka@5z.com>

* panel-widget.[ch],panel_config_global.c: implement a push mode and
  switching of applet movement modes using modifiers

1999-06-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>

* panel.soundlist: Added Portuguese translations.

Sun Jun 06 12:30:12 1999  George Lebl  <jirka@5z.com>

* menu.c: if we can't create menu, complain and make it a main menu

* session.c: sync the configuration correctly

1999-06-03  Jacob Berkman  <jberkman@andrew.cmu.edu>

* panel.c (panel_applet_removed): check to see if drawer->drawer is NULL,
to avoid crash when removing a drawer by 'remove panel' on the panel 
and not 'remove applet' on the applet

1999-06-02  Nat Friedman  <nat@gnome-support.com>

* applet-widget.c (pg_return_val_if_fail): Do not use glib
 g_return_val_if_fail, since that will compile to a NOP with
 debugging turned off.

(pg_return_if_fail): Do not use g_return_if_fail.

1999-06-02  Jacob Berkman  <jberkman@andrew.cmu.edu>

* session.c (panel_session_save): check for a NULL pd->menu,
this gets rid of GTK warnings

Wed Jun 02 00:55:27 1999  George Lebl  <jirka@5z.com>

* panel-widget.[ch],extern.c: implement a free_space attribute
  on the panel spot, so that applets may set their maximum size
  more sanely

Tue Jun 01 18:03:39 1999  George Lebl  <jirka@5z.com>

* main.c,session.c: only select events on the root if we actually
  will need them

Tue Jun 01 10:30:18 1999  George Lebl  <jirka@5z.com>

* main.c,swallow.c: implement the waiting for window to swallow
  correctly by selecting on the root window, instead of XQueryTree
  in a timeout

Mon May 31 20:34:49 1999  George Lebl  <jirka@5z.com>

* session.c: took out debugging printf's and make extern applet
  be empty at first so that we don't get unknowns if an applet
  timed out in a previous session

Mon May 31 20:29:30 1999  George Lebl  <jirka@5z.com>

* session.c,extern.c: on exit, we timeout after 1.5 sec, and then
  put up a dialog indefinately but allow the user to cancel wating
  for an applet to save

Mon May 31 18:43:09 1999  George Lebl  <jirka@5z.com>

* session.[ch],extern.c,applet-widget.c: revamp the applet saving
  stuff, gets rid of races and other uglies, and is much nicer
  conceptually

Sun May 30 23:17:01 1999  George Lebl  <jirka@5z.com>

* extern.c,applet-widget.c,session.c: deal with hanging applets,
  by implementing a callback like interface for getting the return
  from session_save. However the configuration can get seriously
  messed up due to reentrancy issues, needs to be revamped.

Sun May 30 21:58:42 1999  George Lebl  <jirka@5z.com>

* panel.c: minor fix to send initial size_change's

* panel-widget.c: check ->sz not ->size, so that we don't
  send size changes all the time

Sun May 30 14:04:54 1999  George Lebl  <jirka@5z.com>

* APPLET_WRITING: update for the current applet interface state

Sun May 30 11:59:02 1999  George Lebl  <jirka@5z.com>

* panel.c: forgot to delete stuff when cut-and-pasting from
  change_orient to change_size

Sun May 30 11:10:35 1999  George Lebl  <jirka@5z.com>

* extern.c: forgot to implement a get_parent_size call, this fixes
  segfault with extern applets

* applet-widget.[ch]: implement the get_panel_size method

Sun May 30 00:53:21 1999  George Lebl  <jirka@5z.com>

* menu.c: WRT remove item patch: check for the item_loc as the
  mf structure is only allocated for folders, also don't complain
  if there is no .order file, as that is a normal situation

Sun May 30 00:13:47 1999  George Lebl  <jirka@5z.com>

* panel_config.c: fix the initial setting of the size buttons

1999-05-30  Jacob Berkman  <jberkman@andrew.cmu.edu>

* menu.c: updated version of my menu patch.  Adds "remove
item" and fixes a bug when you change the contents of a
menu dir of a menu applet (first click after change doesn't
display the menu)

Sat May 29 17:15:05 1999  George Lebl  <jirka@5z.com>

* button-widget.c,session.c,drawer-widget.c,drawer.c,menu.c,
  launcher.c,logout.c,panel_config.c: enabled the size setting

Thu May 27 19:25:00 1999  George Lebl  <jirka@5z.com>

* applet-widget.[ch]: implement the size hints and correct the bind
  events function name in the header, as well as reformat the file
  with the correct indenting style.

* {panel,basep,snapped,corner,drawer}-widget.[ch],menu.c,drawer.c,
  session.c,button-widget.c,panel.c: start of implementing the
  panel sizes, currently doesn't work and so the property dialog
  is disabled.

Wed May 26 23:27:11 1999  George Lebl  <jirka@5z.com>

* menu.c: applied patch from Jacob Berkman <jberk+@cmu.edu>, to
  allow adding of items to a menu from the right click menu of
  a menu title, made it check for write access to the directory
  instead of the location and fixed the mouse grab thing

* menu.c,logout.h: small cleanups

Wed May 26 20:39:20 1999  George Lebl  <jirka@5z.com>

* panel-types.h,panel_config_global.c,logout.c: modified the
  lock to use the same tile as logout, and make the name of that
  tile "Miscellaneous" in the global properties

Mon May 17 15:22:28 1999  Robert Brady  <rwb197@ecs.soton.ac.uk>

        * applet.h, logout.c, menu.c, menu.h, panel-types.h, panel.c,
  session.c : Added a menu option to create a "Lock Screen"
  button on the panel, similar to the "Logout" button.

Sun May 02 21:04:53 1999  George Lebl  <jirka@5z.com>

* applet-widget.[ch]: added two new functions,
  applet_widget_add_full and applet_widget_bind_events for
  more control over which widgets be sensitive to the
  right click menu and the middle click move

Sat Apr 24 20:23:57 1999  George Lebl  <jirka@5z.com>

* menu.c: fix problem with right clicking on a user-writable menu
  title

Fri Apr 09 19:01:06 1999  George Lebl  <jirka@5z.com>

* launcher.c: load desktops as unconditional to skip tryexec
  and empty exec tests, and set name to "???" if the user didn't
  set it to some string. This takes care of disappearing launchers
  upon realoading of the panel

* menu.c: the properties should never be set sensitive for
  kde menus

Thu Apr  8 14:30:02 1999  Owen Taylor  <otaylor@redhat.com>

* menu.c panel.c session.c: Add a KDE menus directory
 to parallel the AnotherLevel and Debian menus,
 and appropriate options for the the menu properties
 dialog.

Mon Apr 05 17:13:39 1999  George Lebl  <jirka@5z.com>

* snapped-widget.c,corner-widget.c: bind drag_motion on the
  panel to make an autohidden panel pop up when something is
  dragged over us

Fri Apr 02 02:44:02 1999  George Lebl  <jirka@5z.com>

* applet-widget.c: check for if we actually did get the
  panel_client and put an assert in there

Wed Mar 31 02:07:05 1999  George Lebl  <jirka@5z.com>

* menu.c: allow middle button to start drags as well

Tue Mar 30 20:55:13 1999  George Lebl  <jirka@5z.com>

* menu.c: applied menu reorganization patch from Ettore Perazzoli
  <ettore@comm2000.it>

Mon Mar 29 14:47:35 1999  George Lebl  <jirka@5z.com>

* session.c,menu.c: add #include <limits.h>

Sun Mar 28 14:41:53 1999  George Lebl  <jirka@5z.com>

* swallow.c: hardcode 48 instead of PANEL_MINIMUM_WIDTH since we
  want a large default

Sat Mar 27 03:26:13 1999  George Lebl  <jirka@5z.com>

* drawer-widget.c: for the previous change not to look funky with
  drawers, I made drawers be 48x48 minimum

Sat Mar 27 03:18:19 1999  George Lebl  <jirka@5z.com>

* menu.c,button-widget.c,panel-widget.h: after extensive pestering
  by Jens Lautenbacher <jens@tellux.de>, I've changed the minimum
  panel size to 24 (not reducing icons of course), I don't extremely
  like this solution and this behaviour will go away when we have
  proper sizing

Fri Mar 26 19:58:45 1999  George Lebl  <jirka@5z.com>

* session.c,panel_config_global.[ch]: remove the prompt for logout
  option as it no longer worked

1999-03-24  Felix Bellaby <felix@pooh.u-net.com>

* session.c (panel_quit): gnome-libs will now confirm before logout.

Sat Mar 20 01:44:57 1999  George Lebl  <jirka@5z.com>

* panel-widget.c,button-widget.[ch]: fixed the "incredible
  disappearing launcher" bug, and further optimized drawing of
  icons when not drawing the whole panel

Tue Mar 16 17:45:37 1999  George Lebl  <jirka@5z.com>

* session.c: default launchers were screwed up and didn't load
  with the new setup

Mon Mar 15 17:38:36 1999  George Lebl  <jirka@5z.com>

* Makefile.am: add libpanel_applet.la to LDADD for the panel, so
  that shared lib applets work again, DOH! ... (Thanks to the avid
  gnome fish fan: David Miller <davem@twiddle.net>)

Mon Mar 15 13:42:31 1999  George Lebl  <jirka@5z.com>

* panel.c: when an applet is removed don't recount all drawers,
  just subtract from open, and queue saving of panels when applet
  was a drawer, to prevent bad restarts from a crash

Mon Mar 15 13:32:41 1999  George Lebl  <jirka@5z.com>

* session.c,*.c: removed incremental applet saving stuff, now
  saves them all at once, this wasn't used under SM anyway and
  it's savings were dubious

Mon Mar 15 12:46:00 1999  George Lebl  <jirka@5z.com>

* launcher.c,menu.c: add \r\n at the end of a uri_list line

Mon Mar 15 04:37:41 1999  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: remove another possible crash when panel is
  removed while scaling it's pixmap background

Mon Mar 15 03:10:55 1999  George Lebl  <jirka@5z.com>

* launcher.c: add dragging capability to launchers, now you can
  drag launchers to say gmc. requires a sort of a hack for
  gtk_drag_source_set to work (we temporarily unset NO_WINDOW)

Mon Mar 15 02:12:17 1999  George Lebl  <jirka@5z.com>

* corner-widget.c,snapped-widget.c: fixed a bug where a autohide
  panel didn't stay side hidden after a restart

Sun Mar 14 23:03:01 1999  George Lebl  <jirka@5z.com>

* menu.c,session.c,panel_config.c,corner-widget.[ch],drawer.c,panel.c,
  extern.c,launcher.c,logout.c,snapped-widget.[ch]: applied patch from 
  Jacob Berkman <jberkman@andrew.cmu.edu> to add autohiding of corner
  panels and cleaned it up a bit

* {snapped,corner}-widget.c: fixed a crash when converting
  edge/corner when one is autohidden

Sat Mar 13 01:16:01 1999  George Lebl  <jirka@5z.com>

* panel-widget.c: optimize applet moving, now moving an applet
  only affects the applets that actually move, instead of resizing
  the entire panel

Fri Mar 12 18:10:18 1999  George Lebl  <jirka@5z.com>

* extern.c: implelemented getting the tooltip text back

* panel-util.c,drawer.c: create_text_entry now uses gnome_entry

Fri Mar 12 17:57:32 1999  George Lebl  <jirka@5z.com>

* gdkextra.[ch],*-widget.c,panel-include.h,Makefile.am: remove
  gdkextra two files from compilation

Fri Mar 12 17:41:43 1999  George Lebl  <jirka@5z.com>

* panel.[ch]: remove old code

* menu.[ch],session.c: applied and refined patch from Vincent
  Renardias <vincent@ldsol.com>, to get debian menu support

* cookie.[ch]: remove these two extremely obscolete files

* Makefile.am: add APPLET_WRITING to EXTRA_DIST

Mon Mar 08 18:11:54 1999  George Lebl  <jirka@5z.com>

* menu.c: stole menu positioning function from gtk as
  gtk_menu_reposition doesn't work on non-drawable menus, and that
  is just what we need to do, this fixes the jumping menus on first
  display

Mon Mar 08 16:12:47 1999  George Lebl  <jirka@5z.com>

* menu.[ch]: export show_x_on_panels and use it directly, avoid
  warning when destroying menus that were not used

* panel_config(_global|).c: account for dialog being destroyed

* *.c: put all debugging info behind PANEL_DEBUG ifdefs

* Makefile.am: don't link the panel with the applet library

Sat Mar 06 17:50:35 1999  George Lebl  <jirka@5z.com>

* panel-util.c: use set_rc_style instead of restore_default_style
  this should fix the problems with hidebuttons and setting themes

Sat Mar 06 17:41:03 1999  George Lebl  <jirka@5z.com>

* panel-widget.c: don't store the background pixmap, just make it
  for drawing, to save X server memory

* session.c,button-widget.c: a couple of typos fixed

Sat Mar 06 16:37:32 1999  George Lebl  <jirka@5z.com>

* button-widget.c: changed double-click-ignore timeout to 400ms

Sat Mar 06 16:18:33 1999  George Lebl  <jirka@5z.com>

* {drawer,corner,snapped}-widget.c: fix flicker with hidden panels,
  by getting size_request of the proper hidden size and 1x1 for
  hidden drawers

Sat Mar 06 14:56:17 1999  George Lebl  <jirka@5z.com>

* buttton-widget.[ch]: add a timeout to prevent double clicks from
  pressing the button twice

1999-03-06  Michael Fulbright <drmike@redhat.com>
* panel_config.c, panel_config_global.c: made the help button on
the panel and global config dialogs actually load the help from the 
users guide.

1999-03-01  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>

* panel.soundlist: Added Korean translations.

Sat Feb 27 13:11:57 1999  George Lebl  <jirka@5z.com>

* session.c: add "Only terminate panel" button to the logout
  dialog

Tue Feb 23 22:08:20 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: added a small usleep in the animation loop to help
  with smoothness

Tue Feb 23 21:28:17 1999  George Lebl  <jirka@5z.com>

* panel-widget.c: use set_rc_style widget method. This should fix the
  errors with changing themes

Tue Feb 23 16:57:21 1999  George Lebl  <jirka@5z.com>

* drawer-widget.c: ahhh ... correct the location of drawers so
  that they are not offset

Tue Feb 23 01:03:25 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: remove some dead code

* panel-widget.c: resize pixmap in two level of timeouts, not
  resizing for half a second after change and resizing maximally
  once in 2 seconds, this should get rid of slow startups when
  the panel width changes a lot. also draw after resizing the
  pixmap to update the panel. Also fix moving code for races

* drawer-widget.c: seems like gtk table allocation got fixed
  (if it was broken) so I removed a hack for drawer positioning

Mon Feb 22 21:47:15 1999  George Lebl  <jirka@5z.com>

* basep-widget.c,panel_config_global.[ch],session.c: add a non
  constant movement option that is closer to what the movement was
  before, now it's a sin function.

Mon Feb 22 01:30:25 1999  George Lebl  <jirka@5z.com>

* {corner,snapped,drawer,panel}-widget.c,drawer.c,menu.c: fixes for
  the new size_request handeling

1999-02-21  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>

* panel_config_global.c (panel_config_global): Do the real
gettext translations from the N_() marked strings.

1999-02-19  Raja R Harinath  <harinath@cs.umn.edu>

* Makefile.am (appletsConf.sh): Sed in @GNOMEGNORBA_LIBS@.
From, among others, Ian Campbell <ijc25@cam.ac.uk>.

Fri Feb 19 15:07:12 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: fix hiding when animations are disabled

Thu Feb 18 17:31:11 1999  George Lebl  <jirka@5z.com>

* launcher.c,logout.c: fix auto_close drawer vs. autohide snapped
  bug

* menu.c: deal semi-cleanly with missing system menus

* basep-widget.c: no need to _draw the widget if we are hiding

Thu Feb 18 00:08:35 1999  George Lebl  <jirka@5z.com>

* menu.c,drawer.c,panel_config.c,panel_config_global.c,swallow.c,
  panel-util.c: use GNOME_PAD* defines for padding

Wed Feb 17 18:11:08 1999  Owen Taylor  <otaylor@redhat.com>

* menu.c: Look for system menus in $datadir/gnome/apps
 instead of $datadir/apps.

Sun Feb 14 23:52:34 1999  George Lebl  <jirka@5z.com>

* panel-util.c: set the background style in a correct fashion
  hopefully

Sun Feb 14 22:00:42 1999  George Lebl  <jirka@5z.com>

* menu.c: fix bugs with extraneous menu separators, when a menu
  is empty, append "(empty)" to the menu title

Sun Feb 14 20:49:25 1999  George Lebl  <jirka@5z.com>

* extern.c: when the allocation on the socket is larger then it's
  requisition, queue_resize the event_box.

Sun Feb 14 00:43:20 1999  George Lebl  <jirka@5z.com>

* basep-widget.[ch]: finally fixed the annoying "badwindow when
  changing background" bug, the socket did not like to be removed
  from a container and then added to another one, it had to be
  reparented in one quick swoop (this however showed a weakness
  of the gtk table, there is no way to reparent to a specific
  location on the table)

Sat Feb 13 23:02:39 1999  George Lebl  <jirka@5z.com>

* snapped-widget.c: fixed "hyperactive beeping autohide panel"
  bug

Sat Feb 13 Felix Bellaby <felix@pooh.u-net.com>

* extern.c, main.c: revised libgnorba test for whether an existing 
panel is running.

Sat Feb 13 Felix Bellaby <felix@pooh.u-net.com>

* extern.[ch],main.c,session.c: protect against running multiple
panels by asking user to confirm.

Sat Feb 13 01:20:41 1999  George Lebl  <jirka@5z.com>

* basep-widget.[ch],corner-widget.c,snapped-widget.c: cleanup of
  code

Fri Feb 12 01:54:06 1999  George Lebl  <jirka@5z.com>

* panel_config_global.[ch],session.c,launcher.c,logout.c: add "auto
  close" to drawers, when a launcher or a logout button is pressed,
  it's optional and off by default

Fri Feb 12 00:02:10 1999  George Lebl  <jirka@5z.com>

* session.c: remove our own dentry save routine

* drawer-widget.c,snapped-widget.c,corner-widget.c: set the new not
  cover hints to be set and unset when needed, not just set for all
  panels as that is not very nice, you should be able to maximize
  over all ABOVE_DOCK/ONTOP windows, but not over DOCK/BELOW windows

1999-02-11 The Rasterman <raster@redhat.com>

* corner-widget.c, drawer-widget.c, snapped-widget.c: added 
  WIN_HINTS_DO_NOT_COVER to hint mask.
* panel.c: fixed exec initialiser to be ANSI compliant
* panel_config_global.c: fixed internationalisation to be ANSI 
  compliant
* menu.c: fixed ANSI compliance
* button-widget.c: fixed ANSI compliance

Thu Feb 11 17:02:56 1999  George Lebl  <jirka@5z.com>

* snapped-widget.c: fix state restoration for side hidden panels

* drawer.c: warning fix

Wed Feb 10 16:55:17 1999  George Lebl  <jirka@5z.com>

* main.c,session.c: applied patch from
  Felix Bellaby <felix@pooh.u-net.com>, and added request for
  session save during the panel_config_sync call if anything
  changed

Wed Feb 10 01:05:32 1999  George Lebl  <jirka@5z.com>

* panel_config(_global|).c: only apply on page == -1 to avoid
  multiple property applying

Wed Feb 10 00:08:55 1999  George Lebl  <jirka@5z.com>

* session.c,panel_config_global.[ch],{corner,snapped,drawer}-widtet.c:
  added "keep on bottom" option for the weird raster type layer hints

Tue Feb 09 17:25:16 1999  George Lebl  <jirka@5z.com>

* main.c: don't do the corba init (which registers the goad server)
  until after we check that this wasn't just a discard command

Mon Feb 08 18:18:34 1999  George Lebl  <jirka@5z.com>

* croner-widget.c,snapped-widget.c: fix allocation problems with
  hidden panels

Mon Feb 08 14:19:25 1999  George Lebl  <jirka@5z.com>

* drawer-widget.c,snapped-widget.c,corner-widget.c: revert raster's
  changes to layers, DOCK layers are for things like the panel and
  without them icewm maximizes over the panel

Mon Feb 08 11:26:59 1999  George Lebl  <jirka@5z.com>

* main.c: set up the session manager to restart the panel when
  it dies

1999-02-08  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* Makefile.am: Reverted Timur's changes until they are actually
tested and work.

Mon Feb  8 20:03:53 1999  Timur Bakeyev <mc@bat.ru>

* Makefile.am, appletsConf.sh.in: Strangly, libgnorba.a wasn't in de-
pendences and $(APPLETS_LIBS). Fixed, by changing occurences of GNOMEUI_
LIBS and ORB_LIBS with GNOMEGNORBA_LIBS. Suggested by Owen Taylor.

Mon Feb  8 10:00:03 1999 The Rasterman <raster@redhat.com>
* corner-widget.c, drawer-widget.c, snapped-widget.c: changed layering
  to be below normal app window layer unless autohide is on.

Mon Feb 08 03:14:41 1999  George Lebl  <jirka@5z.com>

* main.c: set client priority to 40 so that the panel gets started
  before any app that wants to add an applet

Mon Feb 08 01:08:46 1999  George Lebl  <jirka@5z.com>

* drawer.c,panel.c,drawer-widget.c: remove redundant queue_resizes,
  fix initial drawer flashing, by not showing them until the
  master_widget has been size_allocated

Sun Feb 07 15:45:39 1999  George Lebl  <jirka@5z.com>

* basep-widget.[ch],drawer-widget.c,snapped-widget.c,corner-widget.c:
  remove dead code, really change allocation, remove reparent hack,
  save the world as we know it, and general cleanup

Sun Feb 07 14:53:00 1999  George Lebl  <jirka@5z.com>

* drawer-widget.c,corner-widget.c,snapped-widget.c: set
  allocation to the size of window that we request, put
  sounds on all the animations, and do animations as
  ABOVE_DOCK and make the hidden panels ABOVE_DOCK
  (I wish I could have my own personal Owen to ask
  gtk/X questions:)

Sun Feb 07 14:06:52 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: disable the reparenting fake window hack

* drawer-widget.c: make drawers ABOVE_DOCK for icewm geometry
  sanity

Sun Feb 07 06:37:29 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: fix disappearing drawer bug

Sun Feb 07 06:06:08 1999  George Lebl  <jirka@5z.com>

* drawer-widget.c, panel.c: fix drawer positioning under compliant
  WM's, reduce the number of X calls necessary for drawer allocation
  as well

* basep-widget.c,session.h: optimizations, do animations using time
  instead of position, which makes the animations smoother

Sun Feb 07 03:41:47 1999  George Lebl  <jirka@5z.com>

* basep-widget.c,drawer-widget.c: optimizations and some display bugs
  fixed

Sun Feb 07 02:02:13 1999  George Lebl  <jirka@5z.com>

* snapped-widget.c,basep-widget.[ch],corner-widget.c,drawer-widget.c:
  cleanup of the fake window stuff for animations, should fix some
  problems as well, still we have a problem with drawer repositioning
  but that's an older unrelated problem

Sat Feb 06 18:40:04 1999  George Lebl  <jirka@5z.com>

* drawer-widget.c,snapped-widget.c,corner-widget.c,basep-widget.c:
  fix compliant WM's by a bunch of hacks, the animation code now
  needs another cleanup, the fake window stuff is a bad bad hack

Sat Feb 06 01:21:53 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: partially fix the problems with compliant
  WMs, seems like it's not extremely friendly to reparenting,
  will fix the rest tomorrow

Fri Feb 05 17:18:43 1999  George Lebl  <jirka@5z.com>

* drawer.c,drawer-widget.[ch],panel.c: keep drawers mapped but
  offscreen, never hide them, just move em off screen, this fixes
  initial drawer showing and also fixes some problems with swallows
  in drawers ... etc ...

Fri Feb 05 16:00:56 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: destroy the fake when the main window is
  destroyed

* drawer-widget.h,panel_config.c: remove the obscolete items
  from drawer object and fix related segfault

* drawer-widget.c: fix hidebuttons disabeling

Thu Feb 04 23:00:06 1999  George Lebl  <jirka@5z.com>

* panel-util.c: use set_icon for icon entries

Thu Feb 04 02:58:27 1999  George Lebl  <jirka@5z.com>

* basep-widget.c: fix drawer flash

* basep-widget.c,corner-widget.c,snapped-widget.c,drawer-widget.c:
  remove redundant gdk_flush()es

Wed Feb 03 23:47:06 1999  George Lebl  <jirka@5z.com>

* *.c: on all dialogs, when just trying to "redisplay" an existing
  dialog, do a gdk_window_raise and gtk_widget_show on it

* button-widget.[ch],launcher.c,drawer.c,logout.c,menu.c: added
  ability to display the name of the icon to button-widget,
  it's ugly now so it's only used if no icon can be found

* basep-widget.[ch],drawer-widget.c,corner-widget.c,snapped-widget.c:
  use another window (fake) as a override redirect parent, and use
  gravity to get animations right and make it work ok with the
  compliant windowmanagers

* panel.c: don't move the panel when dragging and the cursor is in
  the middle 1/3 of the screen to avoid flickery movement

Fri Jan 29 00:50:57 1999  George Lebl  <jirka@5z.com>

* *.c: for all toplevel windows set the correct wmclass

Wed Jan 27 15:46:27 1999  George Lebl  <jirka@5z.com>

* launcher.c,logout.c,drawer.c,button-widget.c: ok changed
  behaviour slightly to avoid crashes when a pixmap is not
  found, I'll add more things to this as now nothing is displayed,
  I'll make it display text as well if pixmap isn't found ...
  but not today ....

Fri Jan 22 17:44:51 1999  George Lebl  <jirka@5z.com>

* panel.c: handle more url drops and fix a minor memleak

Thu Jan 21 18:28:36 1999  George Lebl  <jirka@5z.com>

* panel.c,launcher.[ch]: accept netscape URL drags and add them
  as gnome-moz-remote launchers, and add a hack that extracts the
  URL from the exec and uses gnome-url to display it

Thu Jan 21 14:03:37 1999  George Lebl  <jirka@5z.com>

* menu.c,panel.c: add DND for internal applets as well

1999-01-20  Nat Friedman  <nat@nat.org>

* panel_config.c (panel_config): Connect the help signal of the
 GnomePropertyBox to gnome_help_pbox_display.

* panel_config_global.c (panel_config_global): Likewise.

Tue Jan 19 03:58:22 1999  George Lebl  <jirka@5z.com>

* basep-widget.[ch]: new files, combining some of the functionality
  of all the widgets, into a single base widget to reduce code
  size and ease maintanance (not to mention it reduces redundancy)

* {corner,snapped,drawer}-widget.[ch]: derive them all from
  basep-widget

* session.c,menu.c,panel_config.[ch],drawer.c,applet.c,extern.c:
  make changes to accomodate the above changes

* Makefile.am: build the new basep-widget

Tue Jan 19 01:24:59 1999  Jeff Garzik  <jgarzik@pobox.com>

* launcher.c, menu.c, panel_config.c, panel_config_global.c,
  session.c, swallow.c:
Renamed deprecated Gtk+ functions.

Mon Jan 18 20:14:58 1999  George Lebl  <jirka@5z.com>

* {snapped,corner,drawer}-widget.c: don't show the frame when
  using a background pixmap

Mon Jan 18 03:34:35 1999  George Lebl  <jirka@5z.com>

* menu.c: don't show the entry if the entry load failed, and
  do more sanity checking all around on entry loads

* menu.c: save the time of the last file, and only stat files once
  per second, this reduces the amount of stats if going though menus
  fast and if loading more then two of the same menuitems on startup

* menu.[ch],main.c: since now the directories can be read in fairly
  efficently, we do this on startup for up to two levels on the main
  directories.

* menu.c: redhat menus can now be read in a separate process that
  quits right after reading them, this saves some memory, and
  probably makes the startup more snappier as the menu conversion is
  done in parallel. (this is only done on the init)

Sat Jan 16 20:54:55 1999  George Lebl  <jirka@5z.com>

* menu.c: cleaned up the submenu_to_display thing, now doesn't
  destroy the menu and create a new one, but uses the same
  menu shell but destroyes just the contents, also now it's
  not done on select of the item, but on show of menu, this means
  if you only pass above the item it won't try to create the menu
  even if you don't actually show it. (not to mention the hackishness
  factor decreased in this part:)

Sat Jan 16 01:23:50 1999  George Lebl  <jirka@5z.com>

* menu.c: make a better guess for the name of the app based on
  the filename if the dentry wasn't helpful

* panel.c: allow dragging of drawer applets by dragging on the
  drawer panels

Sat Jan 16 00:48:07 1999  George Lebl  <jirka@5z.com>

* menu.c: allow adding of whole directories to the personal
  menu from the other menus, and disallow adding from personal to
  personal (it wouldn't work anyhow)

Fri Jan 15 22:53:46 1999  George Lebl  <jirka@5z.com>

* {corner,snapped,drawer}-widget.c,session.[ch],
  panel_config_global.[ch]: Made autoraise optional

* menu.c: remove debugging puts's and minor initial load
  cleanup

Fri Jan 15 21:53:24 1999  George Lebl  <jirka@5z.com>

* menu.c: fixed edit bug where canceling the dialog would remove
  the .desktop entry completely

* menu.c: redid the reading code, I sperated data from widgets, which
  has several advantages, mostly less disk access and a little bit
  of saved memory if we look at the same menu from different
  places, this is a slightly bug prone and a tiny bit ugly code
  at times so test well

Thu Jan 14 04:49:03 1999  George Lebl  <jirka@5z.com>

* menu.c: fixes for the strconcat stuff

Thu Jan 14 04:20:44 1999  George Lebl  <jirka@5z.com>

* menu.c: implemented "Add to personal menu" for launchers

Thu Jan 14 03:53:25 1999  George Lebl  <jirka@5z.com>

* menu.c,main.c,session.c,panel_config_global.[ch]: add
  "Keep menus in memory option" for systems with slow disks
  and enough ram

Tue Jan 12 20:25:14 EST 1999 Manish Vachharajani <mvachhar@vger.rutgers.edu>

* menu.c: No clue how the redhat code ever worked, lucky I guess.
It works now though.

1999-01-12  Christopher Blizzard  <blizzard@appliedtheory.com>

* menu.c: remove alloca() type functions since they aren't in glib
 anymore.

Fri Jan 08 05:49:03 1999  George Lebl  <jirka@5z.com>

* swallow.c: hmmm figured out why the swallow is quirky, it hate's
  being a detachable handlebox, so I disabled the detaching,
  (not to mention that I can't figure out why someone wanted
  to swallow something into the panel for the sole purpose
  of detaching it again and making it, once again a separate
  window)

Thu Jan 07 22:00:46 1999  George Lebl  <jirka@5z.com>

* extern.[ch],main.c: some cleanup, and queue the applets on
  startup to avoid some races.

1999-01-07  Jonathan Blandford  <jrb@redhat.com>

* menu.c (panel_lock): Grr.  My last fix was even more broken then
the first one.  Now it does the right (TM) thing.  Hmm, it'd be
nice to be able to copy this down to the panel as a launcher...

1999-01-06  bertrand  <Bertrand.Guiheneuf@inria.fr>

* menu.c (add_redhat_entry): test if the read line is not empty
some non-standard wmconfig entrues made the panel crash with emty lines.

Tue Jan 05 23:03:59 1999  George Lebl  <jirka@5z.com>

* button-widget.c: fix possible segfault

Tue Jan 05 23:02:05 1999  George Lebl  <jirka@5z.com>

* menu.c: very minor mem leak caught, use alloca macros,
  cleanup create_menu_at a bit.

Tue Jan 05 21:47:17 1999  George Lebl  <jirka@5z.com>

* menu.c: some memory savings, and some cleanup

Tue Jan 05 17:46:54 1999  George Lebl  <jirka@5z.com>

* menu.c: merge check_and_reread into submenu_to_display to make
  it all simpler, split of the applet aprt of check_and_reread,
  and destroy the menu before creating a newone, so that memory
  can be reclaimed better. Plus added a minor hack that saves
  an extra 8k on full menu read!:)

Tue Jan 05 16:52:05 1999  George Lebl  <jirka@5z.com>

* menu.c: some possible leak fixes (I don't think they were real),
  and removed the all_fake hack as it messed up positioning and
  I doubt it helped much

Tue Jan 05 15:58:31 1999  George Lebl  <jirka@5z.com>

* menu.c,panel.c: show/hide the convert items when creating the menu
  when they are done on show it will be too late for positioning

Tue Jan 05 01:22:33 1999  George Lebl  <jirka@5z.com>

* logout.c,panel_config_global.c,panel-types.h,session.c: add a
  tooltip and use button-widget and a tile for logout

* button-widget.c: scale large icons while preserving aspect

* drawer-widget.c: get the toplevel panel and place drawers next to
  panels in the correct(tm) way

* extern.c,applet.c,panel.c,session.c,panel_config_global.[ch]:
  made the popup menu placement be optionally not placed outside
  of the panel

Mon Jan 04 01:33:53 1999  George Lebl  <jirka@5z.com>

* menu.c: reverse redhat check for menu properties, fix properties
  segfault and don't allow editting of redhat menu directories
  (they're autogenerated:)

Sun Jan 03 03:38:00 1999  George Lebl  <jirka@5z.com>

* snapped-widget.c: set layer to AboveDock for autohide snapped
  panel

Thu Dec 31 18:21:17 1998  George Lebl  <jirka@5z.com>

* applet.c,menu.c,panel-util.[ch]: got rid of the pop_first routines

* panel-widget.c: clean up the send_move list

Wed Dec 30 17:16:41 1998  George Lebl  <jirka@5z.com>

* session.c,menu.c,main.c: cleaned up some weird stuff, and use
  g_string where possible to avoid problems

* panel-util.[ch]: remove get_full_path

Wed Dec 30 01:16:06 1998  George Lebl  <jirka@5z.com>

* menu.c: close opened files!

1998-12-29  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* button-widget.c (button_widget_draw): Only draw if the tile is
non NULL.

Tue Dec 29 02:22:36 1998  George Lebl  <jirka@5z.com>

* menu.c: couple of minor fixes

Mon Dec 28 20:57:33 1998  George Lebl  <jirka@5z.com>

* menu.c: remove problematic string breaking routine and use the
  gnome-config one, and fix a small memory leak

Mon Dec 28 00:26:52 1998  George Lebl  <jirka@5z.com>

* applet-widget.c,panel.c: cosmetic code changes

1998-12-26  Martin Baulig  <martin@home-of-linux.org>

* session.c (panel_config_sync): Set `applets_to_sync' back to
NULL before calling do_session_save (), to make it work when
called recursively.

Sat Dec 26 01:16:45 1998  George Lebl  <jirka@5z.com>

* *.c: destroy signal is a void function, I always thought it
  returned int, so I fixed that

Thu Dec 24 12:21:20 1998  George Lebl  <jirka@5z.com>

* menu.c: don't load menu on startup for menu applets

* menu.[ch],session,panel.[ch],main.c,applet.[ch]: implement menu
  aging, old menus are destroyed if not used for over a minute to
  save memory

Thu Dec 24 04:05:25 1998  George Lebl  <jirka@5z.com>

* menu.c: save a couple of extra bytes by not allocating a
  string since we have a usable string that lasts long enough

Thu Dec 24 03:48:46 1998  George Lebl  <jirka@5z.com>

* menu.c: create top level submenus as fakes, this saves even more
  ram if the user never uses a menu

Thu Dec 24 03:37:05 1998  George Lebl  <jirka@5z.com>

* drawer.[ch],session.c,menu.c: cleaned up params argument to be
  an int, this is some old old cruft from about a year ago

* *.[ch]: minor cleanups, changed a bunch of GList's to GSList's

* panel.c: don't load the panel menu by default, load it when needed

* menu.[ch],session.c: got rid of the dot buttons and icons list,
  now we just mark all menus as dirty, ready for rereading, this
  saves us tuns of memory when the user doesn't use pixmaps or
  dot_buttons .. and we also don't load all menus at startup

Wed Dec 23 22:53:40 1998  George Lebl  <jirka@5z.com>

* menu.c: completely change how redhat menus are read, now they
  are converted to normal gnome menus. also they are not fully
  checked for additions, only the directories are checked so it
  won't catch modified files, just added/removed files

* menu.c: converted all GList's to GSList's, plus I don't anymore
  store the desktop entry structures to save memory, plus I do a
  fake menu read on startup so that submenus aren't read until a
  user actually goes to them. Plus I fixed a race with gtk, my hack
  for replacing menus during the select signal didn't all work so
  that caused some menus to "hang", I solved it with a bigger hack
  that removes and re-selects the entry if the menu has already been
  shown.

* menu.c: changed logic for getting top directory icons

* launcher.[ch]: got rid of the load_launcher_applet_dentry func

* panel-util.[ch]: added a remove_directory call for recursively
  cleaning a directory, and made string_in_list func be a GSList
  function

1998-12-23  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

* main.c (main): Fixed the error, that preventend the panel from
 restoring a saved session, if it's used with gnome-session.  Due
 to some changes of Felix, the 'gnome_cloned_client' call does
 nothing anymore, so the panel always thought, it has to restore
 the default session.

Tue Dec 22 14:38:00 1998  George Lebl  <jirka@5z.com>

* panel.c,panel-widget.c: with timeouts finally working on my box
  I realized that 100ms for timeouts on moving is too much so
  changed it back to 30ms

Tue Dec 22 02:10:51 1998  George Lebl  <jirka@5z.com>

* menu.c: ok ok the redhat menu code now officially sucks and
  will get changed, I fixed the weird menu bug by not doing a
  check and reread of the menu. I think I'm gonna go a completely
  different route on this redhat menu thing

* launcher.[ch]: added a way to make menu out of a desktop entry
  by itself for added speed

Mon Dec 21 13:54:42 1998  George Lebl  <jirka@5z.com>

* snapped-widget.c,corner-widget.c,drawer-widget.c,panel-util.[ch]:
  now set color on the buttons as well if panel color is set, and
  I stole some color stuff from gtk to make the colors be set
  properly (instead of just multiplying rgb values)

Mon Dec 21 00:08:09 1998  George Lebl  <jirka@5z.com>

* drawer-widget.c: implemented minimum size of 48 pixels so
  that adding to an empty drawer is easier

Sun Dec 20 22:13:36 1998  George Lebl  <jirka@5z.com>

* extern.[ch],main.c: took out synchronious applet startup code as
  it didn't work anyhow and was taking up space

* menu.c,session.c,panel.c: changed menu properties to allow other
  menu types then user/system (such as now redhat) ... plus I enabled
  redhat menus as they seem stable and well behaved (dnd doesn't work
  from them though)

Sun Dec 20 14:14:37 1998  George Lebl  <jirka@5z.com>

* menu.c: replace connect_iterp with connect_full

Sun Dec 20 02:02:10 1998  George Lebl  <jirka@5z.com>

* drawer.c: use icon entry

* panel.c: use motion notify events for moving insted of just a
  timer, the logic here is the same as used for applet moving and
  it should avoid crowding of more motion events together using
  a timeout

Sun Dec 20 01:37:54 1998  George Lebl  <jirka@5z.com>

* panel.c,applet.c: add a call to back_change when changing panels
  so that we actually change the back on applets that can (printer
  can)

* panel-widget.c: take out the old timeout based move as it's now
  (and actually been for a while) possible to again use motion_notify
  ... though I use a timeout to avoid too many motions at once and
  move at most every 100ms

Sat Dec 19 21:10:02 1998  George Lebl  <jirka@5z.com>

* menu.c: when adding new panel try to find a spot that is empty,
  add conversion or edge<->corner panel and move add drawer to
  the main panel menu from the add panel submenu

* panel.c: don't put up panel menu on the left click, just on the
  right click

* panel_config.c,panel_config_global.c,menu.c: capitalize only the
  first letter in strings for consistency

Sat Dec 19 03:30:07 1998  George Lebl  <jirka@5z.com>

* Makefile.am: install gnome-panel.h

Sat Dec 19 02:38:09 1998  George Lebl  <jirka@5z.com>

* panel_config.c: cosmetic thingie fixed ...

Sat Dec 19 02:12:32 1998  George Lebl  <jirka@5z.com>

* panel_config_global.c: changed disable animations to enable
  animations

* session.c: made the "..." buttons off by default, happy now????

Sat Dec 19 01:55:10 1998  George Lebl  <jirka@5z.com>

* menu.c: experimental Redhat menu reading code, #if 0'ed
  out now until proven stable and functionally complete

* panel_config.c,drawer.c: changed negative checkboxes to positive
  and made only AutoHide checkbox (not two radio boxes)

* applet-widget.c: fixed a bug with right click menus, now the
  menus come up the same way all over (if you click they will stay).
  this took some X hackery which is probably not 100% the
  RightWay(tm) but it works (it bypasses corba and emulates a
  button press on the socket with XSendEvent)

Wed Dec 16 14:54:09 1998  Owen Taylor  <otaylor@redhat.com>

* applet.c button-widget.c button-widget.h panel-widget.c:

widget->window cannot be INPUT_ONLY. So, do the same
trick as we do for CheckButtons or Scales. Make
ButtonWidget NO_WINDOW, with an additional event_window
field.

Wed Dec 30 17:16:41 1998  George Lebl  <jirka@5z.com>

        * session.c,menu.c,main.c: cleaned up some weird stuff, and use
          g_string where possible to avoid problems

        * panel-util.[ch]: remove get_full_path

Wed Dec 30 01:16:06 1998  George Lebl  <jirka@5z.com>

        * menu.c: close opened files!

1998-12-29  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* button-widget.c (button_widget_draw): Only draw if the tile is
non NULL.

Tue Dec 29 02:22:36 1998  George Lebl  <jirka@5z.com>

* menu.c: couple of minor fixes

Mon Dec 28 20:57:33 1998  George Lebl  <jirka@5z.com>

* menu.c: remove problematic string breaking routine and use the
  gnome-config one, and fix a small memory leak

Mon Dec 28 00:26:52 1998  George Lebl  <jirka@5z.com>

* applet-widget.c,panel.c: cosmetic code changes

1998-12-26  Martin Baulig  <martin@home-of-linux.org>

* session.c (panel_config_sync): Set `applets_to_sync' back to
NULL before calling do_session_save (), to make it work when
called recursively.

Sat Dec 26 01:16:45 1998  George Lebl  <jirka@5z.com>

* *.c: destroy signal is a void function, I always thought it
  returned int, so I fixed that

Thu Dec 24 12:21:20 1998  George Lebl  <jirka@5z.com>

* menu.c: don't load menu on startup for menu applets

* menu.[ch],session,panel.[ch],main.c,applet.[ch]: implement menu
  aging, old menus are destroyed if not used for over a minute to
  save memory

Thu Dec 24 04:05:25 1998  George Lebl  <jirka@5z.com>

* menu.c: save a couple of extra bytes by not allocating a
  string since we have a usable string that lasts long enough

Thu Dec 24 03:48:46 1998  George Lebl  <jirka@5z.com>

* menu.c: create top level submenus as fakes, this saves even more
  ram if the user never uses a menu

Thu Dec 24 03:37:05 1998  George Lebl  <jirka@5z.com>

* drawer.[ch],session.c,menu.c: cleaned up params argument to be
  an int, this is some old old cruft from about a year ago

* *.[ch]: minor cleanups, changed a bunch of GList's to GSList's

* panel.c: don't load the panel menu by default, load it when needed

* menu.[ch],session.c: got rid of the dot buttons and icons list,
  now we just mark all menus as dirty, ready for rereading, this
  saves us tuns of memory when the user doesn't use pixmaps or
  dot_buttons .. and we also don't load all menus at startup

Wed Dec 23 22:53:40 1998  George Lebl  <jirka@5z.com>

* menu.c: completely change how redhat menus are read, now they
  are converted to normal gnome menus. also they are not fully
  checked for additions, only the directories are checked so it
  won't catch modified files, just added/removed files

* menu.c: converted all GList's to GSList's, plus I don't anymore
  store the desktop entry structures to save memory, plus I do a
  fake menu read on startup so that submenus aren't read until a
  user actually goes to them. Plus I fixed a race with gtk, my hack
  for replacing menus during the select signal didn't all work so
  that caused some menus to "hang", I solved it with a bigger hack
  that removes and re-selects the entry if the menu has already been
  shown.

* menu.c: changed logic for getting top directory icons

* launcher.[ch]: got rid of the load_launcher_applet_dentry func

* panel-util.[ch]: added a remove_directory call for recursively
  cleaning a directory, and made string_in_list func be a GSList
  function

1998-12-23  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

* main.c (main): Fixed the error, that preventend the panel from
 restoring a saved session, if it's used with gnome-session.  Due
 to some changes of Felix, the 'gnome_cloned_client' call does
 nothing anymore, so the panel always thought, it has to restore
 the default session.

Tue Dec 22 14:38:00 1998  George Lebl  <jirka@5z.com>

* panel.c,panel-widget.c: with timeouts finally working on my box
  I realized that 100ms for timeouts on moving is too much so
  changed it back to 30ms

Tue Dec 22 02:10:51 1998  George Lebl  <jirka@5z.com>

* menu.c: ok ok the redhat menu code now officially sucks and
  will get changed, I fixed the weird menu bug by not doing a
  check and reread of the menu. I think I'm gonna go a completely
  different route on this redhat menu thing

* launcher.[ch]: added a way to make menu out of a desktop entry
  by itself for added speed

Mon Dec 21 13:54:42 1998  George Lebl  <jirka@5z.com>

* snapped-widget.c,corner-widget.c,drawer-widget.c,panel-util.[ch]:
  now set color on the buttons as well if panel color is set, and
  I stole some color stuff from gtk to make the colors be set
  properly (instead of just multiplying rgb values)

Mon Dec 21 00:08:09 1998  George Lebl  <jirka@5z.com>

* drawer-widget.c: implemented minimum size of 48 pixels so
  that adding to an empty drawer is easier

Sun Dec 20 22:13:36 1998  George Lebl  <jirka@5z.com>

* extern.[ch],main.c: took out synchronious applet startup code as
  it didn't work anyhow and was taking up space

* menu.c,session.c,panel.c: changed menu properties to allow other
  menu types then user/system (such as now redhat) ... plus I enabled
  redhat menus as they seem stable and well behaved (dnd doesn't work
  from them though)

Sun Dec 20 14:14:37 1998  George Lebl  <jirka@5z.com>

* menu.c: replace connect_iterp with connect_full

Sun Dec 20 02:02:10 1998  George Lebl  <jirka@5z.com>

* drawer.c: use icon entry

* panel.c: use motion notify events for moving insted of just a
  timer, the logic here is the same as used for applet moving and
  it should avoid crowding of more motion events together using
  a timeout

Sun Dec 20 01:37:54 1998  George Lebl  <jirka@5z.com>

* panel.c,applet.c: add a call to back_change when changing panels
  so that we actually change the back on applets that can (printer
  can)

* panel-widget.c: take out the old timeout based move as it's now
  (and actually been for a while) possible to again use motion_notify
  ... though I use a timeout to avoid too many motions at once and
  move at most every 100ms

Sat Dec 19 21:10:02 1998  George Lebl  <jirka@5z.com>

* menu.c: when adding new panel try to find a spot that is empty,
  add conversion or edge<->corner panel and move add drawer to
  the main panel menu from the add panel submenu

* panel.c: don't put up panel menu on the left click, just on the
  right click

* panel_config.c,panel_config_global.c,menu.c: capitalize only the
  first letter in strings for consistency

Sat Dec 19 03:30:07 1998  George Lebl  <jirka@5z.com>

* Makefile.am: install gnome-panel.h

Sat Dec 19 02:38:09 1998  George Lebl  <jirka@5z.com>

* panel_config.c: cosmetic thingie fixed ...

Sat Dec 19 02:12:32 1998  George Lebl  <jirka@5z.com>

* panel_config_global.c: changed disable animations to enable
  animations

* session.c: made the "..." buttons off by default, happy now????

Sat Dec 19 01:55:10 1998  George Lebl  <jirka@5z.com>

* menu.c: experimental Redhat menu reading code, #if 0'ed
  out now until proven stable and functionally complete

* panel_config.c,drawer.c: changed negative checkboxes to positive
  and made only AutoHide checkbox (not two radio boxes)

* applet-widget.c: fixed a bug with right click menus, now the
  menus come up the same way all over (if you click they will stay).
  this took some X hackery which is probably not 100% the
  RightWay(tm) but it works (it bypasses corba and emulates a
  button press on the socket with XSendEvent)

Wed Dec 16 14:54:09 1998  Owen Taylor  <otaylor@redhat.com>

* applet.c button-widget.c button-widget.h panel-widget.c:

widget->window cannot be INPUT_ONLY. So, do the same
trick as we do for CheckButtons or Scales. Make
ButtonWidget NO_WINDOW, with an additional event_window
field.

1998-12-16  Jonathan Blandford  <jrb@aware-of-vacuity.labs.redhat.com>

* menu.c (panel_lock): let's do the correct xscreensaver command

Tue Dec 15 16:54:34 1998  George Lebl  <jirka@5z.com>

* applet-widget.c: changed the event setup a bit to be less
  expensive and smaller and should work better.

1998-12-15  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* Makefile.am (EXTRA_DIST): Added panel.soundlist.

Tue Dec 15 15:38:57 1998  George Lebl  <jirka@5z.com>

* applet-widget.c: fixed some problems with events so that clicks
  work again on all applets. Though I still have a problem with
  the mixer if you drag it by the handle and it actually gets
  the middle click for dragging

Mon Dec 14 21:46:56 1998  George Lebl  <jirka@5z.com>

* applet-widget.c: minor sanity checks added

Mon Dec 14 22:15:31 EST 1998  Matt Wilson  <msw@redhat.com>

* extern.c: no c++ comments

Mon Dec 14 14:26:51 1998  George Lebl  <jirka@5z.com>

* session.c: start up clock and three launchers (help,control
  center and netscape) by default in the middle of the panel

Mon Dec 14 00:32:09 1998  George Lebl  <jirka@5z.com>

* everything: last week or so was a week of hectic change of elliot and
  me getting everything working with the new goad stuff ... as such there were
  huge changes and writing precise log files would have proven difficult (plus
  elliot doesn't write changelogs) ... so I postponed any changelogs until
  it's all working ... form now on I'll be writing changelogs again ...

1998-12-13  Martin Baulig  <martin@home-of-linux.org>

* applet-widget.c (applet_widget_add): Don't free the data of the
goad_ids_list to avoid a core dump with multi applets.

1998-12-08  Michael Lausch  <mla@gams.at>

* applet-widget.c (gnome_panel_applet_reinit_corba): change the
goad_server_activate_with_repo_id to comply with the new version.
* extern.c (extern_start_new_goad_id): ditto and add a
CORBA_Environment parameter to the Object_release call

Mon Dec 07 01:09:02 1998  George Lebl  <jirka@5z.com>

* applet-widget.[ch]: added an abort_load call to abort loading of
  the applet if it was not yet added

* extern.c: fixed the multiapplets to be actually recognized

Sun Dec 06 13:42:27 1998  George Lebl  <jirka@5z.com>

* extern.c,main.c: launch applets so that always a new instance comes
  up, also make the execing of applets to be done after everything
  is initializedand done, so that we get no corba problems

* orbit-glue.c: removed request_globcfg because it was not used

* applet-widget.[ch]: moved in all the stuff from orbit-applet-lib
  and removed a lot of redunduncy, forgot to check the resulting
  binary size change but it shouldn't be drastic anyhow

* orbit-applet-lib.c,applet-lib.h: removed

Fri Dec 04 03:01:53 1998  George Lebl  <jirka@5z.com>

* extern.c,orbit-applet-lib.c: do grabs on the panel side again
  and fix the grab problems with a simple gdk_flush

Thu Dec 03 03:54:17 1998  George Lebl  <jirka@5z.com>

* extern.c: fixed a small problem of a clist not initialized

Thu Dec 03 02:39:56 1998  George Lebl  <jirka@5z.com>

* applet-widget.[ch],session.c,extern.[ch],panel.c,menu.c: removed
  the params stiff from extern applets and use goad_id's exclusively
  for everything

* orbit-glue.c,orbit-applet-lib.c,applet-lib.h: changed the corba
  interface a bit to pass only goad_id's

* applet-widget.[ch]: removed _new_with_params, and changed the
  multiapplet argument to _init is not a list of the goad_id's
  that can be passed to the new applet callback

* extern.c: created a new launch multiapplet framework and dumped
  the old mulapp/exec-queue approach

* exec-queue.[ch],mulapp.[ch]: removed now done in a simpler manner
  in extern.c

1998-12-01  Raja R Harinath  <harinath@cs.umn.edu>

* appletsConf.sh.in (APPLETS_LIBS): Also list `-lpanel_applet'.

Thu Nov 26 17:30:10 1998  George Lebl  <jirka@5z.com>

* panel-widget.c,orbit-applet-lib.c: got rid of some ugliness

* orbit-applet-lib.c: now grabs pointer correctly (kind of) for
  moving however menus still work weird

* extern.c: moving is done without grabs, as if it's with, it
  doesn't work right for some reason, grabs are then kept on
  the applet side

Thu Nov 26 02:57:56 1998  George Lebl  <jirka@5z.com>

* menu.c: only get an existing filename for menu path, and use
  directory entry mode of file entry here

Thu Nov 26 01:57:44 1998  George Lebl  <jirka@5z.com>

* menu.c,panel_config_global.c,panel_config.c,panel-util.c: got
  rid of ugly entry changed disconnect by using while_alive

Thu Nov 26 01:26:13 1998  George Lebl  <jirka@5z.com>

* panel-util.[ch]: function to create icon entry

* panel_config_global.c: use icon entry for tiles

Thu Nov 26 01:00:05 1998  George Lebl  <jirka@5z.com>

* menu.c,launcher.c: use the new dentry-edit new function

Wed Nov 25 00:01:33 1998  Manish Vachharajani <mvachhar@vger.rutgers.edu>

* main.c: Actually exit when --discard-session arg is passed, 
instead of just hanging around.

Fri Nov 20 02:14:56 1998  George Lebl  <jirka@5z.com>

* menu.c: fixed the apps directory creation, now rereads when a
  file/dir goes missing, and create_directory doesn't need to
  check the file again, just uses the force parameter

Thu Nov 19 22:28:30 1998  George Lebl  <jirka@5z.com>

* menu.c: fixed some bugs with user menus and non-both configuration
  of the main menu, should now better deal with empty user menu
  and will actually create the directory

Mon Nov 16 23:07:56 1998  George Lebl  <jirka@5z.com>

* panel_config.c: just cosmetic touch up

Mon Nov 16 22:18:45 1998  George Lebl  <jirka@5z.com>

* panel_config.c: setup the config structure properly for corner
  hidebutton options

* panel-widget.c: default width is 48 not 0 in size_request

* panel-widget.c: fixed the set_default style so that it works with
  themes properly

* snapped-widget.[ch],corner-widget.[ch],drawer-widget.[ch]:
  when setting a background color, set the frame colors as well
  for a nicer look

Thu Nov 12 00:28:04 1998  George Lebl  <jirka@5z.com>

* corner-widget.[ch],panel_config.[ch],session.c: add the hidebutton
  options to corner widget so that it is consistent with the other
  types

* drawer-widget.c: minor cleanup

* snapped-widget.c: if we just disable hidebuttons, show the panel
  if it was hidden or it would be lost forever :)

* panel_config.[ch]: minor cleanup

1998-11-12  Jens Lautenbacher  <jens@tellux.de>

* panel_config_global.c: tile_enabled toggle for each button type.
* panel_config_global.h: use it.
* button-widget.c: use it here
* button-widget.h: ditto
* session.c: ditto

1998-11-08  Jens Lautenbacher  <jens@tellux.de>

* swallow.c (swallow_detached): a bit of cleanup
(swallow_attached): ditto
(set_swallow_applet_orient): ditto

* applet.c (applet_button_press): some special casing for floating
 swallows

1998-11-07  Jens Lautenbacher  <jens@tellux.de>

* swallow.c (set_swallow_applet_orient): Changed for below.
(swallow_attached): new function.
(swallow_detached): ditto.

* swallow.h: struct Swallow: changed for below.

* swallow.c (create_swallow_applet): Rewrote to use
 handleboxes. This is cute.

1998-11-02  Jens Lautenbacher  <jens@tellux.de>

* panel_config_global.c (make_int_scale_frame): add a step parameter
(animation_notebook_page): use it.
(icon_notebook_page): use it.
(misc_notebook_page): use it.

Wed Oct 28 21:09:52 1998  George Lebl  <jirka@5z.com>

* applet-widget.c: add warning if old siugnal is used

1998-10-26  Jens Lautenbacher  <jens@tellux.de>

* drawer-widget.c: cleanup my own brain damage.

* drawer.c (add_drawer_properties_page): use CONFIG_PADDING_SIZE
 for padding size

1998-10-25  Jens Lautenbacher  <jens@tellux.de>

* drawer-widget.[hc], drawer.[ch], panel.c, panel_config.[ch],
 session.c: Added configurable hidebuttons for drawers much like
 those for snapped panels.

Wed Oct 21 11:41:44 1998  Owen Taylor  <otaylor@redhat.com>

* panel.c menu.c: Added the ability to drag launchers applets
and directories from the menu onto the panel.

1998-10-20  Andrew Veliath  <andrewtv@usa.net>

* Makefile.am: Update IDL compiler rule to depend on ORBIT_IDL.

Sun Oct 18 19:19:25 1998  Owen Taylor  <otaylor@gtk.org>

* panel.c: Use the new DND API.

1998-10-13    <jrb@aware-of-vacuity.labs.redhat.com>

* menu.c (panel_lock): changed the command to use xscreensaver now.

Tue Oct 13 02:28:55 1998  George Lebl  <jirka@5z.com>

* main.c,applet.c,drawer-widget.c: fix minor warnings

* swallow.c: fix a bug with removing swallows still waiting for windows

Sun Oct 04 02:41:01 1998  George Lebl  <jirka@5z.com>

* launcher.c: applied patch from Michael O'Reilly
  <michael@metal.iinet.net.au> that fixes the launcher property
  crashes

1998-09-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* Makefile.ama: Use '?' to separate the sed
commands as ',' is used when people pass -Wl,something.

Wed Sep 30 14:45:30 1998  John Ellis  <johne@bellatlantic.net>

* menu.c, panel_config.c, session.c, snapped-widget.[ch]: Added option
to disable hidebutton pixmaps.
* snapped-widget.c(show_hidebutton_pixmap)
(snapped_widget_show_hidebutton_pixmaps): New functions for above.
* panel_config.c(snapped_set_hidebutton_pixmaps): Same.

Sat Sep 26 00:56:14 CEST 1998  Eckehard Berns  <eb@berns.prima.de>

* menu.c (create_menu_at): replaced gnome_pixmap_new_from_file_at_size
with gnome_stock_pixmap_widget_at_size to get (IMHO) nicer icons in
menus.

1998-09-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* Makefile.am (EXTRA_DIST): Removed gnome-panel.idl, since it now
lives in another directory.
(libpanel_appletinclude_HEADERS): Add panel-types.h to the list of
headers for libpanel_applet.

Tue Sep 22 10:59:19 1998  George Lebl  <jirka@5z.com>

* menu.c: follow the show_dot_buttons on creation, so that they
  don't reappear after they've been disabled

Tue Sep 22 00:53:10 1998  George Lebl  <jirka@5z.com>

* drawer-widget.c: fix drawer open/close code when animations are
  disabled

* session.c: global_config is not initialized, those values were
  bogus anyway

* session.c: fix segfault when quiting with a swallow applet that
  didn't ever swallow anything

Thu Sep 17 01:51:47 1998  John Ellis  <johne@bellatlantic.net>

* corner-widget.c, snapped-widget.c: changed xpm references to png.

Sat Sep 12 17:15:57 1998  George Lebl  <jirka@5z.com>

* exec-queue.c: fix zombies

Wed Sep 09 01:47:44 1998  George Lebl  <jirka@5z.com>

* orbit-applet-lib.c: fixed brandamage with the request_id, it
  used to sleep one second on every call, and increase the timeouts
  to 30 secs

Wed Sep 09 01:07:43 1998  George Lebl  <jirka@5z.com>

* extern.c: very minor fixup

* panel-widget.c: fixes to forbidden lists and some minor fixups

Tue Sep 08 01:15:57 1998  George Lebl  <jirka@5z.com>

* session.c: actually destroy sockets on exit, don't just
  remove them from their container

* *.c: minor cleanups

Tue Sep 08 00:14:37 1998  George Lebl  <jirka@5z.com>

* extern.[ch]: correctly trap the destroy signal and correctly
  destroy the event_box

Tue Sep 08 00:13:23 1998  George Lebl  <jirka@5z.com>

* main.c,session.c,exec-queue.[ch],extern.c: got rid of the
  children list and we are no longer trapping sigchld, trapping
  destroy on the socket is much saner and nicer

* gnome-panel.idl,orbit-applet-lib.c,applet-lib.h,orbit-glue.[ch],
  session.c: tooltip state is now sent to each applet even in case
  of multi applets ... doesn't change a thing in the actual applet
  API anyhow

Mon Sep 07 00:29:12 1998  George Lebl  <jirka@5z.com>

* panel.c: removed some dead code

Sun Sep 06 23:56:03 1998  George Lebl  <jirka@5z.com>

* extern.c: bunch of minor fixes

* main.c: fix catching of sigchld's

1998-09-06  Raja R Harinath  <harinath@cs.umn.edu>

* Makefile.am (xpanel): Comment out unused rule.

Sun Sep 06 13:26:54 1998  George Lebl  <jirka@5z.com>

* swallow.c: fixup socket destruction

* applet.c: instead of removing applet, destroy it on clean

Sat Sep 05 14:24:43 1998  George Lebl  <jirka@5z.com>

* menu.[ch],panel_config_global.[ch],session.c: added a way to
  make ... buttons optional

* menu.c: use right click anywhere on the menu item as another
  way to get the item menu

Sat Sep 05 00:20:03 1998  George Lebl  <jirka@5z.com>

* session.c: fixed a possible cause of the applet multiplication
  bug, but I doubt this was it

Fri Sep 04 22:54:58 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fix drawing after color/pixmap drop

* panel-widget.[ch],panel.[ch],menu.c,launcher.[ch]:
  added ability to drop directories desktop files and
  executables onto the panel

* launcher.c: when adding dentry, default to application

Fri Sep 04 18:05:35 1998  George Lebl  <jirka@5z.com>

* panel_config.c: use color_picker

* applet-widget.c: added some argument checking

Fri Sep 04 16:46:30 1998  George Lebl  <jirka@5z.com>

* menu.c: added properties to menus

* launcher.[ch]: cleanups

Fri Sep 04 01:45:02 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: added argument checking to functions, fixed a bug
  or two, and disabled DEBUG

Fri Sep 04 00:37:45 1998  George Lebl  <jirka@5z.com>

* *.c: fix a whole bunch of warnings

Fri Sep 04 00:08:28 1998  George Lebl  <jirka@5z.com>

* mico-*.(h|cc),applet-lib.cc: removed

* orbit-glue.h: replaces mico-glue.h

* Makefile.am: removed support for mico

Thu Sep 03 23:24:20 1998  George Lebl  <jirka@5z.com>

* session.c: typos fixed, now correctly loads tiles

Thu Sep  3 13:26:41 1998  Owen Taylor  <otaylor@redhat.com>

* panel-widget.c ([add/remove]_panel_[from/to]_forbidden):
Check for NULL _before_ cast to avoid warnings.

Wed Sep 02 23:53:23 1998  George Lebl  <jirka@5z.com>

* session.c: clear the list of applets after do_session_save
  default tiles are now in pixmaps/tiles

Wed Sep  2 01:30:32 PDT 1998 Manish Singh <yosh@gimp.org>

* main.c
* applet.c: fixes for changed GArray interface (untested)

Wed Sep 02 00:15:41 1998  George Lebl  <jirka@5z.com>

* applet-widget.c,applet-lib.cc: fixed include file typos

Tue Sep  1 15:32:54 1998  Owen Taylor  <otaylor@redhat.com>

* Some ref-counting fixups. Ref the widgets we are
going to later unref, and always unref our menus
instead of destroying them, since the latter might
leak.

* Destroy all panels on exit, so that GTK_DEBUG=objects
can give meaningful results.

* orbit-applet-lib.c (applet_corba_gtk_main_quit): Release
the panel reference when quitting so that the connection
is shut down nicely.

Tue Sep 01 10:28:05 1998  George Lebl  <jirka@5z.com>

* launcher.c: got rid of an obscolete argument

1998-09-01  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* panel-util.c (my_g_list_pop_first): Fix warning.

Mon Aug 31 20:22:04 1998  Owen Taylor  <otaylor@redhat.com>

* session.c (do_session_save): Pass the sync_applets list by
reference so that the list can be properly modified.

Mon Aug 31 01:30:50 1998  George Lebl  <jirka@5z.com>

* session.c: commented out debug info

* menu.c: fix gnome_pixmap stuff (it's button_widget now)

* panel.c: mark an applet for saving on add as well

Mon Aug 31 00:48:56 1998  George Lebl  <jirka@5z.com>

* panel-util.c: fix a minor memory leak

Sun Aug 30 22:35:16 1998  George Lebl  <jirka@5z.com>

* *.c: fixed a bunch of list/memory related problems

Sun Aug 30 13:33:48 1998  George Lebl  <jirka@5z.com>

* applet.[ch],session.c,extern.c: Cleaned up widget/applet_widget
  division

* applet.c: always "bind lower events" on panel_widget_add

* panel_config.c: removed unused variable

Sat Aug 29 22:52:46 1998  George Lebl  <jirka@5z.com>

* menu.[ch],panel-util.[ch]: fixed undefined deps with applets
  by putting the menu position code into menu.c

Sat Aug 29 22:36:18 1998  George Lebl  <jirka@5z.com>

* session.c,main.c,panel_config_global.c: made icon settings
  configurable

* panel_config.c,session.c,menu.c,snapped-widget.[ch]: added
  a setting to disable hidebuttons on the snapped panel

Sat Aug 29 16:04:37 1998  George Lebl  <jirka@5z.com>

* corner-widget.c: fix initial position

Sat Aug 29 15:37:50 1998  George Lebl  <jirka@5z.com>

* swallow.c: accept and properly launch .desktop files

Sat Aug 29 14:58:38 1998  George Lebl  <jirka@5z.com>

* panel-util.[ch],menu.c,applet.c,panel.c: clean up menu
  positioning code, so that there is only one function

Sat Aug 29 02:13:50 1998  George Lebl  <jirka@5z.com>

* menu.c: cleanup of orient stuff

* *.c: general cleanup after -Wall

1998-08-29  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

* main.c (main): Fixed a bug, that occured, when the panel
connects the session manager the first time every (i.e. the panel had
no previous client id before).

Fri Aug 28 12:17:56 1998  George Lebl  <jirka@5z.com>

* menu.c: use the new transparent gnome icon image

Fri Aug 28 10:32:51 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: don't resize the pixmap when we don't need to

Fri Aug 28 02:19:18 1998  George Lebl  <jirka@5z.com>

* menu.c: uset the logo-icon image for the main menu, this
  however doesn't look too good since the background is white

* panel_config_global.[ch],session.c,main.c: tiles are now
  optional (can be set from global configuration), all other
  icon stuff will become settable as well soon

Fri Aug 28 01:32:36 1998  George Lebl  <jirka@5z.com>

* button-widget.c: fixed up the position calculation

Fri Aug 28 01:10:47 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: removed support for no_window clicking since
  it's not needed

* button-widget.[ch]: added support for "depth" pressing, added an
  inputonly xwindow, and other minor improvements, including a button
  like behaviour

* menu.c: adapt to the new pressed semantics for button-widget

Thu Aug 27 02:33:44 1998  George Lebl  <jirka@5z.com>

* button-widget.c: fixes, made pressed return bool

* panel-widget.c: don't consider it a beginning of a clicked
  if true is returned from pressed

* drawer.c,menu.c: converted to button-widget

* main.c: loads up the default tiles and enables them, this will
  be configurable in the future, but for now it's hardcoded

Wed Aug 26 02:14:11 1998  George Lebl  <jirka@5z.com>

* button-widget.[ch],panel-widget.[ch]: redid the icon stuff, now
  icons are windowless widgets which don't even draw themselves,
  the panel is aware of them and draws them itself, this will in
  the very near future have support for tiles.

* launcher.c: using the new button-widget as the widget instead of
  gnome-pixmap

* panel-types.h: new file for global types

* panel.c: support rightclick menus for no_window applets

* applet.[ch]: export the show_applet_menu function

1998-08-20  Martin Baulig  <martin@home-of-linux.org>

* orbit-applet-lib.c (gnome_panel_applet_register): Don't
CORBA_free () the ior since it is needed when a new instance
of a multiapplet is started.

1998-08-19  Martin Baulig  <martin@home-of-linux.org>

* Makefile.am: Added some explicit dependencies to make it work
for people building out of the tarballs.

Wed Aug 19 01:44:12 1998  George Lebl  <jirka@5z.com>

* drawer-widget.c: added slightly ugly optimisation to the drawer
  placement code

* applet-widget.h: fix typo in comment

Tue Aug 18 20:18:41 1998  George Lebl  <jirka@5z.com>

* applet.c,menu.c,panel.c: fix menu positioning to use requisition
  allocation was Bad(tm) and didn't work with the latest gtk

Thu Aug 13 01:28:30 1998  George Lebl  <jirka@5z.com>

* session.c: show even closed drawers, they flicker during startup
  anyway, just this way they don't segfault when there is an
  external applet on them

Wed Aug 12 20:30:22 1998  George Lebl  <jirka@5z.com>

* drawer.[ch],drawer-widget.[ch],session.c,panel.c: offload some
  drawer functionality from drawer.c to drawer-widget, and make the
  size allocation stuff work right

Wed Aug 12 01:00:40 1998  George Lebl  <jirka@5z.com>

* drawer.c,panel.c: fix autohide panel/drawer interaction

Tue Aug 11 03:01:27 1998  George Lebl  <jirka@5z.com>

* drawer.c,menu.c: minor -Wall induced cleanups

Tue Aug 11 02:45:55 1998  George Lebl  <jirka@5z.com>

* drawer.[ch],panel_config.[ch],applet.c: merged panel configuration
  with the applet configuration in drawers

* panel_config.c, panel.c: remove panel config dialog when the panel
  is destroyed

* *.c: minor cleanups

Mon Aug 10 02:32:19 1998  George Lebl  <jirka@5z.com>

* launcher.c: removed a leak when launchers were destroyed
  and made config dialog disappear when it's launcher is
  destroyed

* menu.c: made config dialog disappear when it's menu is
  destroyed

* drawer.c: made config dialog disappear when it's drawer is
  destroyed

* panel.c,applet.c: put in hacks to deal with tooltips owning
  a reference count for applets

Sun Aug 09 19:59:18 1998  George Lebl  <jirka@5z.com>

* menu.c: implemented properties of menu buttons

Sat Aug 08 23:42:14 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed interaction of applet_padding and
  insertion of applets

Sat Aug 08 14:46:16 1998  George Lebl  <jirka@5z.com>

* *.c: minor cleanups in function params

Sat Aug 08 01:29:31 1998  George Lebl  <jirka@5z.com>

* panel.c: fixed a few warnings

* main.c: reordered some startup items

* panel_config_global.[ch],panel-widget.[ch],session.c: support
  applet padding, the minimum distance between applets

Mon Aug 03 03:04:44 1998  George Lebl  <jirka@5z.com>

* *.(c|cc): fixed memory leaks concerning remove_link

* panel-util.[ch]: added a glist pop routine

* menu.c: restore the grab on the parent menu after the popup
  was "deactivated"

Sat Aug 01 20:55:12 1998  George Lebl  <jirka@5z.com>

* menu.c: fixed main menu addition segfault

Sat Aug 01 19:36:16 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: a bunch of cleanups in _remove _add, to be
  more gtkish

* drawer-widget.c: minor interim hack to make drawers position
  themselves 100% correctly

1998-08-01  Raja R Harinath  <harinath@cs.umn.edu>

* Makefile.am (PANEL_ORB_SRCLIST): Move mico-glue.h ...
(panel_SOURCES): ... here.
(EXTRA_libpanel_applet_la_SOURCES): Add all files which depend on
the configure process.
(EXTRA_panel_SOURCES): Likewise.

Sat Aug 01 16:23:31 1998  George Lebl  <jirka@5z.com>

* menu.c: instead of a button for each menu item action there is
  now a button with three dots which has a menu with the add
  options (there will also be properties in the future)

Sat Aug 01 01:20:56 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: added support for no_window widgets, not fully
  but it's something, I don't currently use it however

* drawer.c,launcher.c,menu.c,panel.c,applet.c: got rid of a lot
  of redundant eventboxing and the internal applets (except for
  logout which shall follow) are now just gnome pixmaps, and the
  click event is simulated. this adds good basis for the backing tile
  support, plus it greatly increases performance especially when
  dealing with very large drawer structures (there is 1/3rd the
  windows to worry about)

* session.c: tweaked the session saving/loading to maximize performance
  ... however there now isn't backward compatibility so everyone needs
  to delete his panel.d dir

* panel-widget.c: minor fix for adding applets

Fri Jul 31 18:58:12 1998  George Lebl  <jirka@5z.com>

* *.c: minor cleanups after -Wall compilation

Fri Jul 31 15:06:49 1998  George Lebl  <jirka@5z.com>

* drawer.c,drawer-widget.c: minor fixes and added the new drawer
  icons from John Ellis

Fri Jul 31 01:17:58 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: more cleanups, no need to the pushing functions,
  we get that for free during size_alloc

* panel_config.[ch]: fixed the update_back function

* panel_config*.c: uset gtk_notebook functions for appending pages

Fri Jul 31 00:34:06 1998  George Lebl  <jirka@5z.com>

* snapped-widget.c: fixed up the size_alloc and size_request,
  it's now using a slight hack which seems to work nicely, we
  do a size_request during size_alloc which fixes a race condition
  and we sometimes do a cube size request in case we are changing
  orientation to prevent flicker

* corner-widget.c: fixed up in style of snapped-widget

Thu Jul 30 13:17:15 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed size_allocate to allow applets all the
  way to the right side

Thu Jul 30 12:43:15 1998  George Lebl  <jirka@5z.com>

* panel-widget[ch],snapped-widget.c,drawer-widget.c,corner-widget.c,
  drawer.c,panel.c: very large cleanups in panel-widget, effectively
  getting rid of the old broken geometry managment

1998-07-30  Christopher Blizzard  <blizzard@odin.appliedtheory.com>

* .cvsignore: Add ORBit generated files

1998-07-28  Christopher Blizzard  <blizzard@odin.appliedtheory.com>

* Makefile.am (MAINTAINERCLEANFILES): Add CORBA_SRCLIST to be
cleaned in a maintainer-clean

Tue Jul 28 03:46:58 1998  George Lebl  <jirka@5z.com>

* menu.c: add .directory files to the checked file list as well

* menu.c: "add" button added to menuitems, no longer is there
  an "add app to panel" menu since it can all be done from the
  main menu, this makes it much nicer to add launchers to
  the panel

* panel.c,menu.c: put the panel menu creation routine into menu.c

* *.c: don't center dialogs, they now act nicely without it

* launcher.c,menu.c: add a way to create a new launcher

* orbit-applet-lib.c,applet-lib.cc,main.c: cookies are now
  per display which should allow two panels to run ...

* panel-widget.c: very unsuccessful attempt at fixing the geometry
  bugs in the widget, I will have to spend more time on this

Mon Jul 27 03:38:22 1998  George Lebl  <jirka@5z.com>

* menu.[ch],panel.c: unified the "Panel" submenu in root
  menu and the right click submenu for panels

Fri Jul 24 02:15:03 1998  George Lebl  <jirka@5z.com>

* applet.[ch],panel.[ch]: moved panel menu creation to panel.c

* applet.c,panel.c: allow removing of panel with some applets
  in it (this was there because desctruction was not handeled
  properly before, but it is ok now, it will remove all applets
  inside a panel/drawer)

* menu.c: changes to the "add to panel" code, a bit of cleanup,
  ability to add a clean root menu, ability to add drawers instead
  of just a menu

Thu Jul 23 00:59:03 1998  George Lebl  <jirka@5z.com>

* panel.c,applet.c: added better support for case by case session
  saving, if an applet is removed or added, the panel will only
  save that applet, not everything as it did in the past, this
  should make the automatic saves almost unvisible, applets are
  should now send applet_widget_sync_config to request a save

* applet-widget.h: minor fixes

1998-07-23  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>

* menu.c (about_cb): Use _() for strings in about dialog. 

Wed Jul 22 02:05:49 1998  George Lebl  <jirka@5z.com>

* *.(cc|c|h): major moving of code from one file to another, no
  bugs fixed or anything like that, it's purely moving of stuff
  around, all session stuff from main.c and panel.c is now in
  session.c, all applet stuff from panel.c is now in applet.c,
  all extern stuff from main.c and panel.c is now in extern.c,
  all panel stuff from main.c is now in panel.c, and and the
  exec-queue stuff from main.c is now in exec-queue.c. essentially
  panel.c is COMPLETELY different :)

Tue Jul 21 03:47:55 1998  George Lebl  <jirka@5z.com>

* *.[ch]: cleanups in panel core,  plus a whole bunch of fixes

Sun Jul 19 23:41:08 1998  George Lebl  <jirka@5z.com>

* panel.[ch]: got rid of destrocy_callback which wasn't
  usefull any more

* swallow.c: fixed adding of swallows

Sun Jul 19 18:57:19 1998  George Lebl  <jirka@5z.com>

* main.c: cleaned up the load_applet function mess a bit,
  having one function that does it all is not the right choice,
  also took  out the applet load queue, I can't remember why it
  was there but it was just making things more complicated

* menu.c: cleaned things up and added a menu parameter for different
  usermenu/system menu configurations for the main menu, but no
  config fialog yet

Sun Jul 19 15:20:22 1998  George Lebl  <jirka@5z.com>

* menu.c: cleanups, better multiple dir menu support, more
  autoreread fixes, etc ...

* panel-widget.[ch],snapped-widget.c: cleanups relating to size
  and pathetic attempts to fix flashes

Sun Jul 19 02:35:27 1998  George Lebl  <jirka@5z.com>

* orbit-applet-lib.c: add #include <string.h> to make gcc happy

Sun Jul 19 02:34:00 1998  George Lebl  <jirka@5z.com>

* menu.c,main.c,panel.c: got rid of the ugly root_menu
  thingie since it would make per menu options impossible
  plus some cleanup and more fixups to the menu stuff

1998-07-19  Raja R Harinath  <harinath@cs.umn.edu>

* Makefile.am (panel_LDADD): s/MICO_LIBS/ORB_LIBS/g.
(panel_LINK): Define to $(LINK) or $(CXXLINK) depending on if
ORBit or MICO is used.

* appletsConf.sh.in (APPLETS_LIBS): s/MICO_LIBS/ORB_LIBS/g.

Sat Jul 18 16:17:18 1998  George Lebl  <jirka@5z.com>

* launcher.[ch]: make use of gnome-dentry-edit, plus some
  cleanup

* panel.c: changed the way the launcher dentries are saved, in
  preparation of making a user defined apps menu

* menu.c: allow multiple menudirs in a single menu,
  main menu now has the system and the user menu in one
  large menu (this will become configurable in the future)

Fri Jul 17 02:45:41 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c,applet-{lib,widget}.*,menu.c, panel_config_global.c:
  made configuration syncing do partial saves instead of always
  dumping everything, everything is dumped only on end or during
  applet add/remove

* panel-widget.c,panel.c: made button 1 events work more sanely

1998-07-16  Raja R Harinath  <harinath@cs.umn.edu>

* panel.h (GPOINTER_TO_INT,GINT_TO_POINTER): 
Backward compatibility defines for people using gtk+ 1.0.

1998-07-15  Raja R Harinath  <harinath@cs.umn.edu>

* panel.h (ITOP,PTOI): Remove defines.  `glib' provides the same
thing as GINT_TO_POINTER, GPOINTER_TO_INT.
* main.c: s/PTOI/GPOINTER_TO_INT/, s/ITOP/GINT_TO_POINTER/.
* menu.c: Likewise.
* panel.c: Likewise.
* panel_config.c: Likewise.
* applet-lib.cc: Likewise.

* mico-glue.cc (panel_corba_gtk_main_quit): Give a parameter to
orb->shutdown(). 
* applet-lib.cc (applet_corba_gtk_main_quit): Likewise.

Wed Jul 15 03:51:52 1998  George Lebl  <jirka@5z.com>

* panel.c: fixed a segfault, there needs to be an entry in
  the applets array before the applet is added to a panel

* panel.c,swallow.c,panel_config.c,panel_config_global.c:
  made all dialogs pop up at center of screen ... is this
  the right berhaviour? it is much less annoting in almost
  any fvwm placement mode

Tue Jul 14 03:03:30 1998  George Lebl  <jirka@5z.com>

* swallow.[ch],main.c,panel.c: extend swallows to make them far
  more usable then they were until now, now has the ability to
  launch the app ... and to set the size of the swallow applet

Mon Jul 13 00:34:09 1998  George Lebl  <jirka@5z.com>

* panel.c: remove applets from their eventboxes thus destroying
  the sockets, and thus shutting them down cleanly, without warrning

Mon Jul 13 00:20:57 1998  George Lebl  <jirka@5z.com>

* mico-glue.(cc|h),applet-lib.(cc|h),applet-widget.c,panel.c:
  make the exit though mico calls, not with gtk_exit

Mon Jul 13 00:18:20 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: make it possible to have _add which
  only binds the eents of the widget which is added and
  not it's children

* menu.c: make menus buttons, and add code for sending
  the right events to the toplevel eventbox

* panel.c: don't bind events recursively for menus

Sun Jul 12 18:52:55 1998  George Lebl  <jirka@5z.com>

* menu.c: much smarter menu rereading, will only reread the
  current menu, not it's submenus, same thing for statting,
  this should make menus much faster

* main.c: a coumple of bugs fixed, related to applet removal
  the iterating has to be there, but we should check if the applet
  was already destroyed as then we'd get a segfault, so it's
  properly fixed now.

Sun Jul 12 21:31:39 EDT 1998 Manish Vachharajani <mvachhar@vger.rutgers.edu>

* main.c: fixed the sigchld handler I think.  Someone who knows
the panel should check this out.

Sun Jul 12 02:53:55 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: got rid of the ugly inhibit allocates
  hack.

* panel.c: we can just do gtk_main_quit in _die and we don't
  need the slow destruction of everything.

* panel.c: MICO BUG! well the gtk bindings one anyhow, basically
  gtk_main_quit() won't work here since ->run goes in an infinite
  loop as it seems and doesn't care about return value as it
  it should ... so what I do is to put gtk_exit in an idle handler
  so that I  don't quit right away but soon ....

Sun Jul 12 02:07:52 1998  George Lebl  <jirka@5z.com>

* main.[ch],panel.[ch],menu.c: cleanups, plus we no longer
  refer to panels by their count as that is not clean any more
  (although this is done during startup and depends on the fact
  that all paneltypes init all their PanelWidgets in their _new
  functions which might not be the case in the future, so this
  will also need cleaning) ... plus now adding something to a panel
  adds it to the one on which the menu resides instead of the
  first one loaded

Sat Jul 11 04:01:38 1998  George Lebl  <jirka@5z.com>

* main.c,mulapp.c,panel.c: general cleanup, I thought that
  after adding code, I need to also delete code :)

Sat Jul 11 03:05:20 1998  George Lebl  <jirka@5z.com>

* swallow.c: made below changes compile ... still does not work
  for me though

Fri Jul 10 18:35:20 1998  Michael Lausch  <mla@loki.gams.co.at>

* swallow.c (ignore_x_error): just ignores X Errors
(get_window_id): set error handler temporarily to ignore_x_error
during traversion of the window tree. Some windows won't exist
anymore, causing the panel to bail out with a gtk error.
(create_swallow_applet): Don't call gtk_container_add for the
swallow->socket widget. It's already part of the table.

Thu Jul 09 16:49:27 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed reparenting, for some reason the applet
  still "feels" for it's old parent gtkfixed and if that's removed,
  it craps out ... doing ref,remove,put,unref works ok though

Thu Jul 09 01:45:38 1998  George Lebl  <jirka@5z.com>

* corner-widget.c,snapped-widget.c,main.c: fixed drawer
  oddities and cleanup some code

Wed Jul 08 03:44:42 1998  George Lebl  <jirka@5z.com>

* main.c,panel-widget.[ch]: fix the broken way the drawer monitoring
  worked

Wed Jul 08 02:36:41 1998  George Lebl  <jirka@5z.com>

* corner-widget.c,main.c,panel_config.c: full support for
  the corner widget, plus a lot of bugfixes, it now pretends
  to work so well it fooled me into thinking it does work

Wed Jul 08 01:08:19 1998  George Lebl  <jirka@5z.com>

* corner-widget.c,main.c: fix the most glaring bugs with corner
  widgets

Tue Jul 07 03:17:12 1998  George Lebl  <jirka@5z.com>

* main.c,panel.c,menu.c: add support for corner widget, so it
  kind of works, though there are no options for the corner
  widget yet .. that will soon change though, also there's some
  weird flicker as well ... should get fixed

Tue Jul 07 02:33:05 1998  George Lebl  <jirka@5z.com>

* corner-widget.[ch]: initial coding of corner-widget, it seemed
  way too easy to do ... we'll see how it will integrate, this
  just builds it, it's not used yet

Tue Jul 07 01:52:31 1998  George Lebl  <jirka@5z.com>

* main.c: fixed removing of applets if the process dies

Sun Jul 05 18:45:50 1998  George Lebl  <jirka@5z.com>

* panel.c,main.[ch]: fixed the segfaults on exit when drawers
  were present

Sun Jul 05 18:18:03 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c: removing panels now possible, fixed autohide
  and drawer interaction, removed some dead code

Sun Jul 05 15:21:47 1998  George Lebl  <jirka@5z.com>

* snapped-widget.c,main.c: make hidebuttons behave a little
  bit more sanely, you can for example now get a menu or
  drag over a hidebutton and they also don't get the focus
  border which was ugly and useless

Sat Jul 04 12:33:00 1998  George Lebl  <jirka@5z.com>

* snapped-widget.c: prevent flashes during moving

* main.c: prevent the bug where a panel drag became
  persistent

Sat Jul 04 01:41:42 1998  George Lebl  <jirka@5z.com>

* menu.c: add a way to add edge (snapped) panels

Sat Jul 04 00:00:25 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: optimize sending of the applet_move signal
  and of the applet adjusting

Fri Jul 03 12:29:25 1998  George Lebl  <jirka@5z.com>

* main.c: handle NULLs correctly for all built-in
  types, and fix the launcher breeding like rabbits
  bug.

Fri Jul 03 02:33:48 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch],snapped-widget.[ch],drawer-widget.[ch]: the former
  panel-widget has been split up into three different widgets, also
  this changed the way the panel works inside a lot. Also here are
  a lot of cleanups (more still to come)

* panel.[ch],main.[ch],drawer.[ch],menu.[ch],panel-util.[ch]: changes
  to accomodate the widget split, it's a bit more hackish then I'd like
  right now, but it will get gradually cleaned up

* panel.c,main.c,applet-widget.[ch]: changed the config file structure,
  now it is split up into directories and panel and applets have separate
  files. this will enable more speedups on saving in the future, plus it
  gives more room for applets to do  their session saving, they now can
  have sections in their files

1998-06-30  Raja R Harinath  <harinath@cs.umn.edu>

* Makefile.am (appletsConf.sh): Don't sed in INTLLIBS.
* appletsConf.sh.in (APPLETS_LIBS): Remove @INTLLIBS@.

1998-06-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* main.c (load_applet): Check the return value from
create_launcher 

Sun Jun 21 01:29:49 1998  George Lebl  <jirka@5z.com>

* main.[ch],panel.c: made the children list a list of all registered
  external executables, sot hat we can use it if we need to send
  something to all external applets

* panel-widget.c,drawer.c: some desparate attempts to make closed
  drawers start up correctly

Wed Jun 17 02:20:43 1998  George Lebl  <jirka@5z.com>

* launcher.c,panel-util.[ch]: fixed a crash on closing properties,
  took out the functions to create label/entry property entries,
  and put those into panel-util.c

* drawer.[ch],main.[ch],panel.c,menu.c: added drawer name/icon
  configuration

Sat Jun 13 16:47:08 1998  Tom Tromey  <tromey@cygnus.com>

* main.c (parse_an_arg): Disable master connection if --discard
given.

Sat Jun 13 01:06:33 1998  George Lebl  <jirka@5z.com>

* panel-util.[ch]: add string_is_in_list function from
  panel.c

* menu.c: read an .order file in the menu directory that
  the order of the .desktop files inside it. the remaining
  ones are read in as usual.

Thu Jun 11 01:07:58 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: include math.h ...

Wed Jun 10 22:26:31 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch],panel.c: rightstick now works between sessions
  as well, and minor fixups (fixes bug #124)

Wed Jun 10 11:42:16 1998  Owen Taylor  <otaylor@gtk.org>

* Makefile.am: Use MICO_LIBS variable from 
  toplevel configure.in. 

* applet-lib.cc launcher-lib.cc mico-lib.cc. Call
  orb->run() at appropriate times when HAVE_MICO_ORB_RUN
  is defined.

Wed Jun 10 02:54:12 1998  George Lebl  <jirka@5z.com>

* menu.c: store ctime info about menu's entries and stat
  when showing the menu, if it's different re-read ...
  it's very fast on my machine ... but I would like to know
  if it runs too slow on other machines

1998-06-08  Chris Lahey  <clahey@umich.edu>

* main.c (panel_move): changed it so that when dragging the panel
around, as long as you don't drag outside the current panel area,
it doesn't change edges.

Sun Jun 07 19:02:32 1998  George Lebl  <jirka@5z.com>

* panel.c,menu.h: user setup_menuitem function for applet menus
  to be consistent with the rest of the panel

Sun Jun 07 18:33:56 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl,mico-glue.cc,applet-lib.(cc|h),applet-widget.c[ch],
  panel.c: Permit stock menu items on the applet menus

Sun Jun 07 00:23:16 1998  George Lebl  <jirka@5z.com>

* *.[ch]: cleaned up compilation with -Wall

* gnome-panel.idl,mico-glue.(cc|h),applet-lib.(cc|h),
  panel-widget.[ch],applet-widget.[ch],main.c,panel.c:
  implemented and applet signal for the changing backgrounds

* panel_config.[ch],main.c: modify the config dialog
  on the fly if it is display and the user changes the
  config by dnd (panel position and background)

* gnome-panel.idl,mico-glue.(cc|h),applet-widget.[ch],
  main.c,panel.c: implemented tooltips inside applets,
  by implementing applet side tooltips, but which enable
  and disable tooltips just like the panel side ones

* panel_config.c: allowing more then one config box for
  per-panel config (one per panel)

1998-06-06  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

* panel.c (panel_session_die): Replaced 'gtk_exit' with
 'gtk_main_quit' call.

* main.c (main): Changed to use changed session management stuff.

* applet-widget.c (applet_widget_init): Added call to
 'gnome_client_disable_master_connection'.

Fri Jun 05 02:11:11 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: the pixmap resizing now doesn't read the file
  over and over again :) should be faster

1998-06-05  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* Makefile.am (panel_SOURCES): cookie.h was missing.

1998-06-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* Makefile.am (EXTRA_DIST): Added gnome-panel.idl here.

Thu Jun 04 01:47:32 1998  George Lebl  <jirka@5z.com>

* panel.c: fix session saving, so that it now works correctly
  this fixes session managment which fixes several bugs on the
  bugracker whoose numbers I can't remember now

Thu Jun 04 00:32:50 1998  George Lebl  <jirka@5z.com>

* panel_config.c: fixed some braindamages, switch between,
  color, pixmap and standard backgrounds, added a color selector

* panel-widget.[ch]: added a background type variable and support
  the above changes, fix some some braindamages , scale the back
  pixmap when needed (needs to be optimized but it works for now)

* main.c,panel.[ch]: support for the above

* gnome-panel.idl (and all corba files): added a sync corba call
  so that applets can force a save of the session

* panel_config.c, panel_config_global.c: sync the configuration after
  apply

* panel.c, main.c: add a timeout to sync every 10 seconds if something
  has changed

* ChangeLog: :%s/\<teh\>/the/g (again:)

1998-06-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* panel-widget.c (panel_try_to_set_back_color): Destroy the pixmap
in the widget style before setting the new style.  This fixes the
bug where dragging a color onto the panel after a pixmap was set
did not update the panel.

* panel.c (show_applet_menu): Use the event's time to make the
menu popup work correctly.

Wed Jun 03 20:57:00 1998  Arturo Espinosa <arturo@nuclecu.unam.mx>

* panel_config.c: (position_notebook_page) Now the
top/bottom/left/right radio buttons are inside a table, forming a
cross. Better layout for the position_notebook page.


Wed Jun 03 03:34:18 1998  George Lebl  <jirka@5z.com>

* applet-lib.cc: fix for multi-applets

Wed Jun 03 03:13:44 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fix #9

* panel.c,mico-glue.cc,gnome-panel.idl,applet-lib.(cc|h),
  applet-widget.[ch]: more flexible menu handeling, but
  it doesn't break backwards compatibility, it allows for
  submenus, and menu destruction.

Tue Jun 02 01:39:30 1998  George Lebl  <jirka@5z.com>

* panel_config.c: fixed up the fit to panel selection

* panel-widget.c: fixed background image loading bugs

Mon Jun 01 04:48:55 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: pack applets in drawer on shrinkwrap,
  there is still an error though somewhere.

* main.c: clean up all the moving stuff get it to play
  nice.

* panel-widget.c: reduced flicker when changing positions

1998-05-31  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

* panel.c (panel_session_save): Removed the 'if
 (is_shutdown)'-clause.  The is_shutdown parameter is only a hint,
 that this save_yourself signal is called in the context of a
 shutdown.  It does not mean, that the client has to shut down
 immediatly.  On the contrary the client must not exit, because it
 may happen, that the shutdown is cancelled by another client.
(panel_session_die): New function.  This is the shutdown stuff,
 that has been in the panel_session_save function.
(panel_really_logout): Added a call to 'panel_session_die', if we
 are not connected to a session manager.

* main.c (main): Connect 'panel_session_die' to the client's die
 signal.

* panel.h: Added declaration for 'panel_session_die'.

* panel_config.c (panel_config): Changed "Panel Configuration"
 text into "panel properties" to be consistent with menu.

1998-05-30  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* panel_config.c (pixmap_page): Provide better sensitizing of
background image controls.

1998-05-29  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* panel-widget.h (struct _PanelWidget): Added fit_pixmap_bg field.

* panel-widget.c (panel_try_to_set_pixmap): Added optional pixmap
scaling for the background of the panel.

* main.c (init_user_panels): Load the panel fit pixmap flag.

* panel.c (save_panel_configuration): Save the panel fit pixmap flag.

* panel_config.c (pixmap_page): Added configuration option for
fit_pixmap_bg.

Tue May 26 02:56:50 1998  George Lebl  <jirka@5z.com>

* panel.c: fix to exit for the times when we aren't connected
  to a session manager

Mon May 25 23:28:06 1998  Tom Tromey  <tromey@cygnus.com>

* panel.c (panel_session_save): Use gtk_main_quit, not gtk_exit.

Sun May 24 16:45:37 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: added que_pop_down and a way to inhibit
  the pop_down.

* main.c, menu.c: use the above to make the panel menu and
  "Menu" menus act sanely with autohide

* panel.c: made applet menus also play nice with autohide

Sun May 24 01:19:50 1998  George Lebl  <jirka@5z.com>

* main.c, panel.c: if there is no config file, pass a dummy
  path to the applet so that the applets can use it just as if
  it was real

* panel-widget.c: fix a problem with hiding and unhiding,
  autohidden panels, and another minor fix

Sun May 24 00:20:56 1998  George Lebl  <jirka@5z.com>

* main.c,menu.[ch],drawer.[ch]: clean up the ORIENT_ mess and
  use only PanelOrientType instead of one for menu and one
  for drawer and one for everything else. Also now orientation
  of nested applets in drawers works much better when the Panel
  is on top or on the right

* applet-lib.(cc|h),applet-widget.[ch],gnome-panel.idl,mico-glue.cc,
  main.[ch],panel.[ch]: make it possible to get the orient through
  corba

Sat May 23 22:57:50 1998  George Lebl  <jirka@5z.com>

* panel-widget.c, panel.c: fixed some segfaults, by inhibiting
  positioning and geometry stuff on exit

Sat May 23 21:55:38 1998  George Lebl  <jirka@5z.com>

* panel-widget.c,main.c,drawer.c: fixed a lot of drawer geometry
  weirdness, drawers should now allways follow their buttons
  everywhere those buttons go

Sat May 23 17:33:32 1998  George Lebl  <jirka@5z.com>

* main.c, panel.c, panel-widget.c: make move applet menu
  behave saner, but it still has the "launch on end drag"
  bug

Sat May 23 16:34:17 1998  George Lebl  <jirka@5z.com>

* panel-widget.c attempt to fix move applet menu

* mico-glue.cc: catch all exceptions so that the
  panel doesn't crash when an applet does

* mulapp.c: bugfix to start new applet code

Fri May 22 03:05:15 1998  George Lebl  <jirka@5z.com>

* applet-widget.c: bugfix for multiple applets

* mulapp.[ch]: ripped this out from panel.c, for
  cleanup purposes

* main.h: created to store the prototypes of functions
  from main.c instead of theim loitering in panel.h

Fri May 22 00:46:25 1998  George Lebl  <jirka@5z.com>

* applet-widget.[ch]: rearranged soem stuff to make more
  sense, global type stuff gets passed through an _init
  function, etc etc ... the multiple applet stuff has
  a different interface, and applet writing has been
  simplified once again

Thu May 21 03:44:21 1998  George Lebl  <jirka@5z.com>

* applet-lib.(cc|h),applet-widghet.[ch],main.c,panel.[ch],menu.c:
  fixed up a lot of the old mess with applets, and fixed hopefully
  all the dorestart hacks since we do sequential starting of
  applets and that has nice properties in terms of multiple
  applet support and makes the code cleaner

Thu May 21 01:19:51 1998  George Lebl  <jirka@5z.com>

* applet-widget.[ch]: better new function names and using
  defines now

Thu May 21 00:23:13 1998  George Lebl  <jirka@5z.com>

* panel.[ch],main.c,menu.c: fixed some stupidity induced
  by the older way of starting applets, removed the
  "multi_applet" ugly hack and generally cleaned up the
  mulapp code a bit, but still it is not tested, it only
  compiles now:)

Mon May 18 23:35:13 1998  George Lebl  <jirka@5z.com>

* panel.[ch],main.c: implement run queue, this will start up
  applets in a row, reducing load on the machine, flicker,
  though it doesn't do much for speed as I thought it would,
  maybe when we use ORBit and the applets will start up faster
  it will be noticable as they are not fighting over X

Mon May 18 21:31:53 1998  George Lebl  <jirka@5z.com>

* panel.c: fix segfault

Mon May 18 10:41:46 1998  George Lebl  <jirka@5z.com>

* menu.c: handle path==NULL etc from the exec vector
  gracefully, still it's weird I get an empty vector

Sat May 16 23:23:02 1998  George Lebl  <jirka@5z.com>

* launcher.c: show only one properties box

Sat May 16 01:40:14 1998  Tom Tromey  <tromey@cygnus.com>

* menu.c (get_path_param): Removed.
(add_applet): Treat `exec' item as a vector, not a string.
* launcher.c (properties_apply_callback): Treat `exec' item as a
vector, not a string.
(create_properties_dialog): Likewise.

Sat May 16 11:47:43 1998  George Lebl  <jirka@5z.com>

* panel_config.c: no position page for drawers

Fri May 15 23:47:35 1998  George Lebl  <jirka@5z.com>

* panel_config.c: killed the "panel likes the top position"
  bug, it was not the order of the binding of the signal
  (which just hid the real problem) ... it was the fact
  that radio buttons got toggled off, but the set routine
  still worked as if we said "on"

1998-05-15  Raja R Harinath  <harinath@cs.umn.edu>

* gnome-panel.idl: Use a more correct comment notation (/**/
instead of #).

Thu May 14 04:24:01 1998  George Lebl  <jirka@5z.com>

* panel.c: the mulapp queue will now deal properly with
  removed applets

Thu May 14 03:46:36 1998  George Lebl  <jirka@5z.com>

* applet-lib.cc,applet-widget.[ch]: create the start_new_applet
  signal, so that it is now most likely possible to actually
  write multi applet applets

Thu May 14 03:28:25 1998  George Lebl  <jirka@5z.com>

* main.c: use fork again to start applets so that we don't
  swallow stdout from the applet, this makes the posibilities
  of param stuff less viable, but we still support a single
  applet cmdline parameter

* gnome-panel.idl,main.c,panel.[ch],applet-widget.[ch],
  mico-glue.(cc|h),applet-lib.(cc|h): dorestart varaible,
  (stored in AppletInfo's ->data field (slightly hackish:))
  which makes it possible for multiple type applets, all
  kinds of weird queue stuff added to make this work, but
  NO testing whatsoever, except that it doesn't seem to
  break the older stuff

Tue May 12 01:29:19 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl,mico-glue.cc,applet-lib.cc:
  removed the query call as multiple applets
  will be handeled on the panel side

* gnome-panel.idl,mico-glue.cc,applet-lib.cc,main.c,
  panel.[ch],menu.c: added support for parameters
  to applets, seems pretty hackish mainly because
  it tries not to break existing config file format,
  which it doesn't as far as I can see

Mon May 11 00:44:25 1998  George Lebl  <jirka@5z.com>

* main.c: start applets witha shell and get the pid
  in a slightly round about way

* gnome-panel.idl,mico-glue.cc,applet-lib.cc: added
  some framework of the multiple applet support, this
  should be coming soon to an applet-widget.c near
  you. (to reduce overhead of multiple processes)

Sun May 10 19:33:23 1998  George Lebl  <jirka@5z.com>

* menu.c: add gui to swallow adding

Fri May 08 02:36:04 1998  George Lebl  <jirka@5z.com>

* panel.c: remove BAD HACK(tm) (since it's after the release and
  the new gtk 1.0 is non-buggy), also general cleanup after -Wall

Fri May 08 01:18:43 1998  George Lebl  <jirka@5z.com>

* drawer.c,main.c: move applet_move code over and use
  size_allocate on drawer buttons

* panel-widget.c: don't move_window for drwawers if we are
  already at the rigth location

Fri May 08 01:13:16 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: cleanups and fixes after -Wall

* swallow.c: fixes, might now actually work kind of,
  still got a badwindow, but it will work (eventually)

Fri May 08 00:13:49 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixes for free movement handeling

* panel.c: actually save free movement setting

Thu May 07 22:29:54 1998  George Lebl  <jirka@5z.com>

* panel_config_global.[ch], main.c, apnel-widget.[ch], panel.c:
  disable animations option, for slow displays

Thu May 07 18:57:38 1998  George Lebl  <jirka@5z.com>

* fish*: moved fish over to applets

Thu May  7 19:19:42 1998  Havoc Pennington  <hp@pobox.com>

* fish.c: When you left-click on the fish, it tells your fortune.

Thu May 07 02:11:28 1998  George Lebl  <jirka@5z.com>

* logout.[ch], main.c, menu.c: logout finally added as an internal
  applet type, since we now have the fish testing applet which is
  far cooler then logout

Thu May 07 01:59:18 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch],main.c, panel.c, panel_global_config.[ch]:
  set drawer animation speed.

Thu May 07 00:18:23 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: minor fix to the forbidden handeling

* panel.c, main.c, panel_config_global.[ch]: added a "really
  log out" dialog and an option for it

Tue May 05 12:17:38 1998  George Lebl  <jirka@5z.com>

* panel_config.c: we set state BEFORE we connect the toggled
  signal so that it doesn't get toggled on the set_state, but
  it doesn't amtter too much in this dialog since we set the
  propertybox later (I had to take it out into the main
  function) was there any particular reason someone changed
  the set_state to go after the toggled connect? the values
  are set in the function that inits the panel so we never
  need to go to the toggled unless the user himself toggles
  the thing.

Mon May 04 22:31:06 1998  George Lebl  <jirka@5z.com>

* menu.c: use some gnome-stock pixmaps

* gnome_config.c,gnome_config_global.c: minor fixes

Mon May 04 22:04:32 1998  George Lebl  <jirka@5z.com>

* menu.c: added an about box

Mon May 04 21:43:12 1998  George Lebl  <jirka@5z.com>

* launcher.c: fixed the properties dialog, so it now
  closes, and there was a show missing for the pixmap
  when applying changes

Mon May 04 21:13:53 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c,panel-widget.[ch]: added main menu count
  and added a way for the remove item to be grayed out, if
  either you right click on the last main menu or if you
  right clock on a full panel (you can only remove empty
  ones)

1998-05-04  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* launcher.c (properties_apply_callback): Made launcher use the
gnomepropertybox widget. 

Mon May 04 15:05:22 1998  George Lebl  <jirka@5z.com>

* panelwidget.[ch],main.c,panel.c: maintain a list of
  forbidden panels for drawers and make panels aware
  of the drawer button widget, this way it's impossible
  to "loop" drawers so they don't "run away" :)

Mon May 04 03:36:31 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed an ugly bug in make_empty_pos

Mon May 04 03:33:30 1998  George Lebl  <jirka@5z.com>

* applet-widget.c: added the signal return stuff

Sun May 03 23:04:07 1998  George Lebl  <jirka@5z.com>

* applet-widget.[ch],applet-lib.(cc|h): a bit of reshuffling
  and cleanups and more also added most of the corba
  fucntionality to the applet-widget

* applet-lib.c: fixed a leak, don't use hash table for callbacks

Sun May 03 16:55:57 1998  George Lebl  <jirka@5z.com>

* applet-widget.[ch]: new interface to the corba stuff
  makes it all much nicer

* Makefile.am: link the appletwidget into applet-lib
  (now it's impossible to write an applet without it
  due to the dumbass way I did the stuff before, but not
  to worry, I've ported all the appelts to use it

Sun May 03 12:35:34 1998  George Lebl  <jirka@5z.com>

* panel.c: add a "BAD HACK(tm)" to work around the 
  colormap problem as suggested by owen, should be
  removed once gtk is fixed after the release

Sun May 03 03:35:05 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: minor fixes, remove blocking
  as it is not needed

* panel.c: minor fixes

Sun May 03 02:52:40 1998  George Lebl  <jirka@5z.com>

* panel.c: clean section before saving applet info

* panel-widget.c: fix for adding applets

Sun May 03 02:16:53 1998  George Lebl  <jirka@5z.com>

* launcher.[ch]: decorbaized

* panel.[ch],main.c: integrated the launcher applet into the
  main application. this makes things a hellovalot more stable
  actually, also added a way for the panel to read old
  config files so that all of you who have alreay some kind of
  setup won't have to change it

* panel.sh: removed for good

* Makefile.am: don't build launcher_applet and don't
  install panel.sh, plus ad dthe launcher sources to
  panel app

* gnome-panel.idl, mico-glue.(cc|h): removed the launcher
  interface

Sat May 02 23:56:34 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: dearrayizification is now officially
  complete and the code is out, everything seems stable ...

Sat May 02 23:39:07 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: finished dearrayification, the
  array is still in, I'll remove it after the commit,
  but I want to be able to back out of large removals:)

Sat May 02 17:58:02 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: slow de-arrayifying of the
  widget begins, the list implementation is
  smaller, leaner, meaner, cleaner :) it still
  works ok, I am doing all this while keeping it
  working (though it might not be working 100%
  efficently now, but it never really did:)

Sat May 02 12:51:58 1998  George Lebl  <jirka@5z.com>

* applet-lib.h: added necessary declarations to remove
  the need for applets to see panel.h and panel-util.h

* launcher.c, logout.c: removed unneccessary includes

Sat May 02 12:37:14 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: minor cleanup, fix get_pos

Sat May 02 02:39:59 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: minor fix for reparent

Sat May 02 02:34:08 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: keep the list sorted by position, plus
  various fixes

* panel.c: fixes ... should now terminate ok with drawers

Fri May 01 23:01:32 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: implement a new simple movement
  type (free movement, sort of like it was before I
  wrote the panel-widget), the old one is still default

* panel.c,main.c,panel_config.c,panel_config_global.[ch]:
  added support for the new movement type, plus minor fixes

Fri May 01 19:33:05 1998  George Lebl  <jirka@5z.com>

* panel_config.c,panel-widget.c: made it possible to
  disable background pic once added

Fri May 01 16:44:46 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: added the right sticking, if the panel
  size increases, the applets that are all the way to the
  right are pushed right again, this works pretty good for
  me.

Fri May 01 15:58:33 1998  George Lebl  <jirka@5z.com>

* launcher.c: fixed launcher, now sets the right size
  when applying properties, and now won't crash when you
  apply/open properties the second time

Fri May 01 03:16:46 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: fixed the mess with currently_dragged
  _applet and drag blocking. converting most stuff to use
  AppletData instead of position and/or widget pointer

Fri May 01 02:59:06 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: minor cleanups

Fri May 01 02:31:12 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: starting of general cleanup of the
  widget, more corruption detection, and a corruption
  fix.

Fri May 01 01:55:38 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed shaking of applets, applet_put
  is now more heavy weight and is used by adjust_applet

Fri May 01 01:30:26 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: a whole bunch of fixes to the new
  list storage, other small fixes, plus there now
  is some corruption recovery code in, in case it
  happens.

Thu Apr 30 19:08:04 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: use a linked list for the list of
  with positions etc, should make it more robust and
  faster

* panel-widget.c: instead of re-reseting the size to
  the minumum all the time, get the exact size and
  use that

Thu Apr 30 14:43:23 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: if adjust applet detects corruption
  it dumps the panel before the warning

* panel-widget.c: restructured the way in_drag is set
  to avoid a very small race

Thu Apr 30 14:22:36 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: add handle pixmaps to
  drawers, right now using "panel-menu-main.xpm"

1998-04-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* panel-widget.c (panel_widget_dnd_droped_filename): Add a busy
cursor while we load the image.

* panel-widget.c (panel_widget_dnd_droped_filename): Added support
for dropping graphic images directly on the panel for quickly
changing the background image. 

Thu Apr 30 01:37:19 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed size_allocate optimization
  bug

Thu Apr 30 01:15:54 1998  George Lebl  <jirka@5z.com>

* applet-lib.(cc|h): removed the grab functions and
  the fleur cursor var, since they aren't needed any
  more

* ChangeLog: :%s/\<teh\>/the/g (it was time again:)

Thu Apr 30 01:11:24 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl,mico-glue.cc: a new call for
  checking if an applet is in drag

* panel-widget.[ch]: global variable which specifies
  if an applet is being dragged or not

* panel.c: use grabing functions for drags of corba applets

* applet-lib.cc: don't keep track of dragged applets,
  and ask panel for that info, this makes corba applets
  respond to every button2 click

* panel-widget.c: put eventbox behind the dropzone to
  catch it's button press so we can get a menu

Wed Apr 29 23:07:38 1998  George Lebl  <jirka@5z.com>

* drawer.c,panel-widget.[ch]: store position of drawers
  in the panel structure

* main.c: fixed the move sub-drawer bug.

* panel-widget.c: drawer open/close should be a little bit
  saner now

Wed Apr 29 00:32:23 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: some more weirdness fixed, hopefully,
  this is the last panel corruption bug, and the rest seem
  quite cosmetic bugs

Tue Apr 28 23:45:16 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: added frame to the panel widget struct,
  made drawer movement use window resize (this isn't completely
  finished)

Tue Apr 28 01:24:11 1998  George Lebl  <jirka@5z.com>

* launcher.c: gnome_pixmap doesn't enjoy null filenames, this
  fixes the default pixmap problem with the launcher

Tue Apr 28 01:12:15 1998  George Lebl  <jirka@5z.com>

* panel_widget.c: fixed some more weirdness, and I can't make
  it mess up just now so maybe I fixed it all, ... but I
  doubt that

Tue Apr 28 01:03:43 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed several bugs, especially with
  size allocation of applets when moving, and applet
  weirdness on the right side of the panel, there is
  still some weirdness going on, but less of it and
  I think I know where to look for trouble

Mon Apr 27 01:42:32 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: minor move fix

Mon Apr 27 00:48:57 1998  George Lebl  <jirka@5z.com>

* main.c: fixed the "move closed drawer" bug

Mon Apr 27 00:42:02 1998  George Lebl  <jirka@5z.com>

* panel.c: fixed some lines to 80 columns

* panel-widget.c: a few debugging messages and
  a minor fix, all because push_left seems to be very
  broke, but it may be seize_space that's messed up

Sun Apr 26 23:45:16 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: few fixes, now actually pushing
  widgets apart when adding, feels more natural

Sun Apr 26 01:06:07 1998  Tom Tromey  <tromey@cygnus.com>

* panel.c (panel_session_save): Fixed typo.

* panel.c (panel_session_save): Set discard command for session
manager.
* main.c (main): Set restart and clone commands for session
manager.  Pass argv[0] as client data to panel_session_save.

Sun Apr 26 12:44:38 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: small fix on panel_widget_move

* panel_config.c: fix a cast

Sun Apr 26 01:06:07 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (libpanel_applet_la_LIBADD): Don't include -lcrypt;
configure finds it if it is needed.
(launcher_applet_LDADD): Likewise.

* cookie.h: Only include <crypt.h> if HAVE_CRYPT_H defined.

Sat Apr 25 14:20:27 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed the find_new pos and reparenting
  to full panels, there are still problems with some of
  this stuff which I will deal with later

Sat Apr 25 00:13:16 1998  George Lebl  <jirka@5z.com>

* main.c, panel-widget.c: feeble attempts to make the
  drawer not flash at 0,0 on startup

* panel-util.c: move_window moved here since it's
  being used in more files and doesn't really
  belong anywhere else

Fri Apr 24 23:46:03 1998  George Lebl  <jirka@5z.com>

* panel.c: add a way to add main menu to a panel

* panel.c: use destroy on panels instead of unref,
  makes it not crash when removing drawers

Fri Apr 24 01:16:26 1998  George Lebl  <jirka@5z.com>

* applet-lib.cc,mico-glue.cc,launcher-lib.cc,cookie.h:
  use crypt call for cookies

* cookie.c: slightly redo/fix cookie generaion

* Makefile.am: added -lcrypt

Fri Apr 24 00:06:58 1998  George Lebl  <jirka@5z.com>

* cookie.h: added, includes the CHECK_COOKIE macros
  and create_cookie definition. the CHECK_COOKIES
  now spitout a warning with file and line so we can
  see if there are any bugs remaining (races)

* main.c, applet-lib.cc, launcher-lib.cc, mico-glue.cc:
  use cookie.h, read cookie on corba_reinit, allways
  reread cookie on launcher calls to prevent races

Thu Apr 23 23:28:54 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: interpanel moving bugs fixed and
  add/reparent flicker reduced

Thu Apr 23 22:23:57 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fix several geometry problems, most
  notably the "applet moves past the end and corrupts
  the panel-widget" bug.

Thu Apr 23 21:24:55 1998  George Lebl  <jirka@5z.com>

* panel.c: fixed warnings on exit when applets were removed

* main.c: fixes to the SIGCHLD handler to fix warnings
  and a small memory leak

Thu Apr 23 20:52:30 1998  George Lebl  <jirka@5z.com>

* panel.c: removed the socket bug workaround as that is
  now in libgnomeui

Thu Apr 23 14:59:20 1998  George Lebl  <jirka@5z.com>

* panel.c: add a workaround around gtk_socket destroy bug

Thu Apr 23 02:35:55 1998  George Lebl  <jirka@5z.com>

* panel.c: configuration save fixes, cleanups

Thu Apr 23 02:25:29 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: geometry fixes

* drawer.c: put drawer outside of it's parent

Thu Apr 23 00:32:49 1998  George Lebl  <jirka@5z.com>

* drawer.c: raise on enter_notify on button, and
  center drawers

* panel-widget.[ch]:added a frame inside the table
  to make the whole thing look more 3D-ish, also use
  hidebutton widgets for drawers as it saves some
  headaches and simplifies the code quite a lot

Wed Apr 22 19:49:36 1998  George Lebl  <jirka@5z.com>

* panel.c: fix reentrant bug in panel_clean,
  removed unused code on shutdown.

1998-04-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* Added support for a background pixmap.

* main.c (init_user_panels): Simplified the use of gnome_config by
using the gnome_config_push_prefix.

* panel.c (save_panel_configuration): Simplified the use of
gnome_config by using gnome_config_push_prefix.
(panel_session_save): Likewise.

* panel_config_global.c (panel_config_global): Made it use
GnomePropertyBox as well.

* panel_config.c (panel_config): Made it use GnomePropertyBox
instead of hand-done property configurator.

Wed Apr 22 02:25:39 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: added change_drop_zone_pos function

Wed Apr 22 02:24:50 1998  George Lebl  <jirka@5z.com>

* drawer.c: proper orientations set

Wed Apr 22 02:12:08 1998  George Lebl  <jirka@5z.com>

* panel.c: checks for info!=NULL

* panel.c: remove SIGCHLD handler before we kill panels,
  so that we don't get into trouble cleaning cleaned applets
  etc...etc.. also catch destroy event and clean applet

Wed Apr 22 01:46:49 1998  George Lebl  <jirka@5z.com>

* panel.c: fixed popup menu segfault, few sanity
  checks in menu_pos code

Wed Apr 22 00:20:04 1998  George Lebl  <jirka@5z.com>

* drawer.c: actually set orientations of drawer's panel

Tue Apr 21 15:36:15 1998  Tristan Tarrant  <ttarrant@suntlc.etnoteam.it>

* main.c: use <sys/wait.h> for portability

Mon Apr 20 00:37:22 1998  George Lebl  <jirka@5z.com>

* main.c,panel.c: use g_snprintf

* panel-widget.[ch]: expose pop_up call, use drawers_open
  to block autohide

* main.c: track drawers, pop_up when adding a drawer

Sat Apr 18 23:31:03 1998  George Lebl  <jirka@5z.com>

* panel.[ch],main.c: added a couple of macros that
  do the casting of integers to/from pointers
  without warnings.

Sat Apr 18 23:16:22 1998  George Lebl  <jirka@5z.com>

* panel.[ch],main.c: made applets an array and make the
  whole thing pass applet_id around instead of a pointer
  this solves a bunch of braindamages, but also makes
  the whole thing give a bunch of warnings since I'm
  passing integers though pointers. This all should
  make memory weirdness less likely.

Sat Apr 18 00:05:53 1998  George Lebl  <jirka@5z.com>

* menu.c: launch appets with load_applet so that we can
  trap the SIGCHLD and remove applet when it dies

Fri Apr 17 19:53:09 1998  George Lebl  <jirka@5z.com>

* panel.c: minor fixes to the remove code, sanity checks

Fri Apr 17 19:42:32 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c: remove applets that die (only
  those started on startup)

Fri Apr 17 17:31:19 1998  George Lebl  <jirka@5z.com>

* panel.c: move from menu now works

Fri Apr 17 00:10:22 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed double g_free that was causing
  some very weird stuff to happen.

* panel.c: implemented the scheme for applets requesting
  their stuff not to be saved by returning false on
  session_save

Thu Apr 16 22:07:13 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, mico-glue.(cc|h), applet-lib.(cc|h),
  logout.c, launcher.c: save_session corba call now
  returns TRUE/FALSE. not yet completely implemented
  but applets should return TRUE

Thu Apr 16 21:19:38 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixes for size changes, performance
  improvements

1998-04-16  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* menu.c (create_menu_applet): Removed memory leak.

* panel.c (register_toy): Fixed compiler warning. 

Wed Apr 15 21:42:08 1998  George Lebl  <jirka@5z.com>

* panel.[ch], main.c, mico-glue.cc: if addition to panel
  fails, it is now handeled gracefully

Wed Apr 15 20:14:55 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, applet-lib.cc: no more shutdown_applet
  mess. now it's handeled by the destroy signal on the plug.

* panel.c: now only destroys the panel, doesn't send any
  corba messages to shutdown

* main.c: fixed a nasty bug on startup where I was using an
  uninitialized value

Wed Apr 15 16:38:45 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c: get current session_id when
  saving, exit when save session is_shutdown,
  some debugging info

Wed Apr 15 00:30:44 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c: implemented session managment, seems
  to work without a session manager, but I can't get
  gnome-session to work so I can't test that ... but
  the code is there ... waiting to be debugged

Tue Apr 14 21:43:55 1998  George Lebl  <jirka@5z.com>

* launcher.c: use tooltips

* main.c,panel.[ch],applet-lib.(cc|h),gnome-panel.idl,mico-glue.cc
  de "id"ized to make future objc bindigs happy

* panel.[ch], applet-lib.(cc|h), mico-glue.cc: added tooltips
  support

Tue Apr 14 20:45:02 1998  George Lebl  <jirka@5z.com>

* launcher.c: added properties callback

Tue Apr 14 20:43:46 1998  George Lebl  <jirka@5z.com>

* panel.c,menu.c: start up launcher_applet in main
  and kill it on exit

* panel.sh: removed starting of launcher

Tue Apr 14 19:17:33 1998  George Lebl  <jirka@5z.com>

* menu.c: made swallows and drawers compile time
  selectable

Tue Apr 14 18:33:21 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: I must be dumb ... 1 is not the
  same thing as -1 :) This fixes the panel segfault
  thx dr mike ...

Tue Apr 14 12:09:43 1998  George Lebl  <jirka@5z.com>

* main.c: queue loading of applets until everything
  is done, but I still can't load up the clock
  applet as default without segfaulting

Sun Apr 12 12:37:44 1998  George Lebl  <jirka@5z.com>

* panel.c: now actually sends orientation changes
  to new EXTERN applets (it has to wait until they
  register their ior

Sat Apr 11 18:00:01 1998  George Lebl  <jirka@5z.com>

* swallow.c: made the swallow app stuff work better,
  waits for the window (right now only through timeout)

Sat Apr 11 17:35:32 1998  George Lebl  <jirka@5z.com>

* panel-widget.c, panel.c: cleanups, fixed grab problem

Sat Apr 11 16:37:27 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch], drawer.c: added smooth drawer animation

* panel.c: deleted an unused function.

Sat Apr 11 12:00:57 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: made some parameters global since
  they were used this way already. this cleans up
  some ugliness and makes hide buttons behave nice
  in autohide mode

* main.c, panel.c, drawer.c, panel_config.c panel_config_global.c:
  adapted to using the globals as globals

Sat Apr 11 02:26:38 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: make stepsizes work again, use log curve
  for starts and stops.

1998-04-10  Russell Nelson  <nelson@crynwr.com>

* panel-widget.c: make slide open and close animations
smoother by adding acceleration and deceleration.

Wed Apr 08 23:50:44 1998  George Lebl  <jirka@5z.com>

* swallow.c: made swallowing to work!!! right now you
  have to hand edit the config file to add these
  critters though ...

Wed Apr 08 23:15:52 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: made resizing panels work, thx owen

* swallow.c: find the right window id according to
  the title. (reparent doesn't seem to work yet though)

Tue Apr 07 23:14:37 1998  George Lebl  <jirka@5z.com>

* main.c: fix menu geometry

Tue Apr 07 00:18:26 1998  George Lebl  <jirka@5z.com>

* main.c: orientation actually works

* panel-widget.c: more work on hunting down the resizing
  bug when moving an applet from a drawer, it seems that
  set_usize is ignored

Mon Apr 06 23:03:30 1998  George Lebl  <jirka@5z.com>

* main.c: fixed crashing  by doing orientation in
  an idle handler after the move from panel to panel

Sat Apr 04 23:31:05 1998  George Lebl  <jirka@5z.com>

* swallow.c: more swallow applet work

* main.c: laoding of swallow applets in place

Sat Apr 04 19:17:01 1998  George Lebl  <jirka@5z.com>

* swallow.[ch]: beginnings of a swallow applet.

Sat Apr 04 12:27:22 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: use gtk_widget_reparent to move
  the applet on interpanel move, but it still doesn't
  wanna move from a drawer without badwindowing

Sat Apr 04 01:45:04 1998  George Lebl  <jirka@5z.com>

* panel.c, panel-widget.c: drawers can't add themselves
  to themselves, and interpanel movement now uses 20
  pixel border to jump to panels, still doesn't work
  right for drawers and external applets

Sat Apr 04 00:47:17 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: set size when packing, fix warning
  in size_allocate

Sat Apr 04 00:29:11 1998  George Lebl  <jirka@5z.com>

* mico-glue.cc: cleanup function to clean up the
  gnome-config hack to spitting out the iior.

* panel.c: call the cleanup and call has_section
  before clean_section

Fri Apr  3 22:43:35 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (logout_applet_LINK): New macro.

Wed Apr 01 22:01:23 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: added two new signals.

* main.c: made interpanel moving work a bit better.

Wed Apr 01 01:01:05 1998  George Lebl  <jirka@5z.com>

* applet-lib.cc: small fix to corect for temporaries
  problems (never had this problem on my alpha:)

Wed Apr 01 00:36:31 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: now defines panels GList so that we
  can do interpanel movement. interpanel movement is now
  implemented

* panel.c, main.c: removed all traces of dnd stuff (commented
  out) only internal moving in panel-widget now in place.

* main.c: sending orientation changes to extern applets
  implemented.

* panel-widget.c: fixed a warrning in set_position

Mon Mar 30 23:19:35 1998  George Lebl  <jirka@5z.com>

* panel.c, panel-widget.c: transfered drag to panel.c, now
  works at least partially, only on windowless applets though
  and it dies with badwindow when doing the drag.

Mon Mar 30 01:30:29 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: playing around with dnd, but can't get
          it to do anything useful

Sun Mar 29 15:25:19 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (AUTOMAKE_OPTIONS): New macro.

Sun Mar 29 01:16:20 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed the annoying flicker of the
  panel at pos 0,0, by using gtk_widget_set_uposition
  instead of move_window routine

Sun Mar 29 00:46:07 1998  George Lebl  <jirka@5z.com>

* panel-util.c: get rid of trailing '\n' in popen
  implementation

1998-03-29  Raja R Harinath  <harinath@cs.umn.edu>

* panel-util.c (get_full_path): Rewrite using `popen'.

Sat Mar 28 15:33:07 1998  George Lebl  <jirka@5z.com>

* main.c: don't do get_full_path on params starting with
  # which is not a path but an ident only

Sat Mar 28 15:23:33 1998  George Lebl  <jirka@5z.com>

* panel-util.[ch]: riped out get_which_output from
  applet-lib and put it in these new files while renaming
  it to get_full_path.

* Makefile.am: link in the new files

* panel-widget.c: temporairly disable dnd code as it
  doesn't work

* main.c: call get_full_path from load applet

* applet-lib.cc: add timeouts for contacting the panel
  so that applets don't get "lost" due to a race

Fri Mar 27 01:48:57 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: dnd code in, but it doesn't work, needs
  a bit of work I guess:)

Wed Mar 25 23:32:47 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: implemented drop support (no drag yet:)

Mon Mar 23 23:57:03 1998  George Lebl  <jirka@5z.com>

* menu.c: fixed the bug of submenu's activating ... if
  a dentry has nothing to execute it doesn't deserve an
  "activate" callback.

Fri Mar 20 01:09:35 1998  George Lebl  <jirka@5z.com>

* *.c: general cleanup after a -Wall compilation

Fri Mar 20 00:10:12 1998  George Lebl  <jirka@5z.com>

* applet-lib.{cc,h}: implemented a way for applets
  to find their absolute executable path

Thu Mar 19 18:21:45 1998  Tom Tromey  <tromey@cygnus.com>

* mico-parse.cc (parse_mico_arg): Allocate two arguments for every
argument in initial vector.

Wed Mar 18 23:10:27 1998  George Lebl  <jirka@5z.com>

* launcher.c: redid the way applets are initially read in

* panel.c: try contacting the launcher with a timeout and
  then tell it to reread launchers

* launcher.c: does not contact the panel, but waits until the
  the panel contacts it

Wed Mar 18 18:13:35 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, mico-glue.cc: added unimplemented
  tooltip calls.

* panel.c: minor cleanups

Wed Mar 18 17:56:16 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, launcher-lib.cc,launcher.c:
  impelmented restart all applets on the launcher side.

Wed Mar 18 01:03:52 1998  George Lebl  <jirka@5z.com>

* menu.c: applets directory added to the Add to panel dir, read from
  a directory applets (/usr/local/share/applets usually)

Wed Mar 18 01:02:34 1998  George Lebl  <jirka@5z.com>

* menu.c, drawer.c, main.c: removed some old calls, no longer
  passes window pointers around so it's a bit cleaner

Tue Mar 17 23:30:04 1998  George Lebl  <jirka@5z.com>

* gtkplug.[ch], gtksocket.[ch]: removed from panel, they
  are in libgnomeui now

Tue Mar 17 23:22:50 1998  George Lebl  <jirka@5z.com>

* clock.c: removed, clock is now in ../applets/clock/

Mon Mar 16 23:23:26 1998  George Lebl  <jirka@5z.com>

* gtkplug.[ch], gtksocket.[ch]: added the plug-socket
  colde v0.1 (that's the newest I found:)

* applet-widget.[ch]: removed in favor of plugsocket code

* gnome-panel.idl,panel.c,mico-glue.cc,applet-lib.cc:
  adapted to plugsocket code, slightly different calls
  and the registration of applets acts slightly differently

* clock.c, logout.c, launcher.c: ported to plugsocket

Mon Mar 16 17:56:08 1998  George Lebl  <jirka@5z.com>

* panel.c,mico-glue.cc: implemented abort_applet_id
  corba call.

Mon Mar 16 17:26:03 1998  George Lebl  <jirka@5z.com>

* launcher.c: a few fixes, dumped the params field

* panel.c: need to pause a second to make mtimes
  different for gnome-config to work with two
  programs writing to the same section at the same
  time .. bad bad bad ... gnome-config is broke

Sun Mar 15 23:53:47 1998  George Lebl  <jirka@5z.com>

* launcher.c: port to corba, acts like mc should,
  needs to be started after panel starts manually
  and killed after panel stops manually.

* gnome-panel.idl: added unimplemented applet_abort_id
  call and implemented applet_request_glob_cfg

* mico-glue.cc: synced with gnome-panel.idl

* applet-lib.cc: fixes, new methods above

* launcher-lib.(cc|h): implemented what needs to be
  done corba-wise with the launcher

Sun Mar 15 17:49:33 1998  George Lebl  <jirka@5z.com>

* mico-glue.(cc|h): added a way to call new Launchers

* launcher.c: more CORBA stuff

Sat Mar 14 01:38:34 1998  George Lebl  <jirka@5z.com>

* panel.c, main.c: added menu positioning to popup menus
  so they appear beside the widgets not on them

* logout.c: now quits properly, I have to make this a
  core applet instead of a corba applet, but it provides
  soem corba testing now

* gnome-panel.idl, mico-glue.cc,applet-lib.cc, panel.c ...:
  implemented a global cfg path for applets to load/save
  some general stuff (will be needed for multi applet applets)

1998-03-13  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

* panel_config.c: Removed the definition of the '_' macro. Uses
 definition in 'gnome-i18n.h' instead. To make this work I changed
 the order, in which 'config.h' and 'gnome.h' are included.

* panel_config_global.c: Likewise.

Fri Mar 13 02:42:56 1998  George Lebl  <jirka@5z.com>

        * panel.[ch]: fixed a race when starting applets, by
          having two states for applets (PENDING and RESERVED),
          this fixes the panel "loosing" applets in invocation

        * all files: commented out most debugging output, since it
          was getting difficult to use puts/printf since the new
          debugging was lost in the old etc ...

        * clock.c: once again I use an idle handler for killing
          myself. this solves the mico exception which wasn't
          all that nice really.

1998-03-13  Raja R Harinath  <harinath@cs.umn.edu>

* Makefile.am (INCLUDES): Include $(srcdir) too.

Thu Mar 12 02:29:18 1998  George Lebl  <jirka@5z.com>

* panel.c, applet-lib.cc: made the menu work on the panel
  side, and removed the menu from applet-lib. (funny how
  you get ideas during writing the changelog)

Thu Mar 12 02:01:30 1998  George Lebl  <jirka@5z.com>

* applet-lib.cc, panel.c: implemented the callbacks, right now
  menu is built on the applet side and code is there to do a
  unified applet menu stuff on the panel side, but I'd have to
  find a sane way of sending the button press event so that the
  menu would work, probably some hacking on the grabs could make
  it work (release grab on the applet side, add grab on the panel
  side...)

* panel.c: a bunch of fixes

Wed Mar 11 22:42:39 1998  George Lebl  <jirka@5z.com>

* menu.c: fixed a cpl of warnings

* panel.c: for some reason not unreffing internal applets makes
  shutdown not segfault.

* panel.c: fixed a bug with multple applets

* clock.c: shutdown now kills the applet (this causes
  an exception)

* mico-glue.cc: catch exceptions on shutdown

* ChangeLog: :%s/\<teh\>/the/g

Wed Mar 11 18:15:41 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, mico-glue.(cc,h), panel.c: session save is
  now passed a cfg path to allow elaborate session saving

* gnome-panel.idl, applet-lib.(cc,h), clock.c: callback
  framework revised.

* panel.c: removed some old stuff

Wed Mar 11 12:33:56 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (CXXFLAGS): New macro.

Wed Mar 11 00:00:49 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, and just about every file: external applets
  now get restarted nicely. the session saving stuff slightly
  revamped ... just as the starting stuff ... makes more sense
  now. it still segfaults but oh well ...

* clock.c: ported it to the new gnome-panel.idl interface

Tue Mar 10 01:31:25 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (CXX): Define.

* Makefile.am (panel_SOURCES): Added mico-parse.h.
* clock.c: Include "mico-parse.h".
* cdplayer/cdplayer.c: Include "mico-parse.h".
* logout.c: Include "mico-parse.h".
* applet-lib.cc (gnome_panel_applet_init_corba): Removed argc,
argv arguments.
Include "mico-parse.h".
* main.c: Include "mico-parse.h".
* mico-glue.cc (panel_corba_gtk_main): Removed argc, argv
arguments.
Include "mico-parse.h".
* mico-glue.h: Don't declare panel_initialize_corba,
panel_corba_register_arguments.
* mico-parse.cc (orb_ptr): Don't declare.
(panel_initialize_corba): Use (*orb), not orb_ptr, as ORB.
Include "mico-parse.h".
* mico-parse.h: New file.

Sun Mar  8 18:55:09 1998  Tom Tromey  <tromey@cygnus.com>

* mico-parse.cc (parse_mico_arg): MICO now takes "--" arguments.

* Makefile.am (INCLUDES): Include GNOME_INCLUDEDIR.

Sat Mar  7 13:39:41 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (libpanel_applet_la_SOURCES): Added mico-parse.cc.
(panel_SOURCES): Likewise.
* cdplayer/cdplayer.c (main): Use new gnome_init.
* logout.c (main): Use new gnome_init.
* clock.c (main): Use new gnome_init.
* applet-lib.cc (gnome_panel_applet_init_corba): Use
panel_initialize_corba.
* mico-parse.cc: New file.
* mico-glue.cc (panel_corba_gtk_main): Use
panel_initialize_corba.
* main.c (init_session_management): Removed.
(main): Use new session and argument parsing code.
* mico-glue.h (corba_gtk_main): Removed.
(panel_corba_register_arguments): Declare.

Fri Mar 06 20:57:04 1998  George Lebl  <jirka@5z.com>

* main.c,panel.c: external applets are now started

Thu Mar 05 22:22:53 1998  George Lebl  <jirka@5z.com>

* main.c,panel-widget.c,drawer.c: new panel-widget signal
  "applet_move" and got rid of restore_state signal. this
  makes it possible for the drawers to move themselves
  appropriately. initialization cleaned up and should work
  fine for orientation other then bottom

Wed Mar 04 23:28:44 1998  George Lebl  <jirka@5z.com>

* main.c, panel-widget.c: made signals work better, drawers
  hide when their parent hides

Wed Mar 04 01:09:53 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch],main.c,panel.[ch]: few cleanups, made
  orientation change work for menus

1998-03-04  Raja R Harinath  <harinath@cs.umn.edu>

Move gnome-panel.idl and applet-{lib,widget}.* to libapplet.
* clock/Makefile.am (clock_applet_LDADD): Link in `libapplet.a'.
* cdplayer/Makefile.am (cdplayer_applet_LDADD): Likewise.

* Makefile.am (SUBDIRS): Add `libapplet'.

1998-03-03  Raja R Harinath  <harinath@cs.umn.edu>

* cdplayer/cdplayer.c (main): Get it to compile.

* panel.c (add_main_menu): Use /* */ comment.

Sun Mar  1 00:58:11 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (gnome-panel.cc): Pass explicit --name to idl.

1998-02-27  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* menu.c (set_orientation): Icons are now PNG files.
(create_panel_menu): Likewise.

1998-02-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* menu.c (create_menu_at): pixmap_name is now item_info->icon, as
the format for desktop_entries has changed.
(create_menu_at): Icon is scaled to the proper size.

Thu Feb 26 00:29:52 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, mico-glue.cc, applet-lib.cc: added the id
  parameter to panel->applet calls so one program could
  maintain more applet easily.

Tue Feb 24 23:32:20 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: added signals. it compiles, but
  I can't really test it right now. isn't blind coding
  fun :)

1998-02-24  Mark Galassi  <rosalia@cygnus.com>

* mailcheck/mailcheck.c (mailcheck_load_animation): typo: the type
here should have been GdkImlibImage * instead of GdkImlib *.

1998-02-24  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* batmon/batmon.c (init_module): ref and sink the tooltips.
(destroy_module): Unref the tooltips properly.

* mailcheck/mailcheck.c (mailcheck_load_animation): Whoops, it's
not GdkImlib, it's GdkImlibImage.

Tue Feb 24 00:05:55 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, applet-lib.cc (others): changed the way
  applets are destroyed a bit. cannot test anything as
  the pixmaps seem to be very broken ....

1998-02-23  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* mailcheck/mailcheck.c (create_mail_widgets): Make it use gdk_imlib.

* menu/main.c: 
* logout/logout.c: 
* launcher/launcher.c: 
* panel-widget.c: 
* menu.c:
* drawer.c:
* batmon/batmon.c: Modified to use GnomePixmap widget.

Sun Feb 22 23:04:54 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (BUILT_SOURCES): New macro.
(gnome-panel.cc): Find gnome-panel.idl in srcdir.

Sun Feb 22 19:12:25 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, mico-glue.cc, applet-lib.cc, panel.c:
  add support for statesaving of applets though this
  does not yet work.

* panel.[ch]: remove some unused code

Sun Feb 22 02:58:00 1998  George Lebl  <jirka@5z.com>

* applet-lib.cc, panel.c: reparenting mess hopefully cleaned
  up. (there are two separate calls for setting up an
  applet now)

Sat Feb 21 22:26:26 1998  George Lebl  <jirka@5z.com>

* clock.c: took out the debugging button

Sat Feb 21 22:10:04 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: made default panel width 48, and added a
  second frame to the droptarget of drawers

* applet-lib.cc: added applet menu

Sat Feb 21 17:08:23 1998  George Lebl  <jirka@5z.com>

* gnome-panel.idl, panel.c mico-glue.cc,applet-lib.cc
  panel-widget.c: external (corba) applets will move now

Sat Feb 21 16:48:35 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* panel.c: Simple stub routine that demostrates calling a CORBA
function in the client code.   

* gnome-panel.idl: New applet interface, right now it only serves
for demostration purposes;

* clock.c (main): It now uses applet_corba_gtk_main for its main
loop.  Note that all of this glue that I am putting in the panel
is to avoid putting C++ code in our nice Panel for now at least. 

* applet-lib.cc (Applet_impl): Class that implements the
Applet-server, this is the one that receives messages from the
CORBA panel.

All of this was so much easier than I though, all of this CORBA
stuff just fits so nicely together once you figure it out :-). 

Sat Feb 21 01:21:40 1998  George Lebl  <jirka@5z.com>

* panel.c: implemented corba events, but it now dies
  with an error ... I'll see why it does that tommorrow

Sat Feb 21 00:24:30 1998  George Lebl  <jirka@5z.com>

* applet-widget.[ch]: simple applet widget with a window
  and an event box so that events get trapped by the applet
  and not partly by the panel.

* gnome-panel.idl: added a callback for button presses, and
  
* panel.c, mico-glue.cc, applet-lib.cc, clock.c: implemented
  (mostly) applet IDs for communication

Wed Feb 18 17:40:39 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* mico-glue.cc, mico-glue.h: New files that include all of the
server side C++ glue code.  This is in preparation for the
upcoming C-only bindings that Elliot is writing. 

* main.c: use the mico-glue code for the server support

* Makefile.am: Rename panel -> corba_panel, this is the corbaized
panel.

* panel.in: New file, this one takes care of starting up the
corba_panel with the proper arguments (to register corba_panel as
a persistent corba server). 

Wed Feb 18 17:40:18 1998  Federico Mena   <federico@nuclecu.unam.mx>

* menu.c (menu_button_press): Use event->time for right menu popup behaviour

1998-02-19  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* panel-widget.c (main): Added app_id "panel-widget".

* main.c (main): Added app_id "panel".

* clock.c (main): Added app_id "clock_applet".

Wed Feb 18 23:01:11 1998  George Lebl  <jirka@5z.com>

* panel-widget.c,drawer.c,panel.c,main.c: drawers kind of
  work now (well you have to edit the config file to add
  applets to them and they are ugly and don't work too
  well)

Wed Feb 18 01:19:58 1998  George Lebl  <jirka@5z.com>

* drawer.[ch]: new files, for drawers (not finished yet)

* panel.c, panel-widget.c, menu.c: changes mostly related
  to drawers.

Tue Feb 17 21:12:45 1998  George Lebl  <jirka@5z.com>

* panel-widget.c,panel.c,main.c: now saves drop zone
  position, plus a couple of FIXME's addressed

Tue Feb 17 20:01:27 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: drawerlike panels are starting to work

Tue Feb 17 01:22:10 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: more drawer code

Sun Feb 15 23:45:55 1998  George Lebl  <jirka@5z.com>

* panel-widget.c:  started work on drawer panels

Mon Feb 16 11:27:58 KST 1998  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>

* main.c (main): Added bindtextdomain().

* Makefile.am (INCLUDES): Define GNOMELOCALEDIR.

Sun Feb 15 17:08:40 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch]: state preservation, identified 3
  different hidden states

Sun Feb 15 15:16:44 1998  George Lebl  <jirka@5z.com>

* panel.c, panel-widget.c, panel-widget.h, main.c: fixed
  a few bugs with panel-widget, added more support for
  free floating panels

Sun Feb 15 00:34:55 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: fixed a with applet placement.
  debugging info left in for thy panel-widget shall
  be tortured yet again, for thy panel has got an
  ugly bug (still)

Sat Feb 14 17:55:48 1998  George Lebl  <jirka@5z.com>

* menu.c, panel.h: menubutton is now an eventbox and works
  like a popup menu, adding menu applets works

Sat Feb 14 15:54:45 1998  George Lebl  <jirka@5z.com>

* panel.c, menu.c, panel_config.[ch], panel_config_global.[ch]:
  split up configuration, integrated menu more closely with
  panel

1998-02-14  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

* panel.c (panel_quit): Changed to use new SM support.
(panel_session_save): Changed to use new SM support.

* main.c (init_session_management): Changed to use new SM
support.

Sat Feb 14 02:11:12 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c,menu.[ch]: internal menu somewhat integrated

Sat Feb 14 01:44:06 1998  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (panel_LDADD): Don't include DL_LIB.  Do include
INTLLIBS.
(clock_applet_LDADD): Include INTLLIBS.

Sat Feb 14 00:50:44 1998  George Lebl  <jirka@5z.com>

* Makefile.am, panel.c main.c, panel.h: ripped out all the
          stuff that was for the shared lib type applets, now it should
          be just adding of corba applets. note that it now doesn't work

1998-02-14  Raja R Harinath  <harinath@cs.umn.edu>

* Makefile.am (INCLUDES): Add $(X_CFLAGS).

Thu Feb 12 00:04:39 1998  George Lebl  <jirka@5z.com>

* panel.c, menu.c: more work towards menu/panel integration

Wed Feb 11 22:39:19 1998  George Lebl  <jirka@5z.com>

* panel.c: some preparations for menu integration, and internal
  vs. external applets, preparation for drawer framework inside
  panel.c instead of panel-widget

Wed Feb 11 20:59:04 1998  George Lebl  <jirka@5z.com>

* menu.c, menu.h: added, but not yet fully pruned yet from the
  applet code

Wed Feb 11 20:58:28 1998  George Lebl  <jirka@5z.com>

* panel.c, panel-widget.c, main.c: some refcounting fixes

Sun Feb 08 17:32:26 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: more geometry work, orientation changes
  work better, can push widgets left to gain space

Sun Feb 08 16:34:19 1998  George Lebl  <jirka@5z.com>

* panel-widget.c: popup menu now properly disappears

* panel-widget.c,panel.c,main.c: fixed several mistakes,
  added panel_widget_move

* panel-widget.c: orientation changes kind of work

Sun Feb 08 14:52:40 1998  George Lebl  <jirka@5z.com>

* panel-widget.[ch], panel.c: move applet menuitem fixed

Sun Feb 08 12:19:55 1998  George Lebl  <jirka@5z.com>

* main.c, panel.c, panel.h, panel-widget.c: fixed applet menu
  to mostly work (no moving yet)

Sun Feb 08 00:58:33 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c,panel-widget.c: added session saving,
  fixed moving, fixed a couple of warnings.

Fri Feb 06 23:29:08 1998  George Lebl  <jirka@5z.com>

* panel.c, main.c: added panel menu, fixed some "the_panel"
  stuff.

Fri Feb 06 22:56:04 1998  George Lebl  <jirka@5z.com>

* panel.c, main.c, ... : worked a bit on config saving,
  and multiple panel support, compiles and mostly works
  due to a hack which will disappear soon :)

Thu Feb 05 23:45:06 1998  George Lebl  <jirka@5z.com>

* panel.[ch],main.c,applet_cmds.h,panel_cmds.h,ALL APPLETS:
  switched to using panel-widget. it kind of works, and should
  work with the newest gtk from cvs. session saving does not
  work yet!

1998-02-03  Raja R Harinath  <harinath@cs.umn.edu>

* cdplayer/Makefile.am (EXTRA_DIST): But still distribute
cdrom-{linux,solaris}.c.

Wed Feb  4 00:39:32 EST 1998 Nathan Bryant <bryant@cs.usm.maine.edu>

* cdplayer/Makefile.am: remove EXTRA_libpanel_cdplayer_la_SOURCES
line, it caused things to fail while generating dependencies

1998-02-02  Raja R Harinath  <harinath@cs.umn.edu>

Quick and dirty port of `panel/cdplayer' to Solaris.
* Makefile.am (SUBDIRS): Conditionally build `cdplayer'. 
* cdplayer/Makefile.am (libpanel_cdplayer_la_SOURCES): Build host
specific cdrom backend.
* cdplayer/cdrom-solaris.c: New backend for solaris.  Just a copy
of cdrom-linux.c, replacing include of <linux/cdrom.h> with
<sys/cdio.h>.

* cdplayer/Makefile.am (dist-hook): Replace spaces with tab.

Wed Jan 28 11:39:16 1998  Arturo Espinosa  <arturo@nuclecu.unam.mx>

* main.c (load_default_drawers): Added stub.

Thu Jan 29 04:31:23 1998  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>

* panel.c, batmon/batmon.c, launcher/launcher.c,
mailcheck/mailcheck.c, menu/main.c: Include <config.h>.  And
remove any `#ifdef HAVE_LIBINTL ... #endif', which is done by
gnome.h.

* main.c: Include <config.h>.
(main): Added textdomain().

Tue Jan 27 09:17:08 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* menu/main.c (create_menu_at): Now directories are named
according to the Name field in the .directory desktop entry.

* menu/main.c (create_menu_at): Now menu items are named according
to the Name file in their respective desktop entries.

Mon Jan 26 23:25:19 1998  George Lebl  <jirka@5z.com>

* panel.c: fixed a bunch of orientation bugs, make applet resize
only do set_panel_position if it needs to (this is still not
OOized)

Mon Jan 26 15:04:28 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* applet_files.h: Removed #include "gnome-dl.h".

* launcher.c: Modified the launcher applet to use the new
name/comment fields in dentries instead of the old info field and
filename.

Mon Jan 26 15:04:28 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* applet_files.h: Changed void *dl_handle to GnomeLibHandle
*dl_handle.

Sun Jan 25 23:33:07 1998  George Lebl  <jirka@5z.com>

* panel.{c,h},applet_cmds.h: added orientation property to Panel

Sun Jan 25 20:51:23 1998  George Lebl  <jirka@5z.com>

* main.c: can load drawers now

Sun Jan 25 18:58:07 1998  George Lebl  <jirka@5z.com>

* menu/main.c: fixed orientation changes affecting only one menu

* panel.c: added "add main menu" to panel menu, switched "remove
  applet" with "move applet" to avoid removing the applet by
  mistake

* applet_cmds.h: orientation is passed though params for greater
  flexibility and tolerance of older modules

* panel.[ch]: OOized the panel/drawer distinction, to help with
  doing drawers

Sat Jan 24 19:31:32 1998  George Lebl  <jirka@5z.com>

* panel.c,menu/main.c: even more drawer code added. drawers aren't
  fully implemented yet though!

Sat Jan 24 17:58:52 1998  George Lebl  <jirka@5z.com>

* panel.c: eliminated jerky movement by using an idle function for
  movement, merged move_applet functions into one.

* panel.c: a few cleanups, some more drawer code in.

Fri Jan 23 14:36:42 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* mailcheck/mailcheck.c (create_mail_widgets): The properties 
dialog is now destroyed if the applet is removed from the panel
while the dialog is active.
(mailcheck_properties): We only allow one instance of the
properties dialog to be active.
(load_new_pixmap_callback): Removed unused variable cmd.
(mailcheck_notification_frame): Beautified the dialog a bit.
(mailcheck_destroy): If you removed the mailcheck applet from the
panel and later tried to re-add it from the panel menu, it didn't
work.  Fixed.

Fri Jan 23 16:22:27 1998  George Lebl  <jirka@5z.com>

* panel.c,panel.h,panel_cmds.h: more "drawers" framework done,
  removed traces of visibility notify, removed applet size change
  notify since it is handled by allocate_size signal

* mailcheck/mailcheck.c: fixed a few bugs related to text only
  reporting

Thu Jan 22 23:24:17 1998  George Lebl  <jirka@5z.com>

* panel.c: removed some unused code, fixed a bug when removing
  applets, made cells with applets not expand which improves the
  look and makes geometry seem more consistent

Thu Jan 22 20:34:53 1998  George Lebl  <jirka@5z.com>

* mailcheck/mailcheck.c: made the property dialog an apply/close
  type

Thu Jan 22 20:23:21 1998  George Lebl  <jirka@5z.com>

* panel.c: improved move performace, saner move position
  calculation.

* menu/main.c,launcher/launcher.c,logout/logout.c: the button is
  now set to the size of the pixmap

Thu Jan 22 03:16:18 1998  George Lebl  <jirka@5z.com>

* panel.c: disabled raising when obscured sinceit was messing up
  with screensavers. need to find a better solution to this

Thu Jan 22 01:20:15 1998  George Lebl  <jirka@5z.com>

* panel.[ch]: panel is now a table instead of a fixed. This gives
  us far greater flexibility, and better applet geometry managment
  (though a bit odd sometimes)

* main.c,applet_cmds.h,panel_cmds.h,all applet files:
  changed to a one variable position system

Wed Jan 21 01:18:34 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* panel.c (pop_down): return FALSE for timeout callback.

* mailcheck/mailcheck.c (mailcheck_properties): cast
property_window to GTK_WINDOW.

Wed Jan 21 00:41:27 1998  Federico Mena <federico@bananoid.nuclecu.unam.mx>

Based on patch from Raja R. Harinath <harinath@cs.umn.edu>
* batmon/batmon.c (batmon_timeout_callback): Use non-surprising
values for non-Linux m/cs.

Tue Jan 20 17:39:25 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* menu/main.c: for now set the absolute size of the menu button.

* mailcheck/mailcheck.c: Provide a propery configurator that
allows setting the animation file.
(mailcheck_load_animation): use this to load new animations.
(create_mail_widgets): create both the drawing area and the label
always, and put them inside an hbox.
(mailcheck_get_animation_menu): create a menu filled with the
possible animation file names.
(load_new_pixmap_callback): configure the user settings and save
the configuration for this applet. 
(mailcheck_notification_frame): create the notification
configuration menu. 

* mailcheck/email-e.xpm: Put back this animation. 

Tue Jan 20 01:13:34 1998  George Lebl  <jirka@5z.com>

* mailcheck/email.xpm: replaced the old xpm with a newer one from
  tigert which looks better

Sun Jan 18 11:17:27 1998  Tom Tromey  <tromey@cygnus.com>

* applet_files.c (init_applet_file): Made `error' const.
(get_dl_func): Likewise.

Sun Jan 18 18:46:28 1998  George Lebl  <jirka@5z.com>

* mailcheck/mailcheck.c: now actually captures the expose event
  and redraws itself

* panel_cmds.h,panel.c: added a change size notify command, the
  applets should send this when they change their size so the
  panel can correct their geometry

* panel.c: made a panel menu pop up when the right button is
  pressed on the panel

* applet_files.c: hopefully fixed a warning

Sun Jan 18 05:07:42 1998  George Lebl  <jirka@5z.com>

* panel.c: cursor is now an arrow (it was a bug that it was not)
  and when window is compeltely obscured it now raises itself

Sun Jan 18 01:59:25 1998  George Lebl  <jirka@5z.com>

* panel_config.c: gettexted ...

* launcher/launcher.c: made the config and apply/close type fo
  dialog, instead of ok/cancel

* menu/main.c: added configuration, done some restructuring, small
  icons can now be turn on or off

Sat Jan 17 03:11:40 1998  George Lebl  <jirka@5z.com>

* menu/main.c: now uses a single button instead the old vbox bit,
  and uses the above xpms

* panel_config.c: fixed a mistake I caused earier

Sat Jan 17 02:15:08 1998  George Lebl  <jirka@5z.com>

* launcher/launcher.c: a bit of restructuring, now properties can
  be changed, stuff will be updated in real time and the dialog
  isn't modal

Fri Jan 16 22:07:24 1998  George Lebl  <jirka@5z.com>

* panel.c: made "stays put" as the default mode as it's less
  confusing for new users and old users can just set the
  preferences

* panel.c,panel.h,panel_config.c: Tooltips now configurable

Fri Jan 16 20:36:39 1998  George Lebl  <jirka@5z.com>

* programs/panel/menu/main.c: menu now takes screen size
  into account. took out the tooltip on this thing since
  interfered with the menu

Fri Jan 16 19:05:27 1998  George Lebl  <jirka@5z.com>

* panel.c: reworked the geometry stuff once more

* main.c: now again default right justifying of the mail applet
  works again. (though setting the x to 9999)

* panel.c,panel_cmds.h: set up applet tooltips, added one more
  command for this

* launcher/launcher.c,menu/main.c,logout/logout.c: added the
  tooltips for these

Fri Jan 16 16:48:22 EST 1998  Nathan Bryant <nbryan71@maine.edu>

* panel.c: added exit() to panel_quit(). Fixes SEGV when we try to
  return into a nonexistent code page from an applet that has been
  dlclose()'d.

Fri Jan 16 03:57:27 1998  George Lebl  <jirka@5z.com>

* panel.c: slightly optimized the geometry routines though I don't
  get why it does slightly improve performance, but hey it works
  ....

Fri Jan 16 03:17:15 1998  George Lebl  <jirka@5z.com>

* logout/logout.c: using term-night xpm for this button

* launcher/launcher.c: using the opaque icons and
  gnome-unknown.xpm instead of the wheel

Fri Jan 16 01:45:30 1998  George Lebl  <jirka@5z.com>

* panel.[ch]: there will allways be one menu,
  (last one can't get deleted) and moving from the menu now works

Thu Jan 15 21:54:31 1998  George Lebl  <jirka@5z.com>

* panel.c,applet_cmds.h,menu/main.c,... applet .c files: added
  orientation change notify command.  fixed several bugs in
  panel_reconfigure, and menu now takes the orientation into
  account, so it's uasable in all orientations
  
Thu Jan 15 01:49:50 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c: the config file stuff revised, can now load
  launcher applets

Wed Jan 14 21:46:59 1998  George Lebl  <jirka@5z.com>

* panel.c: changed the way free spots are found yet once more,
  this should be a faster and better way

Wed Jan 14 17:11:16 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c: default applets loaded all from,
  left. Configuration now saved. Lot of geometry fixes

Wed Jan 14 14:53:56 1998  George Lebl  <jirka@5z.com>

* panel.c: better geometry when swicthing from to horizontal and
  back. width of bar is now dynamicly allocated during positioning

Wed Jan 14 13:58:17 1998  George Lebl  <jirka@5z.com>

* panel.c: added pixmaps to the hide buttons

Mon Jan 12 21:37:26 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* mailcheck/mailcheck.c (mail_destroy): Two bug fixes (proper
destruction of the mail widget and proper use of the mailcheck
code).

Tue Jan 13 19:17:28 1998  George Lebl  <jirka@5z.com>

* panel.[ch]: the fixed is now inside a table widget, this makes
  it easy to "reconfigure" it on the fly, and such a function
  exists, though untested

Tue Jan 13 16:14:13 1998  George Lebl  <jirka@5z.com>

* panel.c,main.c: reversed x and y loading for vertical panel. the
  initial loading is done through a "stack" so applets are added
  in the right order it seems.

Tue Jan 13 15:41:01 1998  George Lebl  <jirka@5z.com>

* panel.c: will now handle all four positions for the geometry
  stuff, and the panel will have no hide button if in "autohide"
  mode

Tue Jan 13 01:21:20 1998  George Lebl  <jirka@5z.com>

* panel.c: put the free place finding in one routine and now it
  will handle the geometry at strtup correctly (more or less),
  also I added an "autoraise" which helps it keep it on top

Mon Jan 12 22:28:40 1998  George Lebl  <jirka@5z.com>

* panel.[ch]: the "colision avoidance" of applets now works, even
  when adding new applets to the panel. There is now a hide button
  just like on other such panels in other desktops, and the
  default behaviour changed from autohide to this

Mon Jan 12 19:43:08 1998  George Lebl  <jirka@5z.com>

* panel.c: fixed the code to check for widgets in the way

Mon Jan 12 18:54:07 1998  George Lebl  <jirka@5z.com>

* panel.c: implemented applet positioning so they don't
  overlap. doesn't use the existing code for that and doesn't work
  too great (yet) :)

Mon Jan 12 20:20:42 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* netwatch/netwatch.c (get_interface_path): Do not access
new_devpath if nothing was added.

Fri Jan  9 11:32:48 1998  Micah Stetson  <cnm@tco.net>

* batmon/*.xpm: Changed the pixmaps for the battery monitor.

Fri Jan  2 14:53:14 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* netwatch/netwatch.c (create_netwatch): Added parentheses around
assignment used as truth value.

* batmon/batmon.c (destroy_module): Replaced
gtk_tooltips_destroy() by gtk_tooltips_unref().

* mailcheck/mailcheck.c (next_frame): Make the timeout handler
return TRUE.

Wed Dec 17 22:22:27 1997  Tom Tromey  <tromey@cygnus.com>

* panel.c (panel_session_save): New function.
(panel_quit): Use session management commands when appropriate.

* applet_files.c (get_dl_func): Print function name in error message.
* main.c (init_session_management): New function.
(main): Call it.
* Makefile.am (SUBDIRS): Include logout directory.
* logout/Makefile.am: New file.
* logout/logout.c: New file.

Wed Dec 10 17:46:07 1997  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (MYLIBS): Added x_libs.

Mon Dec  1 11:36:30 1997  Tom Tromey  <tromey@cygnus.com>

* Makefile.am (EXTRA_DIST): Include panelrc.in.

* Makefile.am (data_DATA): Renamed.
(panelrc): New target.
(MOSTLYCLEANFILES): New macro.
(EXTRA_DIST): Removed.
(install-data-local): Removed.

Mon Nov 10 15:52:37 1997  Tom Tromey  <tromey@cygnus.com>

* mailcheck/mailcheck.c (mail_check_timeout): Use gettext to look
up messages.

Tue Oct 28 17:02:57 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* clock/clock.c: Fixed creation of instances.  Made clock creation
more generic.  It should now be easy to create new clock styles.

* panel.c (save_applet_configuration): The panel was not
incrementing the unique numeric key correctly.

Mon Oct 27 18:55:46 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* menu/main.c (add_applet_to_panel): Now the menu can add applets
to the panel.

Thu Oct  9 20:54:55 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>

* panel.c: Lots of bug fixes and new features.  Can now save
configuration properly, add new applets to the panel, etc.