{"id":112,"date":"2010-07-04T05:22:58","date_gmt":"2010-07-04T09:22:58","guid":{"rendered":"http:\/\/dominique.leuenberger.net\/blog\/?p=112"},"modified":"2010-07-05T10:15:56","modified_gmt":"2010-07-05T14:15:56","slug":"compiz-0-9-0-released","status":"publish","type":"post","link":"https:\/\/dominique.leuenberger.net\/blog\/2010\/07\/compiz-0-9-0-released\/","title":{"rendered":"Compiz  0.9.0 released"},"content":{"rendered":"<p>Compiz has been in the works for a long time, but just now 0.9.0 has been released.<\/p>\n<p>Packages for openSUSE are on their way and will arrive in OBS:\/\/X11:Compiz:Next in a few minutes.<br \/>\n<strong>THEY ARE COMPLETELY UNTESTED BY ME YET<\/strong><\/p>\n<p><!--more--><br \/>\nThis is what the NEWS, posted by the compiz project team, says:<\/p>\n<blockquote><p>\nThis is the first unstable release of the Compiz<br \/>\n0.9 series. This release represents a complete rewrite of the 0.8 series from<br \/>\nC to C++, brings a whole new developer API, splits rendering into plugins,<br \/>\nswitches the buildsystem from automake to cmake and brings minor functionality<br \/>\nimprovements. This release represents the first developer and tester preview of<br \/>\nwhat will eventually make the 0.10.x stable series. Please note that as such, it<br \/>\nis not yet ready for general use as there are a number of known issues,<br \/>\nregressions and incomplete functionality.<\/p>\n<p>The Compiz 0.9.0 tarballs are available at http:\/\/releases.compiz.org\/0.9.0\/ .<br \/>\nYou can verify these tarballs using the sha1sums in<br \/>\nhttp:\/\/releases.compiz.org\/0.9.0\/compiz-0.9.0.sha1 , which are<br \/>\nsigned by Compiz Release Team GPG key (C2B8F46E) at<br \/>\nhttp:\/\/releases.compiz.org\/0.9.0\/compiz-0.9.0.sha1.asc .<br \/>\nPlease note that each component is also available in its own directory in<br \/>\nhttp:\/\/releases.compiz.org\/components\/ .<\/p>\n<p>Quick changelog:<\/p>\n<p>compiz-core:<br \/>\n&#8212;&#8212;&#8212;&#8212;<br \/>\n* Completely rewritten developer API in C++, using boost and stl to simplify a<br \/>\n  number of tasks originally handled in core.<br \/>\n* Reworked plugin function hooking system, where the WRAP \/ UNWRAP macros<br \/>\n  have been replaced with &#8216;smart&#8217; function call chains using real function lists<br \/>\n  that can have any component turned off at any time to save unneeded CPU cycles<br \/>\n* Rendering framework split into the composite and opengl plugins, the former<br \/>\n  making compiz a compositing window manager and the latter performing that<br \/>\n  compositing using OpenGL. Such a split will allow new rendering plugins such<br \/>\n  as XRender and Clutter to be developed as well as for compiz to run as a<br \/>\n  non-compositing window manager<br \/>\n* Added copytex plugin, which re-implements part of the &#8216;copy mode&#8217; texture<br \/>\n  binding from Beryl. While this is slower, it allows for textures that are<br \/>\n  larger than the maximum texture size allowed by the host&#8217;s OpenGL<br \/>\n  implementation<br \/>\n* Added decoration reparenting to the decoration plugin. This will allow compiz<br \/>\n  to run with decorations as a non-compositing window manager.<br \/>\n  Reparenting support added to both gtk-window-decorator and<br \/>\n  kde4-window-decorator<br \/>\n* Added KDE Plugin to integrate with the QT main loop and create a KApplication,<br \/>\n  for further integration into KDE.<br \/>\n* Added compiztoolbox library plugin, allows developers to do tedious but<br \/>\n  repeated actions in many plugins such as set up the application switcher<br \/>\n  window and draw thumbnails of window<br \/>\n* Plugins rewritten in C++ using the new API<br \/>\n* DBus plugin now uses the screen number to identify compiz instance.<br \/>\n  This means that scripts which use \/allscreens will no longer work.<br \/>\n  In general this means that paths have now changed to be<br \/>\n  \/org\/freedesktop\/compiz\/screen{screen_number}\/ &#8230;<br \/>\n  In a single instance of compiz, {screen_number} would generally be 0 (i.e<br \/>\n  screen0)<br \/>\n* Shape drawing implemented in annotate. Also fixed long standing damage bug<br \/>\n  that caused skips in line drawing.<br \/>\n* Added serialization interface to core, which allows plugins to save activity<br \/>\n  states on plugin load\/unload and through compiz relaunches. The data is stored<br \/>\n  in X11 window properties and automatically dropped when relevant X11 resources<br \/>\n  are destroyed<\/p>\n<p>plugins-main:<br \/>\n&#8212;&#8212;&#8212;&#8212;-<br \/>\n* Rewritten animations interface; supports object oriented animation<br \/>\n  construction, which should further simplify creating new animations<br \/>\n* Switchers support viewing only icons<br \/>\n* Added support to drag windows to edges and have them fill the adjacent side of<br \/>\n  the screen<br \/>\n* Plugins rewritten in C++ using the new API<\/p>\n<p>plugins-extra:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n* Added support for automatic wallpaper rotation<br \/>\n* Added edge support to grid plugin so windows can easily be resized by dragging<br \/>\n  to an edge or corner<br \/>\n* Plugins rewritten in C++ using the new API<\/p>\n<p>plugins-unsupported:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n* Rewritten elements interface &#8211; allows definition of elements in an object<br \/>\n  oriented fashion, easily create new plugins that hook into the existing<br \/>\n  functionality of the plugin<br \/>\n* Plugins rewritten in C++ using the new API<\/p>\n<p>ccsm:<br \/>\n&#8212;&#8211;<br \/>\n* Number of buttons increased to 20<br \/>\n* Fixed bug newer gtk exposed where values were not read before destroying the<br \/>\n  dialog window resulting in blank entries<\/p>\n<p>compizconfig-backend-gconf:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n* CMake buildsystem<\/p>\n<p>compizconfig-python<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n* Distutils buildsystem<\/p>\n<p>libcompizconfig:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n* CMake buildsystem<br \/>\n* Plugins rewritten in C++ using the new API<\/p>\n<p>Please note that there are new build dependencies for this release, including<br \/>\nboost-devel, cmake and cython. Additionally, libboost is a required<br \/>\nruntime dependency.<\/p>\n<p>This is a development release and as such there will likely be bugs. Feel free<br \/>\nto report bugs at our bug tracker at http:\/\/bugs.opencompositing.org\/. Currently<br \/>\nknown issues are:<br \/>\n * Miscompilation with GCC 4.5 resulting in the occasional crash on window<br \/>\n   closes or plugin unloads. Please compile with GCC 4.4, or see bug 1308[1]:<br \/>\n   for a workaround to compile with GCC 4.5<br \/>\n * Some SDL applications like frozen-bubble and qemu will not display correctly.<br \/>\n   Please launch these applications in a window manager like metacity or kwin<br \/>\n   first and then switch back to compiz.<\/p>\n<p>Compiz is entirely developed as a volunteer project, and we&#8217;d like to thank<br \/>\neveryone who contributed to this release. Translators, testers, the support team<br \/>\nand developers: thank you, your continuous contributions made it all possible.<\/p>\n<p>We hope you will enjoy using Compiz as much as we enjoyed writing it!<\/p>\n<p>&#8211; The Compiz Team\n<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Compiz 0.9.0 released, openSUSE packages available soon<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[15,3],"tags":[39,37],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-compiz","category-opensuse","tag-compiz","tag-opensuse"],"_links":{"self":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":4,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"predecessor-version":[{"id":119,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/112\/revisions\/119"}],"wp:attachment":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}