Release 17.1
[tint2-nick87720z.git] / ChangeLog
blob6b7934c28a40b77b3abd33f190946d7aee448cf4
1 2022-02-23 17.1
2 - Enhancements:
3   - Added option "rounded_corners" to disable rounding for separate corners
4   - Added option to use continuous executor process as command sink for its own action commands
5   - "tput clear" command in executors is possible without "-T" option (TERM is set to better value than "dumb")
6   - Enhanced API documentation comment style to look more like documentation right in code (resemble doxygen output)
7   - tint2conf: spacing option for buttons and executors, enable negative spacing for task icon and text
8   - Small optimizations
9 - Fixes:
10   - Fixed build with the Ninja cmake generator (cmake `-GNinja` option)
11   - Found few regressions, possibly introduced between versions 17.0.2 and 17.0.3
12   - GTK2 was still listed among current dependencies in few places
13   - snprintf sometimes could overwrite terminating null in fixed buffers, resulting to unpredictable possible crashes
14   - Last possible artifacts in area / tooltip draw (try thick border lines with rounding)
15   - Task icon placing did not use spacing in centered mode, resulting to half of spacing moved to padding
16   - tint2conf
17     - Colors had channel values decremented when saved to config and used wrong required precision
18     - Background image in the editor looked different than on the panel
19 2022-02-10 17.0.3
20 - Enhancements:
21   - Added command to refresh executors (issue #747) (Arash Rohani)
22   - Tooltip: live update, remove truncation by hardcoded value, don't wrap multiline text
23   - Never activate battery support without enabled battery applet
24   - Color tinting: try to preserve perceived lightness
25   - tint2conf: Don't auto-start theme editor with empty TINT2_CONFIG variable
26   - tint2conf: More convenient editor switcher sidebar with independed scrolling
27   - tint2conf: Colors, saved to config, use minimum required length (3, 6 or 12 hexdigits)
28   - Various optimizations and little cleanup
29   - Manual: Executor examples use 'stdbuf -oL' and continuous processes in more places
30 - Fixes:
31   - Interpret negative "execp_continuous" value as false (0)
32   - init_timer: Did not ensure resulting name null-terminated, introducing indirect bug (possible security issue)
33   - Border radius was not confined by widget size, breaking shape in some cases (e.g. tray without icons)
34   - Fixed output format for time in logs - could easily take form of 0:0:0s instead of expected 0:00:00s
35   - Fixed subtle artifacts, resulting from incorrect border & background stiching
36   - Applet size and content position with negative icon<->text distance
37   - Fix parsing for color hexstrings with other format, than #FFFFFF (e.g. 1 or 4 hexdigits per channel)
38   - tint2conf: Theme context menu did not follow right-clicked theme if it was not selected before
39   - tint2conf: Delay opening theme context menu
40   - tint2conf: Much faster editor start due to optimized themes loading (bug #792)
41 - Maintainance:
42   - Adopted https://gitlab.com/o9000/tint2 after end-of-life announce
43 2021-12-04 17.0.2
44 - Fixes:
45   - On dual monitor, when minimizing Chrome window it minimizes on the wrong monitor panel (issue #818)
46 2021-05-29 17.0.1
47 - Fixes:
48   - Crash on panel cleanup in single-monitor execp (issue #801)
49 2021-04-18 17.0
50 - Fixes:
51   - Crash when a window icon is large (issue #786) (santouits)
52   - Minute clock doesn't update (issue #786)
53   - Scrollbars in tint2conf (issue #796)
54   - Preserve item order when skipping executors (issue #799)
55   - Image memory leak (issues #704, #721) (Adam M. Trofa)
56   - Incorrect timeout microsecond computation leading to high CPU usage (issue #800)
57 - Enhancements:
58   - Port tint2conf to gtk3 (issue #380)
59   - execp_monitor config (issue #799)
60   - Improved executor examples (Nikita Zlobin)
61 2019-07-14 16.7
62 - Fixes:
63   - Fix spacing around icons in executor without text in vertical panels (issue #716)
64   - Fix Bug: Clock Only Updates Every Minute With Format %s (issue #724)
65   - Fix markup drawing when font shadow enabled (issue #709)
66   - Struts pivoting: workaround for panel positioning between monitors in mutter (Chris Billington)
67 - Enhancements:
68   - Blink battery when discharging and low (issue #723)
69   - Add support for battery percentage without % sign (issue #730)
70   - Expand leading ~ in icon paths
72 2018-08-05 16.6.1
73 - Fix packaging regression for debian (issue #715)
75 2018-08-04 16.6
76 - Fix regression in task icon brightness (issue #714)
78 2018-08-04 16.5
79 - Add new build script
80 - Add option to sort taskbar by application name
81 - Fix regression in image loading
83 2018-05-03 16.4
84 - Update AUTHORS
85 - Fixes:
86   - Fix leak in image loading (issue #704)
87   - Executors no longer log unless env var DEBUG_EXECUTORS is set
89 2018-04-17 16.3
90 - Fixes:
91   - Layout in executor (issue #695)
92   - Other small issues
94 2018-01-21 16.2
95 - Fixes:
96   - Proper fix for issue #688
97   - Fix bad word wrapping (issue #693)
98 - Enhancements:
99   - Preliminary high DPI support
101 2017-12-30 16.1
102 - Fixes:
103   - Fixed several use-after-free errors in the timer code
104   - Merged patches and fixed other warnings on OpenBSD
105   - Task, Button, Executor: add a bit of slack in the pango text layout,
106     to avoid wrapping due to rounding errors
108 2017-12-20 16.0
109 - Fixes:
110   - Taskbar: `taskbar_distribute_size = 1` now playes well with `task_align = center` and
111     `task_align = right` (issue #688)
112 - Enhancements:
113   - Added Spanish translation (contributed by Vicmz)
114   - Executor: updated tooltip documentation (issue #676)
115   - Systray: warn on duplicate config option systray_name_filter (issue #652)
116   - Taskbar: thumbnail support in tooltips
117   - Use C11 if possible to support generic printing for unit tests (should fall back to C99)
119 2017-11-05 15.3
120 - Fixes:
121   - Launcher: Reset signal mask before executing commands (issue #674)
122   - cmake: Do not hardcode path to /etc
124 2017-10-01 15.2
125 - Fixes:
126   - Battery info is now again displayed even when current sensor is missing (https://github.com/jmc-88/tint3/issues/34)
127   - Text elements compute their size correctly (issue #671)
128   - Window order persists on panel restart (issue #615)
130 2017-09-08 15.1
131 - Fixes:
132   - Fixed build on non-Linux and non-x86 systems
134 2017-09-02 15.0
135 - Fixes:
136   - Clock, executors and other timers fire correctly after waking up from suspend
137   - One-shot timers are restarted correctly from their own callbacks
138   - Clock is refreshed with better accuracy (thanks @aaaz)
139   - Panel: by popular demand, the old struts behavior with autohide has been restored (issue #619);
140     if you encounter applications that interact poorly with it,
141         you might have better luck with strut_policy = minimum,
142         if that does not work, you will have to turn off autohide.
143 - Enhancements:
144   - Panel:
145     - _NET_WM_PID is set correctly, so now tint2 can be interacted with more easily from wmctrl and similar apps
146   - Taskbar: new config option taskbar_hide_different_desktop
147   - Battery:
148     - New config option bat1_format and bat2_format
149         - New config option battery_full_cmd
150         - Better "Unknown" state handling
151   - Executor:
152     - Hide if output is empty
153     - If no user tooltip is set, displays the script standard error as tooltip.
154       Tooltip is multiline, can be cleared with the VT100 clear screen sequence, in shell: (>&2 echo -en "\033[2J").
155       Long tooltips are truncated to 4096 characters.
156   - Launcher:
157     - Drag and drop now handles correctly text/uri-list
158     - Support for Terminal=true
159     - Support for %f and %F
160 - Configuration changes:
161   - Removed primary_monitor_first as it was conflicting with taskbar behavior; use *_monitor = primary instead.
162 - Other:
163   - Major code refactoring
164 - Dropping "0." from the version number and no longer using semver ("Breaking.Feature.Fix").
165   - Tint2 will always strive to be backwards compatible with respect to the configuration format.
166   - Very few configurations changes have been broken between 2010 (0.10) - 2017 (0.14);
167     in all cases they were minor options that caused incorrect behavior,
168     and the changes were described better by "Feature" or "Fix".
169   - Practically all releases starting from 0.10 have been very stable,
170     so there is no point in staying in "0." anymore.
171   - But I don't want the project to get stuck in "1." forever.
172   - The new versioning scheme is the following:
173     - Version numbers will have the format "Feature.Fix", where:
174       - "Feature" is increased when significant new features are added.
175       - "Fix" is increased for bugfixes or minor changes.
176     - 0.14.6 will be followed by 15.0.
178 2017-06-11 0.14.6
179 - Fixes:
180   - Take into account border width when computing text height
181   - Taskbar: Fix task icon size limits
182   - Executor: Do not output last line if it is not terminated by newline
183 - Enhancements:
184   - Re-execute tint2 on SIGUSR2.
185     This is useful for preserving config options and environment when updating tint2.
187 2017-05-21 0.14.5
188 - Fixes:
189   - Fixed a couple of memory leaks
191 2017-04-29 0.14.4
192 - Fixes:
193   - Fix regression in executor (issue #639)
194   - Fix crash when _NET_WM_ICON is set but empty (https://github.com/jmc-88/tint3/issues/21)
196 2017-04-23 0.14.3
197 - Fixes:
198   - Make versioning more robust when building as package
199 - Enhancements:
200   - Tint2conf: Open current tint2 config automatically when started from tint2
202 2017-03-26 0.14.1
203 - Fixes:
204   - Fixed tint2conf problem under FreeBSD (or generally any system using clang).
206 2017-03-26 0.14
207 - Enhancements:
208   - New plugin: button.
210 2017-03-25 0.13.3
211 - Fixes:
212   - Fixed autohide for non-bottom panels (issue #632)
213   - Translations updated (contributed by Vladimir)
215 2017-03-19 0.13.2
216 - Fixes:
217   - Fixed compilation under FreeBSD
219 2017-03-12 0.13.1
220 - Fixes:
221   - Fixed compilation with new glibc (issue #625)
222   - Fixed regression in distributing size between taskbars (issue #628)
223   - Create ~/.config dir if it does not exist (issue #629)
224 - Enhancements:
225   - New config option systray_name_filter to hide hide specific apps from the system tray (contributed by Matthew Otnel)
226   - Tint2conf: minor improvements
228 2017-03-04 0.13
229 - Fixes:
230   - Ignore monitors with size 0, fixing crash (issue #618)
231   - Battery: support Asus Chromebook Flip C100PA (issue #616)
232   - Panel: do not change struts (available screen size) when shown in autohide mode (issue #619)
233   - tint2conf: executor tooltips are now correctly disabled when text config value is empty (contributed by Justin Jacobs)
234 - Enhancements:
235   - Desktop files (shortcuts) used in launcher are reloaded on click, in case the file has changed
236   - New config option taskbar_hide_if_empty to hide an empty taskbar in multi_desktop mode (contributed by Benoit Averty)
237   - Gradient backgrounds (contributed by Oskari Rauta)
238   - New option: panel_shrink (fixes issue #333)
239   - Support for Path in .desktop files (contributed by Michael Messmore)
240   - Tint2conf start up is much faster
241 - New plugin: separator (contributed by Oskari Rauta)
243 2016-08-02 0.12.12
244 - Fixes:
245   - Set task maximum height equal to width if not specified, instead of hardcoding 30 (issue #583; thanks @VastOne)
246   - tint2conf
247     - Process background selection events correctly (issue #582)
248         - Menus accessible with keyboard shortcuts (issue #590)
249 - Enhancements:
250   - Borders can now be drawn on only some sides; configurable with the option border_sides (issue #580; thanks @stophe)
251   - Updated man page
252   - The geometry of panel items is printed to stderr if the environment variable DEBUG_GEOMETRY is set
254 2016-05-14 0.12.11
255 - Fixes:
256   - tint2conf:
257     - Fixed crash in tint2conf when adding background
258     - Add correct extension to file name in tint2conf for 'Save as'
259     - Changed main window title in tint2conf
261 2016-05-07 0.12.10
262 - Fixes:
263   - Fixed crash in systray with non-Latin languagess (thanks zcodes)
264   - Invalidate cached pixmaps on resize/move (issue #576)
265   - Battery: do not show negative durations when the sensors return garbage
266   - Proper workaround for issue #555
268 2016-04-02 0.12.9
269 - Fixes:
270   - Regression: Do not detect empty areas as clickable (issue #572)
271   - Regression: Position and resize task icon correctly (issue #575)
272   - Use imlib2 for taking screenshot; if it fails, use Xlib (issue #574)
273   - Battery: lower sample frequency when there is no support for reading current/power
275 2016-03-25 0.12.8
276 - Major changes (see details below):
277   - Icon cache and lazy icon theme loading to improve performance in tint2 and tint2conf
278   - Extra tint2rc themes are installed to /usr/share/tint2 and available in tint2conf
279   - Tint2conf GUI improvements
280 - Config options with changed behavior:
281   - The launcher now also allows launcher_item_app entries without a full path.
282     In this case the .desktop file is searched in the standard application directories (issue #565).
283   - If the panel size is given as a percentage and a non-zero margin is also specified,
284     the size is now computed as a fraction of the available size (i.e. monitor size - margin).
285     Before it was computed as a fraction of the monitor size first, then the margin was subtracted from the value, which
286     was not intuitive (issue #559).
287 - Fixes:
288   - Taskbar icons are now resized correctly for certain geometries (issue #560)
289   - Fix get_version.sh so that it returns the correct version when .git is missing
290   - Fix build on powerpc
291   - Temporary files are now created in /tmp
292   - The XDG paths are now used in the icon and application lookup in addition to the hardcoded defaults
293   - Brigtness adjustments no longer distort colors
294   - Fixed race in sorting systray icons by name
295   - Fixed desktop entry parsing (issue #570)
296   - tint2conf:
297     - Applications are now sorted correctly
298     - Avoid duplicate icon themes due to symlinks
299     - Avoid loading desktop files marked as NoDisplay
300 - Enhancements:
301   - Launcher icon paths are now cached, which greatly improves loading time for tint2 and tint2conf.
302     The correct icon should be found even if you change the icon theme or install a new theme.
303     If this is not the case, delete the file ~/.cache/tint2/icon.cache, restart tint2 and please file a bug report
304     indicating the application name and the icon theme name.
305   - Fallback icon themes are loaded lazily to speed up tint2 and tint2conf startup
306   - A better Name and GenericName is used in the tint2 and tint2conf .desktop files
307   - tint2conf:
308     - Allows selection of themes from /usr/share
309     - Menu reorganization (thanks @Vladimir-csp for feedback)
310     - Icon themes are now sorted in the displayed list
311     - Updated ru translation (thanks @Vladimir-csp)
313 2016-01-29 0.12.7
314 - Fixes:
315   - Fix crash caused by race when reading inconsistent values for _NET_CURRENT_DESKTOP and _NET_NUMBER_OF_DESKTOPS
316   - Fix regression (all desktop tasks not working)
317   - Fix small memory leak in launcher
319 2016-01-25 0.12.6
320 - Fixes:
321   - Fix crash on 32-bit systems (issue #546)
322   - Fix compilation on Slackware (issue #547)
323   - Terminal color reset code moved to the same line to prevent interference with logging (issue #545)
324 - Enhancements:
325   - Executor now sends click coordinates via environment variables (issue #544)
327 2016-01-24 0.12.5
328 - Fixes:
329   - Fix rendering corruption triggered occasionally when the compositor is disabled (regression in 0.12.4)
331 2016-01-23 0.12.4
332 - Enhancements:
333   - Support for NETWM viewports (as used by Compiz or Unity) (issue #94)
334   - The default desktop font (Gtk/FontName from XSettings) is used when a font is not specified in the config file
335   - When no fonts are specified in the config, tint2 picks up the default font of the desktop environment via XSettings
336   - Tint2 is now able to dump a stack trace to stderr and ~/.tint2-crash.log in case of a crash.
337     If the cmake flag ENABLE_BACKTRACE is set, stack traces are dumped on X11 I/O errors.
338     If the cmake flag ENABLE_BACKTRACE_ON_SIGNAL is set, stack traces are dumped also on signals such as SIGSEGV.
339     Both ENABLE_BACKTRACE and ENABLE_BACKTRACE_ON_SIGNAL are disabled by default.
340   - Pixmaps are cached instead of always redrawn between different button states when mouse effects are enabled,
341     to improve performance
342   - Tooltips are no longer very wide
343   - Default config looks nicer
344 - New config options:
345   - Executor: new plugin that displays the output of a command in the panel (issue #161)
346   - New taskbar sort order options: least-recently-used (lru), most-recently-used (mru) (issue #532)
347   - Place the primary monitor before all the other monitors (primary_monitor_first, issue #538)
348   - taskbar_always_show_all_desktop_tasks (issue #279)
349 - Config options with changed behavior:
350   - Mouse effects are enabled by default
351 - Fixes:
352   - Battery changes visibility correctly (issue #531)
353   - Fixed rendering corruption (issue #543)
354   - Reverted the window flags back to the value in 0.11 to make sure the window manager detects that tint2 is a panel
355     (affected kwin, bspwm; fixes issue #537, breaks issue #455)
356   - Fixed a rare crash caused by the system tray code
357   - The system tray now reorders icons correctly when the icon name changes and the sorting order is configured as
358     ascending or descending (affected GTK icons, which sometimes set their name late after creating the icon)
359   - Tint2conf no longer copies sample themes to ~/.config
360 - New optional dependencies:
361   - libexecinfo on the *BSDs (only if the cmake flag ENABLE_BACKTRACE is set)
363 2015-11-12 0.12.3
364 - Enhancements:
365   - Battery: Multiple batteries are now supported under Linux (issue #139;
366     thanks to Sebastian Reichel)
367   - Battery: The time left for charging/discharging the battery is now estimated
368     when the system is not able to read current data from sensors (issue #522;
369     thanks to Sebastian Reichel)
370   - Battery: Reacts to plug/unplug events (thanks to Sebastian Reichel)
371   - tint2conf: Backgrounds now have a text label showing which panel component
372     uses them, to make them easier to identify; the label is saved as a comment
373     in the config file (issue #521)
374 - New config options:
375   - Mouse over effects (mouse_effects, background_color_hover, border_color_hover)
376   - Launcher icon background (launcher_icon_background_id)
377   - Enable/disable battery tooltips (battery_tooltip_enabled)
378 - Fixes:
379   - Updated French translation
380   - The correct icon is now used in tint2.desktop (issue #523)
381   - The font setting for the desktop name is no longer lost on tint2 restart
383 2015-08-11 0.12.2
384 - Fixes:
385   - Systray: do not move empty icons to the side, as it breaks GTK2 StatusIcon blinking (issue #515)
386   - tint2conf: Fix read of panel_monitor (issue #520)
387   - Fix command line argument processing (issue #516)
388   - Fix battery option parsing
390 2015-08-01 0.12.1
391 - Fixes:
392   - Config:
393         - Read config correctly when panel_items is at the end of the config file (issue #511)
394   - Panel:
395         - Do not use nested event loops (related: issue #509)
396   - System tray:
397         - Set _NET_SYSTEM_TRAY_ICON_SIZE and _NET_SYSTEM_TRAY_PADDING
398         - Throttle repeated resizes (workaround for issue #509)
399   - Taskbar:
400         - Use consistent visibility for sticky (all desktop) windows (related: issue #279)
401         - Compute monitor correctly for windows when Openbox animations are enabled (issue #511)
402   - tint2conf:
403         - Bad read of option panel_margin
404 - New config options:
405   - Battery mouse actions and clock middle click and wheel actions (thanks to Jeff Blake)
407 2015-07-12 0.12
408 - Note: the changes listed here are based on the previous release tint2 0.11, however some distributions (e.g. Debian)
409   offered packages using newer commits and/or patches; thus from the user's perspective some of these features are
410   already present. They are marked with '(already released by distros)'.
411 - Major changes:
412   - Panel:
413   - Checks if a compositor is launched during the first 30 seconds after startup and if found, restarts the panel with
414     transparency enabled.
415   - Launcher:
416     - The launcher is now considered stable
417     - Enhancement: SVG icon support
418     - Enhancement: more thorough search for icons
419   - Configuration GUI: tint2conf
420     - Experimental, testing/feedback needed
421   - Icons (system tray, task buttons, launcher):
422     - Changed rendering method to fix icon corruptions (please report any problems)
423   - System tray:
424     - Icon rendering is faster
425     - Several kinds of graphical corruptions have been fixed
426     - Added workaround for misbehaving applications leaving empty tray icons
427   - Many bugfixes
428 - New config options (see https://gitlab.com/o9000/tint2/wikis/Configure):
429   - Panel:
430     - panel_window_name
431     - panel_items (already released by distros)
432     - disable_transparency
433   - Taskbar:
434     - taskbar_distribute_size
435     - taskbar_hide_different_monitor
436     - taskbar_hide_inactive_tasks
437     - taskbar_sort_order
438     - taskbar_name (already released by distros)
439     - task_align (already released by distros)
440   - Launcher:
441     - launcher* (already released by distros)
442     - launcher_apps_dir (previously patched in by some distros)
443     - startup_notifications
444     - launcher_icon_theme_override
445   - System tray:
446     - systray_monitor
447   - Freespace (already released by distros)
448 - Config options with changed behavior:
449   - Panel:
450     - panel_dock: previously, 'panel_dock = 1' was actually not placing the panel into the dock. This option now
451       functions correctly. Due to the fact that OpenBox forcefully draws a border around dock windows, you might want to
452       set it to zero (or change the border color/style to match tint2). If you set it to zero, make sure you do not have
453       reserved space at the edge of the screen in the OpenBox config.
454       Reason for change: issues 257, 394, 461, 465, 481.
455     - panel_layer: previously, 'panel_layer = normal' was not functioning correctly. Now it does (it requires panel_dock = 0).
456       Note that in this case some compositors will draw shadows of other windows behind tint2. This can be avoided in compton
457       using the option shadow-exclude-reg = "x35+0-0" where 35 should be replaced with the size of the panel.
458     - font_shadow: shadows are thicker and softer, and are now applied to all text elements, not just the taskbar.
459       Reason for change: legibility improved for transparent panels.
460   - Launcher:
461     - launcher_item_app: now it expands leading ~ to the path to the user's home directory.
462 - Known issues:
463   - tint2 might close unexpectedly and/or cause X to freeze on certain ATI graphics cards.
464     Workaround: set 'disable_transparency = 1' in the config.
465     Reference: https://gitlab.com/o9000/tint2/issues/497
466 - Project hosting:
467   - Migrated from https://code.google.com/p/tint2 to https://gitlab.com/o9000/tint2 and switched from svn to git
468 - Bugfixes:
469   - task switching from tint2 using the mouse wheel (mouse_scroll_up = prev_task and mouse_scroll_down = next_task) with
470     multiple desktops and taskbar_mode = multi_desktop when hovering over the first/last window in the taskbar was broken;
471     also when a window is set to appear on all desktops;
472   - the launcher was not loading an icon if the icon theme was not providing it in a size close to the value of launcher_icon_size;
473   - the launcher was not loading an icon if the extension was incorrect (e.g. file contents were PNG but the file name
474     had extension SVG);
475   - some launcher icons (PNG files saved with an indexed colormap and alpha mask) were sometimes rendered with white instead of
476     transparency;
477   - icons looked washed out when the panel was very transparent;
478   - the panel border was rendered in the background of every systray icon; sometimes systray icons were rendered in the
479     background of other icons;
480   - a crash caused by a change that prevents Google Chrome (and possibly other misbehaving applications) from leaving a large
481     number of empty icons in the system tray;
482   - a crash caused by the system tray code on computers with ATI cards;
483   - the panel window had a shadow;
484   - some ATI drivers return an extra monitor with size zero which should be ignored when using panel_monitor = all;
485   - the battery applet was sometimes working incorrectly with certain laptop models (the battery applet stopped updating after
486     suspend with the battery unplugged);
487   - crashed caused by incomplete or malformed config files;
488   - with the fvwm window manager, the window title was sometimes not displayed correctly if it changed right after an
489     application was started;
490   - seconds were not updating in the clock;
491   - tint2 hang triggered when an application started from the launcher was closed and startup notifications were enabled;
492   - tint2 may fail to process X events for a few seconds when a new icon is added to the system tray;
493   - the code that loads SVG icons was using a lot of memory;
494   - fixed occasional race at startup in detecting screen resolution changes;
495   - modified timer code to prevent some rare double-frees or duplicate timers.
497 2010-06-26
498 - unhide tint2 panel when dragging something
499 - battery FreeBSD uses the new ACPI API (thx to yamagi.burmeister)
501 2010-06-16
502 - Set _NET_WM_ICON_GEOMETRY for every task
504 2010-06-12
505 - strut_policy=minimum is possible even if autohide is disabled
507 2010-06-11
508 - Added icons and a *.desktop file for tint2conf
509 - BSD fixes 
511 2010-06-09
512 - Add cmake build system
514 2010-06-08
515 - Xrandr and Nvidia problems fixed
517 2010-05-17
518 - Fix installation of examples
520 2010-05-15
521 - added panel theme switcher 'tint2conf'
522   with preview of each theme based on current config (size of monitor, task opened, ...)
523 - include tintwizard : theme editor
524 - autodetect composite manager and switch to real or fake transparency
525   this feature needed a patch to xcompmgr
526   see FAQ http://code.google.com/p/tint2/wiki/FAQ#How_to_configure_real_transparency_(xcompmgr)
527 - added 'strut_policy = none'
528 - drag n drop task re-ordering
531 2010-01-28
532 - Battery hide option
533 - bugfixes in task redrawing
534 - traywindow and autohide bugfix
537 2010-01-13
538 - calculate right struts for multiple monitors
539 - New timer implementation (works for *BSD too)
540 - Changed behaviour for forwarding clicks to the window manager
541 - Tint2 sets a class name, such that it can be identified by window managers
542 - better omnipresent task handling
543 - clock timezone support
544 - real transparency
545 - adjustable systray icons
546 - systray: several icons in one line
547 - autohide
548 - more task states (active/urgent/iconified)
549 - and some minor bugfixes which nobody recognized yet ;)
552 2009-12-16
553 - Scrolling through tasks by schattenprinz (added action next_task and prev_task)
554 - Andreas : *add* setting tooltip on clock with 'clock_tooltip = format'
555 - Andreas : *add* changed everything to kernel timer for easier integration with new timer
556 - Andreas : *add* multiple tasks can be urgent now
557 - Thierry : panel snapshot
558 - patch for FULL battery by peter.ebden
559 - Thierry : work on tint2conf. not ready for release yet.
560 - Thierry : killall -SIGUSR1 tint2 will reload config file cleanly
561 - Thierry : improved multi-monitor detection
562 - Thierry : added left2right and right2left value to systray_sort option
563 - Andreas : *add* option for ascending/descending/unsorted systray
564 - Thierry : EWMH non-resizable panel
565 - less disturbing omnipresent task by dmitry medvinsky
566 - Thierry : lower cpu use with icon. replace HUE by ALPHA on icon (see task_icon_asb)
567 - Thierry : add default icon on task
568 - Andreas : *add* tooltips
569 - Andreas : added possibility to put tint2 into the windowmanagers dock
570 - Andreas : Drag n drop over Task bring Focus
571 - Andreas : support skip_taskbar
572 - Thierry : detect pid of process owning the systray
573 - Andreas : added possibility to put tint2 into the windowmanagers dock
575 2009-09-08
576 - Drag n drop over Task bring Focus by Andreas.Fink85
578 2009-09-07
579 - fixed issue 117 : support skip_taskbar by Andreas.Fink85
580 - cleanup : switch space to tab
582 2009-09-01
583 - fixed segfault
585 2009-08-30
586 - detect pid of process owning the systray
588 2009-08-30
589 - added taskbar_active_background_id to change current desktop background.
590   warning : this feature have a price on cpu (tint2 redraw all task) when you switch desktop.
591   comment out taskbar_active_background_id if you don't want it.
593 2009-08-30
594 - fixed issue 130 by maato
595   ordered systray icon with config "systray_sort = asc/desc"
597 2009-08-29
598 - fixed issue 134
600 2009-08-29
601 - cleanup and add desktop_right/desktop_left action on task (by jackp)
603 2009-08-29
604 - adjust saturation/brightness on task icon
606 2009-08-29
607 - merge change described in issue 122 (by jackp)
608   made right click easier
610 2009-08-28
611 - add some HSB config
613 2009-08-09
614 - add mouse action : maximize_restore
615 - fixed issue 125
617 2009-07-28
618 - some tint2conf code
620 2009-07-26
621 - fixed icon on 64 bit system by benjaminfranzke
623 2009-07-19
624 - fixed systray crash by mart1987
626 2009-07-14
627 - play with some tint2conf code
629 2009-07-04
630 - fixed 'defunct' process after fork
632 ----------------------------------------------------------------
633 2009-06-30  thilor77 <lorthiois@bbsoft.fr>
634 released tint-0.7
636 2009-06-29
637 - fixed bug when active window draged to another desktop
639 2009-06-29
640 - fixed issue 110 and issue 107
642 2009-06-25
643 - improve user's message when compiled with --disable-battery
644 - replace 'task_width = width' by 'task_maximum_size = width height'
645   width will be used in horizontal panel
646   height will be used in vertical panel
648 2009-06-24
649 - vertical panel done
650   user's parameters :
651   1) add 'vertical' to panel_position (panel_position = center left vertical)
652   2) use 'task_width' to define the task height (task_width = 30)
653   3) adjust paddingy on task and systray wiil define the size of icons
654   all others parameters are automatically converted by tint2
655   (x padding become y padding, width become height ...)
656   so user's change between horizontal and vertical are minimised.
658 2009-06-23
659 - play with vertical panel
660   check sample file tintrc05 and tintrc06
661   more change to come...
663 2009-06-21
664 - play with some code for vertical panel
666 2009-06-20
667 - remove flickering on systray
669 2009-06-20
670 - 'urgent_nb_of_blink' allow to choose the number of blink
672 2009-06-19
673 - change systray code. fixed issue 91.
675 2009-06-18
676 - patch by Christian Ruppert, configure option for battery
678 2009-06-14
679 - revert r78, fixed issue 100
681 2009-06-13
682 - fixed background refresh on systray
684 2009-06-09
685 - fixed issue 98
687 2009-06-08
688 - fixed issue 97 and issue 95
690 2009-06-08
691 - allow 'taskbar_mode = multi_desktop' config with 'panel_monitor = all'
693 2009-06-07
694 - merge autotool build system by Christian Ruppert
696 2009-06-06
697 - fixed issue 56 : with windowmaker
698   bug in windowmaker : send unecessary 'desktop changed' each time focus changed
700 2009-06-06
701 - add 'wm_menu' config option to disable window manager's menu
702   if you don't specify "wm_menu = ", the default value will show WM menu.
704 2009-06-06
705 - fixed issue 90 and issue 81 : window manager's menu in panel padding
706   works on openbox, pekwm, fluxbox, icewm.
707   doesn't work on xfce, windowmaker ?
708   tint2 send mouse event to your window manager on left/right padding
709   and on top/bottom panel padding.
711 2009-06-05
712 - fixed issue 46 and 59 : urgent task
713   limitation : just one urgent task at a time
715 2009-06-04
716 - patch by dmitry.medvinsky : right/left clic command
718 2009-06-02
719 - Systray Temp_Fix from keshto
720   not yet perfect, but a first step
722 2009-05-31
723 - fixed issue 71 : time format %T %r
725 2009-05-31
726 - fixed issue 86 : padding bug
728 2009-05-31
729 - fixed issue 87 and 88 : battery detection
731 2009-05-26
732 - fixed memory leak and battery detection
734 2009-05-20
735 - merge patch from yarin.kaul (fixed issue 52)
737 2009-05-15
738 - merge battery applet from Sebastian Reichel <elektranox@gmail.com>
740 2009-03-14
741 - add systray option when convert tint-0.6 config file
742   but you need to stop other systemtray program
744 2009-03-07
745 - fixed segfault when time1_format empty
746 - fixed systray : when clock change size
747 - fixed systray segfault when xrandr change size
749 2009-03-01
750 - fixed segfault on tray application due to tint2
752 2009-03-01
753 - cleanup code
754 - basic systray with some bugs
755 - update documentation and tintrc sample for systray
757 2009-02-27
758 - fixed issue 49 : patch from Daniel Moerner
759 - some systray code (doesn't work)
760 - cleanup code
762 2009-02-25
763 - fixed issue 48 : tint2 does't create config file on first start
765 2009-02-14
766 - fixed issue 45 : segfault without clock
768 2009-02-13
769 - improved object oriented layout
770 - tint2 looks good for me. if you see bugs, report it.
772 2009-02-12
773 - fixed issue 14 : no icons
775 2009-02-11
776 - fixed bug with number of desktop changed
777 - fixed clock resize when date changed
779 2009-02-08
780 - backward compatibility with tint-0.6 (convert config file)
781   feature freeze until next release. need bug correction.
783 2009-02-07
784 - better multi-monitor capability :
785   -> panel_monitor = all : tint2 draw one panel per monitor
786   -> panel_size = 90% 30 : panel_size accept percentage or pixel
787 - change notation : MULTI_MONITOR changed to SINGLE_MONITOR
788   in SINGLE_MONITOR mode, tint2 draw one taskbar with tasks from current monitor
789 - removed sleep mode (replaced by panel_monitor = all)
790 - update documentation and sample config file
792 2009-02-03
793 - better fixed for Robert Escriva problem : set_panel_properties -> Reserved space
794 - fixed issue 13 with background detection
795 - fixed bug with disconnected monitor (in multi monitor mode)
796 - removed capability to show Window magager's menu
797   it's a feature I would like, but implementation was buggy
799 2009-01-29
800 - use panel_margin parameter even with full_width
801 - multi_monitor mode : monitor number are ordered according to coordinate
802   so taskbar on the left show task in the left monitor
804 2009-01-20
805 - change config file format : add another padding parameter
806 - update documentation and sample config file
808 2009-01-19
809 - patch from Robert Escriva, fixed tint2 on multi-monitor
810 - fixed bug between MULTI_MONITOR mode and 'task on all desktop'
812 2009-01-18
813 - update documentation for new config format
814 - fixed memory corruption
815 - fixed bug with "task on all desktop" (issue 39)
817 2009-01-17
818 - fixed drawing of active task (with new layout)
820 2009-01-05
821 - fixed decorated window with compiz
823 2008-12-30
824 - fixed bug : segfault on ConfigureNotify event
826 2008-11-12
827 - fixed bug : segfault with icon
828 - panel's left and right padding feel like WM background
829   (right click open window managers's menu, ...)
831 2008-11-02
832 - fixed bugs with new design
833 - panel.area manage the tree of visible objects
835 2008-10-28
836 - fixed issue : "untitled task", "task button did not update", "window don't shade",
837   "error if I don't do 'make install'", "Makefile error"
839 2008-09-24
840 - change tintrc format
841   user can define a list of background and border at the beginning of tintrc
842   and each object (panel, taskbar, task, clock, systray) get a background number.
843   the background number 0 is reserved by tint2 for full transparency.
844   user's background start with number 1, 2, ...
846 2008-09-22
847 - better control on icon opacity
848   icon opacity use the same value as text opacity
850 2008-09-21
851 - new parameter task_text = 0 or 1
852   so you can show task's icon without text
853 - remove task_icon_size parameter because icon_size is calculate with task->padding_y
855 2008-09-19
856 - improve clock drawing on 2 lines
857 - new design : object oriented
858     clock inherit Area (with draw_background)
859 - rename parameter 'panel_mode' in 'taskbar_mode'
861 2008-09-17
862 - change name from tint to tint2 because debian has already a package named tint
863 - new design : object oriented
864     tasks inherit Area
865     taskbars inherit Area
867 2008-09-16
868 - new design : object oriented
869     remove task_margin parameter, replaced by taskbar_padding
870     fixed segfault with new layout
872 2008-09-04
873 - new design : object oriented
874   all objects inherit from Area : panel, taskbar, task, clock
876 2008-09-02 licence changed to GPL V2
877 >     Hi Pål,
878 >     Since latest release (tint-0.6), I try to merge a systray in tint.
879 >     The code I would like to merge is under GPL V2 licence.
880 >     So are you agree to change the licence of tint to GPL V2 ?
881 Pål Staurland answer :
882  Yeah no problem::)
884 2008-08-17 patch from i...@noctus.net
885 - fixed bug : "Task button titles do not update"
887 2008-08-12
888 - code cleanup : Taskbar use GSLIST from glib
890 2008-08-07
891 - add 1 space between task title and icon
893 2008-07-25
894 - fixed bug when (task_rounded > panel_height/2)
897 ----------------------------------------------------------------
898 2008-07-20  thil7 <lorthiois@bbsoft.fr>
899 released tint-0.6
901 2008-07-19
902 - backward compatibility : save new config file
904 2008-07-18
905 - bug fixed with multi-monitor : memory leak, move task on the same monitor
907 2008-07-12
908 - multi_monitor : added window_get_monitor(win)
910 2008-07-05
911 - multi_monitor : changed taskbar allocation when add/remove a monitor
912 - update documentation
914 2008-07-04
915 - changed in config file, panel_show_all_desktop
916   replaced by panel_mode = single_desktop / multi_desktop / multi_monitor
917 - with panel_mode = multi_monitor, tint show one taskbar by monitor
919 2008-07-02
920 - add xinerama dependency
921 - read monitors configuration
922 - tint will run in 'sleep_mode'
923   if you specify 'panel_monitor' on an unplug monitor
924 - tint 'wake up' when the monitor is detected or resolution changed
926 2008-06-30 patch from goo...@dougbarton.us
927 - tint wait for window manager on startup
929 2008-06-29
930 - specify monitor with parameter 'panel_monitor'
931 - panel_position is relative to your monitor
932   panel_monitor = 1
933   panel_position = bottom center
935 2008-06-24
936 - fixed bug : show tint on all desktop with fluxbox
938 2008-06-23
939 - task_width = 0 to get full taskbar width
940 - added documentation in /doc
942 2008-06-16
943 - renamed parameter panel_margin to panel_padding
944 - added parameter panel_margin = vertical_margin horizontal_margin
946 2008-06-15
947 - fixed bug : icon position changed when clock adjust width
948 - removed boolean parameter panel_background and task_background
949   replaced with opacity (alpha) = 0
950 - removed task_active_border_width parameter
951   identical to task_border_width
952 - fixed bug : draw task below panel border
954 2008-06-11
955 - removed the need of desktop margin.
956   tint specify margin to window magager (_NET_WM_STRUT)
958 2008-06-10
959 - fixed bug : time/date vertical and horizontal center
961 2008-06-10  patch from benjaminfranzke
962 - fixed bug : draw icon on 64bit system.
964 2008-06-08
965 - fixed bug : in draw border and fill background
967 2008-06-04
968 - allow config file on the command line : tint -c ./tintrc2
969 - allow 2 value in config file : key = value1 value2
970 - panel_margin can get 2 values : vertical_margin horizontal_margin
971   panel_margin = 8 4
973 2008-05-30
974 - put panel below other window
975 - set locale LANG
977 2008-05-28
978 - clock_width adjust automatically
979 - configure : time2_format see 'man strftime'
981 2008-05-27
982 - configure : time1_format see 'man strftime'
983 - cleanup code : refresh_pos()
985 2008-05-26
986 - catch time event in main loop
987 - draw clock fixed format %H:%M
989 2008-05-24
990 - removed boolean parameter task_icon
991   task_icon_size = 0 replace task_icon = 0
992 - all colors parameters can get 2 values : color and opacity (alpha)
993   font_color = #ffffff 70
995 2008-05-23
996 - cpu optimisation : limit call to visual_refresh()
998 2008-05-22
999 - configure clock : clock_font, clock_font_color
1002 ----------------------------------------------------------------
1003 2008-05-20  thil7 <lorthiois@bbsoft.fr>
1004 released tint-0.5
1006 2008-05-19
1007 - improve usability in mode 'show_all_desktop'
1008   -> don't switch desktop when close a task of another desktop
1009   -> allow to drag and drop task between desktop
1010 - change panel_position : you can now specify top or bottom.
1011   values : bottom left, bottom right, bottom center, top left, top right, top center
1012   keep compatibility with old tintrc files
1013 - change Makefile :
1014   add $PREFIX and $DESTDIR
1015   install default config file in /etc/xdg/tint/tintrc
1016 - on startup, tint copy $XDG_CONFIG_DIR/tint/tintrc in ~/.config/tint/tintrc
1017   so each user can customize tintrc
1018 - fixed : name of task in fluxbox
1019 - improve focus detection (TransientForHint)
1020 - cleanup code : send_event
1023 ----------------------------------------------------------------
1024 2008-05-14  thil7 <lorthiois@bbsoft.fr>
1025 released tint-0.4
1027 2008-05-12
1028 - boolean option 'show_all_desktop'
1029   0 : tint panel show one taskbar (from current desktop)
1030   1 : tint panel show all taskbars (from all desktops)
1031       - clic on a task switch to the desktop
1032       - clic on a taskbar (if empty) switch to the desktop
1033 - add layout for taskbar : panel -> taskbar -> task
1034 - cleanup code : state 'active' in Task replaced by task_active in Panel
1035 - hide some window : _NET_WM_WINDOW_TYPE_DIALOG, _NET_WM_STATE_MODAL
1036 - change project to 'MIT licence'
1037   because Pål Staurland put 'MIT licence' in all file source
1040 ----------------------------------------------------------------
1041 2008-05-10  thil7 <lorthiois@bbsoft.fr>
1042 released tint-0.3
1044 2008-05-10
1045 - manage events : 'send to desktop' and 'send to all desktop'
1046 - bug solved : 'close' action now send _NET_CLOSE_WINDOW
1047   so openoffice ask 'save document...' if needed
1048 - cpu optimisation :
1049   -> don't redraw panel background on all events. just when desktop change.
1050   -> don't remove/add all tasks when switch between desktop. remove 'task_new_desktop()'.
1051 - small bug on _NET_WM_STATE_SKIP_TASKBAR corrected
1052 - memory leak on g_build_filename
1055 ----------------------------------------------------------------
1056 2008-05-09  thil7 <lorthiois@bbsoft.fr>
1057 released tint-0.2
1059 2008-05-08
1060 - panel : add rounded and border (color and alpha)
1061 - remove option 'panel_tasks_centered'
1062 - user can configure mouse event on task
1063   (none, toggle, iconify, shade, close, toggle_iconify)
1065 2008-05-07
1066 - cpu optimisation : resize_tasks only when add/remove task,
1067   compute pos_y at startup
1069 2008-05-04
1070 - task width adjust when too many task
1072 2008-05-01
1073 - task : add rounded and border (color and alpha)
1074 - panel position (left, right, center) thank to ak47izatool
1075 - cleanup code : vertical position (icon and text),
1076   better refresh after delete task, memory leak *font
1077 - panel : changed panel_margin and task_margin
1079 2008-04-22
1080 - fork ttm projet from p://code.google.com/p/ttm/ (by Pål Staurland staura@gmail.com)
1081   while the projet is no longer in developpement, have not changed the name of 'tint'.