2003-02-05  Havoc Pennington  <hp@pobox.com>

	* NEWS: update

	* configure.in: 2.2.1

2003-01-26  Mark McLoughlin  <mark@skynet.ie>

	* libwnck/tasklist.c: (wnck_tasklist_check_end_sequence):
	Actually end the sequnce if we match the wmclass against
	a window.

2003-01-22  Havoc Pennington  <hp@pobox.com>

        (not for 2.2.0)
	
	* libwnck/tasklist.c: time out startup sequences if we don't see
	them end, and end them if a window is mapped with StartupWMClass.

	* libwnck/window.c (_wnck_window_get_resource_class) 
	(_wnck_window_get_resource_name): add internal API 
	to get window classes

2003-01-22  Marius Andreiana <marius galuna.ro>

	* configure.in: added 'ro' to ALL_LINGUAS

2003-01-22  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "mn" to ALL_LINGUAS.

2003-01-20  Havoc Pennington  <hp@pobox.com>

	* NEWS: update

	* configure.in: 2.2.0

2003-01-14  Pablo Saratxaga  <pablo@mandrakesoft.com>

	* configure.in: Added Amharic (am), Farsi (fa),
	and Macedonian (mk) to ALL_LINGUAS

2003-01-09  Havoc Pennington  <hp@pobox.com>

	* README: update README

2003-01-02  Havoc Pennington  <hp@redhat.com>

	* libwnck/application.c (get_icons): don't add an extra reference
	to all icons, that was an unfortunate memory leak. Patch from 
	Arjan van de Ven

2002-12-06  Miloslav Trmac  <mitr@volny.cz>

	* configure.in: Added Czech (cs) to ALL_LINGUAS

2002-11-30  Havoc Pennington  <hp@pobox.com>

	* configure.in: require startup notification 0.4

        * libwnck/application.c (_wnck_application_create): fill in
	startup_id field
	(wnck_application_get_startup_id): new function

	* libwnck/tasklist.c (wnck_task_new_from_window): remove any
	startup sequence buttons as soon as we add a window for that
	sequence to the tasklist.
	(wnck_task_get_text): prefer "description" over name if we have 
	a description.

	* libwnck/window.c (_wnck_window_get_startup_id): new function

	* libwnck/xutils.c (_wnck_get_fallback_icons): allow getting only
	one of the default icons

	* configure.in: increment to 2.1.5 and bump libtool stuff

	* libwnck/window.c (update_wintype): type SPLASH not SPLASHSCREEN 
	for the X atom

	* libwnck/tasklist.c (wnck_task_get_icon): load an icon for the
	task being started up.
	(wnck_tasklist_set_icon_loader): new function to set an icon load
	function

Sun Nov 24 18:38:27 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* configure.in: version 2.1.4, and increment libtool versioning

	* libwnck/pager.c (wnck_pager_set_shadow_type): New function.
	Interprete points on the frame as belonging to the abutting
	workspace.

	* libwnck/test-pager.c (create_pager_window): Use
	wnck_pager_set_shadow_type instead of a GtkFrame.

2002-11-03  Havoc Pennington  <hp@pobox.com>

	* libwnck/xutils.c (_wnck_set_desktop_layout): XChangeProperty
	takes number of elements, not number of bytes. Doh. Will probably 
	fix the window layout issue with metacity.

2002-11-03  Havoc Pennington  <hp@pobox.com>

	* libwnck/window.c (wnck_window_activate_transient): don't pass 
	WnckWindow when expecting an X window

	* configure.in: 2.1.3, and bump libtool versioning for new API

	* libwnck/xutils.c (_wnck_set_utf8_list): new function

	* libwnck/screen.c (_wnck_screen_change_workspace_name): new
	function

	* libwnck/workspace.c (wnck_workspace_change_name): new function

	* libwnck/screen.c (wnck_screen_change_workspace_count): new
	function

2002-11-03  Dmitry G. Mastrukov  <dmitry@taurussoft.org>

	* configure.in: Added Belarusian to ALL_LINGUAS

2002-10-24  Havoc Pennington  <hp@pobox.com>

	* libwnck/tasklist.c (wnck_tasklist_activate_task_window): when
	activating windows, use wnck_window_activate_transient()

	* libwnck/window.c (wnck_window_activate_transient): new function

	* libwnck/tasklist.c: add support for displaying a "starting up"
	task.
	(wnck_tasklist_remove): queue a resize on removing a button.
	Doesn't seem like it should be needed, but apparently it is.

	* libwnck/xutils.c (filter_func): process the startup notification events

	* libwnck/screen.c (_wnck_screen_get_sn_display): new function

	* configure.in: add libstartup-notification optional check

	* libwnck-1.0.pc.in: require libstartup-notification if compiled
	with it

2002-09-27  Havoc Pennington  <hp@pobox.com>

	* libwnck/xutils.c (_wnck_stock_icons_init): fix dumb compilation
	bug (maybe gcc 3.2 allows variable declarations not at top of
	function?)

2002-09-27  Havoc Pennington  <hp@redhat.com>

	* libwnck/tasklist.c (wnck_task_get_text): use icon name not 
	regular name

	* libwnck/window.c (wnck_window_init): init icon name to NULL so
	we can tell when it's unset and fall back to regular name
	(update_icon_name): don't use a fallback for icon name

	* libwnck/application.c (wnck_application_get_icon_name): add a
	FIXME that this doesn't do the right thing
	
2002-09-27  Havoc Pennington  <hp@redhat.com>

        Bug #89373
	
	* libwnck/xutils.c (_wnck_set_desktop_layout): set _NET_WM_TOPLEFT
	part of the desktop layout.
	(_wnck_set_desktop_layout): fix columns/rows being swapped.

