Subject: CVS commit: pkgsrc/wm/metacity
To: None <pkgsrc-changes@netbsd.org>
From: Julio M. Merino Vidal <jmmv@netbsd.org>
List: pkgsrc-changes
Date: 03/30/2006 21:38:33
Module Name:	pkgsrc
Committed By:	jmmv
Date:		Thu Mar 30 21:38:33 UTC 2006

Modified Files:
	pkgsrc/wm/metacity: Makefile PLIST distinfo

Log Message:
Update to 2.14.0:

2.14.1
==

The only change since 2.14.0 is to remove the "This is the UNSTABLE
branch" warning from configure for those compiling Metacity from
source.

2.14.0
==

Thanks to Ryan Lortie and Thomas Thurman for fixes in this release.

 - Mark the app-running-remotely-window-title string for translation
   (Thomas) [#334332]
 - Only unmaximise window before freeing if the window is actually
   maximised (Ryan) [#333563]

Translations
  Jordi Mallach (ca), Frank Arnold (de), Luca Ferretti (it), Evandro
  Fernandes Giovanini (pt_BR), Theppitak Karoonboonyanan (th)

2.13.144
==

Thanks to Jens Granseuer, Kristian, Søren Sandmann, Sylvain
Bertrand, and Thomas Thurman for improvements in this release.

 - Fix build with gcc 2.95 (Jens) [#331166]
 - Compositor improvements [remember, still off by default]: add
   unused wobbly (un)minimize animation (Kristian), add support for
   turning updates on and off (Søren), use sync counter to make
   composited resizing tear free (Søren), add ability to unmanage
   the screen (S½ren),
 - Fix build issue with library search order (Sylvain) [#330695]
 - Work around buggy application grouping with transient windows
   (Thomas) [#328211]
 - Prevent setting cycle_windows to keybindings that won't work.
   (Thomas) [#329676]

2.13.89
==

Thanks to Søren Sandmann, Thomas Thurman, Thom May, Akira Tagoh,
Luke Morton, and Philip O'Brien for improvements in this release.

 - Compositor improvements [remember that the compositor is still
   disabled by default]: New fancy minimize animation that fades in
   and out, new debug stuff, various bug fixes (Søren)
 - When buggy apps create synthetic button or keypresses without a
   timestamp, produce a warning instead of failing an assertion
   (Thomas) [#313490]
 - Avoid a memory leak when checking which workspace(s) a window is
   on (Thomas) [#322059]
 - Add a man page for metacity (Thom, Akira, Luke, Philip) [#321279]
 - Disable alt-f7 if a window can't be moved, and alt-f8 if it can't
   be resized (Thomas) [#328920]
 - Allow alt-escape to cancel alt-tabbing, and vice versa (Thomas)
   [#141425]

Translations
  Miloslav Trmac (cs), Kjartan Maraas (nb), Tino Meinen (nl),
  Kjartan Maraas (no), Слободан Д. Средојевић (sr), Funda Wang (zh_CN)

2.13.55
==

Thanks to Dick Marinus, Christian Kirbach, and Elijah Newren for
improvements in this release.

 - Add a minimize and none double-click-titlebar-action (Dick)
   [#300210]
 - Prevent a critical warning crasher when switching themes
   (Christian) [#327847]
 - Fix some uninitialized value problems (Elijah)
 - If the mouse enters a window on a different screen, activate the
   default window on the new screen (Elijah) [#319348]

Translations
  Jordi Mallach (ca), Adam Weinberger (en_CA), Francisco Javier
  F. Serrador (es), Ilkka Tuohela (fi), Ignacio Casal Quinteiro (gl),
  Ankit Patel (gu), Kjartan Maraas (nb), Kjartan Maraas (no), Evandro
  Fernandes Giovanini (pt_BR), Theppitak Karoonboonyanan (th), Clytie
  Siddall (vi), Funda Wang (zh_CN)

2.13.34
==

Thanks to Damien Carbery, Havoc Pennington, Søren Sandmann,
Björn Lindqvist, Kjartan Maraas, Elijah Newren for improvements in
this release.

 - manually define HOST_NAME_MAX if not already defined to fix Solaris
   compilation issue (Damien, Havoc) [#326745]
 - compositor improvements: port to changes in libcm, do it again, fix
   unrefing, make minimize animation update again (all done by Søren)
 - make sure an outline border is shown even if a window decoration's
   width is 0 (Björn) [#98340]
 - correctly handle window alt-tab outlines in showing desktop mode
   (Björn) [#98340]
 - fix lots of tiny issues spotted by the intel compiler (Kjartan)
   [#321439]
 - prevent rapidly repeated visual bells from hanging metacity
   (Elijah) [#322032]
 - more careful error handling of values returned by GConf (Elijah)
   [#326615]
 - fix various initialization and default issues, especially for
   running with --disable-gconf.  Make --disable-gconf actually work.
   (Elijah) [#326661]
 - fix some reading-from-free'd-data errors (Søren) [#327575]
 - fix an unitialized value problem when in raise-on-click mode
   (Søren) [#327572]
 - avoid flashing original-sized window when closing a maximized
   window (Elijah) [#317254]
 - prevent windows from sometimes getting shoved and smashed by
   sliding (and possibly auto-hiding) panels (Elijah) [#327822]

Translations
  Ilkka Tuohela (fi), Ignacio Casal Quinteiro (gl), Tino Meinen (nl),
  Funda Wang (zh_CN)

2.13.21
==

Thanks to Damien Carbery, Ray Strode, Søren Sandmann, Elijah
Newren, Jens Granseuer, and Kyle Ambroff for improvements in this
release.

  - Fix Solaris compilation issues (Ray, Damien) [#326281, #326746]
  - Merge compositor work from branches to get the beginnings of an openGL
    based compositor.  Still not ready and thus disabled by default.
    (Søren)
  - Composite fixes: Only update composite on damage events (Søren), get
    non-composite compilation working again (Elijah), Really turn off
    draw-in-a-loop (Søren)
  - Don't dereference a NULL string (Elijah) [#327013]
  - GCC 2.95 fix; remove more C99 style variable initiailizations (Jens)
    [#327050]
  - Fix accidental overzealous focus holding by the terminal (introduced in
    last release) so that windows launched from panel icons, the panel
    menu, or global keybindings should get focus now.  (Elijah) [#326159]
  - If no valid window is found in the MRU list, then set focus to the
    desktop window. (Kyle) [#317405]

Translations
  Adam Weinberger (en_CA), Francisco Javier F. Serrador (es), Ankit
  Patel (gu), Takeshi AIHANA (ja), Theppitak Karoonboonyanan (th),
  Clytie Siddall (vi)

2.13.13
==

Thanks to Jens Granseuer, Björn Lindqvist, and Elijah Newren for
improvements in this release.

 - Remove C99 style variable initiailization (Jens) [#322622]
 - Fix a logic error (Björn) [#322149]
 - Plug a few leaks (Elijah) [#309178]
 - Allow edge resistance at both sides of a window and also when edges
   don't overlap but are a single pixel away from doing so (Elijah)
   [part of #321905]
 - Remove the timeout resistance at screen/xinerama edges (Elijah)
   [part of #321905]
 - Revert to the old edge resistance behavior for keyboard
   movement/resizing based resistance (Elijah) [part of #321905]
 - Remove the "pull-away" edge resistance (Elijah) [part of #321905]
 - Avoid crashing when visual bell is in use and focus window is
   closed (Elijah) [#322031]
 - Be more strict about what is considered a valid region with partial
   struts (Elijah) [#322070]
 - Fix reduced resources resize handling for windows with sizing or
   resizing constraints (Elijah) [#325774]
 - Fix window outline for minimized windows when using alt-esc
   (Elijah) [#325092]
 - Make the taskbar less flash happy and fix up some related stacking
   issues (Elijah) [#326035]
 - More thorough handling of source indication (Elijah) [part of #326041]
 - Don't "steal" focus from terminal windows for new window mappings
   as the difference in usage between terminals and other apps seems
   to suggest this difference in treatment.  See bug #326159 for
   details, feedback welcome (Elijah) [#326159]
 - Add a raise on click option, basically only because all the major
   distros are patching it in anyway (though each and every one of
   them has bugs in their implementations).  (Elijah) [#326156]

Translations
  Kjartan Maraas (nb), Kjartan Maraas (no)

2.13.8
==

Thanks to Kang Jeong-Hee and Elijah Newren for improvements in this
release.

 - Fix some compilation warnings and issues (Kang)
 - Escape the title since it is going to be treated as Markup (Elijah)
   [#324846]
 - Make the workspace switcher work with dual-head (non-xinerama)
   setups (Elijah) [#319423]

Translations
  Ilkka Tuohela (fi), Ankit Patel (gu), Kang Joeng-Hee (ko)

2.13.5
==

Thanks to Davyd Madeley, Kjartan Maraas, and Björn Lindqvist for
improvements in this release.

 - Make a debugging message actually correspond to the code (Björn)
   [#322051]
 - Make the wireframe a bit slimmer (Kjartan) [#320051]
 - Display hostname in titlebar for remote X clients (Davyd) [#322202]

Translations
  Miloslav Trmac (cs), Adam Weinberger (en_CA), Ankit Patel (gu),
  Kjartan Maraas (nb), Kjartan Maraas (no), Marcel Telka (sk)

2.13.3
==

This is a special edition release just for gicmo, code-named 'elijah,
please do a release so magic seb can bring it to me'.  It fixes a
number of issues due to the major constraints changes found since the
last release.

Thanks to Davyd Madeley and Elijah Newren for improvements in this release.

 - Differentiate between movement towards an edge and movement away from
   one for edge-resistance.  Pick smaller constants for movement away from
   an edge (Elijah)
 - Use GPOINTER_TO_INT() macro instead of cast to allow compilation on
   64-bit architectures without warning (Davyd)
 - compute the frame geometry due to maximization only after actually
   maximizing (Elijah) [#321902]
 - add some developer documentation on updating struts, workareas, regions,
   and edges (Elijah)
 - When updating the xinerama due to placement, update which
   maximal/spanning rect set to use as well (Elijah) [#322068]
 - Relax the partially onscreen constraint to allow the titlebar to touch
   the bottom panel in order to make the new constraints code function the
   same as the old version (Elijah) [#322071]
 - Don't allow removing a window from maximized or fullscreened state to
   place the titlebar under the top panel (Elijah) [#322075]

Translations
  Vladimir Petkov (bg), Francisco Javier F. Serrador (es), Ignacio Casal
  Quinteiro (gl), Takeshi AIHANA (ja), Theppitak Karoonboonyanan (th)

2.13.2
==

This release just contains a merge of all the changes on the
constraints_experiments branch.

Thanks to Havoc Pennington for reviewing the gargantuan patch and
suggesting lots of little fixes for making it better, to Rob Adams and
Soeren Sandmann for grilling me on how some of the difficult internals work
-- allowing me to improve the documentation, to Olav Vitters for finding an
easy-to-fix crasher bug in early testing and for repeatedly extending my
deadline for switching from working on Metacity to Bugzilla, to Ray Strode
for finding two crashers and fixing one of them in early testing, to Bryan
Clark for usability advice, to Davyd Madeley and Christian Kellner for
testing Xinerama stuff, to Sebastien Bacher for packaging an early version
and finding some obscure bugs (that I unfortunately still can't duplicate
and will probably still need to fix once I can),

Bugs fixed:
  unfiled - constraints.c is overly complicated[1]
  unfiled - constraints.c is not robust when all constraints cannot
            simultaneously be met (constraints need to be prioritized)
  unfiled - keep-titlebar-onscreen constraint is decoration unaware (since
            get_outermost_onscreen_positions() forgets to include
            decorations)
  unfiled - keyboard snap-moving and snap-resizing snap to hidden edges
    86644 - resize should have a shift option like move does
   109553 - gravity w/ simultaneous move & resize doesn't work
   113601 - maximize vertical and horizontal should toggle and be
            constrained
   122196 - windows show up under vertical panels
   122670 - jerky/random resizing of window via keyboard[2]
   124582 - keyboard and mouse snap-resizing and snap-moving erroneously
            moves the window multidimensionally
   136307 - don't allow apps to resize themselves off the screen (*cough*
            filechooser *cough*)
   142016, 143784 - windows should not span multiple xineramas unless
            placed there by the user
   143145 - clamp new windows to screensize and force them onscreen, if
            they'll fit
   144126 - Handle pathological strut lists sanely[3]
   149867 - fixed aspect ratio windows are difficult to resize[4]
   152898 - make screen edges consistent; allow easy slamming of windows
            into the left, right, and bottom edges of the screen too.
   154706 - bouncing weirdness at screen edge with keyboard moving or
            resizing
   156699 - avoid struts when placing windows, if possible (nasty a11y
            blocker)
   302456 - dragging offscreen too restrictive
   304857 - wireframe moving off the top of the screen is misleading
   308521 - make uni-directional resizing easier with alt-middle-drag and
            prevent the occasional super annoying resize-the-wrong-side(s)
            behavior
   312007 - snap-resize moves windows with a minimum size constraint
   312104 - resizing the top of a window can cause the bottom to grow
   319351 - don't instantly snap on mouse-move-snapping, remove
            braindeadedness of having order of releasing shift and
            releasing button press matter so much

   [1] fixed in my opinion, anyway.
   [2] Actually, it's not totally fixed--it's just annoying
       instead of almost completely unusable.  Matthias had a
       suggestion that may fix the remainder of the problems (see
       http://tinyurl.com/bwzuu).
   [3] This bug was originally about not-quite-so-pathological
       cases but was left open for the worse cases. The code from
       the branch handles the remainder of the cases mentioned in
       this bug.
   [4] Actually, although it's far better there's still some minor
       issues left: a slight drift that's only noticeable after
       lots of resizing, and potential problems with partially
       onscreen constraints due to not clearing any
       fixed_directions flags (aspect ratio windows get resized in
       both directions and thus aren't fixed in one of them)

New feature:
  81704 - edge resistance for user move and resize operations; in
          particular 3 different kinds of resistance are implemented:
     Pixel-Distance: window movement is resisted when it aligns with an
       edge unless the movement is greater than a threshold number of
       pixels
     Timeout: window movement past an edge is prevented until a certain
       amount of time has elapsed during the operation since the first
       request to move it past that edge
     Keyboard-Buildup: when moving or resizing with the keyboard, once a
       window is aligned with a certain edge it cannot move past until the
       correct direction has been pressed enough times (e.g. 2 or 3 times)

Major code changes:
  - constraints.c has been rewritten; very few lines of code from the old
    version remain.  There is a comment near the top of the function
    explaining the basics of how the new framework works.  A more detailed
    explanation can be found in doc/how-constraints-works.txt
  - edge-resistance.[ch] are new files implementing edge-resistance.
  - boxes.[ch] are new files containing low-level error-prone functions
    used heavily in constraints.c and edge-resistance.c, among various
    places throughout the code.  testboxes.c contains a thorough testsuite
    for the boxes.[ch] functions compiled into a program, testboxes.
  - meta_window_move_resize_internal() *must* be told the gravity of the
    associated operation (if it's just a move operation, the gravity will
    be ignored, but for resize and move+resize the correct value is needed)
  - the craziness of different values that
    meta_window_move_resize_internal() accepts has been documented in a
    large comment at the beginning of the function.  It may be possible to
    clean this up some, but until then things will remain as they were
    before--caller beware.
  - screen and xinerama usable areas (i.e. places not covered by
    e.g. panels) are cached in the workspace now, as are the screen and
    xinerama edges.  These get updated with the workarea in
    src/workspace.c:ensure_work_areas_validated()

Translation
  Michiel Sikkes (nl)

2.13.1
==

Thanks to Philip O'Brien, Kjartan Maraas, and Aidan Delaney for
improvements in this release.

 - add handling for META_PREF_CURSOR_THEME and META_PREF_CURSOR_SIZE
   for more complete debug info (Philip) [#318976]
 - Remove possible g_source leak in #ifdef'd out code, in case anyone uses
   it in the future (Kjartan) [#320050]
 - Changed the 'minimized' field of the MetaTabEntry struct to 'hidden'
   (Aidan) [#168455]

Translations
  Miloslav Trmac (cs), Francisco Javier F. Serrador (es), Takeshi AIHANA (ja),
  Erdal Ronahi (ku), Theppitak Karoonboonyanan (th)

2.13.0
==

Thanks to Björn Lindqvist, Kjartan Maraas, Søren Sandmann,
Elijah Newren, Ross Cohen, and Muktha for improvements in this release
since 2.12.1.

 - Mave ancestors come along with the transient when moving the window from
   one workspace to another (Björn) [#314977]
 - Fix the workspace switcher tabpopup to display the right windows and to
   fix the pick-a-new-window-to-focus algorithm in order to not select
   windows that aren't showing (Björn) [#170475]
 - Fix a couple memory leaks (Kjartan, Søren, Elijah) [#313030]
 - Make alt-esc (the "switch between windows immediately" keybinding)
   actually show minimized windows too (Ross) [#107072]
 - Make alt-esc consistent with alt-tab by leaving stacking of unselected
   windows unchanged (Ross) [#314285]
 - Clarify the meaning of the auto_raise preference (Elijah) [#312421]
 - Fix a crash that occurs when removing some virtual desktops and windows
   happen to be on those desktops (Elijah) [#318306]
 - Make the unfocussed Simple window border visible with high contrast
   inverse theme (Muktha) [#121361]
 - Fix edge snapping for multi-screen (non-xinerama) setups (Elijah)
   [#319425]

Translations
  Vladimir Petkov (bg), Kostas Papadimas (el), Adam Weinberger (en_CA),
  Ivar Smolin (et), Michiel Sikkes (nl), Marcel Telka (sk), Funda
  Wang (zh_CN)


To generate a diff of this commit:
cvs rdiff -r1.55 -r1.56 pkgsrc/wm/metacity/Makefile
cvs rdiff -r1.18 -r1.19 pkgsrc/wm/metacity/PLIST
cvs rdiff -r1.25 -r1.26 pkgsrc/wm/metacity/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.