2.23.0 ====== Thanks to Matthias Clasen, Mikkel Kamstrup Erlandsen, Jim Huang, Thomas Thurman, and Thomas Wood for improvements in this version. - the preview widget can draw shaped windows properly! (Thomas W, #460018) - refactored handling of boolean and enumerated gconf preferences; refactoring of string and integer preferences will follow shortly (Thomas T) - Applications asking to move and resize windows at the same time have both their requests granted (Mikkel) (#448183) - Windows marked "skip taskbar" don't appear in the ctrl-alt-tab list (Matthias) (#106249) - fix session management detection (Thomas T) (#328210) - when resizing with the keyboard, the cursor stays on a window edge if you escape, whichever direction you were going (Thomas T) (#436257) - fix major breakage when gconf was turned off in configure (Jim) (#515019) - fix major breakage when verbose was turned off in configure (Jim) (#515152) - fix name of verbose option in help (Thomas T) - various bits of messing around with release scripts (Thomas T) Translations Ihar Hrachyshka (be@latin), Ilkka Tuohela (fi), Ignacio Casal Quinteiro (gl), Shankar Prasad (kn), Changwoo Ryu (ko), Nabin Gautam (ne), Wouter Bolsterlee (nl) 2.21.13 ======= Thanks to Michael Meeks and Thomas Thurman for improvements in this version. - Only use compositor version if we have a compositor (Thomas) (#514453) - Remove workaround for a problem in an ancient GTK version (Thomas) (#513737) - Compositor efficiency fixes (Michael) - Various tools added (Thomas) Translations Amitakhya Phukan (as), Rhys Jones (cy), Andre Klapper (de), Takeshi AIHANA (ja), Arangel Angov (mk), Tomasz Dominikowski (pl), Duarte Loreto (pt) 2.21.8 ====== Thanks to Paolo Borelli, Iain Holmes, Havoc Pennington, Christian Persch, Thomas Thurman, and Alex R.M. Turner for improvements in this version. - Windows on other workspaces which need attention appear in the alt-tab list too (Alex) (#333548) - Remove deprecated function call (Christian) (#512561) - New release script (Thomas) - Made a start at improving the general number of comments (Thomas) - Updated copyright year to 2008, and some other tiny fixes (Thomas) - Don't do anything unusual when the compositor frees a window (Iain) - Mapping windows doesn't mark them as damaged (Iain) - Compositor uses the overlay window and not the root window (Iain) - Fixed several list leaks (Paolo) - Fixed warnings about printf formats (Havoc) - Move source files into subdirectories of the src directory (Havoc) Translations Khaled Hosny (ar), Ihar Hrachyshka (be@latin), Petr Kovar (cs), Andre Klapper (de), Jorge González (es), Iñaki Larrañaga Murgoitio (eu), Seán de Búrca (ga), Yuval Tanny (he), Luca Ferretti (it), Takeshi AIHANA (ja), Arangel Angov (mk), sandeep shedmake (mr), Kjartan Maraas (nb), Yannig Marchegay (Kokoyaya) (oc), Daniel Nylander (sv), Theppitak Karoonboonyanan (th), Baris Cicek (tr), Clytie Siddall (vi) 2.21.5 ====== Thanks to Iain Holmes and Thomas Thurman for improvements in this version. This contains the new compositor; downstream maintainers should note that its GConf key is initially turned off in src/metacity.schemas.in and consider whether to turn it on by default in their packages. - merge compositor branch! (Iain) (499081) - print "Subversion" and not "CVS" when building (Thomas) Translations Jorge González (es), Kjartan Maraas (nb), Daniel Nylander (sv) 2.21.3 ====== Thanks to Matthias Clasen, Martin Meyer, Kjartan Maraas, Thomas Thurman, and Lucas Rocha for improvements in this version. - remove dead code (pointed out by Kjartan) (501365) - rewrote long key binding description for the sake of the translators (Thomas) (474889) - check for null before adding menu (Matthias) (496054) - let keys which end a grab also begin a grab (Thomas) (112560) - check the right variable in theme sanity check (Martin) (501362) - get session ID from environment if it's not passed in on the command line (Lucas) (498033) Translations Ihar Hrachyshka (be@latin), Petr Kovar (cs), Jorge González (es), Ignacio Casal Quinteiro (gl), Rodrigo Flores (pt_BR), Pavol Šimo (sk), Matej Urbančič (sl) 2.21.2 ====== Thanks to Benjamin Gramlich, Thomas Thurman, and Peter Bloomfield for improvements in this release. - Theme parser is compliant to XDG Base Directory Specification in searching for theme files. (Benjamin) (#480026) - Some source files which didn't get used were removed (Thomas) (#496947) - Fullscreen and maximise windows don't try to save their position (Peter) (#461927) Translations Matej Urbančič (sl) 2.21.1 ====== Thanks to Elijah Newren, Alex R.M. Turner, Peter Bloomfield, Iain Holmes, Jans Granseuer, Federico Mena Quintero and Thomas Thurman for improvements in this release. - Add --sync option, like all other GTK apps (Iain) - Don't save window's position if it's maximised (Peter) (#461927) - Memory leak fix in preview (Jans) (#469682) - Truncate tab popup string correctly, and refactor function (Alex) - Windows which pop up under always-on-top windows don't get the focus, but do get the "needs attention" hint (Thomas) (#486445) - Fix error in function call which caused focus problems (Federico) (partial fix of #488468) Translations Djihed Afifi (ar), Metin Amiroff (az), Alexander Shopov (bg), Jordi Mallach (ca), David Lodge (en_GB), Jorge González (es), Iñaki Larrañaga Murgoitio (eu), Vincent Untz (fr), Alastair McKinstry (ga), Ankit Patel (gu), Rajesh Ranjan (hi), auto (hr), Changwoo Ryu (ko), Raivis Dejus (lv), Wouter Bolsterlee (nl), Gora Mohanty (or), ASB (pa), wadim dziedzic (pl), Duarte Loreto (pt), Og Maciel (pt_BR), Peter Tuhársky (sk), Matej Urbančič (sl), Daniel Nylander (sv), Maxim Dziumanenko (uk), Funda Wang (zh_CN) 2.20.0 ====== Thanks to Alexey Rusakov for the fix in this release. - prevent a crash on logout with metacity subsequently not being restored in future sessions (Alexey) [#433253] Translations Khaled Hosny (ar), Ihar Hrachyshka (be@latin), Ask Hjorth Larsen (da), Adam Weinberger (en_CA), Iñaki Larrañaga Murgoitio (eu), Ilkka Tuohela (fi), Vincent Untz (fr), Ankit Patel (gu), Gabor Kelemen (hu), Luca Ferretti (it), Takeshi AIHANA (ja), Žygimantas Beručka (lt), Jovan Naumovski (mk), Ani Peter (ml), Og Maciel (pt_BR), Duarte Loreto (pt), Mugurel Tudor (ro), Nickolay V. Shmyrev (ru), Peter Tuhársky (sk), Горан Ракић (sr), Daniel Nylander (sv), Dr.T.Vasudevan (ta), Maxim Dziumanenko (uk), Clytie Siddall (vi) 2.19.55 ======= Thanks to Frederic Crozat, Matthias Clasen, and Thomas Thurman for improvements in this release. - Noninteger auto-raise delay is not assumed to be zero (Thomas) (#377491) - Fix mangled window title in "Force Quit" (Frederic) (#462734) - "Close" can appear at any point in the window menu, and now appears at the bottom (Thomas) (#104026) - Windows which are always on top have "stick" insensitive (Thomas) (#460997) - All bitfields in window structure are together for optimisation (Thomas) (#450271) - Use the correct directory when installing keybindings (Matthias) (#454055) Translations Alexander Shopov (bg), Jorge González (es), Iñaki Larrañaga Murgoitio (eu), Ilkka Tuohela (fi), Theppitak Karoonboonyanan (th) 2.19.34 ======= Thanks to Rob Bradford, Cosimo Cecchi, Yair Hershkovitz and Thomas Thurman for improvements in this release. - Fix a bug where the window can be focused without being raised if the maximize is aborted. (Rob) [#459027] - Unset fullscreen is an allowed action where relevant. (Cosimo) [#449427] - Reverse window buttons and align them to the left for RTL locales. (Yair) [#92212] - Put all bitfields in window data together to help with optimisation. (Thomas) [#450271] Translations Jorge Gonzalez (es), Ilkka Tyohela (fi), Gabor Kelemen (hu), Takeshi AIHANA (ja), Kjartan Maraas (nb), Vincent van Adrighem (nl), Daniel Nylander (sv), Theppitak Karoonbooyana (th), Nguyễn Thái Ngọc Duy (vi) 2.19.21 ======= Thanks to Damien Carbery and Thomas Thurman for improvements in this release. - Fixed build on Solaris (Damien) [#397296, #446535] - Only activate windows which change their startup ID if the new ID differs from the old. (This fixes the bug where KDE apps gained the attention hint when switching workspaces.) (Thomas) [#400167] - Open new windows on the current xinerama. (Thomas) [#145503]. Translations Tshewang Norbu (dz), Jorge González (es), Funda Wang (zh_CN) 2.19.13 ======= Thanks to Elijah Newren and Thomas Thurman for improvements in this release. - Updated the description of raise_on_click (Elijah) [#445447, #389923] - Refactor queueing code in window.c (Thomas) [#376760] - Added switch_group to the keybindings file (Thomas) [#444879] - New window information accessor function (Thomas) [#377495] 2.19.8 ====== Thanks to Linus Torvalds, Yair Hershkovitz and Thomas Thurman for improvements in this release. - Lots of fixups for various alignments in RTL locales (Yair) [#387893] - Add code to configure what happens on right or middle click of titlebar (Linus) [#408904] - Fix layout for titlebars with mixed LTR/RTL scripts (Thomas) [#433400] - Fix window menu layout for RTL scripts (Thomas) [#433400] Translations Khaled Hosny (ar), Ihar Hrachyshka (be@latin), Jovan Naumovski (mk), Theppitak Karoonboonyanan (th) [ Apologies to these translators who didn't get credited in the version of 2.19.8 that shipped. ] 2.19.5 ====== - Prevent metacity from "forgetting" which machine a window is on (Elijah) [#418552] - Prevent nasty flickering an placement problem introduced in metacity 2.19.2 (Elijah) [fix side-effect of change in #426519] - Fix some uninitialized memory usage errors (Elijah) [#427385] Translations David Lodge (en_GB), Jorge González (es), Ignacio Casal Quinteiro (gl), Daniel Nylander (sv) 2.19.3 ====== Thanks to Magnus Therning, Elijah Newren, Thomas Thurman, and Bruno Boaventura for improvements in this release. - Add support for _NET_MOVERESIZE_WINDOW (Magnus, Elijah) [#344521] - EWMH compliance: set _NET_WM_ALLOWED_ACTIONS so that pagers know which actions we support (Elijah) [#115247] - Fix crash with apps trying to open an insanely huge window (Thomas) [#399529] - Fix temporary hang/pause with libXt by making sure apps get a ConfigureNotify on unmap (Elijah) [#399552] - do not auto-maximize windows larger than the workarea in only a single direction (Elijah) [#419810] - Don't show the current workspace as a possible workspace to switch to (Bruno) [#426791] - Preserve stacking order across restarts (Elijah) Translations Khaled Hosny (ar), Kjartan Maraas (nb) 2.19.2 ====== Thanks to Bastien Nocera, Thomas Thurman, and Elijah Newren for improvements in this release. - Add new control-center key bindings definitions (Bastien) [#420145] - Prevent metacity from crashing when trying to use invalid themes (Thomas) [#423855] - Fix invalid free causing crash on metacity close introduced in 2.19.1 (Elijah) [#427385] - Add special keybinding just for debugging spew marks, unbound and not even listed in schemas (Elijah) - Fix move/resize events in relation to combinations of ConfigureRequest and WM_NORMAL_HINTS change notifications (Elijah) [#426519] - Remove what we believe to be an ancient attempt at working around sloppy/mouse focus bugs that we believe have since been correctly fixed. May fix some ugly race conditions. May also cause nasty bugs in sloppy/mouse focus modes. Only one way to find out... (Elijah) [#304430] Translations Raivis Dejus (lv) 2.19.1 ====== Thanks to Jaap Haitsma, Linus Torvalds, Charlie Brej, Kjartan Maraas, Arthur Taylor, Elijah Newren, Josselin Mouette, Havoc Pennington, Benjamin Berg, and Carlo Wood for improvements in this release. - new icon for the force-quit dialog (Jaap) [#396655] - add configureable mouse click action abilities, and clean up lots of related code (Linus) [#408899, #408902, others] - add schemeas for middle and right click titlebar actions (Charlie) [#408903] - remove pango/pangox.h include since it's not needed and not installed anymore (Kjartan) - adjust rounded corners so that they fit nicely with the arcs around them (Arthur) [#399373] - fix session hang when metacity .sm file is missing (Josselin) [#407981] - add support for _NET_WM_USER_TIME_WINDOW in order to cut down on context switches (Elijah, Havoc) [#354213] - prevent nasty metacity/gdk interactions causing hangs with gtk trunk (Elijah) [offshoots of #354213] - fix button middle fallback and the prelight state (Benjamin) [#419043] - Lots of code cleanup for the strut lists (Elijah) - fix handling of unidirectional maximization and partial struts + some miscellaneous cleanups (Carlo) [#358311] - avoid some crashes when dragging windows partially offscreen (Elijah) [#353513] - avoid mousenav vs. keynav focus problems with the run application dialog in mouse/sloppy focus modes (Elijah) [#374752] - _NET_ACTIVE_WINDOW property on the root window should be a single xwindow id, not two (Elijah) - Fix unidirection unmaximization causing jumps (Elijah) [#355497] - fix unfullscreening and unmaximizing with size increment/size constraint windows (such as gnome-terminal) possibly not returning to their "original position" (Elijah) [#329152] - fix some issues with min/max and size increment constraints (Elijah) [#418395] - send synthetic configure notify events in response to appropriate MapRequest events too (Elijah) [#322840] Translations Ihar Hrachyshka (be@latin), Jordi Mallach (ca), Jakub Friedl (cs), norbu (dz), David Lodge (en_GB), Ivar Smolin (et), Gabor Kelemen (hu), Luca Ferretti (it), Takeshi AIHANA (ja), Erdal Ronahi (ku), Gintautas Miliauskas (lt), Jovan Naumovski (mk), Kjartan Maraas (nb), Reinout van Schouwen (nl), wadim dziedzic (pl), raulpereira (pt_BR), Nickolay V. Shmyrev (ru), Горан Ракић (sr), Woodman Tuen (zh_HK), Woodman Tuen (zh_TW) 2.17.5 ====== Thanks to Bruno Boaventura, Mad Alex, and Thomas Thurman for improvements in this release. - make window menu arrangement more sensible. (Bruno) [#382962] - unmaximise button keeps pressed appearance when moved off and back. (Alex) [#395560] - fix a couple of compositor crashes (Thomas) [#387761] - new environment variables checked if the compositor is enabled; see the new file doc/compositor-control.txt for details. (Thomas) Translations Djihed Afifi (ar), Ales Nyakhaychyk (be), Jordi Mallach (ca), Jakub Friedl (cs), David Lodge (en_GB), Raivis Dejus (lv), Kjartan Maraas (nb), Mugurel Tudor (ro), Daniel Nylander (sv), Theppitak Karoonboonyanan (th) 2.17.3 ====== Thanks to Christof Krüger, Federico Mena Quintero, Bruno Boaventura, and Björn Lindqvist for improvements in this release. - fix longstanding problem about windows flickering in and out of maximised state when dragging between xineramas (Christof) [#358715] - grab server when switching workspaces (Federico) [#381127] - replace changing text on window menu with pairs of radio buttons and checkboxes (Bruno, Björn) [#343108] Translations Kjartan Maraas (nb), Jakub Friedl (cs), Yuval Tanny (he), Ivar Smolin (et), Duarte Loreto (pt), Francisco Javier F. Serrador (es) 2.17.2 ====== Thanks to Priit Laes, Bruno Boaventura, Kjartan Maraas, Justin Mason, Elijah Newren and Dan Mick for improvements in this release. - implement handle_move_to_{side|corner}_* to allow the user to flip a window to the side or corner of the screen. (Justin) [#317884] - fix strict focus mode by picking up on res_class (Dan) [#361054] - remove deprecated gtk stuff (Priit, Bruno) - string fixes (Kjartan) [#363354, #363355] Translations Jakub Friedl (cs), Francisco Javier F. Serrador (es), Ilkka Tuohela (fi), Christophe Merlet (RedFox) (fr), Kjartan Maraas (nb) 2.17.1 ====== Thanks to Bruno Boaventura and Carlo Wood for improvements in this release. - sync metacity workspace previous with libwnck (Bruno) [#341893] - fix cases when titlebar is allowed offscreen and shouldn't be, and vice-versa (Carlo) [#333995] Translations Ilkka Tuohela (fi) 2.17.0 ====== Thanks to Elijah Newren, Jens Granseuer, Bruno Boaventura, Carlo Wood, and Thomas Thurman for changes in this release. - version 2 of theme format: stick, shade and above buttons on titlebar, variable rounding on corners, variable transparency on window backgrounds, stock icons in themes, can remove all titlebar buttons from certain classes of window, and more (Thomas) [#102547 and dependencies] - improve "Force Quit" dialog (Bruno) [#121936] - ignore edge resistance when resizing with keyboard (Elijah) [#346782] - maintain window size and placement across restarts (Carlo) [#358042] - prevent crash when closing certain remote apps (Elijah) [#358514] - longstanding mouse-focus bug fixed which affected firefox's autocompletion (Elijah) [#357695] - ignore maximum size constraints when maximising (Elijah) [#327543] - warn translators to keep translations in sync with libwnck (Bruno) [#355620] - fixes for compilation warnings, etc (Elijah, Jens) [#348067, #356631] Translators Ivar Smolin (et), Gabor Kelemen (hu), Luca Ferretti (it), Runa Bhattacharjee (bn_IN) 2.16.2 ====== Thanks to Eljah Newren, Maik Beckmann, Christian Hamar, Thomas Andersen, and Bruno Boaventura de Oliveira for changes in this release. - partial audit to fix timestamp usage (Elijah) [part of #355180] - remove compilation warnings (Maik) [#355876]; (Bruno) [#355490, #355489] - automatic detection of stable/unstable in configure script (Christian/Elijah) [#356122] - make windows be stacked correctly before showing them (Thomas) [#332385] - use guint32 for timestamps (Elijah) [#348305] Translators Wouter Bolsterlee (nl), Matic Žgur (sl), Francisco Javier F. Serrador (es), Vladimir Petkov (bg), Jordi Mallach (ca), Ilkka Tuohela (fi), Rajesh Ranjan (hi), Woodman Tuen (zh_HK, zh_TW), Ani Peter (ml), Felix (ta), Ankit Patel (gu), Mohammad DAMT (id) 2.16.1 ====== Thanks to Elijah Newren, Colin Watson, and Bruno Boaventura de Oliveira Lacerda for changes in this release. - fix stuck grab, letting focus be transferred between windows (Elijah) [#354422 partial] - windows returning from fullscreen are constrained to be onscreen (Elijah) [#353699] - Clear the transient_for flag of a window after emitting a warning (Colin) - Replace copy_of_gdk_x11_window_set_user_time() with the real thing (Bruno) [#352293] Translators David Lodge (en_GB), Ivar Smolin (et), Matic Žgur (sl), Vasiliy Faronov (ru) 2.16.0 == Thanks to Jens Granseuer for changes in this release. - Fix the build with c89/gcc 2.95. Translators Rahul Bhalerao (mr), Runa Bhattacharjee (bn_IN), Woodman Tuen (zh_HK, zh_TW), Kostas Papadimas (el), Ani Peter (ml), Jonathan Ernst (fr), Горан Ракић (sr, Gabor Kelemen (hu), Maxim Dziumanenko (uk), Duarte Loreto (pt), Jordi Mallach (ca), Gintautas Miliauskas (lt) 2.15.34 == Thanks to Stéphane Rosi, Vytautus Liuolia, Will Walker, Baptiste Mille-Mathias, Elijah Newren, Ed Catmur, and Thomas Andersen for fixes in this release. - allow moving maximized windows between xineramas again (Stéphane) [#338660] - fix an uninitialized-usage bug with net_wm_user_time that breaks focus with new windows (Vytautus) - re-fix accessibility events for the alt-tab popup (Will) [#350624] - update the close pixmap to fit better with the other pixmaps of the menu (Baptiste) [#345498] - fix several fullscreen handling bugs I introduced, causing fullscreen windows to not actually be shown fullscreen (Elijah) [#343115] - fix keybindings with hex-values, coming from special extended keyboard keys (Ed) [#140448] - fix metacity-dialog handling of arguments (Thomas) [#340690] Translators Vladimir Petkov (bg), Jordi Mallach (ca), Gabor Kelemen (hu), Mohammad DAMT (id), Wouter Bolsterlee (nl), Daniel Nylander (sv), Funda Wang (zh_CN) 2.15.21 == Thanks to Vincent Untz, Jens Granseuer, Björn Lindqvist, Dmitry Timoshkov, Thomas Thurman, Vytautas Liuolia, Thomas Andersen, Chris Ball, and Elijah Newren for fixes in this release. - kill usage of libegg (Vincent) [#348633] - fix another C89 vs. C99 issue (Jens) [#347621] - make it so maximized windows do not have rounded corners (Björn) [#336850] - fix the heuristic for determining if windows can be made fullscreen, needed for WINE and possible also some legacy applications (Dmitry) [#346927] - make sure window features get recalculated when the screen is resized via XRandR (Dmitry) [#346927] - fitts' law fixes for titlebar buttons on maximized windows (Thomas Thurman) [#97703] - react to _NET_STARTUP_ID changes, as proposed for the new startup-notification/EWMH spec (Vytautas) [#347515] - return the window to maximized state if the window was "shaken loose" from maximized state during a resize but the resize is later aborted (Thomas Andersen) [#346719] - fix button lighting with dragged clicks (Björn) [#321474] - don't minimize in response to double clicks on the titlebar when minimiziation should not be allowed (Chris) [#347377] - fix some titlebar-not-on-screen constraint issues (Elijah) [#333328, #345522] Translators Mahay Alam Khan (bn_IN), Jakub Friedl (cs), Iñaki Larrañaga Murgoitio (eu), Yuval Tanny (he), Rajesh Ranjan (hi), Jovan Naumovski (mk) Kjartan Maraas (nb), Leonid Kanter (ru) 2.15.13 == Thanks to Björn Lindqvist and Thomas Thurman for improvements in this release. - grab alt+shift+button1 when trying to snap-move windows (Björn) - avoid a case where memory is written after it's freed (Thomas) Translators Hendrik Richter (de), Kostas Papadimas (el), Jonathan Ernst (fr), Satoru SATOH (ja) 2.15.8 == Known as the "Elijah sucks for not reviewing a couple dozen patches" release. And for not getting on IRC soon enough to catch Marnanel and show him how to do the release. So, just translations this time. Translations Mahay Alam Khan (bn_IN), Rhys Jones (cy), Francisco Javier F. Serrador (es), Ilkka Tuohela (fi), Rajesh Ranjan (hi), Changwoo Ryu (ko), Fano Rajaonarisoa (mg), Sanlig Badral (mn), Слободан Д. Средојевић (sr), Funda Wang (zh_CN) 2.15.5 == Thanks to Björn Lindqvist, Søren Sandmann, Adam Jackson, Elijah Newren, and Aidan Delaney for improvements in this release. - code cleanup in resizepopup.c (Björn) [#341648] - fix a logic bug so that the whole titlebar becomes sensitive to mouse clicks (Björn) [#336320] - make mouse cursor when moving windows become a hand (Björn) [#337376] - lots and lots of compositor improvements -- beginning of a new layer to abstract transition effects, shrinking and minimizing and exploding effects, fading in and out, unminimize animation that reverses minimize one, translucent menus, bounce on window focus, and all kinds of stuff I don't understand and can't summarize well (Søren, Adam) - Fix a crash on exit/logout from assuming a compositor would always exist (Elijah) [#342166] - code cleanup in tabpopup.c (Aidan Delaney) [#166890] Translations Pema Geyleg (dz), Iñaki Larrañaga Murgoitio (eu), Theppitak Karoonboonyanan (th), Clytie Siddall (vi) 2.15.3 == Thanks to Søren Sandmann, Elijah Newren, Paolo Borelli, Björn Lindqvist, jylefort at FreeBSD org, - various code cleanups (Søren) - prevent long titles from "sticking" in the tasklist (Elijah) [#330671] - handle sync counter notifications in the compositor (Søren) - notes/documentation updates (Elijah) - plug a small leak (Paolo) - remove a lot of dead code obsoleted by the new edge-resistance stuff (Björn) [#341561] - prevent a crash when changing resolution (jylefort) [#340847] - revert an accessibility module loading workaround from Gnome 2.6 that has long since been fixed for us in gtk+ (Elijah) [#123372] Translations Francisco Javier F. Serrador (es), Ignacio Casal Quinteiro (gl), Raivis Dejus (lv), Kjartan Maraas (nb), Funda Wang (zh_CN), Woodman Tuen (zh_HK), Woodman Tuen (zh_TW) 2.15.2 == Here's hoping that "third time's a charm." ;-) This release just fixes the translations-not-included issue. See http://mail.gnome.org/archives/desktop-devel-list/2006-April/msg00483.html for more details. - Use gnome-autogen.sh like most other modules (Rodney) 2.15.1 == This release just fixes the control-center build (which depends upon libmetacity-private). Thanks to Vincent for catching the problem. - Include boxes.h in the includes dir (Elijah) [#339708] 2.15.0 == Thanks to Thomas Thurman, Elijah Newren, Havoc Pennington, Björn Lindqvist, Gora Mohanty, Alejandro Andres, Andy Morum, Dan Sanders, Thomas Andersen, Brian Pepple, and Søren Sandmann for improvements in this release. (Note that "Thomas" below refers to Thomas Thurman if last name isn't specified) - An endless array of compositor updates, not all of which are well explained in the ChangeLog. ;-) Includes an ability to enable and disable the compositor at runtime, fixed up wobbling effect and new explosion effect, special magnification handling, different opacity for different window types like menus, a way of scaling windows, handling of foreign displays, improved handling of window moving/resizing, various code restructuring, special runtime checks for correct extensions and other compositors, lots of bug fixes, and possibly other stuff I'm missing or not understanding (Søren) - Removed "move to another workspace" menu when there are exactly two workspaces (Thomas) [#151183] - fix type for compositing_manager schema entry (Elijah) [#335901] - Port more properties to our async system for code cleanliness and speed improvements (Havoc, Thomas) - Lots of code cleanup, even more code cleanup, wow our code was messy (Björn) [#335177, #337507, #336890, #338359] - Abstract out the functions for setting/unsetting demands attention hint and avoid doing it when the window isn't obscured (Thomas) [#305882] - Change strings to make them more readable, and more translatable (Gora) [#335720] - Reduce compiling warnings -- add a number of casts and change signedness on a number of variables (Björn) [#336032] - Fixed broken links in README (Alejandro) [#333303] - Add a tabbing function, bound to alt-f6 by default, to cycle through the windows of the current application (Thomas) [#94682] - Fix the build with --disable-xsync (Andy) [#336605] - Raise windows on maximize/unmaximize (Dan) [#335076] - Don't have confirmation windows make applications appear to be locked when closing via the window list (Dan) [#334899] - Allow any keybinding pref to be specified either with , a string, or _list, a list of strings, or both (Thomas) [#164831] - warn and ignore if transient_for is set to a non-top-level window (Thomas Andersen) [#335524] - Use po/LINGUAS for listing supported languages (Brian) [#337951] Translations Vladimir Petkov (bg), Jordi Mallach (ca), Miloslav Trmac (cs), Rhys Jones (cy), Lasse Bang Mikkelsen (da), Frank Arnold (de), Kostas Papadimas (el), Francisco Javier F. Serrador (es), Ivar Smolin (et), Iñaki Larrañaga (eu), Farzaneh Sarafraz (fa), Ilkka Tuohela (fi), Ignacio Casal Quinteiro (gl), Ankit Patel (gu), Rajesh Ranjan (hi), Gabor Kelemen (hu), Satoru SATOH (ja), Alexander Didebulidze (ka), Žygimantas Beručka (lt), Kjartan Maraas (nb), Michiel Sikkes (nl), Åsmund Skjæveland (nn), Gora Mohanty (or), Raphael Higino (pt_BR), Duarte Loreto (pt), Mugurel Tudor (ro), Leonid Kanter (ru), Steve Murphy (rw), Laurent Dhima (sq), Слободан Д. Средојевић (sr), Daniel Nylander (sv), Theppitak Karoonboonyanan (th), Maxim Dziumanenko (uk), Clytie Siddall (vi), Funda Wang (zh_CN) 2.14.3 == This release just reverts the widely hated new focus behavior of Metacity 2.14.x to the behavior found in 2.12.x. Patch came from Ron Yorston. See http://blogs.gnome.org/view/newren/2006/04/13/0 and http://mail.gnome.org/archives/release-team/2006-April/msg00025.html for more details. - Add a focus_new_windows gconf key, change the default to 'smart' (2.12 behavior) and add a 'strict' option to get 2.14 behavior. (Ron) [#326159] Translations Vladimir Petkov (bg), Miloslav Trmac (cs), Frank Arnold (de), Francisco Javier F. Serrador (es), Ilkka Tuohela (fi), Tino Meinen (nl), Åsmund Skjæveland (nn), Raphael Higino (pt_BR), Daniel Nylander (sv) 2.14.2 == Thanks to Thomas Thurman, Paolo Borelli, Björn Lindqvist, and Elijah Newren for fixes in this release. - Fix constraints bug causing negative width windows and crashes (Elijah) [#336651] - Fix window grouping with parent/child windows (Björn) [#336184] - use g_str_has_prefix instead of a local copy of the function (Paolo) [#334643] - Make sure pager can refresh when window is minimized on a different workspace (Thomas) [#315142] - Add debugging information for edge resistance (Elijah) Translations Vladimir Petkov (bg), tangi.bzh (br), Jordi Mallach (ca), Miloslav Trmac (cs), Rhys Jones (cy), Lasse Bang Mikkelsen (da), Frank Arnold (de), Mindu Dorji (dz), Kostas Papadimas (el), Francisco Javier F. Serrador (es), Ivar Smolin (et), Iñaki Larrañaga Murgoitio (eu), Elnaz Sarbar (fa), Ilkka Tuohela (fi), Ignacio Casal Quinteiro (gl), Ankit Patel (gu), Rajesh Ranjan (hi) Gabor Kelemen (hu), Luca Ferretti (it), Satoru SATOH (ja), Vladimer Sichinava (ka), Žygimantas Beručka (lt), Kjartan Maraas (nb), Tino Meinen (nl), Kjartan Maraas (no), Gora Mohanty (or), Gnome PL Team (pl), Evandro Fernandes Giovanini (pt_BR), Duarte Loreto (pt), Mugurel Tudor (ro), Leonid Kanter (ru), Laurent Dhima (sq), Слободан Д. Средојевић (sr), Daniel Nylander (sv), Theppitak Karoonboonyanan (th), Maxim Dziumanenko (uk), Clytie Siddall (vi), Funda Wang (zh_CN) 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