2002-09-27  Havoc Pennington  <hp@redhat.com>

	* libwnck/pager.c (wnck_pager_expose_event): prelight the
	workspace that we're dragging over. #90869

2002-09-27  Arvind Samptur <arvind.samptur@wipro.com>

        * libwnck/pager.c (workspace_create_callback): connect to
        name_changed on newly created workspace,
        (workspace_destroyed_callback): disconnect from name_changed,
        (workspace_name_changed_callback): new function, we queue a resize
        when a workspace title has been changed,
        (wnck_pager_connect_screen): connect to name_changed on current
        workspaces,
        (wnck_pager_disconnect_screen): disconnect from name_changed on
        current workspaces.

        Patch by Kristian Rietveld  <kris@gtk.org>. Fixes #84165.

2002-09-27  Havoc Pennington  <hp@redhat.com>

	* libwnck/window-action-menu.c: Add "put on all spaces" menu item, 
	patch from Jens Askengren  <jensus@linux.nu>

2002-09-27  Havoc Pennington  <hp@redhat.com>

	* libwnck/window.c (update_state): rework to update HIDDEN state
	(wnck_window_is_visible_on_workspace): use state HIDDEN

	* libwnck/window.h (WnckWindowState): add WNCK_WINDOW_STATE_HIDDEN

2002-09-27  Havoc Pennington  <hp@redhat.com>

	* libwnck/window-action-menu.c (wnck_create_window_action_menu):
	use stock icons, and reorder menu to match metacity
	
	* libwnck/xutils.c (_wnck_stock_icons_init): new function

	* libwnck/Makefile.am: add stock icons

2002-09-26  Anders Carlsson  <andersca@gnu.org>

	* configure.in (GETTEXT_PACKAGE): Remove cs until the .po file
	has been added.

2002-09-26  Stanislav Brabec  <sbrabec@suse.cz>

	* configure.in: Added cs to ALL_LINGUAS.

2002-09-23  Havoc Pennington  <hp@pobox.com>

	* libwnck/test-wnck.c (main): add test stuff for showing desktop
	feature

	* libwnck/xutils.c (_wnck_toggle_showing_desktop): new function
	(_wnck_activate_workspace): fix a hardcoded gdk_display, but it
	looks like there are a lot more

	* libwnck/screen.c (wnck_screen_toggle_showing_desktop):
	new function
	(wnck_screen_get_showing_desktop): new function

	* libwnck/workspace-accessible.c: include headers to avoid
	warnings
	(wnck_workspace_accessible_get_size): add comment about how this 
	is totally broken

	* libwnck/pager.c: remove some unused variables

	* configure.in: version to 2.1.1 and bump current/age

	* libwnck/screen.c: monitor _NET_SHOWING_DESKTOP and emit a signal
	if it changed

2002-09-24  Arvind Samptur  <arvind.samptur@wipro.com>
	* libwnck/window-action-menu.c (update_menu_state): Replace 
	strings Shade with Roll Up and Unshade with Unroll.

2002-09-17  Havoc Pennington  <hp@redhat.com>

	* libwnck/window.c (update_transient_for): track a flag for
	whether we're really transient for an application window, 
	or just marked transient for the root window.
	(update_state): only skip taskbar for dialogs that are 
	really transient for an application (so standalone dialogs
	are still on the taskbar)

2002-09-17  Naba Kumar <naba@gnome.org>

	* configure.in:  Added hi (Hindi) in ALL_LINGUAS

2002-09-16  Havoc Pennington  <hp@pobox.com>

	* configure.in: bump version to 2.1.0 for the unstable branch

2002-09-16  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: require gtk+ 2.1.0.

	* libwnck/screen.c, libwnck/private.h:
	(_wnck_screen_get_gdk_screen): impl.

	* libwnck/tasklist.c:
	(wnck_task_popup_menu), (wnck_task_button_press_event):
	realise the menu on the correct screen.

2002-09-16  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: LIBWNCK_CURRENT++, LIBWNCK_AGE++.

2002-09-16  Mark McLoughlin  <mark@skynet.ie>

	* libwnck/pager.[ch]: (wnck_pager_set_screen): impl.

	* libwnck/tasklist.[ch]: (wnck_tasklist_connect_screen),
	(wnck_tasklist_disconnect_screen), (wnck_tasklist_set_screen):
	implement changing the screen the tasklist operates upon.
	(wnck_tasklist_new): use set_screen
	(wnck_tasklist_finalize): disconnect screen.

2002-09-03  Christophe Fergeau  <teuf@users.sourceforge.net>

	* added he.po to ALL_LINGUAS

2002-08-25  Havoc Pennington  <hp@pobox.com>

	* configure.in: 0.17

2002-08-21  Rajkumar Sivasamy  <rajkumar.siva@wipro.com>

	* libwnck/pager-accessible.c: Fix wrong entries for the index of 
	child atkobject.
	* libwnck/workspace-accessible.c:  Fix wrong entries for child 
	atkobject's component interface.
	Fixes Bug 84854.

