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
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
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
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
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)
42 - Adopted https://gitlab.com/o9000/tint2 after end-of-life announce
45 - On dual monitor, when minimizing Chrome window it minimizes on the wrong monitor panel (issue #818)
48 - Crash on panel cleanup in single-monitor execp (issue #801)
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)
58 - Port tint2conf to gtk3 (issue #380)
59 - execp_monitor config (issue #799)
60 - Improved executor examples (Nikita Zlobin)
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)
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
73 - Fix packaging regression for debian (issue #715)
76 - Fix regression in task icon brightness (issue #714)
79 - Add new build script
80 - Add option to sort taskbar by application name
81 - Fix regression in image loading
86 - Fix leak in image loading (issue #704)
87 - Executors no longer log unless env var DEBUG_EXECUTORS is set
91 - Layout in executor (issue #695)
96 - Proper fix for issue #688
97 - Fix bad word wrapping (issue #693)
99 - Preliminary high DPI support
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
110 - Taskbar: `taskbar_distribute_size = 1` now playes well with `task_align = center` and
111 `task_align = right` (issue #688)
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)
121 - Launcher: Reset signal mask before executing commands (issue #674)
122 - cmake: Do not hardcode path to /etc
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)
132 - Fixed build on non-Linux and non-x86 systems
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.
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
148 - New config option bat1_format and bat2_format
149 - New config option battery_full_cmd
150 - Better "Unknown" state handling
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.
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.
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.
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
184 - Re-execute tint2 on SIGUSR2.
185 This is useful for preserving config options and environment when updating tint2.
189 - Fixed a couple of memory leaks
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)
198 - Make versioning more robust when building as package
200 - Tint2conf: Open current tint2 config automatically when started from tint2
204 - Fixed tint2conf problem under FreeBSD (or generally any system using clang).
208 - New plugin: button.
212 - Fixed autohide for non-bottom panels (issue #632)
213 - Translations updated (contributed by Vladimir)
217 - Fixed compilation under FreeBSD
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)
225 - New config option systray_name_filter to hide hide specific apps from the system tray (contributed by Matthew Otnel)
226 - Tint2conf: minor improvements
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)
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)
245 - Set task maximum height equal to width if not specified, instead of hardcoding 30 (issue #583; thanks @VastOne)
247 - Process background selection events correctly (issue #582)
248 - Menus accessible with keyboard shortcuts (issue #590)
250 - Borders can now be drawn on only some sides; configurable with the option border_sides (issue #580; thanks @stophe)
252 - The geometry of panel items is printed to stderr if the environment variable DEBUG_GEOMETRY is set
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
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
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
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).
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)
297 - Applications are now sorted correctly
298 - Avoid duplicate icon themes due to symlinks
299 - Avoid loading desktop files marked as NoDisplay
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
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)
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
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)
325 - Executor now sends click coordinates via environment variables (issue #544)
329 - Fix rendering corruption triggered occasionally when the compositor is disabled (regression in 0.12.4)
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
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)
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)
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
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
393 - Read config correctly when panel_items is at the end of the config file (issue #511)
395 - Do not use nested event loops (related: issue #509)
397 - Set _NET_SYSTEM_TRAY_ICON_SIZE and _NET_SYSTEM_TRAY_PADDING
398 - Throttle repeated resizes (workaround for issue #509)
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)
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)
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)'.
413 - Checks if a compositor is launched during the first 30 seconds after startup and if found, restarts the panel with
414 transparency enabled.
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)
424 - Icon rendering is faster
425 - Several kinds of graphical corruptions have been fixed
426 - Added workaround for misbehaving applications leaving empty tray icons
428 - New config options (see https://gitlab.com/o9000/tint2/wikis/Configure):
431 - panel_items (already released by distros)
432 - disable_transparency
434 - taskbar_distribute_size
435 - taskbar_hide_different_monitor
436 - taskbar_hide_inactive_tasks
438 - taskbar_name (already released by distros)
439 - task_align (already released by distros)
441 - launcher* (already released by distros)
442 - launcher_apps_dir (previously patched in by some distros)
443 - startup_notifications
444 - launcher_icon_theme_override
447 - Freespace (already released by distros)
448 - Config options with changed behavior:
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.
461 - launcher_item_app: now it expands leading ~ to the path to the user's home directory.
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
467 - Migrated from https://code.google.com/p/tint2 to https://gitlab.com/o9000/tint2 and switched from svn to git
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
475 - some launcher icons (PNG files saved with an indexed colormap and alpha mask) were sometimes rendered with white instead of
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.
498 - unhide tint2 panel when dragging something
499 - battery FreeBSD uses the new ACPI API (thx to yamagi.burmeister)
502 - Set _NET_WM_ICON_GEOMETRY for every task
505 - strut_policy=minimum is possible even if autohide is disabled
508 - Added icons and a *.desktop file for tint2conf
512 - Add cmake build system
515 - Xrandr and Nvidia problems fixed
518 - Fix installation of examples
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
532 - Battery hide option
533 - bugfixes in task redrawing
534 - traywindow and autohide bugfix
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
545 - adjustable systray icons
546 - systray: several icons in one line
548 - more task states (active/urgent/iconified)
549 - and some minor bugfixes which nobody recognized yet ;)
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
576 - Drag n drop over Task bring Focus by Andreas.Fink85
579 - fixed issue 117 : support skip_taskbar by Andreas.Fink85
580 - cleanup : switch space to tab
586 - detect pid of process owning the systray
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.
594 - fixed issue 130 by maato
595 ordered systray icon with config "systray_sort = asc/desc"
601 - cleanup and add desktop_right/desktop_left action on task (by jackp)
604 - adjust saturation/brightness on task icon
607 - merge change described in issue 122 (by jackp)
608 made right click easier
611 - add some HSB config
614 - add mouse action : maximize_restore
618 - some tint2conf code
621 - fixed icon on 64 bit system by benjaminfranzke
624 - fixed systray crash by mart1987
627 - play with some tint2conf code
630 - fixed 'defunct' process after fork
632 ----------------------------------------------------------------
633 2009-06-30 thilor77 <lorthiois@bbsoft.fr>
637 - fixed bug when active window draged to another desktop
640 - fixed issue 110 and issue 107
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
649 - vertical panel done
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.
659 - play with vertical panel
660 check sample file tintrc05 and tintrc06
661 more change to come...
664 - play with some code for vertical panel
667 - remove flickering on systray
670 - 'urgent_nb_of_blink' allow to choose the number of blink
673 - change systray code. fixed issue 91.
676 - patch by Christian Ruppert, configure option for battery
679 - revert r78, fixed issue 100
682 - fixed background refresh on systray
688 - fixed issue 97 and issue 95
691 - allow 'taskbar_mode = multi_desktop' config with 'panel_monitor = all'
694 - merge autotool build system by Christian Ruppert
697 - fixed issue 56 : with windowmaker
698 bug in windowmaker : send unecessary 'desktop changed' each time focus changed
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.
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.
712 - fixed issue 46 and 59 : urgent task
713 limitation : just one urgent task at a time
716 - patch by dmitry.medvinsky : right/left clic command
719 - Systray Temp_Fix from keshto
720 not yet perfect, but a first step
723 - fixed issue 71 : time format %T %r
726 - fixed issue 86 : padding bug
729 - fixed issue 87 and 88 : battery detection
732 - fixed memory leak and battery detection
735 - merge patch from yarin.kaul (fixed issue 52)
738 - merge battery applet from Sebastian Reichel <elektranox@gmail.com>
741 - add systray option when convert tint-0.6 config file
742 but you need to stop other systemtray program
745 - fixed segfault when time1_format empty
746 - fixed systray : when clock change size
747 - fixed systray segfault when xrandr change size
750 - fixed segfault on tray application due to tint2
754 - basic systray with some bugs
755 - update documentation and tintrc sample for systray
758 - fixed issue 49 : patch from Daniel Moerner
759 - some systray code (doesn't work)
763 - fixed issue 48 : tint2 does't create config file on first start
766 - fixed issue 45 : segfault without clock
769 - improved object oriented layout
770 - tint2 looks good for me. if you see bugs, report it.
773 - fixed issue 14 : no icons
776 - fixed bug with number of desktop changed
777 - fixed clock resize when date changed
780 - backward compatibility with tint-0.6 (convert config file)
781 feature freeze until next release. need bug correction.
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
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
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
805 - change config file format : add another padding parameter
806 - update documentation and sample config file
809 - patch from Robert Escriva, fixed tint2 on multi-monitor
810 - fixed bug between MULTI_MONITOR mode and 'task on all desktop'
813 - update documentation for new config format
814 - fixed memory corruption
815 - fixed bug with "task on all desktop" (issue 39)
818 - fixed drawing of active task (with new layout)
821 - fixed decorated window with compiz
824 - fixed bug : segfault on ConfigureNotify event
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, ...)
832 - fixed bugs with new design
833 - panel.area manage the tree of visible objects
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"
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, ...
847 - better control on icon opacity
848 icon opacity use the same value as text opacity
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
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'
862 - change name from tint to tint2 because debian has already a package named tint
863 - new design : object oriented
865 taskbars inherit Area
868 - new design : object oriented
869 remove task_margin parameter, replaced by taskbar_padding
870 fixed segfault with new layout
873 - new design : object oriented
874 all objects inherit from Area : panel, taskbar, task, clock
876 2008-09-02 licence changed to GPL V2
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 :
884 2008-08-17 patch from i...@noctus.net
885 - fixed bug : "Task button titles do not update"
888 - code cleanup : Taskbar use GSLIST from glib
891 - add 1 space between task title and icon
894 - fixed bug when (task_rounded > panel_height/2)
897 ----------------------------------------------------------------
898 2008-07-20 thil7 <lorthiois@bbsoft.fr>
902 - backward compatibility : save new config file
905 - bug fixed with multi-monitor : memory leak, move task on the same monitor
908 - multi_monitor : added window_get_monitor(win)
911 - multi_monitor : changed taskbar allocation when add/remove a monitor
912 - update documentation
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
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
930 - specify monitor with parameter 'panel_monitor'
931 - panel_position is relative to your monitor
933 panel_position = bottom center
936 - fixed bug : show tint on all desktop with fluxbox
939 - task_width = 0 to get full taskbar width
940 - added documentation in /doc
943 - renamed parameter panel_margin to panel_padding
944 - added parameter panel_margin = vertical_margin horizontal_margin
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
955 - removed the need of desktop margin.
956 tint specify margin to window magager (_NET_WM_STRUT)
959 - fixed bug : time/date vertical and horizontal center
961 2008-06-10 patch from benjaminfranzke
962 - fixed bug : draw icon on 64bit system.
965 - fixed bug : in draw border and fill background
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
974 - put panel below other window
978 - clock_width adjust automatically
979 - configure : time2_format see 'man strftime'
982 - configure : time1_format see 'man strftime'
983 - cleanup code : refresh_pos()
986 - catch time event in main loop
987 - draw clock fixed format %H:%M
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
996 - cpu optimisation : limit call to visual_refresh()
999 - configure clock : clock_font, clock_font_color
1002 ----------------------------------------------------------------
1003 2008-05-20 thil7 <lorthiois@bbsoft.fr>
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
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>
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>
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>
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)
1066 - cpu optimisation : resize_tasks only when add/remove task,
1067 compute pos_y at startup
1070 - task width adjust when too many task
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
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'.