Rework pseudo-transparency by changing the background grabbing mechanism
[adesklets.git] / ChangeLog
blobaae66cb845db4f61f8694a946ecdd37d9fb0a008
1 2004-12-11      S.Fourmanoit <syfou@users.sourceforge.net>
3         * All Initial public release of adesklets, version 0.0.1,
4         is out!
6 2004-12-13      S.Fourmanoit <syfou@users.sourceforge.net>
8         * All bug fix release : adesklets, version 0.0.2
10         * scripting/python/Makefile.am Fix a bug that prevented 
11         many people from installing the Python package in the right place
13         * scripting/python/adesklets/functions.py was removed
14         
15         * src/types.h Fix a bug with detection of uint typedef on some
16         linux.
18         * doc/adesklets.texi Proofreading
20         * doc/fdl.texi was added (forgotten last time)
22 2005-01-26      S.Fourmanoit <syfou@users.sourceforge.net>
24         * All new release: adesklets, version 0.1.0
26         * src/cfgfile.c Change the code in cfgfile_loadall() to make
27         sure all desklets already running get restarted whenever adesklets
28         is invoked without arguments
30         * src/adesklets.c New format for lockfiles - ppid and pids are now
31         stored in, and used in the 'applet launcher' mode to restart 
32         potentially running desklets
34         * scripting/Makefile.am Changed an internal structure bug that prevented
35         files to be compiled in proper order.
37         * scripting/python/Makefile.am Changed structure so that python modules
38         get compiled during the compile phase, not during the installation
40         * scripting/python/adesklets/which.py Modularized support 
41         for canonicalisation of applet filename
43         * scripting/python/adesklets/initializer.py Added support for 'Which' 
44         class
46         * doc/adesklets_en.texi Added documentation on software verification 
47         through public encryption
49         * doc/adesklets_fr.texi Texinfo manual, newly translated to french, thanks
50         to Guillaume Boitel
52         * doc/Makefile.am Added support for french documentation
54         * doc/htmldoc.sh.in Minor changes to enable multi-languages documentation 
55         support
57         * doc/mdate-sh Total rewrite, now support dates in languages other than
58         english, but less portably.
60         * Makefile.am Added support for semi-automated software signature
62         * src/adesklet.c Added support for fake root window usage
64         * src/xwindow.h,src/xwindow.c Added support for fake root window 
65         detection in Xfce4
67 2005-01-30      S.Fourmanoit <syfou@users.sourceforge.net>
69         * All bug fix release : adesklets, version 0.1.1
71         * scripting/python/adesklets/children_handler.py Corrected a typo
72         in python package that trapped the python interpreter into an infinite 
73         loop, potentially waisting all CPU cycles.
75 2005-02-01      S.Fourmanoit <syfou@users.sourceforge.net>
77         * All documentation augmentation release: adesklets, version 0.1.2
79         * doc/adesklets_en.texi New chapter on writing language binding
81         * src/cfgfile.c Small bug fix in cfgfile_getinfo that prevented
82         desklets ID to be correctly set under some circumstances 
83         in interactive mode
85 2005-02-02      S.Fourmanoit <syfou@users.sourceforge.net>
87         * All bug fix release: adesklets, version 0.1.3
89         * configure.ac Added support for pkg-config in fontconfig detection.
90         Thanks to Aristotle Pagaltzis for reporting this
92         * doc/Makefile.am Added supplementary test to ensure adesklets
93         placeholder manual rebuilding on packaging
95         * doc/adesklets_en.texi Added a FAQ appendix
97 2005-02-06      S.Fourmanoit <syfou@users.sourceforge.net>
99         * All new release: adesklets, version 0.2.0
101         * configure.ac Merged a patch by Aristole Pagaltzis <pagaltzis@gmx.de>
102         correcting an typo in fontconfig detection
104         * Makefile.am Added support for automatic generation of multi-language
105         plain text INSTALL files
106         
107         * scripting/python/adesklets/commands_handler.py Fixed big ugly bug
108         in _Commands_handler::write() that prevented long commands (>=1KB)
109         to get correclty fed to the interpreter
111         * src/adesklets.c Added support for enumerated history listing in
112         interactive mode
113         
114         * src/error.h,src/error.c,src/command.c Added support for 
115         'log-file style' debugging output, dynamically tunable via 
116         ADESKLETS_LOG environment variable
117         
118         * src/variable.h,src/variable.c Added support for textual substitution
119         within the interpreter
121         * src/adesklets.h,src/adesklets.c,src/command.c Added support for
122         direct and indirect execution mode, and for timing routine
124         * test/fading.py New minimal test of an effect based on indirect
125         execution mode
127 2005-02-02      S.Fourmanoit <syfou@users.sourceforge.net>
129         * All bug fix release: adesklets, version 0.2.1
131         * configure.ac,src/command.c Correct a bug with 
132         GNU history usage included in GNU readlines (Applies to
133         version before 5). We were invoking a newly created function.
134         Sorry!
136         * Makefile.am,devpatch.sh Added support for automated production
137         of development patch.
139 2005-02-11       S.Fourmanoit <syfou@users.sourceforge.net>
141         * All new minor version release: adesklets, version 0.3.0
143         * doc/Makefile.am Bitkeeper integration
145         * scripting/python/adesklets/events_handler.py Corrected Key generation
146         error in Events_handler::set_events(). Regularised support for events.
148         * scripting/python/adesklets/strings.py Turns off mmap-related operation 
149         on everything by linux
150          
151         * scripting/python/protoize.py Get rid of the dependency on the datetime 
152         module
154         * scripting/wrapper.sh small typo correction
156         * src/command.c Added description of Pseudo-X Event MenuFire
158         * src/command.c Corrected ill-formulated dependencies-based conditionnals
160         * src/command.c Added BackgroundGrab to the list of regular catchable event
162         * src/Makefile.am Simplification to make te makefile run on FreeBSD's make
163          
164         * src/Makefile.am Corrected a glitch in compilation ordering
165         
166         * src/types.h Added definition of MenuFireMask
167         
168         * src/types.h Added a BackgroundGrabMask define
169         
170         * src/xwindow.c Removed support for xwindow_purge_events(), since 
171         it was shorterand cleaner to add it directly into the adesklets events
172         loop
174         * src/xwindow.h Removed xwindow_purge_events() from declared prototypes
176         * src/adesklets.c Added support for catchable MenuFire event
178         * src/adesklets.c Added operator protection
180         * src/adesklets.c Added support for catchable BackgroundGrab event
182         * src/command.h Corrected ill-formulated dependencies-based conditionnals
184         * test/README Added description of test_events.py
186         * test/fading.py Removed a forgotten printout, Cosmetic adjustements 
187         to the effect sequence 
189         * Makefile.am Bitkeeper integration bug
190          
191         * configure.ac Adjustments for netbsd,Portability error with freebsd
192         
193 2005-02-14       S.Fourmanoit <syfou@users.sourceforge.net>
195         * All bug fix release: adesklets, version 0.3.1
196         
197         * scripting/python/adesklets/__init__.py Added a `utils' module 
198         to the package
199         
200         * scripting/python/adesklets/utils.py Added new `utils' module
201         ready to be populated in the future by complementary services
202         
203         * src/adesklets.c Polished CMD_TIME_GATE support, then rewrited 
204         the time_gate internals to support interruption by events while waiting 
205         for a time gate to be reached
206         
207         * src/adesklets.h Added math.h header inclusion, used in CMD_TIME_GATE
208         
209         * src/command.c Added support for simplified timing of replay, 
210         via the 'command_gat_chronometer()' function
212 2005-02-22       S.Fourmanoit <syfou@users.sourceforge.net>
214         * All documentation release: adesklets, version 0.3.2
215         
216         * doc/Makefile.am Addendum to pydoc support.
218         * doc/Makefile.am Added adesklets python module pydoc documentation
220         * doc/adesklets_en.texi Documentation update
222         * doc/adesklets_fr.texi Documentation update
224         * test/test.py Minor adjustments
226 2005-02-25       S.Fourmanoit <syfou@users.sourceforge.net>
228         * All new minor version release: adesklets, version 0.4.0
229         
230         * doc/Makefile.am Pydoc adjustments
232         * doc/adesklets_en.texi Updated, mainly on internationalization 
233         support
235         * scripting/python/adesklets/utils.py Update to support automatic 
236         user charset setting, and small rewrite for list-comprehension
238         * scripting/python/adesklets/utils.py Added preliminary ConfigFile class
239         * src/adesklets.c Internationalization support, and corrected a 
240         menu_fire event generation bug
241         
242         * src/error.h Better error handling, including portable 
243         system error message recuparation
245         * src/xmenu.c Internationalization support
246         
247         * src/command.h,src/command.c Internationalization support, 
248         new charset-related commands
250         * configure.ac Added support for iconv detection, as well as the 
251         --enable-force-extended-characters-input switch
253 2005-02-28       S.Fourmanoit <syfou@users.sourceforge.net>
254         
255         * All new bug version release: adesklets, version 0.4.1
257         * scripting/python/adesklets/__init__.py Inclusion of configFile module
259         * scripting/python/adesklets/utils.py Moved configfile-related class 
260         to configfile module
261         
262         * scripting/python/adesklets/configfile.py Splitted the code, than added 
263         a whole new ConfigImport class taking care of getting pertinent information
264         out of configuration file, without ever executing a single line from it
267 2005-02-28       S.Fourmanoit <syfou@users.sourceforge.net>
269         * All new bug version release: adesklets, version 0.4.2
270         
271         * scripting/python/adesklets/configfile.py Corrected a mmap zero 
272         size error, and a python2.3 issue with implicit list comprehension.
274 2005-03-02       M.Pirnat <exilejedi@users.sourceforge.net>
275         
276         * doc/adesklets_en.texi  Miscellaneous spelling, 
277         grammar, and formatting adjustments across the entire document.
278          Miscellaneous cleanup from the beginning of the documentation through 
279         "Programming adesklets", inclusive. Spelling, grammar, and 
280         minor formatting revisions for the FAQ, Help Wanted, Python Package 
281         Documentation, and Contributing sections.
283 2005-03-03       S.Fourmanoit <syfou@users.sourceforge.net>
285         * All new documentation release: adesklets, version 0.4.3
286         
287         * doc/adesklets_en.texi Update to the FAQ, Added an Appendix on 
288         Desklet packaging,and updated the status of Mike Pirnat.
290 2005-03-06       M.Pirnat <exilejedi@users.sourceforge.net>
292         * doc/adesklets_en.texi Tidied up the latest FAQ changes.
295 2005-03-08       S.Fourmanoit <syfou@users.sourceforge.net>
297         * All  new documentation release: adesklets, version 0.4.4
298         
299         * doc/adesklets_en.texi Documentation update. New appendix about 
300         desklet's submittion, extended FAQ, subsubsection about fontconfig 
301         and Python management of adesklets' objects.
303         * scripting/python/adesklets/__init__.py Documentation adjustments
304         
305         * utils/GNUmakefile.desklet 
306         Rename: doc/GNUmakefile.desklet -> utils/GNUmakefile.desklet
307         
308         * utils/README New readme
309         
310         * utils/adesklets_submit.example New submittion script 
311         configuration example
312         
313         * utils/submit.py New submittion script
315 2005-03-10       M.Pirnat <exilejedi@users.sourceforge.net>
317         * doc/adesklets_en.texi Spelling and grammar tweaks to the latest 
318         documentation additions.
319         
320 2005-03-12       S.Fourmanoit <syfou@users.sourceforge.net>
322         * All bug correction and documentation release: adesklets, version 0.4.5
324         * doc/adesklets_en.texi Various uptates for desklets authors
325         
326         * src/adesklets.c Bug correction concerning window refresh 
327         with user-defined background image.
328         
329         * utils/adesklets_checkin Original submission
330         
331         * utils/adesklets_submit Minor change
332         
333         * utils/adesklets_submit Rename: utils/submit.py -> utils/adesklets_submit
335 2005-03-18       M.Pirnat <exilejedi@users.sourceforge.net>
336         
337         * doc/adesklets_en.texi Various grammar and spelling adjustments.
338         
339 2005-03-20       S.Fourmanoit <syfou@users.sourceforge.net>
340         
341         * All bug correction and documentation release: adesklets, version 0.4.6
343         * doc/Makefile.am Adjustments for Imlib2 doc
344         
345         * doc/adesklets_en.texi Various grammar and spelling adjustments
346         
347         * doc/imlib2/ Imported imlib2 documentation in adesklets documentation
349         * scripting/python/ Removed $PYTHON_HACK
350         
351         * src/Makefile.am Adaptation for better portability
353         * src/adesklets.c,src/command.c Added image_set_changes_on_disk command
354         
355         * src/xwindow.c Correction to the xwindow_move_window function. 
356         Thanks to man1ed, from the forum, for providing a patch.
358         * test/widgets.py New object-oriented design example
360         * utils/adesklets_checkin Corretions for better 
361         handling of unparsable entries.
363         * utils/adesklets_checkin Corrected an error that made the script 
364         not to send rejection emails to their final recipient.
365         
366         * utils/adesklets_checkin Correction to directory check in validation 
367         test.Thanks to ZeroDivide for reporting this.
369 2005-04-02       S.Fourmanoit <syfou@users.sourceforge.net>
371         * All Minor Bug correction release : adesklets 0.4.7
372         
373         * src/adesklets.c Operation priority correction and small change 
374         for freebsd portability: dropping calls to C99 rintf and rintl 
375         functions. Added interface to load_image_without_cache
376         
377         * src/command.c Added interface to load_image_without_cache
379 2005-04-06      S.Fourmanoit <syfou@users.sourceforge.net>
381         * src/xwindow.c Added xwindow_get_kde_desktop() function and adapted
382         get_root_window() to support fake root window detection on KDE. Thanks to
383         yogi77, from the forum, from providing the patch.
385 2005-04-17       S.Fourmanoit <syfou@users.sourceforge.net>
387         * All New minor bug-correction release: adesklets 0.4.8
388         
389         * doc/adesklets_en.texi Updated the FAQ regaring KDE support
390         
391         * src/command.c Reorganize dupstr_utf8() to avoid warnings when iconcv 
392         support is not present
393         
394         * src/xwindow.c Cleaned and incorporated a patch by yogi77, 
395         
396         * configure.ac Small modification to _POSIX_C_SOURCE to allow 
397         FreeBSD 5.x to link.
399 2005-06-03       S.Fourmanoit <syfou@users.sourceforge.net>
401         * All New minor bug-correction release: 0.4.9
403         * doc/adesklets_en.texi Minor spelling/grammar adjustments
404         
405         * test/threading.py New threading demo
406         
407         * configure.ac Removed POSIX compliance string on FreeBSD 6, and
408           corrected an error with -g stripping
410 2005-06-10       S.Fourmanoit <syfou@users.sourceforge.net>
412         * All New minor bug-correction release: 0.4.10
414         * src/adesklets.c Include properly a modifier on the fireing 
415         of the contextual menu
417 2005-08-30      Martin Kirchgessner <martin.kirch@gmail.com>
419         * doc/adesklets_fr.texi
420         Big update to the French version of adesklets' texinfo manual.
421         adesklets french documentation has been brought back up to speed with the
422         original version.
424 2005-09-01      S.Fourmanoit <syfou@users.sourceforge.net>
425         
426         * All New minor bug-correction release: 0.4.11
428         * src/adesklets.c:
429         Now support a shell frontend, and a ADESKLETS_ROOT variable
431         * scripting/python/adesklets/__init__.py, 
432         scripting/python/adesklets/error_handler.py, 
433         scripting/python/adesklets/initializer.py:
434         Adaptating the python package to the new shell frontend.
435         Make possible to pass flags directly to the shell frontend from a python
436         script, making possible such lines as: python test.py --xfce4.
437         Also add a warning mecanism to the package initializer, that makes easier
438         to users to remember how to use adesklets.
440         * doc/Makefile.am, doc/html/index.html, doc/Makefile.dist.in:
441         Added support for automated, separate html documentation packaging.
442         Make the documentation source disappear from the distributed code.
443         Documentation (source, *huge* automake machinery, and html documentation) 
444         were accountable from more of 300K in the final end-user package... 
445         Time to put and end to it.
447         * doc/adesklets_checkin.1.in, doc/adesklets_submit.1.in:
448         Add two stub manual pages for desklets submission utilities.
449         This is to conform to debian guidelines, and make the scripts installable
450         into $(BINDIR).
452         * doc/adesklets_en.texi
453         Grammar: X Window system => X Window System (capital 'S').
454         Notified by Michal Politowski  <mpol@charybda.icm.edu.pl> through the debian
455         bugs system.
457         * configure.ac:
458         Add a check to remove the _POSIX_C_SOURCE defined when compiling 
459         on FreeBSD 7.
461         * src/adesklets.c:
462         Correct an error in the atom name in the WM to adesklets client message
463         control.
465         * scripting/prototypes, scripting/python/adesklets/configfile.py:
466         Correct a problem with the ConfigImport Class unable to parse negative
467         numbers. Sorry Andrew <darkliquid@darkliqid.cu.uk>, you were right.
469         * doc/adesklets_en.texi:
470         Corrected a small bug into the tutorial on adesklets programming from
471         the documentation. Thanks to dana_w, from the forum, for signaling this.
473         * doc/adesklets_en.texi, doc/adesklets_fr.texi, doc/gpl.texi:
474         Correction to the doc's introduction to the licence.
476         * src/adesklets.c, src/cfgfile.c, src/xwindow.c:
477         Implement what is needed to specify the root window from the command line
478         instead of trying to detect every possible case of fake root window in the
479         interpreter. Also add the correct rewrite of the DISPLAY environment variable
480         so that the future $PROGRAM_DIR/adesklets wrapper doesn't have to parse
481         the config file. It also solves some side effects one can have of multiple
482         screen system when launching X11 clients from desklets.
484         * configure.ac, src/xwindow.c:
485         Strip out all the old, crufty fake root window detection code for specific 
486         WM  out of the default compilation path.
488         * src/adesklets.c:
489         Change adesklets.c behavior: shield it against unsollicited client signals
490         (thanks to aaa from the forum from pointing the problem with GTK).
492         * configure.ac:
493         Correct an error in configuration stripping (again).
495         * src/xwindow.c:
496         Typo in constant name _XROOTPMAP_ID. Thanks to yogi77 from the forum.
498 2005-09-08      Bart Kreska <wytnijto@smlw.pl>
500         * doc/Makefile.dist.in:
501         Fix an error in target directory creation
503 2005-09-09      S.Fourmanoit <syfou@users.sourceforge.net>
504         
505         * All New minor bug-correction release: adesklets 0.4.12
506         
507         * utils/adesklets_frontend.sh.in:
508         Add a --version option in the frontend
510         * scripting/python/adesklets/events_handler.py:
511         Make the first call to alarm() blocking
512         
513         * scripting/python/adesklets/initializer.py:
514         New user-help messages integrated into python desklet initialization
515         to help new user take proper action
516     
517         * doc/adesklets_en.texi:
518         Update to the doc, mainly the FAQ
520         * utils/adesklets_frontend.sh.in:       
521         Updated code for Nautilus, Xfce, KDE >=3.4.1, ROX-Filer and 
522         xffe-deskview fake root window detection code
524 2005-12-10       S.Fourmanoit <syfou@users.sourceforge.net>
526         * All New minor new feature release: adesklets 0.5.0
528         * utils/adesklets_installer:
529         Inclusion of the new adesklets_installer script
531         * acinclude.m4, configure.ac:
532         Correction to the imlib2 detection routine in autoconf:
533         We now try to compile and link demo a program using only -lIMLIB2,
534         then we go back at using the flags from imlib2-config if it fails.
535         Thanks to Steve Langasek for taking the time to signal this to me.
536         
537         * configure.ac, doc/Makefile.dist.in, scripting/python/Makefile.am, 
538         src/Makefile.am:
539         Many corrections to the autotools scripts from a patch by Steve 
540         Langasek <vorlon@debian.org>. This is related to debian bug report 
541         #340273: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=340273
542         - Hard-code IMLIB2_LIBS=-lImlib2, instead of using the output of
543         imlib2-config which is incorrect for GNU/* systems using dynamic
544         linking.
545         - Add AM_MAINTAINER_MODE to configure.ac as well, to avoid build-time
546         regeneration of autotools files.
547         - Don't use AC_PATH_XTRA, we don't need any of the extras!
548         - Add a distclean target to doc/Makefile.dist.in, since otherwise
549         debian/rules clean fails to clean anything at all
550         - Add a proper distclean target to scripting/python, so the package
551         can be built more than once from the directory
553         * utils/adesklets_checkin:
554         Add a quirked mode to adesklets_checkin
556         * doc/adesklets_fr.texi:
557         French documentation update. Thanks, as usual, to Martin Kirchgessner 
558         for his prompt work
560         * doc/adesklets_en.texi:
561         Updated doc: extension of the FAQ concerning pseudo-transparency
563         * utils/adesklets_frontend.sh.in:
564         Shell frontend and appropriate documentation update
565         Adding two switches: `-w progname' and '-e editor' switch, based on the
566         ideas and code snipset by Jimmy Jazz, from the Gentoo Forums.
568         * src/xwindow.c:
569         Make resizing to a window of the same size a NOP instead of an error
571         * test/README, test/flock.py:
572         Add a new test for fcntl lock, and an entry in the FAQ concerning NFS
573         problems.
575         * src/adesklets.c:
576         Support for triggering WM-specific contextual menu.
577         When --enable-control-on-context-menu is selected at configuration time,
578         the default behavior of the left mouse button is to be redirected to
579         root, allowing a slightly different integration on Windows Managers
580         implementing contextual menu on the real root.
582         * test/README, test/editor.py:
583         New test script: test/editor.py
584         Make it easier to debug the contextual configuration menu.
586 2006-02-06       S.Fourmanoit <syfou@users.sourceforge.net>
588     * All bug correction release: adesklets 0.5.1
590     * utils/adesklets_installer:
591     Corrections to the adesklets_installer (the automated interface toggling 
592     now works, and there is better boundary test in the curses interface)
594     * utils/adesklets_frontend.sh.in:
595     Minor adapdations to the shell frontend and doc to reflect changes in e16
597     * configure.ac
598     Adapt the autoconf machinery to OpenBSD 3.8. OpenBSD 3.8 includes in 
599     its base system an heavily patched version of an older (3.x serie) 
600     GNU readline package where libhistory is not yet parted from libreadline -- 
601     the autoconf script was changed accordingly. Also correct an error with 
602     headless configuration on non-linux platforms.
604     * utils/adesklets_frontend.sh.in:
605     Add provisional FIFO cleanup on adesklets launch
607 2006-03-09       S.Fourmanoit <syfou@users.sourceforge.net>
609     * All New minor new feature release: adesklets 0.6.0
611     * AUTHORS, INSTALL, acinclude.m4, configure.ac, doc/Makefile.am, 
612       doc/adesklets_en.texi, scripting/Makefile.am, 
613       scripting/perl/MANIFEST, scripting/perl/Makefile.PL.in, 
614       scripting/perl/Makefile.am, scripting/perl/adesklets.pm, 
615       scripting/perl/updateproto.pl.in, test/README, test/test.pl:
616     Add PErl 5 support to adesklets: huge thanks to Lucas Brutschy 
617     <lbrutschy@users.sourceforge.net> for his work!
619     * utils/adesklets_frontend.sh.in:
620     Minor correction to remove an unwanted error message on FIFO cleanup
622 2006-03-30       S.Fourmanoit <syfou@users.sourceforge.net>
624     * All New minor bug-correction release: adesklets 0.6.1
626     * test/timing.py:
627     
628     Add a timing test framework to diagnose problems with adesklets install
630     * test/timing.py:
631     Complete the timing.py framework
633     * doc/adesklets_en.texi:
634     documentation: precision about E16 and a few grammar corrections
636     * src/cfgfile.c, src/cfgfile.h, src/xmenu.c, src/xmenu.h, src/xwindow.c:
637     Minor code rewrite to suppress all warnings under gcc 4.x
639     * utils/adesklets_checkin:
640     Add a Reply-To header to emails emitted by adesklets_checkin
642 2006-05-05       S.Fourmanoit <syfou@users.sourceforge.net>
644     * scripting/python/adesklets/commands_handler.py, 
645       scripting/python/adesklets/error_handler.py:
646     Make the python module able to recover from command errors
648     * src/adesklets.c:
649     Modification to always use real root for checking background change
650     The respect of _XROOTMAP_ID hint is too unreliable on anything but the
651     real root: let's hope it doesn't break compatibility on anything!
653     * scripting/perl/Makefile.am:
654     Add autoconf --prefix support to Perl package