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.