libdockapp: bump version to 0.7.3.
[dockapps.git] / libdockapp / ChangeLog
blob5c58c62566220dfc2b4a6915dfc60ccd9959f003
1 2020-05-03  Jeremy Sowden <jeremy@azazel.net>
3         * configure.ac: bump version to 0.7.3.
5 2020-05-03  Jeremy Sowden <jeremy@azazel.net>
7         * src/Makefile.am: bump library version to 3.0.1.
9 2020-05-03  Jeremy Sowden <jeremy@azazel.net>
11         * src/wmgeneral.c, src/wmgeneral.h: fix multiple definitions of
12         global variable.  The `display` variable is declared in
13         wmgeneral.h with no explicit linkage.  This may result in there
14         being definitions of it in the library and the object-files of
15         applications which link against it, which causes link failures
16         when building these applications with GCC 10, since this uses
17         -fno-common by default.  Add `extern` to the header declaration
18         and a separate declaration with no linkage in wmgeneral.c where it
19         is initialized.
21 2020-05-03  Jeremy Sowden <jeremy@azazel.net>
23         * Makefile.am, autogen: add autogen.
25 2019-06-13  Jeremy Sowden <jeremy@azazel.net>
27         * src/daargs.c: removed assertion that short-form options have
28         length 2.  The mixed-option parsing code includes an assertion
29         that short-form options have a length of two.  However, there is
30         no other validation of this requirement and some dock-apps do not
31         comply with it, which means that if one exec's them with an
32         unrecognized option or a mix of short options, the assertion fails
33         and the app aborts.  For example:
35           $ /usr/bin/wmail --help | grep '\<display\>'
36           -display <string>            display to use
37           $ /usr/bin/wmail --blah
38           wmail: daargs.c:126: contains: Assertion `strlen(needle) == 2' failed.
39           Aborted
41         Since there is no explicit statement of this requirement, let's
42         replace the assertion with a conditional.
44 2019-01-04  Anil N' via Window Maker Development <wmaker-dev@googlegroups.com>
46         * src/damain.c: Fix for missing windowname and one more.
47         - "Untitled window" appears in xfce4-wmdock-plugin's enumeration
48         of dockapps using libdockapp.
49         - Reference to string buffer that might not live long enough.
51 2018-06-27  Doug Torrance <dtorrance@piedmont.edu>
53         * Makefile.am, NEWS: Update old windowmaker.org/dockapps urls to
54         dockapps.net
56 2018-05-14  Doug Torrance <dtorrance@piedmont.edu>
58         * NEWS, configure.ac: Update mailing list links to new Google
59         Groups.
61 2017-08-31  Doug Torrance <dtorrance@piedmont.edu>
63         * src/dapixmap.c, src/dockapp.h: Add DAMakeShapeFromData() and
64         DAMakeShapeFromFile() functions.  libdockapp supports shaped
65         dockapps with the DASetShape() function, but this function
66         requires as input a bitmap.  Previously, there was no support for
67         creating such a bitmap from XBM data without using Xlib directly.
68         We add two functions, DAMakeShapeFromData(), which is a wrapper
69         around XCreateBitmapFromData and allows developers to #include XBM
70         data, and DAMakeShapeFromFile(), which is a wrapper around
71         XReadBitmapfile and lets developers specify the path to an XBM
72         file.
74 2017-08-30  Doug Torrance <dtorrance@piedmont.edu>
76         * src/daargs.c, src/daargs.h, src/damain.c: Make
77         DAParseArguments() optional.  Some dockapps may want to handle
78         command line options themselves, so we make this function
79         optional.  Previously, if this function was skipped, then a
80         segfault would result when trying to access the _daContext global
81         while first creating the dockapp window.  Now we check if
82         _daContext has been initialized first, and if not, we initialize
83         it.
85 2017-08-12  Doug Torrance <dtorrance@piedmont.edu>
87         * Makefile.am: Use Requires.private in pkg-config file to avoid
88         overlinking.
90 2017-04-27  Doug Torrance <dtorrance@piedmont.edu>
92         * src/damain.c: Don't withdraw dockapps in windowed mode.  In
93         Window Maker, windows with application class "DockApp" are
94         automatically withdrawn.  We don't want this in windowed mode. We
95         use the application name instead, with the usual convention of
96         capitalizing the initial letter.
98 2017-04-26  Doug Torrance <dtorrance@piedmont.edu>
100         * src/wmgeneral.c: Do not include pathnames in Window Name and
101         Class Properties Patch by Corin-EU from GitHub [1].  In
102         libdockapps file wmgeneral.c, wname is set from argv[0] and is
103         then used to set the window name and class resource. Often
104         applications are called with their full path which then means that
105         the window name has a path in it, thereby requiring an unwieldy
106         path specific string for "Name" in WMState if the applet is to be
107         captured in the WM dock.  The simple solution is that wname should
108         be the basename of argv[0] to ensure that the window name for the
109         applet is the simple and obvious one.  Thus the inclusion of
110         header file libgen.h is required.  Just say "no" to path slashes
111         "/" in window name/class resources ....
113         [1] https://github.com/d-torrance/dockapps/issues/5
115 2015-10-20  Doug Torrance <dtorrance@piedmont.edu>
117         * configure.ac: Bump to version 0.7.2.
119 2015-10-20  Doug Torrance <dtorrance@piedmont.edu>
121         * Makefile.am: Clean generated file dockapp.pc.
122         Based on the Debian patch [1].
124         [1] https://sources.debian.net/src/1:0.7.1-1/debian/patches/
125             clean_dockapp.pc.patch/
127 2015-10-20  Doug Torrance <dtorrance@piedmont.edu>
129         * configure.ac, src/Makefile.am:
130         Remove AC_PATH_XTRA macro from configure.ac
131         We already check for libraries with the PKG_CHECK_MODULES macros.
132         This also allows the Debian package to drop the Build-Depend on
133         libice-dev.  Based on the Debian patch [1].
135         [1] https://sources.debian.net/src/1:0.7.1-1/debian/patches/
136             remove_AC_PATH_XTRA.diff/
138 2015-10-20  Doug Torrance <dtorrance@piedmont.edu>
140         * Recompress fonts without timestamp.
141         This fixes the package-contains-timestamped-gzip warning given by
142         Lintian for the Debian package.  (This warning is really
143         unnecessary, as its purpose it to check for reproducible builds and
144         the fonts are not compressed at build time, but I see no harm in
145         removing these timestamps.)
147 2015-10-17  Doug Torrance <dtorrance@piedmont.edu>
149         * configure.ac: Bump to version 0.7.1.
151 2015-10-17  Doug Torrance <dtorrance@piedmont.edu>
153         * Makefile.am: Update update-changelog target in Makefile.
154         Only grab libdockapp commits.
156 2015-10-17  Doug Torrance <dtorrance@piedmont.edu>
158         * examples/basic/basic.c, examples/rectangles/rectangles.c: Update
159         header location in examples.
161 2015-10-09  Shining <wmaker-dev@linuxcondom.net>
163         * README: Simplify instructions to generate a ./configure script.
164         Based on suggestions by Alexey Frolov and BALATON Zoltan.
166 2015-10-05  Shining <wmaker-dev@linuxcondom.net>
168         * README: Info about generating 'configure' script in README.
169         In the README it is said to run ./configure but there's no such
170         script in the tarball. I wrote instructions to generate a
171         ./configure with libtool and autotools.
173 2015-08-15  Rodolfo García Peñas (kix) <kix@kix.es>
175         * Include libwmgeneral in libdockapp.
176         This patch includes the libwmgeneral library in the libdockapp library.
177         The new library is now version 3 (previous was version 2) and it
178         includes the new include folder in $libdir/libdockapp.  The wmgeneral
179         files were moved from the previous folder (libwmgeneral) and the folder
180         is now removed.
181         Signed-off-by: Rodolfo García Peñas (kix) <kix@kix.es>
183 2014-11-28  Doug Torrance <dtorrance@monmouthcollege.edu>
185         * NEWS, configure.ac: Release version 0.6.4.
187 2014-11-28  Doug Torrance <dtorrance@monmouthcollege.edu>
189         * Makefile.am, NEWS, configure.ac: Update contact information.
191 2014-11-28  Doug Torrance <dtorrance@monmouthcollege.edu>
193         * Add update-changelog target to Makefile to update ChangeLog.
195 2014-11-25  Doug Torrance <dtorrance@monmouthcollege.edu>
197         * ChangeLog, NEWS, examples/basic/basic.c, src/dockapp.h:
198         Merge ChangeLog into NEWS (they were largely the same).
200 2014-11-25  Doug Torrance <dtorrance@monmouthcollege.edu>
202         * examples/basic/basic.c: Add #include
203         <time.h> to basic example.
205         Otherwise, we get the following compiler warning
206         basic.c: Infunction ‘main’: basic.c:111:2: warning: implicit
207         declaration of function ‘time’ [-Wimplicit-function-declaration]
208           srandom(time(NULL));
209           ^
211 2014-11-25  Doug Torrance <dtorrance@monmouthcollege.edu>
213         * README, examples/Makefile.am, examples/basic/Imakefile,
214         examples/basic/Makefile, examples/rectangles/Imakefile,
215         examples/rectangles/Makefile: Replace example
216         Imakefiles with Makefiles.  imake is deprecated.
218 2014-11-25  Doug Torrance <dtorrance@monmouthcollege.edu>
220         * examples/basic/basic.c, examples/rectangles/rectangles.c,
221         src/daargs.c, src/daargs.h, src/dacallback.c, src/dacolor.c,
222         src/daevent.c, src/damain.c, src/dapixmap.c, src/darect.c,
223         src/dashaped.c, src/dautil.c, src/dockapp.h: Use consistent code
224         formatting.
226         Used uncrustify to minimize warnings and errors from checkpatch.pl
227         in the Window Maker source tree.
229 2014-11-25  Doug Torrance <dtorrance@monmouthcollege.edu>
231         * examples/basic/Imakefile, examples/basic/basic.c,
232         examples/rectangles/Imakefile, examples/rectangles/rectangles.c,
233         src/Makefile.am, src/daargs.c, src/daargs.h, src/dacallback.c,
234         src/dacolor.c, src/daevent.c, src/damain.c, src/dapixmap.c,
235         src/darect.c, src/dashaped.c, src/dautil.c, src/dautil.h,
236         src/dockapp.h: Remove CVS cruft.
238 2014-11-25  Doug Torrance <dtorrance@monmouthcollege.edu>
240         * examples/basic/Imakefile, examples/basic/README,
241         examples/basic/basic.c, examples/rectangles/Imakefile,
242         examples/rectangles/rectangles.c, fonts/Makefile.am, src/dacallback.c,
243         src/dacolor.c, src/daevent.c, src/damain.c, src/dapixmap.c,
244         src/dashaped.c, src/dockapp.h: Remove trailing whitespace.
246 2014-11-24  Doug Torrance <dtorrance@monmouthcollege.edu>
248         * INSTALL, Makefile.in, aclocal.m4, compile, config.guess,
249         config.sub, configure, dockapp.pc, examples/Makefile.in,
250         fonts/Makefile.in, install-sh, ltmain.sh, missing, src/Makefile.in:
251         Remove autotools-generated files.
253 2014-11-24  Doug Torrance <dtorrance@monmouthcollege.edu>
255         * Add version 0.6.3 to repository.
257         Obtained from:
258         http://sourceforge.net/projects/files/
259         libdockapp-0.6.3.tar.gz/download
261 ** Changes above this point from git log in dockapps git repository. **
263 2014-06-06  Doug Torrance <dtorrance@monmouthcollege.edu>
265         * ChangeLog, NEWS: updated Changelog and NEWS files with new version
267 2014-06-06  Doug Torrance <dtorrance@monmouthcollege.edu>
269         * Makefile.am: add xext to dockapp.pc
271 2014-06-06  Doug Torrance <dtorrance@monmouthcollege.edu>
273         * configure.ac, src/Makefile.am: add xpm to linked libraries
275 2014-06-06  Doug Torrance <dtorrance@monmouthcollege.edu>
277         * .gitignore, autogen.sh, do_verify.sh: add more autotools-generated
278         files to .gitignore
280 2014-06-06  Doug Torrance <dtorrance@monmouthcollege.edu>
282         * configure.ac, src/Makefile.am: use pkg-config for linked libraries
284 2014-05-02  Doug Torrance <dtorrance@monmouthcollege.edu>
286         * Makefile.am: added BUGS to distribution tarball
288 2014-05-02  Doug Torrance <dtorrance@monmouthcollege.edu>
290         * .gitignore: Update .gitignore (add configure.no-verify).
292 2014-05-01  Doug Torrance <dtorrance@monmouthcollege.edu>
294         * .gitignore, Makefile.am: Add pkg-config dockapp.pc file.
296 2014-05-01  Doug Torrance <dtorrance@monmouthcollege.edu>
298         * configure.ac: Modernize configure.ac.
300 2014-05-01  Doug Torrance <dtorrance@monmouthcollege.edu>
302         * .gitignore, Makefile.in, aclocal.m4, compile, config.guess,
303         config.sub, configure, examples/Makefile.in, fonts/Makefile.in,
304         ltmain.sh, missing, src/Makefile.in: Remove autotools-generated
305         files, update .gitignore.
307 2014-05-01  Doug Torrance <dtorrance@monmouthcollege.edu>
309         * fonts/Makefile.am: Actually added fonts to distribution tarball.
310         Despite the commit message of the previous commit, this was not
311         done.  Now it is.
313 2014-05-01  Doug Torrance <dtorrance@monmouthcollege.edu>
315         * configure.ac, fonts/Makefile.am, fonts/fonts.alias,
316         fonts/fonts.dir: Various changes to `make install' of fonts.
317          * Use font-util macros.
318          * Include fonts in distribution tarball.
319          * Removed fonts.dir (built by `make install') and fonts.alias (empty
320            file).
322 2014-04-30  Doug Torrance <dtorrance@monmouthcollege.edu>
324         * examples/Makefile.am: rewrite examples Makefile.am to ensure they
325         are included in the tarball
327 2014-04-30  Doug Torrance <dtorrance@monmouthcollege.edu>
329         * INSTALL, Makefile.in, aclocal.m4, compile, config.guess,
330         config.sub, configure, configure.ac, configure.in,
331         examples/Makefile.in, fonts/Makefile.in, install-sh, ltmain.sh,
332         missing, src/Makefile.in: rename configure.in -> configure.ac
334 2014-04-30  Doug Torrance <dtorrance@monmouthcollege.edu>
336         * .gitignore: added .gitignore
338 2014-04-30  Doug Torrance <dtorrance@monmouthcollege.edu>
340         * CVS/Entries, CVS/Repository, CVS/Root, autom4te.cache/output.0,
341         autom4te.cache/output.1, autom4te.cache/requests,
342         autom4te.cache/traces.0, autom4te.cache/traces.1,
343         examples/CVS/Entries, examples/CVS/Repository, examples/CVS/Root,
344         examples/basic/CVS/Entries, examples/basic/CVS/Repository,
345         examples/basic/CVS/Root, examples/rectangles/CVS/Entries,
346         examples/rectangles/CVS/Repository, examples/rectangles/CVS/Root,
347         examples/shapes/CVS/Entries, examples/shapes/CVS/Repository,
348         examples/shapes/CVS/Root, fonts/CVS/Entries, fonts/CVS/Repository,
349         fonts/CVS/Root, src/CVS/Entries, src/CVS/Repository, src/CVS/Root:
350         Removed CVS directories
352 2014-04-24  Doug Torrance <dtorrance@monmouthcollege.edu>
354         * Initial commit
356 ** Changes above this point from git log in sourceforge git repository. **