2002-08-20  Padraig O'Briain  <padraigobriain@sun.com>

	* linwnck/pager-accessible.[ch]: Remove children data item from
	WnckpagerAccessibleClass data structure. Define WnckPagerAccessiblePriv
	data structure and put children data item in that data structure.
	(get_private_data) New function to create or retrieve an accessible's
	WnckPagerAccessiblePriv data structure.
	(wnck_pager_accessible_finalize): Free WnckPagerAccessiblePriv and 
	its contents.
	(wnck_pager_accessible_ref_child): Use get_private_data() to access
	children. (Bug #90307)

2002-08-17  Simos Xenitellis  <simos@hellug.gr>

	* configure.in: Added Greek (el) to ALL_LINGUAS.

2002-08-16  Evandro Fernandes Giovanini <evandrofg@ig.com.br>

	* configure.in (ALL_LINGUAS): Added Brazilian Portuguese (pt_BR).

2002-08-13  Andras Timar  <timar@gnome.hu>

        * configure.in: (ALL_LINGUAS) Added Hungarian (hu).

2002-08-13  Arvind Samptur  <arvind.samptur@wipro.com>
	* libwnck/tasklist.c
	(wnck_task_create_widgets): added drag_motion and drag_leave
	signals.
	(wnck_task_drag_motion): add a timer when the drag item is on
	button. Timeout is set to 1 second.
	(wnck_task_drag_leave):  remove the timer when leaving.
	(wnck_task_motion_timeout): after the timeout, activate the 
	corresponding window.
	(wnck_task_finalize): remove the timer if it exists while 
	destroying the tasklist.
	Fixes #80736, for ungrouped windows.    

2002-08-10  Havoc Pennington  <hp@pobox.com>

	* libwnck/tasklist.c (struct _WnckTask): bundle all the booleans 
	into a bitfield at the end to save a little memory
	(wnck_task_button_press_event): patch from Arvind to let you 
	minimize by clicking the active task.

2002-08-09  Ross Burton  <ross@burtonini.com>

	* libwnck/window.c, libwnck/window.h: Added
	wnck_window_set_skip_pager() and _tasklist(), so that applications
	can set these hints.

2002-08-08  Havoc Pennington  <hp@redhat.com>

	* configure.in: 0.16

2002-08-08  Mark McLoughlin  <mark@skynet.ie>

	* libwnck/pager.c: (wnck_pager_set_layout_hint):
	don't set the hint if this pager isn't showing
	all workspaces - the chances are the users n_rows
	setting is not what is wanted.

2002-08-06  Craig Black  <blackc@speakeasy.net>

	* libwnck/window-action-menu.c: (item_activated_callback):
	* libwnck/window.c: (wnck_window_keyboard_move),
	(wnck_window_keyboard_size):
	* libwnck/window.h:
	* libwnck/xutils.c: (_wnck_keyboard_move), (_wnck_keyboard_size):
	* libwnck/xutils.h:
  Use _NET_WM_MOVERESIZE_SIZE_KEYBOARD and _NET_WM_MOVERESIZE_MOVE_KEYBOARD
  to implement move and resize in window action menu.

2002-08-02  Mark McLoughlin  <mark@skynet.ie>

	* libwnck/pager.c:
	(wnck_pager_realize): use wnck_pager_set_layout_hint.
	(wnck_pager_set_layout_hint): impl, taking into
	accout vertical layouts.
	(wnck_pager_set_orientation), (wnck_pager_set_n_rows):
	use wnck_pager_set_layout_hint.

	* libwnck/xutils.c: (_wnck_set_desktop_layout): set
	whether we're using a vertical or horizontal layout.
	Fixes #89373.

2002-08-04  Havoc Pennington  <hp@redhat.com>

	* autogen.sh (ACLOCAL): prefer automake 1.4

	* configure.in: 0.15

2002-08-01  Mark McLoughlin  <mark@skynet.ie>

	* libwnck/window.c: (update_actions): implement
	reading _NET_WM_ALLOWED_ACTIONS.

2002-08-01  Mark McLoughlin  <mark@skynet.ie>

	Fixes #78260 - tasklist not being updated when windows
	are moved in and out of the active workspace.

	* libwnck/tasklist.c:
	(wnck_tasklist_new): connect to all windows workspace_changed
	signal.
	(wnck_tasklist_window_changed_workspace): if the window has
	been move into or our of the active workspace, update the
	tasklist;
	(wnck_tasklist_window_added): connect to the window workspace
	changed signal and update the tasklist;

2002-07-06  Havoc Pennington  <hp@pobox.com>

	* libwnck/window.c (update_state): make dialogs skip the task
	list, so only normal windows are in there. bug #83483

2002-06-13  jacob berkman  <jacob@ximian.com>

	* libwnck/tasklist.c (wnck_task_create_widgets): tell libgnomeui
	not to do toggle sounds on ourself, as it's incredibly annoying to
	have the tasklist beep every time you change focus.

	fixes bug #85088

2002-06-11  Havoc Pennington  <hp@pobox.com>

	* configure.in: 0.14
	
2002-06-07  Jesus Bravo Alvarez  <jba@pobox.com>

	* configure.in: Added gl (Galician) to ALL_LINGUAS

2002-06-02  Havoc Pennington  <hp@pobox.com>

	* configure.in: 0.13

2002-06-02  Havoc Pennington  <hp@pobox.com>

	* libwnck/*: clean up the accessibility patch:
	 - s/G_CONST_RETURN/const/
	 - s/gint/int/
	 - s/gchar/char/
	 - s/wspace/workspace/
	 - s/ws/workspace/
	 - move it out of the subdir
	 - add _() to human-readable strings so 
	   they get translated
	 - formatting/indentation
	 - no global variable of size GET_MAX_N_WS, this is 
	   not the place to hardcode such a max, and globals should 
	   not be named "aobj_ws" - they need namespacing.
	   More importantly, you can't use a global to store
	   accessibility info that is per-pager-instance.
	 - do not return the address of a local variable from 
	   wnck_wspace_get_rect.

2002-05-21  Rajkumar Sivasamy <rajkumar.siva@wipro.com>

	* libwnck/pager.c: Made changes to implement accessibility for pager

	* libwnck/*: Files added to implement AtkSelection and
	AtkComponent interface for setting accessibility features to pager

2002-06-02  Havoc Pennington  <hp@pobox.com>

	* libwnck/xutils.c (_wnck_get_utf8_list): when counting nul bytes
	to get the number of strings, start the string count at 1, since
	even with nitems == 0 there is a single empty string.

2002-06-02  Carlos Perelló Marín <carlos@gnome-db.org>

	* configure.in (ALL_LINGUAS): Added ca.

2002-05-30  Havoc Pennington  <hp@pobox.com>

	* libwnck/screen.c (update_workspace_names): don't run off the end
	of the names array if the window manager didn't provide enough
	names for the number of spaces. #82837 I hope.

2002-05-27  Yanko Kaneti  <yaneti@delcera.com>

	* configure.in: (ALL_LINGUAS)  Added Bulgarian (bg).

2002-05-21  Thomas Vander Stichele <thomas@apestaart.org>

  	* libwnck/tasklist.c:
	- modify the size request so that it always uses the minimum_size
	  parameter 

2002-05-17  Havoc Pennington  <hp@redhat.com>

	* configure.in: 0.12

2002-05-15  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c: use the _NET_DESKTOP_LAYOUT stuff

	* libwnck/xutils.c: Add stuff related to _NET_DESKTOP_LAYOUT

2002-05-14  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c (wnck_pager_button_release): only activate a
	window if we did not activate a workspace. #81817

2002-05-14  Thomas Vander Stichele <thomas@apestaart.org>

  	* libwnck/taslist.c: 
	- implemented minimum_height 
	- setting width or height to -1 unsets it to the default value

2002-05-14  Anders Carlsson  <andersca@gnu.org>

	* libwnck/window.c (_wnck_window_process_property_notify):
	The property that has the icon pixmap is called WM_HINTS, 
	not WM_NORMAL_HINTS. Fixes #81138, reported by Håvard 
	Wigtil.

2002-05-14  Anders Carlsson  <andersca@gnu.org>

	* configure.in:
	* libwnck/pager.c: (wnck_pager_size_request),
	(wnck_pager_draw_workspace), (wnck_pager_button_press),
	(wnck_pager_button_release):
	* libwnck/private.h:
	* libwnck/screen.c: (wnck_screen_get_default),
	(wnck_screen_get_workspace), (update_workspace_list),
	(update_active_workspace), (wnck_screen_get_height),
	(_wnck_screen_get_xscreen):
	* libwnck/screen.h:
	* libwnck/test-pager.c: (main):
	* libwnck/test-tasklist.c: (main):
	* libwnck/window.c: (_wnck_window_create), (wnck_window_close),
	(wnck_window_maximize), (wnck_window_unmaximize),
	(wnck_window_maximize_horizontally),
	(wnck_window_unmaximize_horizontally),
	(wnck_window_maximize_vertically),
	(wnck_window_unmaximize_vertically), (wnck_window_shade),
	(wnck_window_unshade), (wnck_window_stick), (wnck_window_unstick),
	(wnck_window_get_workspace), (wnck_window_move_to_workspace),
	(wnck_window_pin), (wnck_window_unpin), (wnck_window_activate),
	(_wnck_window_process_configure_notify):
	* libwnck/workspace.c: (wnck_workspace_activate),
	(_wnck_workspace_create):
	* libwnck/workspace.h:
	* libwnck/xutils.c: (_wnck_close), (_wnck_change_state),
	(_wnck_change_workspace), (_wnck_activate),
	(_wnck_activate_workspace), (_wnck_get_window_geometry),
	(_wnck_get_window_position):
	* libwnck/xutils.h:
	Add multi-screen support. Don't leak the created and deleted
	lists in update_workspace_list. Bump version to 0.11.	

2002-05-14  Havoc Pennington  <hp@pobox.com>

	* configure.in: 0.10

2002-05-13  Havoc Pennington  <hp@redhat.com>

	* libwnck/tasklist.c (wnck_task_popup_menu): patch from 
	Arvind Samptur <arvind.samptur@wipro.com> to add window operation 
	submenus to grouped tasks if you right-click. #79749

2002-05-11  Thomas Vander Stichele <thomas@apestaart.org>
 
        * libwnck/tasklist.c: implemented minimum_width 
        which can be set from applets to force a minimum width of the
        tasklist applet
        (see gnome-panel/applets/gen_util/tasklist.c)
	
2002-05-11  Havoc Pennington  <hp@pobox.com>

	* libwnck/tasklist.c (wnck_tasklist_activate_task_window):
	activate window's workspace before switching to it, 
	#81434. Handle wnck_window_get_workspace returning NULL.

2002-05-10  Pablo Saratxaga  <pablo@mandrakesoft.com>

	* configure.in: Added Vietnamese (vi) and Walloon (wa) to ALL_LINGUAS

2002-05-02  Havoc Pennington  <hp@redhat.com>

	* libwnck/pager.c (wnck_pager_get_background): disable showing
	thumbnail of desktop background.

2002-04-29  Havoc Pennington  <hp@pobox.com>

	* configure.in: 0.9

2002-04-28  Havoc Pennington  <hp@pobox.com>

	* libwnck/workspace.c (_wnck_workspace_update_name): add one 
	to number in workspace name, we aren't supposed to have 
	"workspace 0"

	* libwnck/pager.c (wnck_pager_expose_event): don't thumbnail 
	the background in display-workspace-names mode. In names mode,
	should probably draw things more like a button.

2002-04-21  Anders Carlsson  <andersca@gnu.org>

	* libwnck/xutils.c: (scaled_from_pixdata):
	Add padding if the width and height differ.
	
2002-04-18  Mark McLoughlin  <mark@skynet.ie>

	* libwnck/pager.c: (wnck_pager_get_background): check
	that we have a valid XID before trying to munge it
	into a pixbuf (#79099).

2002-04-18  Mark McLoughlin  <mark@skynet.ie>

	* libwnck/tasklist.c: (wnck_tasklist_size_request): fix crash
	with zero length array. (#78869)

2002-04-16  Havoc Pennington  <hp@pobox.com>

	* configure.in: 0.8

2002-04-13  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c: mmmm, bloat

	* libwnck/screen.c: track the background pixmap

	* libwnck/xutils.c (_wnck_get_pixmap): new function

2002-04-13  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/tasklist.h:
	Add wnck_tasklist_get_size_hint_list().
	
	* libwnck/tasklist.c:
	New sizing model. Now request 1 pixel width, but
	also computes a list of valid size ranges that can be used
	by the panel.

	* libwnck/test-tasklist.c:
	Use AUTO group and allow_shrink policy.

2002-04-13  Havoc Pennington  <hp@pobox.com>

	* libwnck/xutils.c (get_cmap): check that the system cmap 
	has same depth as the source pixmap before trying to use it.
	Papers over #70268 in some way.

2002-04-11  Christophe Merlet  <redfox@eikonex.org>

	* configure.in: Added "fr" to ALL_LINGUAS.

2002-04-10  Havoc Pennington  <hp@pobox.com>

	* libwnck/window-action-menu.c (wnck_create_window_action_menu):
	put mnemonic on "close" item

	* libwnck/test-tasklist.c (main): don't set dock type, made it
	kind of unusable

	* libwnck/tasklist.c (wnck_task_button_press_event): pop up the
	right-click window action menu

2002-03-27  jacob berkman  <jacob@ximian.com>

	* libwnck/Makefile.am (libwnck_1_la_LDFLAGS): don't pass the lib's
	ldflags to apps

2002-03-26  Havoc Pennington  <hp@pobox.com>

	* libwnck/tasklist.c (wnck_task_get_text): compute number 
	of windows in an app differently so we don't count 
	desktop windows, off-workspace windows, etc.
	(wnck_tasklist_update_lists): update visible state 
	of app tasks after we've updated all the lists

2002-03-24  Havoc Pennington  <hp@pobox.com>

	* configure.in: 0.7

2002-03-24  Havoc Pennington  <hp@pobox.com>

	* libwnck/tasklist.c (wnck_task_get_text): include number of 
	windows in the text for an application, #75943

2002-03-23  Havoc Pennington  <hp@pobox.com>

	* libwnck/screen.c (wnck_screen_class_init): call _wnck_init()
	here.

	* libwnck/util.c (_wnck_init): add an init function to
	be called when we create the main objects, and 
	bindtextdomain() in here. #74026

	* libwnck/Makefile.am (INCLUDES): define WNCK_LOCALEDIR

	* configure.in (wncklocaledir): set up wncklocaledir variable

2002-03-23  Havoc Pennington  <hp@pobox.com>

	* libwnck/application.c (_wnck_application_create): try using 
	window class from group leader, if the name of the app 
	isn't set. #72887
	(update_name): if multiple windows, try using the 
	class from one of them, if we didn't get a class from the group 
	leader or a name from the group leader.

	* libwnck/xutils.c (_wnck_get_res_class_utf8): new function
	
	* libwnck/tasklist.c (wnck_task_create_widgets): connect 
	to name_changed on the application, not just on windows.
	(wnck_tasklist_free_tasks): hmm, I broke this just now; 
	should have destroyed buttons, not unref'd tasks.
	This is all set up a bit oddly.

2002-03-23  Havoc Pennington  <hp@pobox.com>

	* libwnck/screen.c (wnck_screen_finalize): set
	screen pointer to NULL when the screen is finalized

	* libwnck/tasklist.c: fixes related to #72296
	(wnck_tasklist_finalize): Assert that we have no remaining tasks.
	(wnck_task_popup_menu): use connect_object out of sheer paranoia
	(wnck_task_new_from_application): use connect_object for
	robustness
	(wnck_task_create_widgets): connect_object
	(wnck_tasklist_remove): unparent task->button, then 
	unref task. This function was the actual cause of #72296
	I believe.
	(wnck_task_create_widgets): add weak pointer for 
	task->button

2002-03-06  Germán Poo-Caaman~o

	* configure.in: Added "es" to ALL_LINGUAS.

2002-03-04  Havoc Pennington  <hp@pobox.com>

	* configure.in: 0.6

2002-03-04  Erwann Chenede - <erwann.chenede@sun.com>

	* libwnck/screen.c: check screen != NULL before 
	dereferencing the screen #73144 
	
2002-03-03  Johan Dahlin  <jdahlin@telia.com>

	* libwnck/Makefile.am: #71562

2002-03-02  Tõivo Leedjärv  <leedjarv@interest.ee>

	* configure.in: Added et to ALL_LINGUAS.

2002-03-02  Zbigniew Chyla  <cyba@gnome.pl>

	* configure.in (ALL_LINGUAS): Added pl (Polish).

2002-03-01  Pauli Virtanen  <pauli.virtanen@hut.fi>

	* configure.in (ALL_LINGUAS): Added "fi" (Finnish).

2002-02-23  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/tasklist.c (wnck_tasklist_new):
	Use g_signal_connect_object so that we don't get signals
	after the tasklist has been destroyed.

2002-02-17  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/tasklist.[ch]:
	Add wnck_tasklist_set_switch_workspace_on_unminimize()

	* configure.in:
	Update version to 0.5.

2002-02-17  Alexander Larsson  <alla@lysator.liu.se>
	
	* configure.in:
	Update version to 0.4.

2002-02-17  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/tasklist.[ch]:
	Change wnck_tasklist_set_allow_grouping to
	wnck_tasklist_set_grouping. Now has never, auto
	or always group.

2002-02-17  Wang Jian  <lark@linux.net.cn>

	* configure.in: Added "zh_CN" to ALL_LINGUAS.

2002-02-12  Kevin Vandersloot <kfv101@psu.edu>

	* libwnck/application.c: set the pid for the app on creation

2002-02-10  Havoc Pennington  <hp@pobox.com>

	* configure.in: version 0.3

2002-02-09  Havoc Pennington  <hp@pobox.com>

	* libwnck/xutils.c (_wnck_read_icons): properly scale _NET_WM_ICON
	icons

	* libwnck/window.c (get_icons): remove extra ref of the icon
	returned from wnck_read_icons, this resulted in a memleak

	* libwnck/xutils.c: fix naming confusion (WM_NORMAL_HINTS vs. WM_HINTS)

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

	* libwnck/pager.c (wnck_pager_button_release): if someone drops a
	window on the current workspace, activate it.

	* libwnck/screen.c (wnck_screen_net_wm_supports): new function
	used to decide how to interpret the hidden state.

	* libwnck/window.c: handle net_wm_state_hidden in deciding how to
	fill in "is_minimized"

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

	* libwnck/test-tasklist.c (main): put it at 0,0

	* libwnck/test-pager.c (create_pager_window): create it at 0,0 so
	it doesn't get buried

	* libwnck/window.c (update_state): use semantic type to set 
	skip_taskbar skip_pager sometimes.
	(wnck_window_get_window_type): new function

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

	* libwnck/application.c (struct _WnckApplicationPrivate): fix some
	bad comments that said client leader instead of group leader
	(though the code in screen.c does correctly pass in the group leader)

2002-02-07  Abel Cheung  <maddog@linux.org.hk>

	* configure.in: Added "zh_TW" to ALL_LINGUAS.

2002-02-07  Changwoo Ryu  <cwryu@debian.org>

	* configure.in: Added "ko" to ALL_LINGUAS.

2002-02-06  Padraig  O'Briain  <padraig.obriain@sun.com>

	* libwnck/tasklist.c:
	(wnck_task_get_icon) Remove unused variable minimized
	(wnck_task_create_widgets) Allow toggle button to receive focus
	so they can be manipulated using keyboard

2002-01-30  Ole Laursen  <olau@hardworking.dk>

	* configure.in: Added "da" again since something apparently went
	wrong last time.

2002-01-25  Roy-Magne Mo <rmo@sunnmore.net>
	* configure.in: Added "nn" to ALL_LINGUAS.

2002-01-24  Ole Laursen  <olau@hardworking.dk>

	* configure.in: Added "da" to ALL_LINGUAS.

2002-01-14  Hasbullah Bin Pit <sebol@ikhlas.com>

        * configure.in: Added "ms" to ALL_LINGUAS.
	* po/ms.po: Added Malay Transation.

2002-01-13  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/tasklist.[ch]:
	Remove the include_unminimized functionality. It was broken,
	hard to fix and not usefull.
	Add wnck_tasklist_set_include_all_workspaces ()

2002-01-13  Havoc Pennington  <hp@pobox.com>

	* libwnck/screen.c (update_workspace_names): update workspace
	names as appropriate

	* libwnck/workspace.c: implement a private method to update name

	* libwnck/xutils.c (_wnck_get_utf8_list): new util function

2002-01-12  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/pager.[ch]:
	Add support for displaying workspace names and
	showing only the current workspace.

2002-01-12  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/tasklist.c:
	Use wnck_application_get_name/mini_icon for grouped tasks.

2002-01-11  Havoc Pennington  <hp@pobox.com>

	* configure.in (LIBWNCK_CURRENT): bump soname

	* libwnck/window.c (wnck_window_get_icon_is_fallback): add this
	(wnck_window_set_create_fallback_icon): to replace this broken 
	global setting

	* libwnck/application.c (wnck_application_get_name): implement
	(wnck_application_get_pid): implement
	(wnck_application_get_icon): implement
	(wnck_application_get_mini_icon): implement

	* libwnck/xutils.c (filter_func): pass property notifies
	to WnckApplication

	* libwnck/window.c (update_name): use _wnck_get_name
	(wnck_window_set_icon_size): delete, this global 
	setting breaks if you have several applets in one 
	process trying to use wnck. We can add 
	wnck_window_get_icon_at_size() or something if people 
	need it.

	* libwnck/xutils.c (_wnck_get_name): function to try all the
	various "name" properties

2002-01-06  Fatih Demir <kabalak@gtranslator.org>

	* configure.in: Added "tr" to the language list.

2002-01-04  Laszlo Peter  <laca@ireland.sun.com>

	* libwnck/tasklist.c: change line breaks in string constant to \n's.

Thu Jan 03 13:55:40 2002  George Lebl <jirka@5z.com>

	* libwnck/xutils.c: Also check the return of the XGetWindowProperty
	  function instead of just the error pop thing.  Apparently checking
	  the error that was popped is not a reliable way to handle this.

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

	* libwnck/screen.c: free the stack and mapping window
	lists to plug memory leaks

Fri Dec 28 02:11:26 2001  George Lebl <jirka@5z.com>

	* libwnck/tasklist.c:  Bug hunting results: (and no, I haven't
	  found the bug I was looking for)
	  (wnck_task_finalize): If this is the active task, we set the
	  active task to NULL so that we don't have pointers to non existant
	  objects.  Mostly just being anal.
	  (wnck_tasklist_update_lists): active_workspace CAN be NULL so check
	  for that.  If this is the case, we just show the task as if it
	  were on the active workspace.
	  (wnck_task_popup_menu): gtk_container_get_children returns a newly
	  allocated list, so free it after use.

	* xutils.c (read_rgb_icon): Remove that annoying warning about this
	  function possibly not being 64bit safe.  It is.  I've checked the
	  code, and furthermore it actually does work on alpha.

2001-12-23  Mark McLoughlin  <mark@skynet.ie>

	* libwnck/tasklist.c: (wnck_task_create_widgets): kill unused rc_style.

	* libwnck/xutils.c: (_wnck_get_cardinal), (_wnck_get_wm_state),
	(_wnck_get_window), (_wnck_get_string_property_latin1),
	(_wnck_get_window_list), (_wnck_get_atom_list),
	(_wnck_get_cardinal_list), (read_rgb_icon), (get_kwm_win_icon):
	fix memleak FIXMEs.

2001-12-18  Alex Larsson  <alexl@redhat.com>

	* libwnck/tasklist.c (wnck_task_class_init):
	Change focus-line-width too, and make the buttons
	not GTK_CAN_FOCUS.

2001-12-18  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>

	* configure.in: Added "ja" to ALL_LINGUAS.

2001-12-16  Havoc Pennington  <hp@pobox.com>

	* libwnck/workspace.c (wnck_workspace_get_name): add this function
	for getting name of workspace for use in menus, etc.
	
2001-12-16  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added Portuguese locale.

2001-12-14  Alex Larsson  <alexl@redhat.com>

	* libwnck/tasklist.c (wnck_task_class_init):
	An EEEEEEEEEEEEEEEEEVIL hack to make the tasklist
	fit two lines in 48 pixels. I dunno if this is the
	right thing to do, but the 5 extra pixels on each side
	of the button really hurt us here.

2001-12-14  Kevin Vandersloot <kfv101@psu.edu>

	* libwank/tasklist.c: Add tooltips

Wed Dec 12 12:43:01 2001  Owen Taylor  <otaylor@redhat.com>

	* configure.in: Fix so that ACLOCAL_FLAGS will be honored
	on automatic re-autoconf.

2001-12-12  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

	* configure.in: Added "sk" to ALL_LINGUAS.
	* po/sk.po: Added Slovak translation.

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

	* configure.in: Added "no" to ALL_LINGUAS.
	
2001-12-10  Anders Carlsson  <andersca@gnu.org>

	* libwnck/tasklist.c (wnck_tasklist_update_icon_geometries): Call
	wnck_window_set_icon_geometry.

	* libwnck/window.h,
	* libwnck/window.c (wnck_window_set_icon_geometry): New function.

	* libwnck/tasklist.c (wnck_tasklist_update_icon_geometries): 
	New function.
	(wnck_tasklist_size_allocate): call update_icon_geometries.

	* libwnck/xutils.h: Add definition for _wnck_set_icon_geometry.

	* libwnck/xutils.c (_wnck_set_icon_geometry): Add function.

2001-12-08  Seth Nickell  <snickell@stanford.edu>

	* libwnck/tasklist.c: (wnck_tasklist_change_active_task),
	(wnck_tasklist_active_window_changed),
	(wnck_tasklist_change_active_timeout), (wnck_task_menu_activated),
	(wnck_tasklist_activate_task_window), (wnck_task_button_toggled):

	When the user clicks to activate a window, toggle it immediately
	and set a 0.5 second timeout which checks to make sure it was 
	actually focused and if it wasn't changes to the tasklist to the
	actually focused window.
	
2001-12-08  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "sv" to ALL_LINGUAS.

2001-12-05  Alex Larsson  <alexl@redhat.com>

	* libwnck/tasklist.[ch]:
	Add calls to disable grouping and set grouping limit.
	Remove warnings.
	Enable grouping
	Some scoring work.
	Fix ownership issues
	Popup menu on button_press too, to handle hold-down-button 

2001-12-05  Christian Meyer  <chrisime@gnome.org>

	* configure.in:
	Added 'de' entry to ALL_LINGUAS

2001-12-04  Alex Larsson  <alexl@redhat.com>

	* libwnck/tasklist.c:
	Update TODO list
	Remove debug spew
	Disable grouping
	Sort by group leader first.
	Use defines for default width/height

2001-12-04  Alex Larsson  <alexl@redhat.com>

	* libwnck/xutils.c (_wnck_icon_cache_property_changed):
	Don't clear the icon cache here.
	
2001-12-04  Alex Larsson  <alexl@redhat.com>

	* libwnck/tasklist.c:
	Don't grab button 2 and 3.
	Use set_child_visible() instead of hiding widgets in size_allocate()
	Some menu work.
	Use tables instead of hboxes for the button packing.

2001-12-04  Havoc Pennington  <hp@pobox.com>

        The following change is basically untested.
	
	* libwnck/window.c (get_icons): use the whole icon cache thingy

	* libwnck/xutils.c (_wnck_read_icons): all reworked to use an
	"icon cache" object to avoid pointless icon change notifies

2001-12-03  Alex Larsson  <alexl@redhat.com>

	* libwnck/tasklist.c:
	Don't show/hide children in size_allocate.
	Show the menu before popping it up.
	Scale app icons.

2001-12-02  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/application.[ch] (wnck_application_get_xid):
	* libwnck/window.[ch] (wnck_window_get_xid):
	New functions.

	* libwnck/tasklist.c:
	More work.
	
2001-12-01  Alex Larsson  <alexl@redhat.com>

	* libwnck/tasklist.[ch]:
	* libwnck/test-tasklist.c:
	Initial work on the tasklist. This is work in progress, but
	does compile.

2001-11-30  Laszlo Peter  <laca@ireland.sun.com>

	* libwnck/Makefile.am: fix the export-symbols-regex

	* libwnck/application.c, libwnck/pager.c, libwnck/tasklist.c,
	  libwnck/workspace.c: add a dummy entry to the enums so
	  the signals array is not empty. (breaks the build with Forte C)

	* libwnck/xutils.c: s/__FUNCTION__/G_GNUC_FUNCTION/

2001-11-28  Alex Larsson  <alexl@redhat.com>

	* libwnck/pager.c:
	Switch workspaces on button_release.

Wed, 28 Nov 2001 00:39:41 -0500  Frank Belew  <frb@ximian.com>

	* Makefile.am: add po to SUBDIRS

Wed, 28 Nov 2001 00:32:42 -0500  Frank Belew  <frb@ximian.com>

        * autogen.sh: remove AM_GNOME_GETTEXT check
                      replace AM_GNU_GETTEXT check with AM_GLIB_GNU_GETTEXT
                      replace gettextize with glib-gettextize


2001-11-28  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/pager.c (workspace_at_point):
	Remove "Extend rect outside the widget itself" code, it was
	totally broken.

2001-11-27  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/pager.c:
	Remove the desktop outlines. Make there be one line of
	background between the desktops, but not at the borders.
	
	* libwnck/test-pager.c:
	Test with 3 rows.

2001-11-27  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/pager.c:
	Removed action menu.
	Only return TRUE from button_press if we handled the button.
	Handle set_usized widget correctly in size_request.

2001-11-27  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c (wnck_pager_motion): return a value

	* libwnck/window.c (wnck_window_is_on_workspace):
	(wnck_window_is_visible_on_workspace): new functions to see if a
	window is on a workspace, and on a workspace plus in normal state

	* libwnck/pager.c (get_windows_for_workspace_in_bottom_to_top):
	use wnck_window_is_visible_on_workspace() so we don't include
	windows that are minimized, shaded, etc. Also, check 
	that windows are not SKIP_PAGER

2001-11-27  Alexander Larsson  <alla@lysator.liu.se>

	* libwnck/pager.[ch] (get_workspace_rect):
	Fix to work with n_rows != 0
	(get_workspace_rect, wnck_pager_size_request):
	Correct calculation of spaces_per_row if n_spaces not
	a multiple of n_rows.
	(wnck_pager_set_n_rows): Allow setting of n_rows.

2001-11-26  Abel Cheung  <maddog@linux.org.hk>

	* configure.in: Add po/Makefile.in to AC_OUTPUT for translator's
	  fun, if anybody manage to discover this CVS module :)

2001-10-25  Havoc Pennington  <hp@redhat.com>

	* libwnck/pager.c: fixups, window dragging, etc.

	* libwnck/xutils.c (filter_func): use proper window from configure
	event

2001-10-25  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c (wnck_pager_expose_event): tinker with
	appearance more

2001-10-25  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c (wnck_pager_expose_event): only draw active
	window as selected, not whole workspace

2001-10-25  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c: right-click menu

	* libwnck/window-menu.c: fix weak ref stuff

	* libwnck/window-action-menu.c (wnck_create_window_action_menu):
	fix a weak ref

	* libwnck/window.c (_wnck_window_create): initially update actions

2001-10-24  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c: make it all bloated

2001-10-24  Havoc Pennington  <hp@pobox.com>

	* libwnck/pager.c: hacking

2001-10-24  Havoc Pennington  <hp@redhat.com>

	* configure.in: hack to work with slightly older GTK as well as
	HEAD
	
	* libwnck/screen.c (wnck_screen_force_update): add function to
	force immediate reading of screen state, instead of queueing it

	* libwnck/window.c: add geometry reporting

	* libwnck/pager.c: pager widget skeleton

2001-10-18  Havoc Pennington  <hp@redhat.com>

	* libwnck/tasklist.c: skeleton of widget for tasklist-like
	displays, mostly not implemented	

2001-10-18  Havoc Pennington  <hp@redhat.com>

	* libwnck/window-action-menu.c: menu for window operations
	(close, maximize, etc.)

	* libwnck/window.h: add #error unless you define a magic symbol

	* libwnck/window-menu.h: add window menu feature (list of windows
	to choose)

2001-10-09  Havoc Pennington  <hp@pobox.com>

	* libwnck/test-wnck.c (maximized_toggled_callback): maximize don't
	minimize to toggle maximization
	(window_stacking_changed_callback): don't refill model on stacking
	changed

2001-10-09  Havoc Pennington  <hp@pobox.com>

	* libwnck/window.c, libwnck/xutils.c: support window icons
	(wnck_window_get_session_id_utf8): fix

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

	* libwnck/screen.c: support _NET_CLIENT_LIST, now I understand the 
	point of both that and the stacking order one

	* libwnck/window.c (_wnck_window_create): don't break GDK's event
	mask, fixes resize issues with test-wnck

2001-10-07  Havoc Pennington  <hp@pobox.com>

	* libwnck/test-wnck.c: fixes (requires CVS HEAD GTK)

2001-10-07  Havoc Pennington  <hp@pobox.com>

	* libwnck/window.c (_wnck_window_process_property_notify): fix 
	to handle WM_STATE changes
	
	* libwnck/test-wnck.c: add GUI to test program. exposes various
	GTK bugs...

2001-10-07  Havoc Pennington  <hp@pobox.com>

        * libwnck/window.c: add more info to state_changed signal, 
	set up generated enum/marshaller files to support it.
	
	* libwnck/window.c: add support for getting session ID, pid

	* libwnck/application.c: implement creation/destruction of the
	application object, and its association with a window

	* libwnck/window.c: add code to monitor a window's current
	workspace

2001-10-07  Havoc Pennington  <hp@pobox.com>

	* libwnck/window.c: add a bunch of state query/modify functions

2001-10-07  Havoc Pennington  <hp@pobox.com>

	* libwnck/*: Initial semi-functionality

