Refactor news.php, include links to commits in the git repo etc

This commit is contained in:
Carlos R. Mafra
2012-02-05 19:56:23 +00:00
parent ebfb055533
commit 520e3ade79

165
news.php
View File

@@ -23,14 +23,106 @@
<p>Window Maker 0.95.1 was released on January 29th 2012.</p>
<p>The last official Window Maker release was version 0.92.0 from 2006, and version 0.95.1 contains many bug fixes and
also a few new features. Window Maker 0.92.0 was already very stable, so most of the bug fixes are related to odd
situations. One random example is the fix which avoids a segfault when creating more than 81
workspaces, as reported on youtube <a href="http://www.youtube.com/watch?v=fkNJZvKwmhE">here</a>.</p>
also a few new features.</p>
<p>Another bug-fix of peculiar nature is this <a href=
"http://repo.or.cz/w/wmaker-crm.git/commit/c91bb1ba1360006c568db37438779e525868cf17">one</a>, which happened once every
49 days -- more precisely 2^32 milliseconds.</p>
<h2>New features and highlights</h2>
<p>The following list is incomplete, but should give a first-order approximation to the new features in
this release. For the truly curious among you, reading through <code>git log</code> is the only complete source of
information.</p>
<ul>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/6924454836b3a9432def2749f093ea060ac82e97">Left Half / Right Half Maximize</a>.</p>
</li>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/cf62d1591f5aef1e6760a8c0881a6de97ae26e92">Maximus: tiled maximization</a>.
Maximizes windows such that it occupies the largest area without overlapping others.</p>
</li>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/a063338175511c4e6af211cef9f2c8a555d7cb44">New mouse-resizing functionality</a>.
Windows can now be resized vertically (horizontally) using MOD+Wheel (CTRL+Wheel).</p>
</li>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/05720d97076ffc1569e50d904b998ec99c3d3d4e">History and TAB completion in dialogs</a>.
To use this new functionality in your old WMRootMenu, replace
%a by %A in the relevant entry. It will look like this <code>(Run..., SHEXEC, "%A(Run, Type command:)")</code>. Or use
<code>wmgenmenu</code> to generate a new menu.</p>
</li>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/a257e16593bb471662ce46f65d489c2ba6d87813">Bouncing appicon effect</a>.
</li>
<li>
<p>New applications (<a href="http://repo.or.cz/w/wmaker-crm.git/commit/1861880239634774bf898175a3155b7c7cd9b59c">wmgenmenu</a> and wmmenugen)
to generate the root menu automatically by looking which applications you have on your $PATH. Translations to German,
<a href="http://repo.or.cz/w/wmaker-crm.git/commit/077a2eaa71623421eaffc234c30e6d40a52f0220">Spanish and French</a> of
menus generated by wmgenmenu.</p>
</li>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/56d856878743ec2d3b8d98ab6a0b61a6b2c99129">Automatic detection of configuration changes</a>.
Linux users whose kernel supports the <a href=
"http://en.wikipedia.org/wiki/Inotify">inotify</a> mechanism have their configuration changes
detected automatically without polling, reducing the number of CPU wakeups.</p>
</li>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/9318a7f42870753bd6b8c306573936369aa819f4">Improved dockapp recognition.</a></p>
</li>
<li>
<p>And many trivial things which reduce little annoyances one might have. For example, an option was added to
control whether or not Window Maker should do
<a href="http://repo.or.cz/w/wmaker-crm.git/commit/d6c134f420bfa1cd6b6a9474d01548933b559901">automatic workspace switching</a>
to satisfy a focus request from a window located in another workspace.</p>
</li>
<li>
<p> (For developers). The <a href="http://repo.or.cz/w/wmaker-crm.git/commit/442e3876c6e5a78c6ed385ec204647553f45c168">addition</a> of a debian/
folder which allows the creation of a debian package for wmaker using the git sources.</p>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/b6689a0108fd06ba4d7bf22b789b3de531c2ad70"> Added keyboard shortcut to uncover/cover the dock</a>.</p>
</li>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/18408fff93468c533bf4aef3ce6c9808b415adde">Mac OS X-style window cycling</a>.</p>
</li>
<li>
<p> <a href="http://repo.or.cz/w/wmaker-crm.git/commit/c201e1612c1798106ccc2f806669a90b0bbb7a19">Preliminary XRandR support</a>
(needs a bit more work to be bug-free; not compiled in by default. Use --enable-xrandr if you want to test it).</p>
</li>
</ul>
<h2> Bug fixes</h2>
<p> Window Maker 0.92.0 was already very stable, but many bugs were fixed in this release. A <strong>very</strong>
incomplete list is given below, and as time permits it will be updated (including links to the commits)
in the future. But the message now
is that if you don't like bugs, use version 0.95.1.</p>
<ul>
<li>
<p><a href="http://repo.or.cz/w/wmaker-crm.git/commit/37829a7c60ca09eb47d4d82b00070f6f6c0fb277">Fix loading saved states on 64-bit systems</a></p>
</li>
<li>
<p>Fix to avoid a segfault when creating more than 81 workspaces, as reported on youtube <a href="http://www.youtube.com/watch?v=fkNJZvKwmhE">here</a>.</p>
</li>
<li>
<p><a href=
"http://repo.or.cz/w/wmaker-crm.git/commit/c91bb1ba1360006c568db37438779e525868cf17">Periodic focus bug</a>.</p>
</li>
</ul>
<h2> Summary of changes </h2>
<p>A lot of effort was put into cleaning up the code, with lots of code removal and tidying things up. The following
output should give you an idea of the development in the last cycle:</p>
<pre>
@@ -44,67 +136,6 @@ sources to the linux kernel coding style. The second shortstat contains the summ
is the addition of a debian folder with files summing around ~20k lines. The full diffstat for the second command can be seen
<a href="fulldiffstat.php">here</a>.
<h2>New features and highlights</h2>
<p>This list is really very incomplete, but should give a first-order approximation to what are the new features in
this release. For a bit more of details see the NEWS file included in the sources, although it also misses a lot of
things. For the truly curious among you, reading through <code>git log</code> is the complete source of
information.</p>
<ul>
<li>
<p>Left/right window maximization, making them occupy the left/right area of the screen</p>
</li>
<li>
<p>Maximus (a.k.a tiled) maximization. Maximizes windows such that it occupies the largest area without overlapping
other windows</p>
</li>
<li>
<p>New mouse-resizing functionality. Windows can now be resized vertically (horizontally) using MOD+Wheel
(CTRL+Wheel)</p>
</li>
<li>
<p>History and TAB completion in the run dialog</p>
</li>
<li>
<p> Preliminary XRandR support (needs a bit more work to be bug-free; not compiled in by default.
Use --enable-xrandr if you want to test it).</p>
</li>
<li>
<p>A WPrefs option to make icons bounce when their respective applications want attention</p>
</li>
<li>
<p>New applications (wmgenmenu and wmmenugen) to generate the root menu automatically by looking which applications
you have on your $PATH</p>
</li>
<li>
<p>Automatic detection of configuration changes. Linux users whose kernel supports the <a href=
"http://en.wikipedia.org/wiki/Inotify">inotify</a> mechanism have their configuration changes
detected automatically without polling, reducing the number of CPU wakeups.</p>
</li>
<li>
<p>Dockapps can now receive special treatment by setting their WM_CLASS to "DockApp"</p>
</li>
<li>
<p>And many trivial things which reduce little annoyances one might have. For example, an option was added to
control whether or not Window Maker should do automatic workspace switching to satisfy a focus request from a
window located in another workspace.</p>
</li>
<li>
<p> (For developers). The addition of a debian/ folder which allows the creation of a debian package for wmaker using the
git sources.</p>
</ul>
<p><br />
<div align="center">
<img src="v0_95_1.png" alt="Info v0.95.1" width="382" height="257" /></p>