Imported Upstream version 0.27
[platform/upstream/desktop-file-utils.git] / ChangeLog
1 commit 2470d73f93d02b354ecbee7c2f02a83efaae84d8
2 Author: Hans Petter Jansson <hpj@hpjansson.org>
3 Date:   Thu Oct 5 17:07:13 2023 +0200
4
5     Release: 0.27
6
7 M       NEWS
8
9 commit dda9978b46b4fbbc1f341ec77bb3a8d3fdcb6356
10 Author: Hans Petter Jansson <hpj@hpjansson.org>
11 Date:   Thu Oct 5 16:26:47 2023 +0200
12
13     docs: Remove Autotools info from README and update stale links
14
15 M       README
16
17 commit 115d62a1684deeb69fa1f4816e8c16af1c91286f
18 Author: Hans Petter Jansson <hpj@hpjansson.org>
19 Date:   Thu Oct 5 16:00:57 2023 +0200
20
21     docs: Bring HACKING notes into the Gitlab era
22
23 M       HACKING
24
25 commit b226bf5ea18de6ea6c61eb06fec93edfe0cbc85e
26 Author: Hans Petter Jansson <hpj@hpjansson.org>
27 Date:   Thu Oct 5 15:55:47 2023 +0200
28
29     validate: Properly escape field codes in messages
30     
31     Fixes #71.
32
33 M       src/validate.c
34
35 commit ec04c7df45d2974103108813549502e322ae7c7c
36 Author: Hans Petter Jansson <hpj@hpjansson.org>
37 Date:   Thu Oct 5 15:53:01 2023 +0200
38
39     validate: Add G_GNUC_PRINTF() to verify message formatting
40
41 M       src/validate.c
42
43 commit 48167c9de89477a9898fce237ce3abf382abb1b4
44 Author: Hans Petter Jansson <hpj@hpjansson.org>
45 Date:   Thu Oct 5 15:20:54 2023 +0200
46
47     Remove Autotools build files - support only Meson from now on
48
49 D       Makefile.am
50 D       autogen.sh
51 D       configure.ac
52 D       git.mk
53 D       man/Makefile.am
54 D       misc/Makefile.am
55 D       src/Makefile.am
56
57 commit 679cb6f7d46896167ec105e0713401bfaca23516
58 Author: Philip Withnall <philip@tecnocode.co.uk>
59 Date:   Tue Sep 12 10:30:51 2023 +0100
60
61     validate: Add Endless to the list of valid desktop IDs
62     
63     See https://gitlab.freedesktop.org/xdg/xdg-specs/-/merge_requests/73 and
64     https://github.com/ximion/appstream/pull/522.
65     
66     Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
67
68 M       src/validate.c
69
70 commit 8c83300b5f81338696765f1184a82283da25265b
71 Author: Wang Zichong <wangzichong@deepin.org>
72 Date:   Tue May 23 14:46:09 2023 +0800
73
74     validate: add DDE as a category
75     
76     Related: https://gitlab.freedesktop.org/xdg/xdg-specs/-/merge_requests/68
77
78 M       src/validate.c
79
80 commit 5c11578cb590cf45b2e3c094d04ca381cb054a19
81 Author: Wang Zichong <wangzichong@deepin.org>
82 Date:   Tue Mar 21 13:43:31 2023 +0800
83
84     validate: use DDE for deepin desktop
85     
86     Since DDE (and its distro 'deepin') v23 beta, 'DDE' will be used
87     instead of 'Deepin', so we just also update the name here.
88     
89     Related links:
90     
91     - https://gitlab.freedesktop.org/xdg/xdg-specs/-/merge_requests/69
92     - https://www.freelists.org/post/deepin-devel/xdgspec-DDE
93     - https://github.com/linuxdeepin/developer-center/issues/3829
94
95 M       src/validate.c
96
97 commit e966d55382e34609a6ab6b9a4200eb5a9dcf05fa
98 Author: JakobDev <jakobdev@gmx.de>
99 Date:   Tue Jan 10 11:41:28 2023 +0000
100
101     Add --version
102
103 M       src/install.c
104 M       src/update-desktop-database.c
105 M       src/validator.c
106
107 commit 8818dac847ce50794d8fd03659d3c93d8310adbc
108 Author: rezso <rezso@rezso.net>
109 Date:   Sat Jun 25 23:01:09 2022 +0000
110
111     Add LXQt to registered categories. LXQt requires it.
112
113 M       src/validate.c
114
115 commit 56d220dd679c7c3a8f995a41a27a7d6f3df49dea
116 Author: David King <amigadave@amigadave.com>
117 Date:   Tue Feb 15 10:56:04 2022 +0000
118
119     validate: Support version 1.5
120     
121     Bump CURRENT_SPEC_VERSION to 1.5.
122
123 M       man/desktop-file-validate.1
124 M       src/validate.c
125 M       src/validate.h
126
127 commit 425177a28b6215e0745f95100160a08e810fd47c
128 Author: David King <amigadave@amigadave.com>
129 Date:   Tue Feb 15 10:54:40 2022 +0000
130
131     validate: support SingleMainWindow key from 1.5
132     
133     Fixes https://gitlab.freedesktop.org/xdg/desktop-file-utils/-/issues/59
134
135 M       src/validate.c
136
137 commit 4d56ab25fd045297912d783280a55a15dcbd95e8
138 Author: Peter Oliver <git@mavit.org.uk>
139 Date:   Tue May 25 21:35:38 2021 +0100
140
141     desktop-entry-mode.el: highlight action groups when id includes hyphens
142     
143     Hypens are legal characters in identifiers.
144
145 M       misc/desktop-entry-mode.el
146
147 commit 1926ae7021a2f8e842ad566a49f3a947c02cec92
148 Author: Antoine Jacoutot <ajacoutot@gnome.org>
149 Date:   Fri Jun 19 10:12:04 2020 +0200
150
151     pledge: add support to remaining utilities
152
153 M       src/install.c
154 M       src/update-desktop-database.c
155 M       src/validator.c
156
157 commit 02e13daa5a6a532181b66c8a197930b6f0171909
158 Author: Hans Petter Jansson <hpj@cl.no>
159 Date:   Fri Jun 19 14:25:04 2020 +0200
160
161     Post-release version bump to 0.27
162
163 M       configure.ac
164 M       meson.build
165
166 commit 54cec012921e52eb66b6ee1a1f40f2e9c9849f7c
167 Author: Hans Petter Jansson <hpj@cl.no>
168 Date:   Fri Jun 19 14:22:26 2020 +0200
169
170     Release: 0.26
171
172 M       NEWS
173
174 commit b47c480141cd94742e0e4b1c0cc850e82641aa77
175 Author: Hans Petter Jansson <hpj@cl.no>
176 Date:   Fri Jun 19 13:46:28 2020 +0200
177
178     build: Fix name change for update-desktop-database in meson build
179     
180     Fixes #58.
181
182 M       src/meson.build
183
184 commit abd13e70136cef2afacaf4d284e74e4d69605a62
185 Author: Hans Petter Jansson <hpj@cl.no>
186 Date:   Thu Jun 18 20:53:38 2020 +0200
187
188     Post-release version bump to 0.26
189
190 M       configure.ac
191 M       meson.build
192
193 commit 251300ad86c56678160d96a50647953477c1fa06
194 Author: Hans Petter Jansson <hpj@cl.no>
195 Date:   Thu Jun 18 18:54:49 2020 +0200
196
197     Release: 0.25
198
199 M       NEWS
200
201 commit a7672a45293050f3afa1555c80947fcb5490dd44
202 Author: Hans Petter Jansson <hpj@cl.no>
203 Date:   Thu Jun 18 20:27:02 2020 +0200
204
205     doc: Update installation instructions
206
207 M       README
208
209 commit bce737e8b13c7293c6360fa8a56271ac62dd0a02
210 Author: Hans Petter Jansson <hpj@cl.no>
211 Date:   Thu Jun 18 20:09:45 2020 +0200
212
213     doc: Update supported spec version to 1.4
214
215 M       man/desktop-file-validate.1
216
217 commit 5bb675a5a79810f11bc9963ce2ae240bc425b022
218 Author: Hans Petter Jansson <hpj@cl.no>
219 Date:   Thu Jun 18 18:36:14 2020 +0200
220
221     validate: Officially support version 1.4 of the spec
222
223 M       src/validate.c
224 M       src/validate.h
225
226 commit 63840764746e5d7be502c50ee87c5f0b0c42d24b
227 Author: Hans Petter Jansson <hpj@cl.no>
228 Date:   Thu Jun 18 18:14:21 2020 +0200
229
230     validate: Fix parsing of escaped double quote in quoted strings
231     
232     Fixes #56.
233
234 M       src/validate.c
235
236 commit a8ea62a567c385b6db526b0f34748314b0122ca7
237 Author: Hans Petter Jansson <hpj@cl.no>
238 Date:   Thu Jun 18 17:36:01 2020 +0200
239
240     Add guards against multiple inclusion
241     
242     Inspired by a patch from Félix Piédallu <felix@piedallu.me> that did
243     the same thing using #pragma.
244
245 M       src/keyfileutils.h
246 M       src/mimeutils.h
247 M       src/validate.h
248
249 commit 46d5759e3c81c610cb9c49b212e744a10ff9553a
250 Author: Félix Piédallu <felix@piedallu.me>
251 Date:   Tue May 12 11:27:50 2020 +0200
252
253     Use python for scripts instead of bash
254
255 A       changelog.py
256 A       install.py
257 D       install.sh
258 D       make_dist.sh
259 M       meson.build
260
261 commit 4cd0852d6ef08a8419a7f6d358e9f8232e65d05b
262 Author: Félix Piédallu <felix@piedallu.me>
263 Date:   Wed Apr 29 20:56:31 2020 +0200
264
265     Add Meson to gitlab-ci
266
267 M       .gitlab-ci.yml
268
269 commit 326fcaf32da800e3287c048ca02933900331ee29
270 Author: Félix Piédallu <felix@piedallu.me>
271 Date:   Wed Apr 29 20:57:17 2020 +0200
272
273     Add Meson build system
274
275 A       install.sh
276 A       make_dist.sh
277 A       man/meson.build
278 A       meson.build
279 A       meson_options.txt
280 A       misc/meson.build
281 A       src/meson.build
282
283 commit cec463c93d7211d4b5dea5f79aa451facbfbc3b8
284 Author: Hans Petter Jansson <hpj@cl.no>
285 Date:   Sun Jun 7 03:12:40 2020 +0200
286
287     validate: Fix erroneous flagging of extension keys
288     
289     Fixes #57.
290
291 M       src/validate.c
292
293 commit b43dfd46683e7218796a0da0042d3fa1ad35b9c6
294 Author: Rémi Verschelde <rverschelde@gmail.com>
295 Date:   Sun Jan 19 13:31:16 2020 +0100
296
297     Bump CURRENT_SPEC_VERSION to 1.2
298     
299     Support was added in 7cc5b25e6213ab4e35e4e5fbd00c1790b7a0cea9,
300     but some hardcoded values were missed.
301
302 M       man/desktop-file-validate.1
303 M       src/validate.h
304
305 commit b5d3294a4c06a97a3f6e7f6b51a397f2d6a734d5
306 Author: Bastien Nocera <hadess@hadess.net>
307 Date:   Mon Apr 27 17:27:06 2020 +0200
308
309     Add support for PrefersNonDefaultGPU .desktop key
310     
311     And deprecate KDE's X-KDE-RunOnDiscreteGpu.
312     
313     See: https://gitlab.freedesktop.org/xdg/xdg-specs/-/merge_requests/13
314
315 M       src/validate.c
316
317 commit 3108a5c206a53139ac987a2eda8eb17fcff5c41b
318 Author: Bastien Nocera <hadess@hadess.net>
319 Date:   Mon Apr 27 17:25:34 2020 +0200
320
321     Make it possible to deprecate keys starting with X-
322     
323     So we can throw warnings to make it easier to migrate to newer versions
324     of the spec.
325     
326     test.desktop: warning: key "X-KDE-RunOnDiscreteGpu" in group "Desktop Entry" is deprecated
327
328 M       src/validate.c
329
330 commit 3d34993343f6332384309832cc5c01023e565db8
331 Author: Bastien Nocera <hadess@hadess.net>
332 Date:   Mon Apr 27 17:12:44 2020 +0200
333
334     ci: Bump Fedora version
335
336 M       .gitlab-ci.yml
337
338 commit 46b94ee9556f160e0432f8e7784b5172679cdc9d
339 Author: Dylan Baker <dylan@pnwbakers.com>
340 Date:   Wed Apr 15 11:55:15 2020 -0700
341
342     validate: Add the "Implements" field from spec version 1.2
343     
344     Fixes #55
345
346 M       src/validate.c
347
348 commit e935a1b0c300d8fc97661e01a8200af14876e627
349 Author: Philip Withnall <withnall@endlessm.com>
350 Date:   Thu Nov 14 14:16:13 2019 +0000
351
352     desktop-file-validate: Simplify a couple of error messages
353     
354     They were printing the value of both keys, but given that the warning is
355     that the two values are (almost) the same, it seems a pointless waste of
356     space to print both of them. Print only one.
357     
358     Signed-off-by: Philip Withnall <withnall@endlessm.com>
359
360 M       src/validate.c
361
362 commit d35abf7b17501ec726d309d14a58696ac07126bf
363 Author: Philip Withnall <withnall@endlessm.com>
364 Date:   Thu Nov 14 14:15:33 2019 +0000
365
366     desktop-file-validate: Add coloured output support
367     
368     This is only enabled if the output stream supports it, and only if
369     compiled against GLib ≥ 2.50. This doesn’t bump the hard dependency,
370     though.
371     
372     Signed-off-by: Philip Withnall <withnall@endlessm.com>
373
374 M       src/validate.c
375
376 commit d649c1c443a5da13a16d3de6e628b36560acda50
377 Author: Philip Withnall <withnall@endlessm.com>
378 Date:   Thu Nov 14 14:13:48 2019 +0000
379
380     desktop-file-validate: Set locale so that output encoding is correct
381     
382     The typical case is that UTF-8 values from a .desktop file are displayed
383     on a UTF-8 terminal. If we don’t set the locale from the environment,
384     though, libc assumes that the terminal only supports ASCII, and
385     substitutes all non-ASCII characters with `?`. This makes (for example)
386     Cyrillic characters in warning messages useless.
387     
388     Signed-off-by: Philip Withnall <withnall@endlessm.com>
389
390 M       src/validator.c
391
392 commit 0dbfdfe12e320487735a05ef9b436ce144ee2633
393 Author: Alberts Muktupāvels <alberts.muktupavels@gmail.com>
394 Date:   Sat Aug 17 21:19:57 2019 +0300
395
396     validate: add support for GNOME Flashback desktop
397
398 M       src/validate.c
399
400 commit 6eed00cc3cad083a5b85336f72b7c3833b01773e
401 Author: Alberts Muktupāvels <alberts.muktupavels@gmail.com>
402 Date:   Sat Aug 17 21:16:31 2019 +0300
403
404     validate: add support for GNOME Classic desktop
405
406 M       src/validate.c
407
408 commit 21ee53f463959d87032a7523cc129ff1fbb69543
409 Author: Hans Petter Jansson <hpj@cl.no>
410 Date:   Fri Jul 26 17:34:11 2019 +0200
411
412     Update the DOAP file with maintainer and issue tracker info.
413
414 M       desktop-file-utils.doap
415
416 commit 698cf7e97e891a82d87cad2b79ed3e155bb64684
417 Author: Hans Petter Jansson <hpj@cl.no>
418 Date:   Fri Jul 26 01:03:06 2019 +0200
419
420     Post-release bump to 0.25.
421
422 M       configure.ac
423
424 commit 27d370de9ca5121550c343859455d0f1515e1ec5
425 Author: Hans Petter Jansson <hpj@cl.no>
426 Date:   Fri Jul 26 00:20:39 2019 +0200
427
428     Release: 0.24
429
430 M       NEWS
431
432 commit dbe3c1ffa0dfda1ea171a17652bac4673c97b2ed
433 Author: Hans Petter Jansson <hpj@cl.no>
434 Date:   Thu Jul 25 18:58:46 2019 +0200
435
436     build: Install elisp even if emacs doesn't work. Don't byte-compile.
437
438 M       misc/Makefile.am
439
440 commit 4e11d0cecb51997351cfb844c8b8b2bfd3f71869
441 Author: Hans Petter Jansson <hpj@copyleft.no>
442 Date:   Wed Jul 24 16:12:18 2019 +0000
443
444     ci: Require automake
445
446 M       .gitlab-ci.yml
447
448 commit 822cc38c705b88051944d8d5df6f39af47869b68
449 Author: Hans Petter Jansson <hpj@copyleft.no>
450 Date:   Wed Jul 24 16:06:52 2019 +0000
451
452     ci: Fix build dependencies
453
454 M       .gitlab-ci.yml
455
456 commit 7a17ff9d0c6ca96e5693a2b955db43fe03140609
457 Author: Hans Petter Jansson <hpj@copyleft.no>
458 Date:   Wed Jul 24 16:03:33 2019 +0000
459
460     ci: Add .gitlab-ci.yml
461
462 A       .gitlab-ci.yml
463
464 commit 7cc5b25e6213ab4e35e4e5fbd00c1790b7a0cea9
465 Author: Severin Glöckner <severin.gloeckner@stud.htwk-leipzig.de>
466 Date:   Wed Nov 21 01:13:42 2018 +0100
467
468     Allow version 1.2
469     
470     Has been forgotten, as the lastest spec is 1.2
471
472 M       src/validate.c
473
474 commit 16faec039a27db5914cdb3f91cd1eae45f639627
475 Author: Hans Petter Jansson <hpj@cl.no>
476 Date:   Tue Jul 23 19:38:21 2019 +0200
477
478     validate: Add support for Deepin in OnlyShowIn.
479
480 M       src/validate.c
481
482 commit 448ebe8825a9f9be6f3278fc1ca415cd26dd96d9
483 Author: Chris Lamb <lamby@debian.org>
484 Date:   Sun Aug 20 08:03:21 2017 -0700
485
486     update-desktop-database.c: Sort output within lines, not the just between them.
487     
488     Whilst working on the Reproducible Builds effort [0], we noticed
489     that desktop-file-utils produces mimeinfo.cache files that are not
490     reproducible.
491     
492     This is because it inherits the non-deterministic hash ordering of
493     the mime_types_map data structure.
494     
495     Patch attached that sorts just prior to output.
496     
497      [0] https://reproducible-builds.org/
498     
499     Signed-off-by: Hans Petter Jansson <hpj@cl.no>
500
501 M       src/update-desktop-database.c
502
503 commit 7cebcedd9cf392977d40910a660245dc3f73b257
504 Author: Jasper Lievisse Adriaanse <j@jasper.la>
505 Date:   Fri Dec 22 10:40:40 2017 +0100
506
507     Use pledge(2) on OpenBSD to limit the sets of syscalls that can be used
508     
509     Signed-off-by: Hans Petter Jansson <hpj@cl.no>
510
511 M       configure.ac
512 M       src/update-desktop-database.c
513
514 commit 217cb97b7a9b093835282f736be34f0d4b01be09
515 Author: Hans Petter Jansson <hpj@cl.no>
516 Date:   Tue Jul 23 18:46:53 2019 +0200
517
518     validate: Add support for the Enlightenment desktop.
519
520 M       src/validate.c
521
522 commit f92d4675a864924ba80345b2b6b9bf3816fe26a4
523 Author: Ikey Doherty <ikey@solus-project.com>
524 Date:   Thu May 11 06:20:55 2017 +0100
525
526     validate: Add support for the Budgie Desktop as an OnlyShowIn entry
527     
528     The Budgie desktop has existed since 2013 and is in wide spread usage,
529     as indicated in Solus, Ubuntu Budgie, as well as presence within the
530     Debian and Arch repositories.
531     
532     Currently the Budgie desktop may identify itself as either "GNOME:Budgie"
533     or "Budgie", given the current use of gnome-session.
534     
535     Signed-off-by: Ikey Doherty <ikey@solus-project.com>
536     Signed-off-by: Hans Petter Jansson <hpj@cl.no>
537
538 M       src/validate.c
539
540 commit 92af4108750ceaf4191fd54e255885c7d8a78b70
541 Author: Matthias Clasen <mclasen@redhat.com>
542 Date:   Mon Apr 9 17:06:37 2018 -0400
543
544     Add font as valid media type
545     
546     This was codified in RFC 8081, and some desktop apps are using
547     this now.
548
549 M       src/mimeutils.c
550
551 commit 5b88c95c45e91781aed441c446210c6979350c3f
552 Author: David Faure <faure@kde.org>
553 Date:   Sat Aug 20 10:36:57 2016 +0200
554
555     Added Pantheon to the list of desktop environments
556     
557     https://bugs.freedesktop.org/show_bug.cgi?id=97385
558
559 M       src/validate.c
560
561 commit d281ed4b9db22ff9e4c7e56b5cce58a72d11fc54
562 Author: Pascal Terjan <pterjan@google.com>
563 Date:   Wed Aug 17 21:52:48 2016 -0400
564
565     Fix missing ; when appending to a list not ending with one
566     
567     https://bugs.freedesktop.org/show_bug.cgi?id=97388
568     
569     Signed-off-by: Hans Petter Jansson <hpj@cl.no>
570
571 M       src/keyfileutils.c
572
573 commit 39d97ce20acba97ec924aa9ddd7016fc32252960
574 Author: Hans Petter Jansson <hpj@cl.no>
575 Date:   Sun Jun 19 22:11:42 2016 +0200
576
577     Post-release bump to 0.24.
578
579 M       configure.ac
580
581 commit 56f879e9564b28886565115ea7528ec13db97759
582 Author: Hans Petter Jansson <hpj@cl.no>
583 Date:   Sat Jun 18 19:46:47 2016 +0200
584
585     Release: 0.23
586
587 M       NEWS
588
589 commit 9de5e8b2c29da6896663979189f758eca03c479b
590 Author: Hans Petter Jansson <hpj@cl.no>
591 Date:   Sat Jun 18 19:01:08 2016 +0200
592
593     validate: Add LXQt to list of registered environments.
594     
595     Patch from Jauhien Piatlicki.
596     https://github.com/lxde/lxqt
597     
598     https://bugs.freedesktop.org/show_bug.cgi?id=79561
599
600 M       src/validate.c
601
602 commit ccdf65853534b9f116ce6e38b0ad5375cf33820e
603 Author: Matthias Clasen <mclasen@redhat.com>
604 Date:   Thu Dec 18 15:57:30 2014 -0500
605
606     Accept version 1.1
607     
608     When the current spec version was updated to 1.1, we forgot
609     to ensure that we actually accept Version=1.1 in desktop files.
610
611 M       src/validate.c
612
613 commit 5e8047d0d7a622dfd19dba0310ad58d8b4e2f16b
614 Author: Hans Petter Jansson <hpj@cl.no>
615 Date:   Fri Jun 17 04:00:04 2016 +0200
616
617     validate: Ensure DBusActivatable filenames conform to reverse-DNS notation.
618     
619     https://bugs.freedesktop.org/show_bug.cgi?id=66904
620
621 M       src/validate.c
622
623 commit ec0949091f7a771c852c0314108f9aa4b2a25575
624 Author: Hans Petter Jansson <hpj@cl.no>
625 Date:   Wed May 11 22:41:14 2016 +0200
626
627     mimeutils: Allow multipart/related MIME type.
628     
629     It's implemented as an extension of RFC 822 and is used for MHTML.
630     
631     https://bugs.freedesktop.org/show_bug.cgi?id=93376
632
633 M       src/mimeutils.c
634
635 commit cddcd6612b66cb3963920b5f2734850a217d7020
636 Author: Hans Petter Jansson <hpj@cl.no>
637 Date:   Mon Feb 29 01:50:14 2016 +0100
638
639     validate: Fix buffer over-read on incomplete escape sequence.
640     
641     https://bugs.freedesktop.org/show_bug.cgi?id=94303
642
643 M       src/validate.c
644
645 commit be0c630a19aa1788ef731def911770ce497d6ba3
646 Author: David Faure <faure@kde.org>
647 Date:   Tue Apr 1 22:29:08 2014 +0200
648
649     Add EDE to the list of desktop environments
650     
651     https://bugs.freedesktop.org/show_bug.cgi?id=56353
652
653 M       src/validate.c
654
655 commit 848c82b2332d0556c22c10a9c64d1f39850271fe
656 Author: Michael Webster <miketwebster@gmail.com>
657 Date:   Fri Mar 7 20:16:52 2014 -0500
658
659     Add Cinnamon to list of registered environments.
660     
661     https://github.com/linuxmint/Cinnamon
662     
663     https://bugs.freedesktop.org/show_bug.cgi?id=73497
664
665 M       src/validate.c
666
667 commit 9e279cc3fac9a7e92bf426867fa83c0c7aec5711
668 Author: Jerome Leclanche <jerome@leclan.ch>
669 Date:   Tue Apr 1 15:33:16 2014 +0200
670
671     desktop-file-validate: Trailing semicolons have been downgraded to optional
672     
673     https://bugs.freedesktop.org/show_bug.cgi?id=76902
674     Approved by David Faure and Ryan Lortie
675
676 M       src/validate.c
677
678 commit 08e0f4dc785be7d82ffe0aa5252dd6dbca648b3e
679 Author: Vincent Untz <vuntz@gnome.org>
680 Date:   Thu Aug 29 09:57:11 2013 +0200
681
682     release: post-release bump to 0.23
683
684 M       configure.ac
685
686 commit 4944725bddcf5821d53d7d648fc53347ce12cc03
687 Author: Vincent Untz <vuntz@gnome.org>
688 Date:   Thu Aug 29 09:55:53 2013 +0200
689
690     release: 0.22
691
692 M       NEWS
693
694 commit a539c745051d7eeea6617a0512b71a649105de52
695 Author: Vincent Untz <vuntz@gnome.org>
696 Date:   Thu Aug 29 09:53:31 2013 +0200
697
698     validator: Do not print two errors if file doesn't exist
699
700 M       src/validator.c
701
702 commit 0b6e84cd489091b5fdaea6ffac0fc8a83589e8c7
703 Author: Matthias Clasen <mclasen@redhat.com>
704 Date:   Sun Jul 14 12:18:35 2013 -0400
705
706     Allow validating multiple desktop files
707     
708     There is no good reason to not allow this.
709     https://bugs.freedesktop.org/show_bug.cgi?id=60744
710
711 M       src/validator.c
712
713 commit fd0df83df2531e3e25b4d56d0450b39004b8ed20
714 Author: Matthias Clasen <mclasen@redhat.com>
715 Date:   Sun Jul 14 12:04:28 2013 -0400
716
717     Admit that we validate more than 1.0
718     
719     While the versioning of the spec itself is in a somewhat sad
720     state, it is more realistic to say we are validating according
721     to 1.1 than to 1.0.
722
723 M       src/validate.h
724
725 commit 9075a05a384998ab96ad707b412a54fa5a8ddf48
726 Author: Matthias Clasen <mclasen@redhat.com>
727 Date:   Sun Jul 14 11:55:58 2013 -0400
728
729     Warn about OnlyShowIn in Action groups
730     
731     This was recently removed from the desktop entry spec,
732     see https://bugs.freedesktop.org/show_bug.cgi?id=66712
733
734 M       src/validate.c
735
736 commit 479c0caa966f60367a8595b7f566ced3a82b889b
737 Author: Matthias Clasen <mclasen@redhat.com>
738 Date:   Sun Jul 14 11:54:14 2013 -0400
739
740     Add DBusActivatable key to allowed keys
741     
742     This is a recent addition to the desktop entry spec.
743
744 M       src/validate.c
745
746 commit fbbc223e238e0a2da0caff921bdf5aa42f424549
747 Author: Matthias Clasen <mclasen@redhat.com>
748 Date:   Sun Jul 14 12:32:23 2013 -0400
749
750     Update the desktop-file-validate man page
751     
752     The man page was not mentioning --no-hints, and was referring
753     to version 1.0 of the desktop entry spec. This commit fixes
754     both issues.
755
756 M       man/desktop-file-validate.1
757
758 commit f8931babe81c347c273c41a5c8bb214a8ca30f45
759 Author: Matthias Clasen <mclasen@redhat.com>
760 Date:   Sun Jul 14 12:28:40 2013 -0400
761
762     Tweak help output to stay within 80 columns
763
764 M       src/validator.c
765
766 commit 645a01946ed5abdf3e314f9b25c24db6132c1988
767 Author: Colin Walters <walters@verbum.org>
768 Date:   Mon May 20 16:01:35 2013 -0400
769
770     autogen.sh: Honor NOCONFIGURE=1
771     
772     See http://people.gnome.org/~walters/docs/build-api.txt
773
774 M       autogen.sh
775
776 commit f0a269e1d65843822915faa1bb020da8b6b9954c
777 Author: Vincent Untz <vuntz@gnome.org>
778 Date:   Mon Jan 7 09:02:08 2013 +0100
779
780     update-desktop-database: List only once a desktop file per mime type
781     
782     If a desktop file is registering the same mime type more than once
783     (useless but okay), the desktop file was listed more than once for that
784     mime type in mimeinfo.cache.
785     
786     It's easy to avoid, so make sure we only have a desktop file once per
787     mime type.
788
789 M       src/update-desktop-database.c
790
791 commit ee609e13bbdab6385721b2f27c84f34a049c2fb4
792 Author: Vincent Untz <vuntz@gnome.org>
793 Date:   Thu Oct 11 16:10:38 2012 +0200
794
795     release: post-release bump to 0.22
796
797 M       configure.ac
798
799 commit 762b560ddbea19dfe09f818c7185229b4a3bb080
800 Author: Vincent Untz <vuntz@gnome.org>
801 Date:   Thu Oct 11 16:09:48 2012 +0200
802
803     release: 0.21
804
805 M       NEWS
806
807 commit c0c4c6c1dcfc410984a96193678f40b7a31c9ba1
808 Author: Vincent Untz <vuntz@gnome.org>
809 Date:   Thu Oct 11 15:25:25 2012 +0200
810
811     validate: Add Feed category, that can be used with Network
812     
813     https://bugs.freedesktop.org/show_bug.cgi?id=20197
814     
815     See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
816
817 M       src/validate.c
818
819 commit 689ec978d17769092e0dde3c79c1ce2db871737e
820 Author: Vincent Untz <vuntz@gnome.org>
821 Date:   Thu Oct 11 15:24:56 2012 +0200
822
823     validate: Add Network as related category for Monitor
824     
825     https://bugs.freedesktop.org/show_bug.cgi?id=49699
826     
827     See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
828
829 M       src/validate.c
830
831 commit a0e4f097c4d5d0da91dd6112c42111c95b18fff9
832 Author: Vincent Untz <vuntz@gnome.org>
833 Date:   Thu Oct 11 15:24:22 2012 +0200
834
835     validate: Add Shooter category for games
836     
837     https://bugs.freedesktop.org/show_bug.cgi?id=38553
838     
839     See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
840
841 M       src/validate.c
842
843 commit 0c2cc0855f537c8751af0bd47415193a55a903d2
844 Author: Vincent Untz <vuntz@gnome.org>
845 Date:   Thu Oct 11 15:23:41 2012 +0200
846
847     validate: Add Maps category, and document where to put GIS applications
848     
849     https://bugs.freedesktop.org/show_bug.cgi?id=20187
850     
851     See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
852
853 M       src/validate.c
854
855 commit 10c0d9e0af220d973c7a6ca80f7bb4ea3074e85f
856 Author: Vincent Untz <vuntz@gnome.org>
857 Date:   Thu Oct 11 15:22:59 2012 +0200
858
859     validate: Add Science as related category for more Education categories
860     
861     https://bugs.freedesktop.org/show_bug.cgi?id=20186
862     
863     See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
864
865 M       src/validate.c
866
867 commit dc41f7391463ed083edff89e6719949f2755d18a
868 Author: Vincent Untz <vuntz@gnome.org>
869 Date:   Thu Oct 11 15:21:50 2012 +0200
870
871     validate: Make Science a main category
872     
873     https://bugs.freedesktop.org/show_bug.cgi?id=20186
874     
875     See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
876
877 M       src/validate.c
878
879 commit 7948c96f7cf698f117d32e6e796e9073e77cc610
880 Author: Vincent Untz <vuntz@gnome.org>
881 Date:   Thu Oct 11 15:00:32 2012 +0200
882
883     validate: Add Spirituality and Humanities categories
884     
885     https://bugs.freedesktop.org/show_bug.cgi?id=20192
886     
887     See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
888
889 M       src/validate.c
890
891 commit 7a647466f4455c289549e399b20f86bd50190df3
892 Author: Vincent Untz <vuntz@gnome.org>
893 Date:   Thu Oct 11 14:49:13 2012 +0200
894
895     validate: Change some related categories from "and" to "or"
896     
897     https://bugs.freedesktop.org/show_bug.cgi?id=35844
898     
899     See http://lists.freedesktop.org/archives/xdg/2012-October/012526.html
900
901 M       src/validate.c
902
903 commit 055c439fade52e30f3c3a866881f6a2890c2a331
904 Author: Vincent Untz <vuntz@gnome.org>
905 Date:   Wed Oct 3 15:55:52 2012 +0200
906
907     validate: Code style fixes
908
909 M       src/validate.c
910
911 commit 38b319d92525d1b1f887b1b5f094d416b51bd74c
912 Author: Vincent Untz <vuntz@gnome.org>
913 Date:   Wed Oct 3 15:48:35 2012 +0200
914
915     validate: Accept and validate GNOME3/GSettings for AutostartCondition
916     
917     We try to validate as much as we can the content of AutostartCondition.
918     This means:
919     
920      - for GNOME3, we check that if-session/unless-session is used with an
921        additional argument
922      - for GSettings, we check that two arguments are passed
923     
924     Additionally, we now add more validation for the GNOME condition (one
925     argument needs to be passed).
926     
927     https://bugs.freedesktop.org/show_bug.cgi?id=55483
928
929 M       src/validate.c
930
931 commit 355b4c6f7e4203a7c8ae184a2db76ae157235003
932 Author: Vincent Untz <vuntz@gnome.org>
933 Date:   Wed Oct 3 13:01:11 2012 +0200
934
935     validate: Rework multiple main categories detection
936     
937     AudioVideo is required if Audio or Video is present, and that would be
938     two main categories. But in that case, this is okay. So we need to
939     ignore the case of two main categories when one is required by the
940     other.
941
942 M       src/validate.c
943
944 commit b18be61ad4957ea312efcbe65c6cffe2ef52fc6a
945 Author: Vincent Untz <vuntz@gnome.org>
946 Date:   Wed Oct 3 11:48:19 2012 +0200
947
948     validate: Clarify message when outputting an item of list
949     
950     In some messages, we don't display the key value, but one item of the
951     value (which is a list). Make this clearer.
952
953 M       src/validate.c
954
955 commit 682184ed59154d68c8c333609f4cea777ac67079
956 Author: Vincent Untz <vuntz@gnome.org>
957 Date:   Wed Oct 3 08:44:02 2012 +0200
958
959     validate: Add hint about suggested related categories
960     
961     Now that related categories are not required (in general, see below for
962     an exception), we don't need to error out when they're missing. Still,
963     it's nice to suggest them with a hint.
964     
965     Note that there are still cases where another category is required
966     (AudioVideo for Audio, for instance).
967     
968     Part of https://bugs.freedesktop.org/show_bug.cgi?id=35844 (comment 6
969     and later)
970
971 M       src/validate.c
972
973 commit 02cbbd7f90ccb4f1b7e65e32aaabaa3057c61b76
974 Author: Vincent Untz <vuntz@gnome.org>
975 Date:   Wed Oct 3 08:21:57 2012 +0200
976
977     validate: Add Adult category
978     
979     See http://lists.freedesktop.org/archives/xdg/2011-November/012106.html
980
981 M       src/validate.c
982
983 commit 6a685a92691087eeb0325355e52b42ecf621f797
984 Author: Vincent Untz <vuntz@gnome.org>
985 Date:   Wed Oct 3 08:17:39 2012 +0200
986
987     validate: Output hint if more than one main category is present
988
989 M       src/validate.c
990
991 commit c3eeb8c7b4a63233226ef76a56221a167510253e
992 Author: Vincent Untz <vuntz@gnome.org>
993 Date:   Wed Oct 3 07:48:59 2012 +0200
994
995     validate: Only print hint if no main category is present, not an error
996     
997     The requirement to have at least one main category was removed for the
998     specification a few months ago. It's still useful to tell people with a
999     hint about the risk of not including one, though.
1000     
1001     See http://lists.freedesktop.org/archives/xdg/2011-November/012123.html
1002     
1003     Part of https://bugs.freedesktop.org/show_bug.cgi?id=35844 (comment 6
1004     and later)
1005
1006 M       src/validate.c
1007
1008 commit a97707811e2669b6a52a861c41cf46838fab8eb5
1009 Author: Vincent Untz <vuntz@gnome.org>
1010 Date:   Wed Oct 3 07:41:14 2012 +0200
1011
1012     validate: Add function to print hints, and --no-hints option
1013     
1014     This is useful to suggest improvements to the user.
1015
1016 M       src/install.c
1017 M       src/validate.c
1018 M       src/validate.h
1019 M       src/validator.c
1020
1021 commit fadbee1bdceffa3c6ffdbaa67563dbcb0ce059f7
1022 Author: Vincent Untz <vuntz@gnome.org>
1023 Date:   Fri May 11 14:06:28 2012 +0200
1024
1025     validate: Add TDE to to list of registered OnlyShowIn
1026     
1027     See http://lists.freedesktop.org/archives/xdg/2012-April/012374.html
1028
1029 M       src/validate.c
1030
1031 commit ff6bf3b5f8e1e2f384939db9d212b4b21c24d5f3
1032 Author: Vincent Untz <vuntz@gnome.org>
1033 Date:   Wed Apr 11 12:48:05 2012 +0200
1034
1035     validate: Add XFCE to to list of registered categories
1036     
1037     See http://lists.freedesktop.org/archives/xdg/2012-March/012302.html and
1038     http://lists.freedesktop.org/archives/xdg/2012-April/012348.html
1039
1040 M       src/validate.c
1041
1042 commit 56eddf4ce5008dc95e2b3725684aa2b7cb053c54
1043 Author: Vincent Untz <vuntz@gnome.org>
1044 Date:   Tue Apr 3 14:07:50 2012 +0200
1045
1046     install: Do not require glib >= 2.28
1047     
1048     We still only check for an older version of glib, and requiring 2.28
1049     just for g_slist_free_full() can be silly. So if we don't have 2.28,
1050     just use the equivalent trivial code.
1051     
1052     https://bugs.freedesktop.org/show_bug.cgi?id=48133
1053
1054 M       src/install.c
1055
1056 commit e82a75619484c8a5362787187871ae1d04cf006c
1057 Author: Vincent Untz <vuntz@gnome.org>
1058 Date:   Mon Mar 5 11:03:49 2012 +0100
1059
1060     release: post-release bump to 0.21
1061
1062 M       configure.ac
1063
1064 commit a00235a091e4d49825c62f6dbb2de43b432e052b
1065 Author: Vincent Untz <vuntz@gnome.org>
1066 Date:   Mon Mar 5 11:02:30 2012 +0100
1067
1068     release: 0.20
1069
1070 M       NEWS
1071
1072 commit 191a09f0e1bf2ebd5a4dcbb5b106a91a3b335716
1073 Author: Vincent Untz <vuntz@gnome.org>
1074 Date:   Fri Mar 2 18:57:24 2012 +0100
1075
1076     validate: Cleanup previous commit
1077     
1078     One small fix worth mentioning is that we don't consider seeing an Exec
1079     key in an action group as having seen an Exec key in the main group.
1080
1081 M       src/validate.c
1082
1083 commit 2243948341589021a3d5c94ba538864bef80c180
1084 Author: Giovanni Campagna <gcampagna@src.gnome.org>
1085 Date:   Mon Feb 6 16:21:37 2012 +0100
1086
1087     validate: Validate Desktop Actions
1088     
1089     Destkop Actions were recently reintroduced in the specification, with
1090     full specification of semantics and allowed keys.
1091     
1092     Previously the validator would allow and ignore any desktop action
1093     description, now it requires them to be compliant.
1094
1095 M       src/validate.c
1096
1097 commit b7308e73c990f4e5b762266ed3d37af20b77809a
1098 Author: Vincent Untz <vuntz@gnome.org>
1099 Date:   Wed Feb 22 14:40:54 2012 +0100
1100
1101     build: Update git.mk and ignore generated tarballs
1102
1103 M       Makefile.am
1104 M       git.mk
1105
1106 commit 755001303a7b58bc869034c5ba98b66b394d817e
1107 Author: Vincent Untz <vuntz@gnome.org>
1108 Date:   Wed Feb 22 14:40:41 2012 +0100
1109
1110     build: Generate ChangeLog on make dist
1111
1112 M       Makefile.am
1113
1114 commit 2792eed31f4be15f135948d131b08920aa225e63
1115 Author: Vincent Untz <vuntz@gnome.org>
1116 Date:   Tue Jan 24 16:14:47 2012 +0100
1117
1118     Add MATE and Razor to list of registered environments
1119     
1120     See http://lists.freedesktop.org/archives/xdg/2012-January/012250.html
1121
1122 M       src/validate.c
1123
1124 commit c5110b3253239f80485d879e7d8a186f3a63e7c4
1125 Author: Matthias Clasen <mclasen@redhat.com>
1126 Date:   Thu Jan 12 11:45:16 2012 +0100
1127
1128     validate: Handle list of locale strings in fixup too
1129     
1130     https://bugs.freedesktop.org/show_bug.cgi?id=44098
1131
1132 M       src/validate.c
1133
1134 commit e8e510b58c72f314645872f440d1abcffb7bfeb2
1135 Author: Vincent Untz <vuntz@gnome.org>
1136 Date:   Tue Dec 20 16:11:05 2011 +0100
1137
1138     release: post-release bump to 0.20
1139
1140 M       configure.ac
1141
1142 commit 143095da3e8459d58372fb354bde11f77e4adac6
1143 Author: Vincent Untz <vuntz@gnome.org>
1144 Date:   Tue Dec 20 16:10:10 2011 +0100
1145
1146     release: 0.19
1147
1148 M       NEWS
1149
1150 commit 7fa48b327e9abb1fe7cc5de04f3301c865cae390
1151 Author: Vincent Untz <vuntz@gnome.org>
1152 Date:   Tue Dec 20 16:09:25 2011 +0100
1153
1154     build: Fix distcheck
1155
1156 M       man/Makefile.am
1157
1158 commit 499748b93a410905e15e12216bf77d0180a15740
1159 Author: Vincent Untz <vuntz@gnome.org>
1160 Date:   Tue Dec 20 09:46:16 2011 +0100
1161
1162     build: Create xz tarballs
1163
1164 M       configure.ac
1165
1166 commit 332835b24602706f71d5f5d912eac4f7a087d8ba
1167 Author: Vincent Untz <vuntz@gnome.org>
1168 Date:   Mon Dec 19 15:55:29 2011 +0100
1169
1170     validate: Add support for updated Keywords key
1171     
1172     This is not a KDE-specific key anymore, but a list of locale strings.
1173
1174 M       src/validate.c
1175
1176 commit b4beadb0efba60acfb95fb3036fe9d26b66972cf
1177 Author: Vincent Untz <vuntz@gnome.org>
1178 Date:   Thu Dec 15 15:02:33 2011 +0100
1179
1180     update-desktop-database: Ignore desktop files with Hidden=true
1181     
1182     Those desktop files should be considered as non-existent, according to
1183     the spec.
1184     
1185     https://bugs.freedesktop.org/show_bug.cgi?id=31099
1186
1187 M       src/update-desktop-database.c
1188
1189 commit c1cf441c9797135a9d185fd48441515847b349af
1190 Author: Vincent Untz <vuntz@gnome.org>
1191 Date:   Wed Dec 14 18:07:58 2011 +0100
1192
1193     man: Install a desktop-file-edit man page
1194     
1195     It's actually just a symlink to the desktop-file-install one.
1196
1197 M       man/Makefile.am
1198
1199 commit 90beafc33742b9ffa9761c98737af1210e70307e
1200 Author: Vincent Untz <vuntz@gnome.org>
1201 Date:   Wed Dec 14 18:03:58 2011 +0100
1202
1203     man: Update manual for desktop-file-install/desktop-file-edit changes
1204
1205 M       man/desktop-file-install.1
1206 M       man/desktop-file-validate.1
1207
1208 commit e27d737869d6ad065c12d84b10501f63595be18a
1209 Author: Vincent Untz <vuntz@gnome.org>
1210 Date:   Wed Dec 14 17:36:59 2011 +0100
1211
1212     install: Look at RPM_BUILD_ROOT to know where to install desktop files
1213     
1214     If the default directory to install desktop files is used, then look at
1215     the RPM_BUILD_ROOT environment variable in case a package is being built
1216     to correctly install the .desktop file.
1217
1218 M       src/install.c
1219
1220 commit 0df0ca25aab182de40ca0ca3803dafb103eb9db5
1221 Author: Vincent Untz <vuntz@gnome.org>
1222 Date:   Wed Dec 14 17:02:41 2011 +0100
1223
1224     install: Add hidden --edit-mode to force edit mode
1225     
1226     This helps the developer test the mode without installing :-)
1227
1228 M       src/install.c
1229
1230 commit 52293fd32e85c630a4141dde726b13ac506eec60
1231 Author: Vincent Untz <vuntz@gnome.org>
1232 Date:   Wed Dec 14 17:01:51 2011 +0100
1233
1234     keyfileutils: Do not pretend we can save to URI
1235     
1236     This is just wrong, and breaks saving to relative paths in edit mode.
1237
1238 M       src/install.c
1239 M       src/keyfileutils.c
1240 M       src/keyfileutils.h
1241
1242 commit 9e11f3864d118a17cf5be5f7979e3510cbe26a95
1243 Author: Vincent Untz <vuntz@gnome.org>
1244 Date:   Wed Dec 14 16:51:42 2011 +0100
1245
1246     install: Add an edit mode
1247     
1248     This mode is used when the program is called as desktop-file-edit.
1249     
1250     In this mode, we just allow inline editing of one .desktop file.
1251
1252 M       src/install.c
1253
1254 commit ead67d72868bdf06592303583cbecaba2dda4666
1255 Author: Vincent Untz <vuntz@gnome.org>
1256 Date:   Wed Dec 14 16:51:22 2011 +0100
1257
1258     build: Create a desktop-file-edit symlink to desktop-file-install
1259
1260 M       configure.ac
1261 M       src/Makefile.am
1262
1263 commit b0d4472c9af1d6fa008954988873c1be7104cdc2
1264 Author: Vincent Untz <vuntz@gnome.org>
1265 Date:   Wed Dec 14 15:56:36 2011 +0100
1266
1267     install: Use "process" instead of "install" in messages
1268     
1269     This makes the tool feel a bit less install-specific.
1270
1271 M       src/install.c
1272
1273 commit 78966bb893e619542dfb04cca226169bc4aa6290
1274 Author: Vincent Untz <vuntz@gnome.org>
1275 Date:   Wed Dec 14 15:52:24 2011 +0100
1276
1277     install: Move the install command line options to an option group
1278     
1279     They're usually not needed as the default behavior is fine.
1280
1281 M       src/install.c
1282
1283 commit e6f385182a1735eea36ca1041ed53696a62c89c6
1284 Author: Vincent Untz <vuntz@gnome.org>
1285 Date:   Wed Dec 14 15:41:57 2011 +0100
1286
1287     keyfileutils: Also copy translations when copying a key
1288     
1289     We of course don't  do that if we're dealing with keys that are
1290     localized keys.
1291
1292 M       src/keyfileutils.c
1293
1294 commit 9afde296e5ef63c1908b93811f9204a01eeb130e
1295 Author: Vincent Untz <vuntz@gnome.org>
1296 Date:   Wed Dec 14 15:28:19 2011 +0100
1297
1298     keyfileutils: Drop unneeded check
1299
1300 M       src/keyfileutils.c
1301
1302 commit 905bf3b30bdf3206c741454cf69183b58403cd65
1303 Author: Vincent Untz <vuntz@gnome.org>
1304 Date:   Wed Dec 14 15:23:37 2011 +0100
1305
1306     install: Remove localized keys when setting/removing a key
1307     
1308     If we set a key to a new value, then clearly, the translations are
1309     outdated and should be removed.
1310     
1311     If we remove a key, then the intention is to also remove the
1312     translations.
1313
1314 M       src/install.c
1315 M       src/keyfileutils.c
1316 M       src/keyfileutils.h
1317
1318 commit 744b422e8acbc60bc0289a0b4ff4f45d07a31e32
1319 Author: Vincent Untz <vuntz@gnome.org>
1320 Date:   Wed Dec 14 15:13:18 2011 +0100
1321
1322     install: Add --set-key/--set-value options to set an arbitrary key
1323     
1324     Also move the reversal of the edit_actions list to a post-parsing hook.
1325
1326 M       src/install.c
1327
1328 commit 921e85969dc4fe20246b59887b093da838ca3f5a
1329 Author: Vincent Untz <vuntz@gnome.org>
1330 Date:   Wed Dec 14 14:07:50 2011 +0100
1331
1332     install: Move options around
1333     
1334     The new order in --help-edit makes more sense.
1335
1336 M       src/install.c
1337
1338 commit a64187fc8a82bc8dda824bdf5046e6455377425a
1339 Author: Vincent Untz <vuntz@gnome.org>
1340 Date:   Wed Dec 14 14:04:13 2011 +0100
1341
1342     install: Add options to set Name, GenericName, Comment, Icon keys
1343
1344 M       src/install.c
1345
1346 commit aa770a3b41d14c0ac27fed18dd7024de9e5b8d77
1347 Author: Vincent Untz <vuntz@gnome.org>
1348 Date:   Wed Dec 14 12:37:45 2011 +0100
1349
1350     install: Add --add-not-show-in/--remove-not-show-in options
1351
1352 M       src/install.c
1353
1354 commit e09e297506ce5c84b2ad7924ac94391a2437ed61
1355 Author: Vincent Untz <vuntz@gnome.org>
1356 Date:   Wed Dec 14 12:28:46 2011 +0100
1357
1358     install: Also handle --copy-generic-name-to-name & friends ordered
1359     
1360     This is important for this to work correctly:
1361       --remove-key GenericName --copy-generic-name-to-name
1362
1363 M       src/install.c
1364
1365 commit d1f16cef6f3a9124cb7ea5d42afdde32f56a2a79
1366 Author: Vincent Untz <vuntz@gnome.org>
1367 Date:   Wed Dec 14 11:42:10 2011 +0100
1368
1369     install: Respect order of edit options
1370     
1371     We want to support cases like:
1372       --remove-key Categories --add-category AudioVideo
1373     
1374     Until now, we were not keeping the order of edit options and this
1375     resulted in removing keys before editing lists (which is wrong for the
1376     case above).
1377     
1378     In general, people expect the order of their edit options to be
1379     respected.
1380
1381 M       src/install.c
1382
1383 commit cd00549a7f5ca0486560cab47eb88498a2128ea8
1384 Author: Vincent Untz <vuntz@gnome.org>
1385 Date:   Wed Dec 14 11:16:47 2011 +0100
1386
1387     install: Split parsing of install & edit options
1388
1389 M       src/install.c
1390
1391 commit dcda28585a376497b97826d3090bdb498f9858a2
1392 Author: Vincent Untz <vuntz@gnome.org>
1393 Date:   Wed Dec 14 11:15:42 2011 +0100
1394
1395     Fix build by adding forgotten ','
1396
1397 M       src/mimeutils.c
1398
1399 commit 858a1244a12e30b6bd5e92fffc05838d3e3d4969
1400 Author: Vincent Untz <vuntz@gnome.org>
1401 Date:   Wed Oct 19 09:49:36 2011 +0200
1402
1403     Mark all zz-application/* MIME types as aliases
1404     
1405     Even popular zz-application/* MIME types (like
1406     zz-application/zz-winassoc-doc) should actually just be used as aliases
1407     to the real valid MIME types.
1408     
1409     This needs some fixes to shared-mime-info so that it knows about the
1410     aliases, but it's the right thing to do.
1411
1412 M       src/mimeutils.c
1413
1414 commit 987dd40f9633d517a3894d48ef2fd909a96d93f4
1415 Author: Hans de Goede <hdegoede@redhat.com>
1416 Date:   Fri Sep 30 16:27:36 2011 +0200
1417
1418     Deal with various zz-application/zz-winassoc-XXX mime types
1419     
1420     zz-application is not a valid media type, but unfortunately there are
1421     quite a few mime types out there in the form of
1422     zz-application/zz-winassoc-XXX
1423     
1424     This patch makes mimeutils deal with these in 2 different ways:
1425     1) For the "popular" ones (doc and xls) simply accept them
1426     2) For the others, advice the standard mime type for these files
1427     
1428     https://bugs.freedesktop.org/show_bug.cgi?id=41286
1429
1430 M       src/mimeutils.c
1431
1432 commit 7867a669ffb7d6f50f59b4c9e16b062c6883ce26
1433 Author: Vincent Untz <vuntz@gnome.org>
1434 Date:   Tue Jun 14 14:58:56 2011 +0200
1435
1436     build: Modernize build system a bit
1437     
1438     Do not use libtool as there's nothing needing it.
1439     Use the tar-ustar option for AM_INIT_AUTOMAKE for better tarballs.
1440     Correctly use ACLOCAL_FLAGS in Makefile.am instead of configure.ac.
1441     Do not use AM_MAINTAINER_MODE as it is not recommended by automake
1442     developers.
1443     Do not use AC_ISC_POSIX nor AC_HEADER_STDC as they shouldn't be needed
1444     on modern systems.
1445
1446 M       Makefile.am
1447 M       autogen.sh
1448 M       configure.ac
1449
1450 commit 47322e554cc5388a3e6325f36b7d07a13f124594
1451 Author: Vincent Untz <vuntz@gnome.org>
1452 Date:   Thu Mar 31 21:58:44 2011 +0530
1453
1454     Add Unity to list of registered environments
1455     
1456     See http://lists.freedesktop.org/archives/xdg/2011-March/011856.html
1457
1458 M       src/validate.c
1459
1460 commit 4bd92be521ad76b0bdd81cc18e33fc313fe41ff0
1461 Author: Vincent Untz <vuntz@gnome.org>
1462 Date:   Thu Jan 13 11:05:29 2011 +0100
1463
1464     release: post-release bump to 0.19
1465
1466 M       configure.ac
1467
1468 commit 4fca4f2f474c6bf7fa0895599265543739499029
1469 Author: Vincent Untz <vuntz@gnome.org>
1470 Date:   Thu Jan 13 11:04:13 2011 +0100
1471
1472     release: 0.18
1473
1474 M       NEWS
1475
1476 commit b123a26be1caac35860a8d7085566a8fba14e67b
1477 Author: Vincent Untz <vuntz@gnome.org>
1478 Date:   Sat Oct 9 11:49:09 2010 +0200
1479
1480     build: Update git.mk from pango
1481
1482 M       git.mk
1483
1484 commit 465abba0ff50b660fd7e90f048daf4af279a790c
1485 Author: Vincent Untz <vuntz@gnome.org>
1486 Date:   Tue Oct 5 11:54:06 2010 +0200
1487
1488     Accept x-scheme-handler/* mime types
1489     
1490     This will be used by desktops to know which applications can handle a
1491     URI scheme.
1492
1493 M       src/mimeutils.c
1494
1495 commit cef7a35679278174298e0e82cc2582a26a3e8e28
1496 Author: Vincent Untz <vuntz@gnome.org>
1497 Date:   Mon Sep 20 17:46:09 2010 +0200
1498
1499     man: Fix title of update-desktop-database man page
1500
1501 M       man/update-desktop-database.1
1502
1503 commit 2224bf1b5e191c9caddb7dd3e7ba72c1e2850734
1504 Author: Vincent Untz <vuntz@gnome.org>
1505 Date:   Mon Sep 20 17:45:58 2010 +0200
1506
1507     build: Update all Makefile.am to more recent standards
1508
1509 M       Makefile.am
1510 M       src/Makefile.am
1511
1512 commit 2227d19f65ec398d84ac47c539250c2b6d67f907
1513 Author: Vincent Untz <vuntz@gnome.org>
1514 Date:   Mon Sep 20 17:38:43 2010 +0200
1515
1516     misc: Update instructions for commit messages
1517     
1518     We're switching to "tag:" instead of "[tag]".
1519
1520 M       ChangeLog
1521
1522 commit 7a16049bfbf3f9c63d15a4f62e25d222db121fb2
1523 Author: Vincent Untz <vuntz@gnome.org>
1524 Date:   Fri Sep 10 05:02:20 2010 +0200
1525
1526     Sort mime types alphabetically in update-desktop-database cache
1527     
1528     This makes the cache easier to read, in case some people want to take a
1529     look.
1530
1531 M       src/update-desktop-database.c
1532
1533 commit f3c5a0da2e3d57871c7fdcb716e8e1274357a449
1534 Author: Vincent Untz <vuntz@gnome.org>
1535 Date:   Fri Sep 10 04:46:37 2010 +0200
1536
1537     Update README to stop saying there's no doc
1538
1539 M       README
1540
1541 commit a658aaa1ab966e14e92b9dbd721f3bbd3fa53035
1542 Author: Vincent Untz <vuntz@gnome.org>
1543 Date:   Fri Sep 10 04:37:50 2010 +0200
1544
1545     [release] post-release bump to 0.18
1546
1547 M       configure.ac
1548
1549 commit a96375ffb1bc7b948417d598b296b1cbf1094907
1550 Author: Vincent Untz <vuntz@gnome.org>
1551 Date:   Fri Sep 10 04:36:14 2010 +0200
1552
1553     [release] 0.17
1554
1555 M       NEWS
1556
1557 commit a8c9483a393da214dc47b3a2a7c571a3a0b6e3b9
1558 Author: Vincent Untz <vuntz@gnome.org>
1559 Date:   Fri Sep 10 04:24:58 2010 +0200
1560
1561     Add man pages
1562
1563 M       Makefile.am
1564 M       configure.ac
1565 A       man/Makefile.am
1566 A       man/desktop-file-install.1
1567 A       man/desktop-file-validate.1
1568 A       man/update-desktop-database.1
1569
1570 commit 90938d0623031b682734646040fcbd655b3a9652
1571 Author: Vincent Untz <vuntz@gnome.org>
1572 Date:   Fri Sep 10 04:22:41 2010 +0200
1573
1574     Rework help of all tools
1575     
1576     Some text was reworded, and the options were re-ordered.
1577
1578 M       src/install.c
1579 M       src/update-desktop-database.c
1580 M       src/validator.c
1581
1582 commit d6e42384c85fe45b8ac058a1606039046213655d
1583 Author: Vincent Untz <vuntz@gnome.org>
1584 Date:   Fri Sep 10 04:20:16 2010 +0200
1585
1586     Always output values as lists in the cache from update-desktop-database
1587     
1588     When there was only one desktop file for a mime type, we were not adding
1589     the trailing ;.
1590
1591 M       src/update-desktop-database.c
1592
1593 commit 2291687ae20368c303f2ca30e50f48d100984f3f
1594 Author: Vincent Untz <vuntz@gnome.org>
1595 Date:   Fri Sep 10 03:32:02 2010 +0200
1596
1597     If -q and -v are passed to update-desktop-database, ignore -v
1598
1599 M       src/update-desktop-database.c
1600
1601 commit 7e435f066472891981b826c5bb8f4c7b02319b28
1602 Author: Vincent Untz <vuntz@gnome.org>
1603 Date:   Wed Sep 8 19:30:17 2010 +0200
1604
1605     Add HACKING, update README
1606
1607 A       HACKING
1608 M       Makefile.am
1609 M       README
1610
1611 commit 674786e1bab7d5a50f9f36786cdae4afa6232986
1612 Author: Vincent Untz <vuntz@gnome.org>
1613 Date:   Wed Sep 8 17:52:45 2010 +0200
1614
1615     Update license files to latest text
1616     
1617     Note that this doesn't change the license. The license text was updated
1618     for the latest FSF address, for example.
1619
1620 M       COPYING
1621
1622 commit 0770dc126c528aace2b7471eebed61e346986444
1623 Author: Vincent Untz <vuntz@gnome.org>
1624 Date:   Wed Sep 8 17:51:59 2010 +0200
1625
1626     Rename configure.in to configure.ac
1627
1628 R100    configure.in    configure.ac
1629
1630 commit 16bf494848cb4dd63abd66f556f39aa702f40bd3
1631 Author: Vincent Untz <vuntz@gnome.org>
1632 Date:   Wed Sep 8 17:50:56 2010 +0200
1633
1634     Remove empty INSTALL
1635
1636 D       INSTALL
1637
1638 commit 1cb81f449ade2635f06a0c15e0c57aceba6b2429
1639 Author: Vincent Untz <vuntz@gnome.org>
1640 Date:   Wed Sep 8 17:50:27 2010 +0200
1641
1642     Update git.mk from pango
1643
1644 M       git.mk
1645
1646 commit d6b2465f06951dc26e88122281665e8a4cfd938b
1647 Author: Vincent Untz <vuntz@gnome.org>
1648 Date:   Fri Mar 19 19:26:32 2010 +0100
1649
1650     Fix typo in comment
1651
1652 M       src/mimeutils.c
1653
1654 commit b145a2c99d21f26809d9e6140bf7e2aa062b6b02
1655 Author: Vincent Untz <vuntz@gnome.org>
1656 Date:   Fri Mar 19 19:21:28 2010 +0100
1657
1658     Make icon names with an extension for Icon key a non-fatal error
1659     
1660     We made this a warning to not annoy everybody, but this is really an
1661     error. Since we now have a mechanism to handle non-fatal error, use it
1662     here.
1663
1664 M       src/validate.c
1665
1666 commit 35cfa21227e77a80d8ccf1759ce23565fac3960e
1667 Author: Vincent Untz <vuntz@gnome.org>
1668 Date:   Fri Mar 19 12:09:43 2010 +0100
1669
1670     Accept chemical/* mime types as valid types
1671     
1672     While those mime types are not strictly valid since they were never
1673     accepted by the IANA, they are used by real applications. It's also
1674     well-defined (http://www.ch.ic.ac.uk/chemime/), and used by
1675     real-world applications.
1676     
1677     Thanks to Pascal Terjan <pterjan@mandriva.com> for noticing this.
1678     
1679     http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420795
1680
1681 M       src/mimeutils.c
1682
1683 commit 47c06813dcf46f6dad4ba06d9e435ae6f1a649bf
1684 Author: Vincent Untz <vuntz@gnome.org>
1685 Date:   Wed Mar 10 04:11:44 2010 +0100
1686
1687     [release] post-release bump to 0.17
1688
1689 M       configure.in
1690
1691 commit aa03ad7936b43a1341828acefc63b4bed9ec7e02
1692 Author: Vincent Untz <vuntz@gnome.org>
1693 Date:   Wed Mar 10 04:11:16 2010 +0100
1694
1695     [release] 0.16
1696
1697 M       NEWS
1698
1699 commit 347947381fe6ff56c18415223205aa0b52a02230
1700 Author: Vincent Untz <vuntz@gnome.org>
1701 Date:   Wed Feb 17 05:08:05 2010 +0100
1702
1703     Handle some exceptions to be a bit more flexible
1704     
1705     There are known exceptions like misc/ultravox that we should support.
1706     
1707     We should also recommend to use a valid alias instead of an invalid mime
1708     type (for example, flv-application/octet-stream should be replaced with
1709     video/x-flv).
1710
1711 M       src/mimeutils.c
1712
1713 commit be3aec1ebb3a335bc757bb4588609ca2c2722e7c
1714 Author: Vincent Untz <vuntz@gnome.org>
1715 Date:   Wed Feb 17 04:46:44 2010 +0100
1716
1717     Make the invalid mime type error non-fatal for now
1718
1719 M       src/validate.c
1720
1721 commit 847c557baf630adaa03ebb8fbb179bc3dbbeb492
1722 Author: Vincent Untz <vuntz@gnome.org>
1723 Date:   Wed Feb 17 04:34:59 2010 +0100
1724
1725     Fix wrong return value in case of error
1726     
1727     FALSE was used instead of MU_INVALID.
1728
1729 M       src/mimeutils.c
1730
1731 commit 377e919087cf2711f31cee7c06b40401e4a70fde
1732 Author: Vincent Untz <vuntz@gnome.org>
1733 Date:   Wed Feb 17 04:34:10 2010 +0100
1734
1735     Fix warning for X- media types not showing
1736
1737 M       src/mimeutils.c
1738
1739 commit 520a9e3bb976b6877ee697ae6f6d0cc5a23b1ba5
1740 Author: Vincent Untz <vuntz@gnome.org>
1741 Date:   Wed Feb 17 04:32:30 2010 +0100
1742
1743     Handle some fdo media types correctly
1744     
1745     inode, x-content and x-directory are used already, and should be
1746     considered as special case (even though they haven't be registered with
1747     IANA).
1748     
1749     Note that x-directory is discouraged, though, since inode/directory
1750     replaces it.
1751
1752 M       src/mimeutils.c
1753
1754 commit 0a2a429ca2943f7b329d9a90f4950588a56f9f15
1755 Author: Vincent Untz <vuntz@gnome.org>
1756 Date:   Wed Feb 17 04:07:40 2010 +0100
1757
1758     Make some of the new errors non-fatal for now
1759     
1760     Making errors introduced in a release fatal will annoy many people.
1761     They're still marked as errors and will be visible (so fixable), but
1762     they won't make the program return 1, so people can still work.
1763     
1764     They should be marked as fatal after the release.
1765
1766 M       src/validate.c
1767
1768 commit baf763143043b9be48ef8dc8bf7050f418aa0bb2
1769 Author: Vincent Untz <vuntz@gnome.org>
1770 Date:   Wed Feb 17 03:38:45 2010 +0100
1771
1772     Accept empty Categories key as valid
1773     
1774     It's really like not having the Categories key at all, which is valid.
1775
1776 M       src/validate.c
1777
1778 commit 06c29d6e1246cc63c9c0296c96ea7885f982f868
1779 Author: Vincent Untz <vuntz@gnome.org>
1780 Date:   Wed Feb 17 03:35:33 2010 +0100
1781
1782     Mark the AutostartCondition key as an Application key
1783
1784 M       src/validate.c
1785
1786 commit ca41044f3d2311ad4300cdfc864a670e7f772626
1787 Author: Vincent Untz <vuntz@gnome.org>
1788 Date:   Wed Feb 17 03:29:06 2010 +0100
1789
1790     Use g_utf8_strchr instead of strchr to be on the safe side
1791     
1792     Since the string can be UTF-8, it's better to make sure we look for a
1793     character in a UTF-8-compatible way.
1794
1795 M       src/validate.c
1796
1797 commit 2b51e462ce272dd829dc8f7bb4339b47243ee1c5
1798 Author: Vincent Untz <vuntz@gnome.org>
1799 Date:   Wed Feb 17 03:28:13 2010 +0100
1800
1801     Use G_DIR_SEPARATOR instead of '/'
1802
1803 M       src/validate.c
1804
1805 commit 31585ac26ff458159b01c6bcfcf1405e164d6448
1806 Author: Vincent Untz <vuntz@gnome.org>
1807 Date:   Wed Feb 17 03:26:12 2010 +0100
1808
1809     Handle AutostartCondition key
1810     
1811     While this never really made it into the autostart specification, it's
1812     in use now. And it was well-received when proposed, so it will probably
1813     enter the specification.
1814     
1815     https://bugs.freedesktop.org/show_bug.cgi?id=20627
1816
1817 M       src/validate.c
1818
1819 commit 08892f7b705b8c92aaa9b7a2872e0ded3f96f6d6
1820 Author: Vincent Untz <vuntz@gnome.org>
1821 Date:   Wed Feb 17 02:42:16 2010 +0100
1822
1823     Tweak an error string
1824
1825 M       src/update-desktop-database.c
1826
1827 commit 681d5173684a8a758d913e52cc704e3dab3d562c
1828 Author: Vincent Untz <vuntz@gnome.org>
1829 Date:   Wed Feb 17 02:40:50 2010 +0100
1830
1831     Improve one string for translation
1832     
1833     This also fix https://bugs.freedesktop.org/show_bug.cgi?id=24924 as a
1834     side-effect.
1835
1836 M       src/update-desktop-database.c
1837
1838 commit 2ef8bc132a15cb02e5bbb424bc79d4c1c4fad0e0
1839 Author: Vincent Untz <vuntz@gnome.org>
1840 Date:   Wed Feb 17 02:36:48 2010 +0100
1841
1842     Mark all output strings as translatable
1843
1844 M       src/update-desktop-database.c
1845
1846 commit 25b0d59ab575e434f040face089e6ba83ab0b807
1847 Author: Vincent Untz <vuntz@gnome.org>
1848 Date:   Wed Feb 17 02:34:06 2010 +0100
1849
1850     Consistent use of quotes in error messages
1851
1852 M       src/update-desktop-database.c
1853
1854 commit 843e5f4cd8680f57add251c745d19ba2db38d05e
1855 Author: Vincent Untz <vuntz@gnome.org>
1856 Date:   Wed Feb 17 02:29:06 2010 +0100
1857
1858     Improve error messages
1859     
1860     Loosely based on patch from Erik Hovland <erik@hovland.org>
1861     
1862     https://bugs.freedesktop.org/show_bug.cgi?id=20039
1863
1864 M       src/update-desktop-database.c
1865
1866 commit fdb63c3d0416d8d54747f14f66b635ebf241a852
1867 Author: Vincent Untz <vuntz@gnome.org>
1868 Date:   Wed Feb 17 02:22:38 2010 +0100
1869
1870     Update copyrights, and add vim modelines
1871
1872 M       src/install.c
1873 M       src/keyfileutils.c
1874 M       src/keyfileutils.h
1875 M       src/mimeutils.c
1876 M       src/mimeutils.h
1877 M       src/update-desktop-database.c
1878 M       src/validate.c
1879 M       src/validate.h
1880 M       src/validator.c
1881
1882 commit 5bc232624ba230b35d9088abdd001f15ff13055e
1883 Author: Vincent Untz <vuntz@gnome.org>
1884 Date:   Wed Feb 17 02:04:08 2010 +0100
1885
1886     Fix indentation and remove trailing spaces
1887
1888 M       src/install.c
1889 M       src/mimeutils.c
1890 M       src/update-desktop-database.c
1891 M       src/validate.c
1892 M       src/validator.c
1893
1894 commit 7240dff57b6e4fd4e1a03167bab402e69356e3c7
1895 Author: Vincent Untz <vuntz@gnome.org>
1896 Date:   Tue Feb 16 01:14:48 2010 +0100
1897
1898     Generate bzip2 tarballs
1899
1900 M       configure.in
1901
1902 commit abaf456abfecd26c18e4241edb40c177161487c1
1903 Author: Vincent Untz <vuntz@gnome.org>
1904 Date:   Tue Feb 16 01:11:21 2010 +0100
1905
1906     Do not try to use versioned binaries of automake/aclocal
1907     
1908     We were trying to use binaries versioned 1.7 which is quite old anyway.
1909     Any real build system will have non-versioned binaries.
1910
1911 M       autogen.sh
1912
1913 commit 91bce492f1cddea3c43cbf9fbbf136d87d8c9acb
1914 Author: Vincent Untz <vuntz@gnome.org>
1915 Date:   Tue Feb 16 01:08:00 2010 +0100
1916
1917     Add a DOAP file
1918
1919 A       desktop-file-utils.doap
1920
1921 commit d7b231ad854a4695e2261d87910b148f80c9af33
1922 Author: Vincent Untz <vuntz@gnome.org>
1923 Date:   Tue Feb 16 01:03:43 2010 +0100
1924
1925     Remove .cvsignore files
1926
1927 D       .cvsignore
1928 D       misc/.cvsignore
1929 D       src/.cvsignore
1930
1931 commit 4dd06da006711e69de7a76f1ea799e446f95dc78
1932 Author: Vincent Untz <vuntz@gnome.org>
1933 Date:   Tue Feb 16 01:02:04 2010 +0100
1934
1935     Put commit message guidelines in ChangeLog
1936
1937 M       ChangeLog
1938 C100    ChangeLog       ChangeLog.pre-git
1939
1940 commit 07a6e2688bfaba6872ca1495fffbd7bbe17022d3
1941 Author: Vincent Untz <vuntz@gnome.org>
1942 Date:   Tue Feb 16 01:01:00 2010 +0100
1943
1944     Use git.mk from pango to autogenerate .gitignore files
1945
1946 M       Makefile.am
1947 A       git.mk
1948 M       misc/Makefile.am
1949 M       src/Makefile.am
1950
1951 commit 1ca85988dec761535699d3cb14ba8a551411a4d6
1952 Author: Vincent Untz <vuntz@gnome.org>
1953 Date:   Tue Jul 21 17:23:23 2009 +0000
1954
1955     use AM_SILENT_RULES if available for a quiet build
1956     
1957     2009-07-21  Vincent Untz  <vuntz@gnome.org>
1958     
1959             * configure.in: use AM_SILENT_RULES if available for a quiet build
1960             * configure.in:
1961             * Makefile.am: use the m4 directory as macro dir
1962
1963 M       .cvsignore
1964 M       ChangeLog
1965 M       Makefile.am
1966 M       configure.in
1967
1968 commit 54e7d80e9dc2042ce0331cf65af2fb85c2960962
1969 Author: Vincent Untz <vuntz@gnome.org>
1970 Date:   Sat Jan 10 17:18:40 2009 +0000
1971
1972     add "warning" to the error strings that are output when fixing the desktop
1973     
1974     2009-01-10  Vincent Untz  <vuntz@gnome.org>
1975     
1976             * src/validate.c: (desktop_file_fixup): add "warning" to the error
1977             strings that are output when fixing the desktop file so that people can
1978             learn about the errors and directly fix them.
1979             Fix bug #18206.
1980
1981 M       ChangeLog
1982 M       src/validate.c
1983
1984 commit db8e1039fbd4e9e9e23273bb49ea9922dd8d595c
1985 Author: Vincent Untz <vuntz@gnome.org>
1986 Date:   Sat Jan 10 12:05:31 2009 +0000
1987
1988     add LXDE in the list of registered OnlyShowIn values.
1989     
1990     2009-01-10  Vincent Untz  <vuntz@gnome.org>
1991     
1992             * src/validate.c: add LXDE in the list of registered OnlyShowIn values.
1993
1994 M       ChangeLog
1995 M       src/validate.c
1996
1997 commit b8f66b528a0d6b5c64140304f39b50a01497e846
1998 Author: Vincent Untz <vuntz@gnome.org>
1999 Date:   Wed Dec 10 04:43:31 2008 +0000
2000
2001     fix warning in a comment
2002     
2003     2008-12-10  Vincent Untz  <vuntz@gnome.org>
2004     
2005             * src/mimeutils.c: fix warning in a comment
2006
2007 M       ChangeLog
2008 M       src/mimeutils.c
2009
2010 commit 8fa7b28e36a81d74b671339bbbdde11a6ded2c98
2011 Author: Vincent Untz <vuntz@gnome.org>
2012 Date:   Sun Apr 27 23:42:27 2008 +0000
2013
2014     Be stricter for the MIME type check. It's actually a bit too strict right
2015     
2016     2008-04-28  Vincent Untz  <vuntz@gnome.org>
2017     
2018             Be stricter for the MIME type check. It's actually a bit too strict
2019             right now, see the TODO at the beginning of mimeutils.c to know how to
2020             improve things a bit.
2021     
2022             * src/Makefile.am:
2023             * src/mimeutils.[ch]: add new files
2024             * src/update-desktop-database.c: (process_desktop_file): use the
2025             improved mu_mime_type_is_valid() function instead of
2026             is_valid_mime_type()
2027             * src/validate.c: (handle_mime_key): use the improved
2028             mu_mime_type_is_valid() function instead of a trivial check
2029
2030 M       ChangeLog
2031 M       src/Makefile.am
2032 A       src/mimeutils.c
2033 A       src/mimeutils.h
2034 M       src/update-desktop-database.c
2035 M       src/validate.c
2036
2037 commit 3425eaf5d0e55c4e1c853f6af6e846c7763ba48a
2038 Author: Vincent Untz <vuntz@gnome.org>
2039 Date:   Sat Apr 26 17:51:30 2008 +0000
2040
2041     check that the Comment does not look like the Name of the GenericName
2042     
2043     2008-04-26  Vincent Untz  <vuntz@gnome.org>
2044     
2045             * src/validate.c: (handle_comment_key): check that the Comment does not
2046             look like the Name of the GenericName
2047             (validate_keys_for_current_group): instead of storing only the
2048             information that a group contain a key, also link to the content of the
2049             key. Also report the error of multiple keys with the same name the
2050             first time we have a key (instead of the second time).
2051             Plug a small leak.
2052
2053 M       ChangeLog
2054 M       src/validate.c
2055
2056 commit 834fdc1f65043704962dcf26b9aa5194338eec91
2057 Author: Vincent Untz <vuntz@gnome.org>
2058 Date:   Sat Apr 26 14:27:02 2008 +0000
2059
2060     make a few more structure static, change the way we store data about the
2061     
2062     2008-04-26  Vincent Untz  <vuntz@gnome.org>
2063     
2064             * src/validate.c: make a few more structure static, change the way we
2065             store data about the know catgories so that we have more information
2066             (like dependencies)
2067             (handle_categories_key): updated for the previous change. We now
2068             additionally check that categories required by another one are present.
2069             Fix bug #15672.
2070             * src/validator.c: init warn_kde to FALSE. Fix the "warnings about KDE
2071             specific uses are always shown" bug.
2072
2073 M       ChangeLog
2074 M       src/validate.c
2075 M       src/validator.c
2076
2077 commit b2c108e4782a25545aa57c9d8add5c4ab01801cc
2078 Author: Vincent Untz <vuntz@gnome.org>
2079 Date:   Sat Apr 26 10:34:22 2008 +0000
2080
2081     at least one main category must be included in the Categories. Output an
2082     
2083     2008-04-26  Vincent Untz  <vuntz@gnome.org>
2084     
2085             * src/validate.c: (handle_categories_key): at least one main category
2086             must be included in the Categories. Output an error if it's not the
2087             case.
2088
2089 M       ChangeLog
2090 M       src/validate.c
2091
2092 commit 83e6050a2501379a7709379e9dfdf656738a7148
2093 Author: Vincent Untz <vuntz@gnome.org>
2094 Date:   Thu Mar 6 15:26:13 2008 +0000
2095
2096     don't unlink the destination file if it's the same as the source file in
2097     
2098     2008-03-06  Vincent Untz  <vuntz@gnome.org>
2099     
2100             * src/install.c: (process_one_file): don't unlink the destination file
2101             if it's the same as the source file in case of errors.
2102             Fix bug #14851.
2103
2104 M       ChangeLog
2105 M       src/install.c
2106
2107 commit 32ee3cdb6fa4a19fb3c42943fe9d2040560a2232
2108 Author: Vincent Untz <vuntz@gnome.org>
2109 Date:   Mon Feb 11 19:19:14 2008 +0000
2110
2111     post-release bump to 0.16
2112     
2113     2008-02-11  Vincent Untz  <vuntz@gnome.org>
2114     
2115             * configure.in: post-release bump to 0.16
2116
2117 M       ChangeLog
2118 M       configure.in
2119
2120 commit 173011c1a206d83d8a1e7b4032ba68c49a440b52
2121 Author: Vincent Untz <vuntz@gnome.org>
2122 Date:   Mon Feb 11 19:17:53 2008 +0000
2123
2124     version 0.15
2125     
2126     2008-02-11  Vincent Untz  <vuntz@gnome.org>
2127     
2128             * NEWS: version 0.15
2129
2130 M       ChangeLog
2131 M       NEWS
2132
2133 commit 19efaabf2b610205b1e93489e3084e3d62bc54b7
2134 Author: Vincent Untz <vuntz@gnome.org>
2135 Date:   Tue Feb 5 12:09:49 2008 +0000
2136
2137     Fix crash with really small lines that are invalid, like just "a". Fox bug
2138     
2139     2008-02-05  Vincent Untz  <vuntz@gnome.org>
2140     
2141             Fix crash with really small lines that are invalid, like just "a".
2142             Fox bug #14386.
2143     
2144             * src/validate.c: (validate_line_looks_like_group): only return
2145             something in *group if the group argument is not NULL, and if the line
2146             is actually a group one
2147             (validate_parse_line): ensure we pass NULL initial values to some
2148             functions, and don't leak key and value when processing a key-value
2149             line before the first group
2150
2151 M       ChangeLog
2152 M       src/validate.c
2153
2154 commit b4fa107d134594bd02cce266be09cd68de0a9d3d
2155 Author: Vincent Untz <vuntz@gnome.org>
2156 Date:   Sun Jan 20 19:33:17 2008 +0000
2157
2158     don't get the MimeType key from the first start group (which might not
2159     
2160     2008-01-20  Vincent Untz  <vuntz@gnome.org>
2161     
2162             * src/update-desktop-database.c: (process_desktop_file): don't get the
2163             MimeType key from the first start group (which might not exist), but
2164             from the Desktop Entry group
2165             Fix GNOME bug #509526.
2166             * src/validate.c: (handle_icon_key): mention that Ray's change is
2167             temporary
2168
2169 M       ChangeLog
2170 M       src/update-desktop-database.c
2171 M       src/validate.c
2172
2173 commit c6b970d37acd2882adb538e9d1723ed661d0ca94
2174 Author: Ray Strode <rstrode@redhat.com>
2175 Date:   Fri Dec 14 14:39:31 2007 +0000
2176
2177     Consider icon names with extensions a warning and not an error for now.
2178     
2179     2006-11-07  Ray Strode  <rstrode@redhat.com>
2180     
2181             * src/validate.c: Consider icon names with extensions a
2182             warning and not an error for now.
2183
2184 M       ChangeLog
2185 M       src/validate.c
2186
2187 commit b589d7e7d731ecb948c8e91077110c9e09707276
2188 Author: Vincent Untz <vuntz@gnome.org>
2189 Date:   Sat Sep 1 14:50:20 2007 +0000
2190
2191     post-release bump to 0.15
2192     
2193     2007-09-01  Vincent Untz  <vuntz@gnome.org>
2194     
2195             * configure.in: post-release bump to 0.15
2196
2197 M       ChangeLog
2198 M       configure.in
2199
2200 commit a09004c7102dfda947fb48078e749a81373f147e
2201 Author: Vincent Untz <vuntz@gnome.org>
2202 Date:   Sat Sep 1 14:48:59 2007 +0000
2203
2204     version 0.14
2205     
2206     2007-09-01  Vincent Untz  <vuntz@gnome.org>
2207     
2208             * NEWS: version 0.14
2209
2210 M       ChangeLog
2211 M       NEWS
2212
2213 commit 4c0877d7e6d832754064d6613eed69edbd5626e4
2214 Author: Vincent Untz <vuntz@gnome.org>
2215 Date:   Sat Sep 1 14:40:08 2007 +0000
2216
2217     small improvements
2218     
2219     2007-09-01  Vincent Untz  <vuntz@gnome.org>
2220     
2221             * README: small improvements
2222
2223 M       ChangeLog
2224 M       README
2225
2226 commit e08e4ea54ab1c90475f4a52bee98e234e7c79d1a
2227 Author: Vincent Untz <vuntz@gnome.org>
2228 Date:   Sat Sep 1 14:29:28 2007 +0000
2229
2230     validate the desktop file after modifying its content, but before doing
2231     
2232     2007-09-01  Vincent Untz  <vuntz@gnome.org>
2233     
2234             * src/install.c: (process_one_file): validate the desktop file after
2235             modifying its content, but before doing anything else, so that we
2236             don't unlink the original file if the created one is not valid.
2237             Also, unlink the created file if it's not valid.
2238
2239 M       ChangeLog
2240 M       src/install.c
2241
2242 commit c7d783c84eec8d07049ab01988e4da43559ce80f
2243 Author: Vincent Untz <vuntz@gnome.org>
2244 Date:   Sat Sep 1 14:25:55 2007 +0000
2245
2246     Don't exit(), but let the main() function do it with a proper error
2247     
2248     2007-09-01  Vincent Untz  <vuntz@gnome.org>
2249     
2250             Don't exit(), but let the main() function do it with a proper error
2251             message.
2252     
2253             * src/install.c: (files_are_the_same): it's useless to exit() here if
2254             we can't stat() the files. Just continue the operations without
2255             removing the original file, that's the best option.
2256             (process_one_file): don't exit(), but set the GError
2257
2258 M       ChangeLog
2259 M       src/install.c
2260
2261 commit 740682d75b9ea0cb2934b26f4730c0171f497cb6
2262 Author: Vincent Untz <vuntz@gnome.org>
2263 Date:   Sat Sep 1 14:10:27 2007 +0000
2264
2265     require glib 2.8.0 kill (main): directly use g_mkdir_with_parents()
2266     
2267     2007-09-01  Vincent Untz  <vuntz@gnome.org>
2268     
2269             * configure.in: require glib 2.8.0
2270             * src/install.c: (mkdir_and_parents): kill
2271             (main): directly use g_mkdir_with_parents()
2272
2273 M       ChangeLog
2274 M       configure.in
2275 M       src/install.c
2276
2277 commit 5acb0c711dff9406bffdeb62427b3be004cc14f9
2278 Author: Vincent Untz <vuntz@gnome.org>
2279 Date:   Sat Sep 1 14:07:50 2007 +0000
2280
2281     simplify the code with a macro (parse_options_callback): if
2282     
2283     2007-09-01  Vincent Untz  <vuntz@gnome.org>
2284     
2285             * src/install.c: (process_one_file): simplify the code with a macro
2286             (parse_options_callback): if --add-category="GNOME;GTK" is passed as
2287             argument, parse the list of categories instead of assuming the user
2288             only gave one category.
2289             Fix bug #12207.
2290
2291 M       ChangeLog
2292 M       src/install.c
2293
2294 commit 532f7f7e30d54bf87f93ffa66dd503b8bff70e0c
2295 Author: Vincent Untz <vuntz@gnome.org>
2296 Date:   Sat Aug 18 08:37:15 2007 +0000
2297
2298     handle -m too. Fix bug #12018. Patch by Matthias Clasen
2299     
2300     2007-08-18  Vincent Untz  <vuntz@gnome.org>
2301     
2302             * src/install.c: (parse_options_callback): handle -m too.
2303             Fix bug #12018.
2304             Patch by Matthias Clasen <mclasen@redhat.com>
2305
2306 M       ChangeLog
2307 M       src/install.c
2308
2309 commit cf94986afb2eeb2ff0294e4448980f4030880a9e
2310 Author: Vincent Untz <vuntz@gnome.org>
2311 Date:   Sat Aug 18 08:33:34 2007 +0000
2312
2313     Handle X-Foo in environments. Based on patch by Stanislav Brabec
2314     
2315     2007-08-18  Vincent Untz  <vuntz@gnome.org>
2316     
2317             Handle X-Foo in environments.
2318             Based on patch by Stanislav Brabec <sbrabec@suse.cz>.
2319             Fix bug #11565.
2320     
2321             * src/validate.c: (handle_show_in_key): handle "X-Foo" and change the
2322             error message to mention X-
2323             (handle_categories_key): change a bit the error message to mention X-
2324
2325 M       ChangeLog
2326 M       src/validate.c
2327
2328 commit 9dec6ec674c88c9a8a6ab4aa9e71e3d9075faf22
2329 Author: Vincent Untz <vuntz@gnome.org>
2330 Date:   Fri Jul 27 16:24:53 2007 +0000
2331
2332     new, checks that the value is either an absolute path to a file, or that
2333     
2334     2007-07-27  Vincent Untz  <vuntz@gnome.org>
2335     
2336             * src/validate.c: (handle_icon_key): new, checks that the value is
2337             either an absolute path to a file, or that the value looks like an
2338             icon name without an extension (png, xpm or svg). Rejects relative
2339             pathes too.
2340
2341 M       ChangeLog
2342 M       src/validate.c
2343
2344 commit 5052214fbc3702cbd9aa6911890b8bd155674fbd
2345 Author: Vincent Untz <vuntz@gnome.org>
2346 Date:   Sun Jul 8 21:39:57 2007 +0000
2347
2348     pass the GError to g_key_file_load_from_file(), so we know when we can't
2349     
2350     2007-07-08  Vincent Untz  <vuntz@gnome.org>
2351     
2352             * src/install.c: (process_one_file): pass the GError to
2353             g_key_file_load_from_file(), so we know when we can't load a file and
2354             print an error about this. Fix bug #11500.
2355
2356 M       ChangeLog
2357 M       src/install.c
2358
2359 commit 0d4df0787ab377628575e5eff01bb16bc46300e3
2360 Author: Vincent Untz <vuntz@gnome.org>
2361 Date:   Sat Jun 30 12:53:33 2007 +0000
2362
2363     updated to desktop entry spec 1.0. Patch by Ville Skyttä
2364     
2365     2007-06-30  Vincent Untz  <vuntz@gnome.org>
2366     
2367             * misc/desktop-entry-mode.el: updated to desktop entry spec 1.0.
2368             Patch by Ville Skyttä <ville.skytta@iki.fi>
2369
2370 M       ChangeLog
2371 M       misc/desktop-entry-mode.el
2372
2373 commit 352e54d67ec2c156800a771e1f42e2a48f873776
2374 Author: Vincent Untz <vuntz@gnome.org>
2375 Date:   Mon Jun 4 22:38:06 2007 +0000
2376
2377     post-release bump to 0.14
2378     
2379     2007-06-05  Vincent Untz  <vuntz@gnome.org>
2380     
2381             * configure.in: post-release bump to 0.14
2382
2383 M       ChangeLog
2384 M       configure.in
2385
2386 commit 4687bbc89ea9a3f01fa47452aaa4c3d825aab5e5
2387 Author: Vincent Untz <vuntz@gnome.org>
2388 Date:   Mon Jun 4 22:36:11 2007 +0000
2389
2390     version 0.13
2391     
2392     2007-06-05  Vincent Untz  <vuntz@gnome.org>
2393     
2394             * NEWS: version 0.13
2395
2396 M       ChangeLog
2397 M       NEWS
2398
2399 commit c8e0949e5b24de6f343ed302c59be06116f5a14e
2400 Author: Vincent Untz <vuntz@gnome.org>
2401 Date:   Mon Jun 4 22:27:48 2007 +0000
2402
2403     add myself update URL of the desktop entry spec
2404     
2405     2007-06-05  Vincent Untz  <vuntz@gnome.org>
2406     
2407             * AUTHORS: add myself
2408             * src/validator.c: (main): update URL of the desktop entry spec
2409
2410 M       AUTHORS
2411 M       ChangeLog
2412 M       src/validator.c
2413
2414 commit 80a1c932b9e90caaf75857a3dd8ebfcd77fa93a5
2415 Author: Vincent Untz <vuntz@gnome.org>
2416 Date:   Mon Jun 4 17:39:52 2007 +0000
2417
2418     check if we have a vendor name before using it (main): fix bug when no
2419     
2420     2007-06-04  Vincent Untz  <vuntz@gnome.org>
2421     
2422             * src/install.c: (process_one_file): check if we have a vendor name
2423             before using it
2424             (main): fix bug when no vendor name or target dir is specified (we'd
2425             use an empty string in this case), don't require vendor name
2426             Fix bug #9988
2427
2428 M       ChangeLog
2429 M       src/install.c
2430
2431 commit 14f6fe3f1eb4699d5020e2b4ea729419b898abc2
2432 Author: Vincent Untz <vuntz@gnome.org>
2433 Date:   Mon Jun 4 17:24:51 2007 +0000
2434
2435     Don't use GKeyFile in the validator, so we really control everything.
2436     
2437     2007-06-04  Vincent Untz  <vuntz@gnome.org>
2438     
2439             Don't use GKeyFile in the validator, so we really control everything.
2440     
2441             * src/validate.c: remove some FIXME/TODO
2442             (validate_string_key): use g_ascii_iscntrl() instead of
2443             !g_ascii_isprint(), small update for the current group
2444             (validate_localestring_key): small update for the current group, don't
2445             use GKeyFile
2446             (validate_boolean_key): small update for the current group
2447             (validate_numeric_key): ditto
2448             (validate_string_regexp_list_key): use g_ascii_iscntrl() instead of
2449             !g_ascii_isprint(), small update for the current group
2450             (handle_type_key): small update for the current group
2451             (handle_version_key): ditto
2452             (handle_show_in_key): ditto
2453             (handle_exec_key): ditto
2454             (handle_path_key): ditto
2455             (handle_mime_key): ditto
2456             (handle_categories_key): small update for the current group, don't
2457             use GKeyFile
2458             (handle_actions_key): ditto
2459             (handle_dev_key): ditto
2460             (handle_mountpoint_key): ditto
2461             (handle_encoding_key): ditto
2462             (validate_desktop_key): ditto, the value is an argument now
2463             (validate_keys_for_current_group): renamed from
2464             validate_keys_for_group(), small update for the current group, don't
2465             use GKeyFile and build a hashtable of all the keys in the current
2466             group, also don't validate the key for Desktop Entry groups if the
2467             name of the key couldn't be validated since this means we'll get
2468             another error
2469             (validate_group_name): use g_ascii_iscntrl() instead of
2470             !g_ascii_isprint()
2471             (validate_groups_and_keys): killed
2472             (validate_required_keys): don't use GKeyFile
2473             (validate_line_is_comment): new
2474             (validate_line_looks_like_group): new
2475             (validate_line_looks_like_entry): new
2476             (validate_parse_line): new
2477             (validate_parse_data): new (inspired from gkeyfile.c)
2478             (validate_flush_parse_buffer): new (inspired from gkeyfile.c)
2479             (validate_parse_from_fd): new (inspired from gkeyfile.c)
2480             (validate_load_and_parse): new (inspired from gkeyfile.c)
2481             (groups_hashtable_free): new
2482             (desktop_file_validate): updated
2483             (desktop_file_fixup): small update to avoid confusion
2484             * src/validator.c: (main): fix leak
2485
2486 M       ChangeLog
2487 M       src/validate.c
2488 M       src/validator.c
2489
2490 commit 4aab76b0fb470a1fcda17a6458ce210d44548478
2491 Author: Vincent Untz <vuntz@gnome.org>
2492 Date:   Thu Mar 15 22:14:06 2007 +0000
2493
2494     remove mention of desktop-menu-tool kill, was useless and deprecated
2495     
2496     2007-03-15  Vincent Untz  <vuntz@gnome.org>
2497     
2498             * README: remove mention of desktop-menu-tool
2499             * acconfig.h: kill, was useless and deprecated
2500     
2501             * src/eggintl.h: kill, was useless since quite some time
2502     
2503             * autogen.sh:
2504             * configure.in: updated because of src/desktop_file.h removal
2505     
2506             * src/Makefile.am: updated for file removals/additions
2507             * src/desktop_file.[ch]: removed. We don't use this anymore (it was
2508             based on GnomeDesktopItem which nobody maintains and is too complex
2509             for what we need)
2510             * keyfileutils.[ch]: new, contains some useful functions based on
2511             GKeyFile
2512             * src/install.c: updated for changes (GnomeDesktopFile -> GKeyFile)
2513             (process_one_file): ditto
2514             also, improves a bit the --help output
2515             * src/validate.[ch]: pretty much a rewrite. This is based on GKeyFile
2516             for now, but it'll be moved to a small parser soon, so we are not
2517             limited because of the GKeyFile parser. The validator verifies more
2518             things, warns about usage of deprecated stuff, and contains some other
2519             nice improvements. It probably contains some bugs, though.
2520             * src/validator.c: updated (well, rewritten, since it's only the
2521             main() function). We also now have some command line arguments:
2522             --warn-kde to warn about usage of KDE reserved stuff
2523             --no-warn-deprecated to not warn about usage of deprecated stuff
2524
2525 M       ChangeLog
2526 M       README
2527 D       acconfig.h
2528 M       autogen.sh
2529 M       configure.in
2530 M       src/Makefile.am
2531 D       src/desktop_file.c
2532 D       src/desktop_file.h
2533 D       src/eggintl.h
2534 M       src/install.c
2535 A       src/keyfileutils.c
2536 A       src/keyfileutils.h
2537 M       src/validate.c
2538 M       src/validate.h
2539 M       src/validator.c
2540
2541 commit 818536c358d110f695c68566a23d393a19d71904
2542 Author: Ray Strode <rstrode@redhat.com>
2543 Date:   Wed Nov 8 20:02:58 2006 +0000
2544
2545     post-release bump to 0.13.
2546     
2547     2006-11-08  Ray Strode  <rstrode@redhat.com>
2548     
2549             * configure.in: post-release bump to 0.13.
2550
2551 M       ChangeLog
2552 M       configure.in
2553
2554 commit 521e2e104b12fa993083b97ebb26602a00030af9
2555 Author: Ray Strode <rstrode@redhat.com>
2556 Date:   Wed Nov 8 19:43:42 2006 +0000
2557
2558     update news file
2559     
2560     2006-11-08  Ray Strode  <rstrode@redhat.com>
2561     
2562             * NEWS: update news file
2563
2564 M       ChangeLog
2565 M       NEWS
2566
2567 commit 5424a4d0ea07609d863c29db01f59aab16352272
2568 Author: Ray Strode <rstrode@redhat.com>
2569 Date:   Tue Nov 7 17:23:10 2006 +0000
2570
2571     If a desktop file contains "Applications" instead of "Application" make
2572     
2573     2006-11-07  Ray Strode  <rstrode@redhat.com>
2574     
2575             * src/validate.c: If a desktop file contains
2576             "Applications" instead of "Application" make the warning
2577             reflect that.
2578
2579 M       ChangeLog
2580 M       src/validate.c
2581
2582 commit 46a49431585b61d3190cd19e7b16c6ff1179485b
2583 Author: Ray Strode <rstrode@redhat.com>
2584 Date:   Tue Nov 7 17:21:13 2006 +0000
2585
2586     Print a warning instead of an error if categories aren't defined by the
2587     
2588     2006-11-07  Ray Strode  <rstrode@redhat.com>
2589     
2590             * src/validate.c: Print a warning instead of an error
2591             if categories aren't defined by the spec.  Give special
2592             handling to the "Application" category since it's not
2593             defined by the spec, but is in wide use, and can be
2594             translated to one of the "main categories". (gnome bug
2595             343799 comment 8)
2596
2597 M       ChangeLog
2598 M       src/validate.c
2599
2600 commit 56dc8a2254fbaa8c7688594f59f841e444263208
2601 Author: Ray Strode <rstrode@redhat.com>
2602 Date:   Tue Nov 7 16:40:47 2006 +0000
2603
2604     Validate keywords as localestrings instead of strings (red hat bug
2605     
2606     2006-11-07  Ray Strode  <rstrode@redhat.com>
2607     
2608             * src/validate.c: Validate keywords as localestrings
2609              instead of strings (red hat bug 172423).  Patch from
2610              Ville Skyttä <ville.skytta@iki.fi>
2611
2612 M       ChangeLog
2613 M       src/validate.c
2614
2615 commit 0d12a284aa29366c367ae9f7baea154b0350b177
2616 Author: Ray Strode <rstrode@redhat.com>
2617 Date:   Tue Nov 7 16:18:07 2006 +0000
2618
2619     update categories to match the latest version of the desktop menu
2620     
2621     2006-11-07  Ray Strode  <rstrode@redhat.com>
2622     
2623             * src/validate.c: update categories
2624             to match the latest version of the desktop menu
2625             specification, and reorder to make it easier to resync
2626             in the future.  Patch from
2627             Ville Skyttä <ville.skytta@iki.fi> (red hat bug 212705)
2628
2629 M       ChangeLog
2630 M       src/validate.c
2631
2632 commit a594d4d44a10cec75bbc298303490e1bb51827b8
2633 Author: Ray Strode <rstrode@redhat.com>
2634 Date:   Tue Nov 7 16:13:38 2006 +0000
2635
2636     apply fixes from Ville Skyttä <ville.skytta@iki.fi> to match the latest
2637     
2638     2006-11-07  Ray Strode  <rstrode@redhat.com>
2639     
2640             * misc/desktop-entry-mode.el: apply fixes
2641             from Ville Skyttä <ville.skytta@iki.fi> to match the
2642             latest version of the spec
2643
2644 M       ChangeLog
2645 M       misc/desktop-entry-mode.el
2646
2647 commit d983e48807739779c09eb1bf2a336d891176839c
2648 Author: Ray Strode <rstrode@redhat.com>
2649 Date:   Mon Nov 6 16:51:28 2006 +0000
2650
2651     fix a couple of mem leaks. Patch from Pascal Terjan (gnoem bug 345686)
2652     
2653     2006-11-06  Ray Strode <rstrode@redhat.com>
2654     
2655             * src/desktop_file.c:
2656             fix a couple of mem leaks.  Patch from Pascal Terjan
2657             (gnoem bug 345686)
2658
2659 M       ChangeLog
2660 M       src/desktop_file.c
2661
2662 commit 0f0075ce04abe3a56c87e0eeb8384e994de06c7d
2663 Author: Ray Strode <rstrode@redhat.com>
2664 Date:   Mon Nov 6 16:49:15 2006 +0000
2665
2666     move g_free inside if branch to prevent a double free in the else case.
2667     
2668     2006-11-06  Ray Strode <rstrode@redhat.com>
2669     
2670             * src/desktop_file.c:
2671             move g_free inside if branch to prevent a double free in
2672             the else case. Patch from Pascal Terjan (gnome bug
2673             345309)
2674
2675 M       ChangeLog
2676 M       src/desktop_file.c
2677
2678 commit 5c9975bd94829b98b403139be12fc976803c9fb3
2679 Author: Ray Strode <rstrode@redhat.com>
2680 Date:   Mon Nov 6 16:44:48 2006 +0000
2681
2682     fix category typos: TeminalEmulator -> TerminalEmulator ScreenSaver ->
2683     
2684     2006-11-06  Ray Strode <rstrode@redhat.com>
2685     
2686             * src/validate.c: fix category typos:
2687             TeminalEmulator -> TerminalEmulator
2688             ScreenSaver -> Screensaver
2689             spotted by Vincent Fretin (in gnome bug
2690             342799)
2691
2692 M       ChangeLog
2693 M       src/validate.c
2694
2695 commit 65c2b4aa37ea0b17b834cbad32103e61c7a0e43f
2696 Author: Ray Strode <rstrode@redhat.com>
2697 Date:   Mon Nov 6 16:42:54 2006 +0000
2698
2699     add patch from Vincent Untz to not validate categories that start with X-
2700     
2701     2006-11-06  Ray Strode <rstrode@redhat.com>
2702     
2703             * src/validate.c: add patch from Vincent Untz to
2704             not validate categories that start with X-
2705             (gnome bug 343799)
2706
2707 M       ChangeLog
2708 M       src/validate.c
2709
2710 commit 2b2c0821053619399b11fd8edbaf3d85ad531289
2711 Author: Ray Strode <rstrode@redhat.com>
2712 Date:   Wed Jul 26 03:57:46 2006 +0000
2713
2714     remove from cvs
2715     
2716     2006-07-25  Ray Strode <rstrode@redhat.com>
2717     
2718             * src/egg*: remove from cvs
2719
2720 M       ChangeLog
2721 D       src/eggdesktopentries.c
2722 D       src/eggdesktopentries.h
2723 D       src/eggdirfuncs.c
2724 D       src/eggdirfuncs.h
2725
2726 commit 6332730f526dd007e233cdc15a982ac9d1532b12
2727 Author: Ray Strode <rstrode@redhat.com>
2728 Date:   Tue Apr 18 22:36:23 2006 +0000
2729
2730     post-release bump to 0.12.
2731     
2732     2006-04-18  Ray Strode <rstrode@redhat.com>
2733     
2734             * configure.in: post-release bump to 0.12.
2735
2736 M       ChangeLog
2737 M       configure.in
2738
2739 commit 035b15e8e1f0e4f8ee42fa5f6b86f7b96cdf9e2c
2740 Author: Ray Strode <rstrode@redhat.com>
2741 Date:   Tue Apr 18 22:19:38 2006 +0000
2742
2743     ==================== 0.11 ====================
2744
2745 M       ChangeLog
2746 M       NEWS
2747
2748 commit a41d9e0323054501356beccde6321268372eb237
2749 Author: Ray Strode <rstrode@redhat.com>
2750 Date:   Tue Apr 18 22:08:10 2006 +0000
2751
2752     Validate that desktop file categories match those specified in the spec.
2753     
2754     2006-04-18  Ray Strode <rstrode@redhat.com>
2755     
2756             Validate that desktop file categories match those
2757             specified in the spec.  Patch from Emmet Hikory
2758             <emmet.hikory@gmail.com> and
2759             Vincent Untz <vuntz@gnome.org> (bug 3337786)
2760     
2761             * src/validate.c (validate_categories): new
2762             function to ensure that categories are known.
2763     
2764     2006-04-18  Vincent Untz  <vuntz@gnome.org>
2765     
2766             Use GKeyFile instead and kill egg-* usage (bug 319987).
2767     
2768             * src/Makefile.am: remove egg-*
2769             * src/update-desktop-database.c: (process_desktop_file): use GKeyFile
2770             (get_default_search_path): use g_get_system_data_dirs()
2771     
2772     2006-04-18  Vincent Untz  <vuntz@gnome.org>
2773     
2774             Port to GOption (bug 338575)
2775     
2776             * configure.in: remove the check for popt, depend on glib >= 2.6.0
2777             * src/install.c: (parse_options_callback): rewritten
2778             (main): port to GOption
2779             * src/update-desktop-database.c: (sync_database): remove warning
2780             (main): port to GOption
2781
2782 M       ChangeLog
2783 M       configure.in
2784 M       src/Makefile.am
2785 M       src/install.c
2786 M       src/update-desktop-database.c
2787 M       src/validate.c
2788
2789 commit e0d6b8a0dd16fed932d287990b44261c5fe087eb
2790 Author: Ray Strode <rstrode@redhat.com>
2791 Date:   Wed Aug 31 20:14:28 2005 +0000
2792
2793     resync from libegg to fix grammar error spotted by Moritz Barsnick
2794     
2795     2005-08-31  Ray Strode  <rstrode@redhat.com>
2796     
2797             * src/eggdesktopentries.[ch]:
2798             resync from libegg to fix grammar error spotted by
2799             Moritz Barsnick <moritz@barsnick.net>.  (this code
2800             should really be changed to use gkeyfile)
2801
2802 M       ChangeLog
2803 M       src/eggdesktopentries.c
2804
2805 commit b3ccf461e7a547f9404e58be5a9bcdfcd405de0c
2806 Author: Ray Strode <rstrode@redhat.com>
2807 Date:   Mon Jan 10 00:43:48 2005 +0000
2808
2809     NULL terminate default search path. Spotted by Mike Hearn <mike@navi.cx>
2810     
2811     2005-01-09  Ray Strode  <rstrode@redhat.com>
2812     
2813             * src/update-desktop-database.c:
2814             NULL terminate default search path.  Spotted by
2815             Mike Hearn <mike@navi.cx>
2816
2817 M       ChangeLog
2818 M       src/update-desktop-database.c
2819
2820 commit 14f79f1ee66203e4b67080f7e1436cb751c5b22a
2821 Author: Mark McLoughlin <mark@skynet.ie>
2822 Date:   Tue Nov 23 14:01:59 2004 +0000
2823
2824     Patch from Ville Skyttä <ville.skytta@iki.fi>
2825     
2826     2004-11-23  Mark McLoughlin  <mark@skynet.ie>
2827     
2828             Patch from Ville Skyttä <ville.skytta@iki.fi>
2829     
2830             * src/desktop_file.c: fix the lang -> encoding mapping
2831             to what the Desktop Entry Specification specifies.
2832
2833 M       .cvsignore
2834 M       ChangeLog
2835 M       src/desktop_file.c
2836
2837 commit 43b3a2940c5c8d2a6141610b640a977e254f06c8
2838 Author: Mark McLoughlin <mark@skynet.ie>
2839 Date:   Thu Nov 11 15:17:42 2004 +0000
2840
2841     post-release bump to 0.11.
2842     
2843     2004-11-11  Mark McLoughlin  <mark@skynet.ie>
2844     
2845             * configure.in: post-release bump to 0.11.
2846
2847 M       ChangeLog
2848 M       configure.in
2849
2850 commit 779a20fdeedc000b49e84a7fa4da4f654509427a
2851 Author: Mark McLoughlin <mark@skynet.ie>
2852 Date:   Thu Nov 11 15:16:28 2004 +0000
2853
2854     Version 0.10.
2855     
2856     2004-11-11  Mark McLoughlin  <mark@skynet.ie>
2857     
2858             * configure.in: Version 0.10.
2859
2860 M       ChangeLog
2861 M       NEWS
2862
2863 commit 86c5304b82f5027dc242cfd19072800bfba8300d
2864 Author: Mark McLoughlin <mark@skynet.ie>
2865 Date:   Thu Nov 11 15:09:12 2004 +0000
2866
2867     update
2868
2869 M       src/.cvsignore
2870
2871 commit a6177c3e65189ecc5cd22c8d6e1f0a2c183b6b6b
2872 Author: Mark McLoughlin <mark@skynet.ie>
2873 Date:   Thu Nov 11 15:08:41 2004 +0000
2874
2875     fix uninitialized variable.
2876     
2877     2004-11-11  Mark McLoughlin  <mark@skynet.ie>
2878     
2879             * src/desktop_file.c: (gnome_desktop_file_remove_string_from_list):
2880             fix uninitialized variable.
2881     
2882             * configure.in: modernize a bit, don't check for gnome-vfs,
2883             remove --enable-tests etc.
2884     
2885             * src/Makefile.am: remove a bunch of stuff.
2886     
2887             * src/canonicalize.[ch],
2888               src/dfu-test.[ch],
2889               src/gen-compat-tree.c,
2890               src/gen_table.py,
2891               src/menu-entries.[ch],
2892               src/menu-layout.[ch],
2893               src/menu-method.c,
2894               src/menu-modules.conf,
2895               src/menu-monitor.[ch],
2896               src/menu-overrides.[ch],
2897               src/menu-parser.[ch],
2898               src/menu-process.[ch],
2899               src/menu-tree-cache.[ch],
2900               src/menu-util.[ch],
2901               src/menu.h,
2902               src/vfolder-parser.[ch],
2903               src/vfolder-query.[ch]: remove all this menu stuff. Its now
2904             in GNOME itself.
2905     
2906             * test/*: remove empty dir;
2907     
2908             * Makefile.am: don't build tests dir.
2909
2910 M       ChangeLog
2911 M       Makefile.am
2912 M       configure.in
2913 M       src/Makefile.am
2914 D       src/canonicalize.c
2915 D       src/canonicalize.h
2916 M       src/desktop_file.c
2917 D       src/dfu-test.c
2918 D       src/dfu-test.h
2919 D       src/gen-compat-tree.c
2920 D       src/gen_table.py
2921 D       src/menu-entries.c
2922 D       src/menu-entries.h
2923 D       src/menu-layout.c
2924 D       src/menu-layout.h
2925 D       src/menu-method.c
2926 D       src/menu-modules.conf
2927 D       src/menu-monitor.c
2928 D       src/menu-monitor.h
2929 D       src/menu-overrides.c
2930 D       src/menu-overrides.h
2931 D       src/menu-parser.c
2932 D       src/menu-parser.h
2933 D       src/menu-process.c
2934 D       src/menu-process.h
2935 D       src/menu-tree-cache.c
2936 D       src/menu-tree-cache.h
2937 D       src/menu-util.c
2938 D       src/menu-util.h
2939 D       src/menu.h
2940 D       src/vfolder-parser.c
2941 D       src/vfolder-parser.h
2942 D       src/vfolder-query.c
2943 D       src/vfolder-query.h
2944 D       test/.cvsignore
2945 D       test/Makefile.am
2946
2947 commit 5a3d85fd005d8c0e5b4be07e66eee904bf29a31a
2948 Author: Ray Strode <rstrode@redhat.com>
2949 Date:   Mon Oct 18 16:02:46 2004 +0000
2950
2951     Error out if trying to add key-value pair to comment group (Patch from
2952     
2953     2004-10-18  Ray Strode  <rstrode@redhat.com>
2954     
2955             * src/eggdesktopentries.c:
2956             (egg_desktop_entries_parse_entry):
2957             Error out if trying to add key-value pair to comment
2958             group  (Patch from Miloslav Trmac <mitr@redhat.com>)
2959
2960 M       ChangeLog
2961 M       src/eggdesktopentries.c
2962
2963 commit 1906d103c6894063d1c716b15db9cbfafe292e98
2964 Author: Mark McLoughlin <mark@skynet.ie>
2965 Date:   Tue Sep 28 11:42:15 2004 +0000
2966
2967     post-release bump to 0.10.
2968     
2969     2004-09-28  Mark McLoughlin  <mark@skynet.ie>
2970     
2971             * configure.in: post-release bump to 0.10.
2972
2973 M       ChangeLog
2974 M       configure.in
2975
2976 commit 5cc73be19b4ac76b26b8107f0cabdff8af3914e0
2977 Author: Mark McLoughlin <mark@skynet.ie>
2978 Date:   Tue Sep 28 11:37:17 2004 +0000
2979
2980     Version 0.9.
2981     
2982     2004-09-28  Mark McLoughlin  <mark@skynet.ie>
2983     
2984             * configure.in: Version 0.9.
2985
2986 M       ChangeLog
2987 M       NEWS
2988
2989 commit de080d604ddacd47c63fc05083db909197c4a0b8
2990 Author: Ray Strode <rstrode@redhat.com>
2991 Date:   Tue Sep 28 03:43:14 2004 +0000
2992
2993     Don't put the if clause where the else clause should go and vice versa
2994     
2995     2004-09-27  Ray Strode  <rstrode@redhat.com>
2996     
2997             * src/eggdesktopentries
2998             (egg_desktop_entries_get_locale_encoding):
2999             Don't put the if clause where the else clause should
3000             go and vice versa (Spotted by Nicholas Miell,
3001             http://bugzilla.gnome.org/show_bug.cgi?id=153759)
3002
3003 M       ChangeLog
3004 M       src/eggdesktopentries.c
3005
3006 commit 3bb75ce0253afb5f6bf95f786f8207ed09381a8e
3007 Author: Ray Strode <rstrode@redhat.com>
3008 Date:   Mon Sep 27 15:43:25 2004 +0000
3009
3010     Bounds check before doing array assignment
3011     
3012     2004-09-29  Ray Strode  <rstrode@redhat.com>
3013     
3014             * src/desktop_file.c:
3015             (gnome_desktop_file_remove_string_from_list):
3016             Bounds check before doing array assignment
3017     
3018             * src/eggdesktopentries
3019             (egg_desktop_entries_get_locale_country):
3020             Don't put the if clause where the else clause should
3021             go and vice versa (Spotted by Nicholas Miell,
3022             http://bugzilla.gnome.org/show_bug.cgi?id=153759)
3023
3024 M       ChangeLog
3025 M       src/desktop_file.c
3026 M       src/eggdesktopentries.c
3027
3028 commit d9f9ac33c979755c887a1b3c8b63b4926c641ce1
3029 Author: Ray Strode <rstrode@redhat.com>
3030 Date:   Thu Sep 23 19:21:34 2004 +0000
3031
3032     Fix --remove-show-in option
3033     
3034     2004-09-23  Ray Strode  <rstrode@redhat.com>
3035     
3036             * src/desktop_file.c:
3037             (gnome_desktop_file_remove_string_from_list):
3038             Fix --remove-show-in option
3039
3040 M       ChangeLog
3041 M       src/desktop_file.c
3042
3043 commit a9ba8ec24628ca86e6e138e4ca1b371f0ced7710
3044 Author: Dan Williams <dcbw@redhat.com>
3045 Date:   Mon Sep 13 15:26:51 2004 +0000
3046
3047     Don't try to dispose of 'entries' if it's NULL, since then
3048     
3049     2004-09-13  Dan Williams <dcbw@redhat.com>
3050     
3051             * src/eggdesktopentreis.c:
3052             (egg_desktop_entries_new_from_file): Don't try to
3053             dispose of 'entries' if it's NULL, since then
3054             egg_desktop_entries_free() prints out failure
3055             messages.
3056
3057 M       ChangeLog
3058 M       src/eggdesktopentries.c
3059
3060 commit fda9ed5ca911030991e03b7cf7fc761056c1d154
3061 Author: Ray Strode <rstrode@redhat.com>
3062 Date:   Wed Sep 8 15:43:14 2004 +0000
3063
3064     New macros for printing at various verbosity levels (is_valid_mime_type):
3065     
3066     2004-09-08  Ray Strode  <rstrode@redhat.com>
3067     
3068             * src/update-desktop-database.c:
3069             (udd_print), (udd_verbose_print):
3070             New macros for printing at various verbosity levels
3071             (is_valid_mime_type): give better error messages
3072             (process_desktop_files): print unparsable desktop
3073             files by default without verbose mode.  Inform user
3074             of desktop files that lack mime type keys in verbose
3075             mode.
3076             (open_temp_cache_file): change file mode of temp
3077             file to reflect user's umask.
3078             (print_desktop_dirs),
3079             (main): use new udd_verbose_print macro
3080
3081 M       ChangeLog
3082 M       src/update-desktop-database.c
3083
3084 commit 4e7026a15d22bd5af7184b2bf737ceb57c85f7a5
3085 Author: Ray Strode <rstrode@redhat.com>
3086 Date:   Fri Sep 3 16:13:34 2004 +0000
3087
3088     sync with libegg
3089     
3090     2004-09-03  Ray Strode  <rstrode@redhat.com>
3091     
3092             * src/egg*.[ch]: sync with libegg
3093
3094 M       ChangeLog
3095 M       src/eggdesktopentries.c
3096 M       src/update-desktop-database.c
3097
3098 commit 44faedeccad07671e2f21e756a744966aadc1fbe
3099 Author: Mark McLoughlin <mark@skynet.ie>
3100 Date:   Fri Sep 3 14:35:31 2004 +0000
3101
3102     forgotten news for 0.8
3103
3104 M       NEWS
3105
3106 commit 6f6ec0efffeba7cca274e8f1400cdafa11c6a638
3107 Author: Mark McLoughlin <mark@skynet.ie>
3108 Date:   Fri Sep 3 14:27:46 2004 +0000
3109
3110     post-release bump to 0.9.
3111     
3112     2004-09-03  Mark McLoughlin  <mark@skynet.ie>
3113     
3114             * configure.in: post-release bump to 0.9.
3115
3116 M       ChangeLog
3117 M       configure.in
3118
3119 commit ab6d4f29f7aae1d2e537bfb01afe2842f7b0b702
3120 Author: Mark McLoughlin <mark@skynet.ie>
3121 Date:   Fri Sep 3 14:26:38 2004 +0000
3122
3123     Version 0.8.
3124     
3125     2004-09-03  Mark McLoughlin  <mark@skynet.ie>
3126     
3127             * configure.in: Version 0.8.
3128
3129 M       ChangeLog
3130
3131 commit 3fd76a0061e1dca888d045a63424a71edaa3dfb0
3132 Author: Mark McLoughlin <mark@skynet.ie>
3133 Date:   Thu Sep 2 22:22:16 2004 +0000
3134
3135     Fixes empty subdirs not getting removed.
3136     
3137     2004-09-02  Mark McLoughlin  <mark@skynet.ie>
3138     
3139             Fixes empty subdirs not getting removed.
3140     
3141             * src/menu-process.c: (process_only_unallocated): check whether
3142             the subdir has no entries, not this dir.
3143
3144 M       ChangeLog
3145 M       src/menu-process.c
3146
3147 commit 04926109349b90b66863cc522d27aab126049e17
3148 Author: Mark McLoughlin <mark@skynet.ie>
3149 Date:   Thu Sep 2 22:07:18 2004 +0000
3150
3151     always invalidate the cache, even if a file has just changed - we need to
3152     
3153     2004-09-02  Mark McLoughlin  <mark@skynet.ie>
3154     
3155             * src/menu-entries.c:
3156             (handle_cached_dir_changed): always invalidate the cache,
3157             even if a file has just changed - we need to re-read the
3158             categories and such.
3159             (cached_dir_get_full_path): append a "/" between path
3160             elements - trying to read /usrshareapplications isn't
3161             going to work, is it?
3162
3163 M       ChangeLog
3164 M       src/menu-entries.c
3165
3166 commit 99c42dd7f32176a07deac8b0885a724d75d9c203
3167 Author: Mark McLoughlin <mark@skynet.ie>
3168 Date:   Thu Sep 2 20:51:55 2004 +0000
3169
3170     Don't crash if the tree has already been freed.
3171     
3172     2004-09-02  Mark McLoughlin  <mark@skynet.ie>
3173     
3174             * src/menu-process.c: (handle_menu_node_menu_changed):
3175             Don't crash if the tree has already been freed.
3176
3177 M       ChangeLog
3178 M       src/menu-process.c
3179
3180 commit f6b82d1ae48432e4f80496d6a0aa64c1f3598cde
3181 Author: Ray Strode <rstrode@redhat.com>
3182 Date:   Thu Sep 2 15:12:05 2004 +0000
3183
3184     sync with libegg
3185     
3186     2004-09-02  Ray Strode  <rstrode@redhat.com>
3187     
3188             * src/egg*.[ch]: sync with libegg
3189
3190 M       ChangeLog
3191 M       src/eggdesktopentries.c
3192 M       src/eggdesktopentries.h
3193 M       src/eggdirfuncs.c
3194 M       src/eggdirfuncs.h
3195 M       src/update-desktop-database.c
3196
3197 commit 2b41b33c7c9866d18d89adfbfa4494569a8cd4b0
3198 Author: Mark McLoughlin <mark@skynet.ie>
3199 Date:   Sun Aug 29 13:53:19 2004 +0000
3200
3201     Patch from Dan Williams <dcbw@redhat.com>
3202     
3203     2004-08-29  Mark McLoughlin  <mark@skynet.ie>
3204     
3205             Patch from Dan Williams <dcbw@redhat.com>
3206     
3207             * src/menu-method.c: add a reasonable set of schemes.
3208
3209 M       ChangeLog
3210 M       src/menu-method.c
3211
3212 commit b9671cfbb70f3f9c28089faebb1b8a69bd2d3f8d
3213 Author: Mark McLoughlin <mark@skynet.ie>
3214 Date:   Sun Aug 29 13:43:39 2004 +0000
3215
3216     add an only_show_in arg. (desktop_entry_tree_cache_unref: free
3217     
3218     2004-08-29  Mark McLoughlin  <mark@skynet.ie>
3219     
3220             * src/menu-tree-cache.[ch]:
3221             (desktop_entry_tree_cache_new): add an only_show_in arg.
3222             (desktop_entry_tree_cache_unref: free only_show_in.
3223             (reload_entry): pass in only_show_in when loading the
3224             tree.
3225     
3226             * src/menu-method.c: (menu_method_new): set only-show-in
3227             to GNOME.
3228     
3229             * src/gen-compat-tree.c: (process_one_file): don't
3230             set an only-show-in name. Might want a command line
3231             argument for this at some point.
3232
3233 M       ChangeLog
3234 M       src/gen-compat-tree.c
3235 M       src/menu-method.c
3236 M       src/menu-tree-cache.c
3237 M       src/menu-tree-cache.h
3238
3239 commit 6b76fd581e24d0845fe8a1707a80260bff4d48de
3240 Author: Mark McLoughlin <mark@skynet.ie>
3241 Date:   Sun Aug 29 13:32:13 2004 +0000
3242
3243     Another patch from Dan with some minor changes.
3244     
3245     2004-08-29  Mark McLoughlin  <mark@skynet.ie>
3246     
3247             Another patch from Dan with some minor changes.
3248     
3249             * src/menu-process.[ch]:
3250             (desktop_entry_tree_get_mtime): accessor for mtime.
3251             (build_tree): set the mtime to the time which we
3252             build the tree.
3253     
3254             * src/menu-method.c:
3255             (fill_in_generic_dir_info),
3256             (fill_in_generic_file_info): set mtime/ctime.
3257
3258 M       ChangeLog
3259 M       src/menu-method.c
3260 M       src/menu-process.c
3261 M       src/menu-process.h
3262
3263 commit aae23b7a07bb99ab295572899b93c678c516281f
3264 Author: Mark McLoughlin <mark@skynet.ie>
3265 Date:   Sun Aug 29 13:07:38 2004 +0000
3266
3267     Patch to make the menu method notice changes in the entry directories and
3268     
3269     2004-08-29  Mark McLoughlin  <mark@skynet.ie>
3270     
3271             Patch to make the menu method notice changes in the entry
3272             directories and re-load the menus. Re-worked version of
3273             a patch from Dan Williams <dcbw@redhat.com>
3274     
3275             * src/Makefile.am: build menu-monitor.[ch]
3276     
3277             * src/menu-entries.[ch]:
3278             (entry_directory_add_monitor),
3279             (entry_directory_remove_monitor),
3280             (entry_directory_list_add_monitors),
3281             (entry_directory_list_remove_monitors): add API to support
3282             monitoring the contents of entry directories.
3283     
3284             * src/menu-layout.[ch]:
3285             (menu_node_menu_add_monitor),
3286             (menu_node_menu_remove_monitor): add API to support monitoring
3287             menu nodes.
3288     
3289             * src/menu-process.[ch]:
3290             (desktop_entry_tree_add_monitor),
3291             (desktop_entry_tree_remove_monitor): add API to support monitoring
3292             the entry tree. Right now, only changes in the entry directories are
3293             noticed and not the menu files themselves.
3294     
3295             * src/menu-tree-cache.c: use the entry tree monitoring API and
3296             rebuild if it changes.
3297     
3298             * src/menu-monitor.[ch]: add silly monitor abstraction.
3299     
3300             * src/menu-method.c: implement the monitor abstraction with gnome-vfs
3301             monitors.
3302
3303 M       ChangeLog
3304 M       src/Makefile.am
3305 M       src/menu-entries.c
3306 M       src/menu-entries.h
3307 M       src/menu-layout.c
3308 M       src/menu-layout.h
3309 M       src/menu-method.c
3310 A       src/menu-monitor.c
3311 A       src/menu-monitor.h
3312 M       src/menu-process.c
3313 M       src/menu-process.h
3314 M       src/menu-tree-cache.c
3315 M       src/menu-tree-cache.h
3316
3317 commit 5ca04aeb574652e77e2d1cc7446cd0217bd0e6f3
3318 Author: Mark McLoughlin <mark@skynet.ie>
3319 Date:   Sun Aug 29 12:48:09 2004 +0000
3320
3321     remove FIXME to disable removing empty submenus. menu-spec says the
3322     
3323     2004-08-29  Mark McLoughlin  <mark@skynet.ie>
3324     
3325             * src/menu-process.c: (process_only_unallocated): remove
3326             FIXME to disable removing empty submenus. menu-spec says
3327             the default value for the "show_empty" attribute in
3328             DefaultLayout is "false" so ...
3329
3330 M       ChangeLog
3331 M       src/menu-process.c
3332
3333 commit f36c875da8a83e629fbf389d1056ef421adf934f
3334 Author: Mark McLoughlin <mark@skynet.ie>
3335 Date:   Sun Aug 29 12:29:59 2004 +0000
3336
3337     Based on a patch from Dan Williams <dcbw@redhat.com>
3338     
3339     2004-08-29  Mark McLoughlin  <mark@skynet.ie>
3340     
3341             Based on a patch from Dan Williams <dcbw@redhat.com>
3342     
3343             * src/menu-entries.[ch]:
3344             (entry_get_nodisplay): add accessor for nodisplay flag
3345             (entry_new_desktop_from_file): return NULL if NoDisplay=TRUE
3346             (entry_new_directory_from_file): set the nodisplay flag if
3347             NoDisplay=TRUE.
3348     
3349             * src/menu-process.c: (tree_node_from_menu_node): if the
3350             last .directory has NoDisplay=true treat it as if the
3351             <Menu> had a <Deleted>
3352
3353 M       ChangeLog
3354 M       src/.cvsignore
3355 M       src/menu-entries.c
3356 M       src/menu-entries.h
3357 M       src/menu-process.c
3358
3359 commit 732183a20f0c4814da404cfec3b87b31071fd899
3360 Author: Mark McLoughlin <mark@skynet.ie>
3361 Date:   Sun Aug 29 11:10:37 2004 +0000
3362
3363     don't include desktop_file.h
3364     
3365     2004-08-29  Mark McLoughlin  <mark@skynet.ie>
3366     
3367             * src/menu-process.h: don't include desktop_file.h
3368     
3369             * src/menu-util.h: don't include menu-layout.h
3370
3371 M       ChangeLog
3372 M       src/menu-process.h
3373 M       src/menu-util.h
3374
3375 commit 2fcb4b84c1f87d39a2b748e1216e60a9b2ff635a
3376 Author: Mark McLoughlin <mark@skynet.ie>
3377 Date:   Wed Aug 25 22:26:56 2004 +0000
3378
3379     don't leak the entry sets. Patch from Kjartan Maraas in rh bug #130673
3380     
3381     2004-08-25  Mark McLoughlin  <mark@skynet.ie>
3382     
3383             * src/menu-process.c: (resolve_legacy_dir),
3384             (tree_node_from_menu_node): don't leak the entry
3385             sets. Patch from Kjartan Maraas in rh bug #130673
3386     
3387             * src/menu-method.c: (menu_method_get_info):
3388             free the resolved path. Another leak from rh bug #130673
3389
3390 M       ChangeLog
3391 M       src/menu-method.c
3392 M       src/menu-process.c
3393
3394 commit 0903e4a3f1f39b908c2240a698431bd0df617272
3395 Author: Ray Strode <rstrode@redhat.com>
3396 Date:   Thu Jul 22 17:01:05 2004 +0000
3397
3398     sync with libegg
3399     
3400     2004-07-22  Ray Strode  <rstrode@redhat.com>
3401     
3402             * src/egg*.[ch]: sync with libegg
3403     
3404             * src/update-desktop-database.c: fix calls to work
3405             with changed api
3406
3407 M       ChangeLog
3408 M       src/eggdesktopentries.c
3409 M       src/eggdesktopentries.h
3410 M       src/eggdirfuncs.c
3411 M       src/update-desktop-database.c
3412
3413 commit 7fc55f50ebc307ad19fb9fb315231304f10b6093
3414 Author: Mark McLoughlin <mark@skynet.ie>
3415 Date:   Thu Jul 22 07:00:29 2004 +0000
3416
3417     post-release bump to 0.8.
3418     
3419     2004-07-22  Mark McLoughlin  <mark@skynet.ie>
3420     
3421             * configure.in: post-release bump to 0.8.
3422
3423 M       ChangeLog
3424 M       configure.in
3425
3426 commit eb0fb5ceb5be7c4e3b3539519e1e1d12f7929a21
3427 Author: Mark McLoughlin <mark@skynet.ie>
3428 Date:   Thu Jul 22 06:59:02 2004 +0000
3429
3430     Version 0.7.
3431     
3432     2004-07-22  Mark McLoughlin  <mark@skynet.ie>
3433     
3434             * configure.in: Version 0.7.
3435
3436 M       ChangeLog
3437 M       NEWS
3438 M       configure.in
3439
3440 commit a74ca8bbc26da1ba024e7f6feeacbe9e5eada61f
3441 Author: Jonathan Blandford <jrb@gnome.org>
3442 Date:   Thu Jul 22 02:48:25 2004 +0000
3443
3444     Make pass distcheck.
3445     
3446     Wed Jul 21 22:48:33 2004  Jonathan Blandford  <jrb@gnome.org>
3447     
3448             * src/Makefile.am:
3449             * misc/Makefile.am: Make pass distcheck.
3450
3451 M       ChangeLog
3452 M       misc/Makefile.am
3453 M       src/Makefile.am
3454
3455 commit f11686f02711fdb88b0ee977fcf31140ae74b0ff
3456 Author: Ray Strode <rstrode@redhat.com>
3457 Date:   Wed Jul 21 16:10:37 2004 +0000
3458
3459     add new --add-mime-type and --remove-mime-type options to make it easy to
3460     
3461     2004-07-21  Ray Strode  <rstrode@redhat.com>
3462     
3463             * src/install.c: (main)
3464             (process_one_file):
3465             (parse_options_callback):
3466             add new --add-mime-type and --remove-mime-type options
3467             to make it easy to dynamically add and remove mime
3468             types from a desktop file.
3469
3470 M       ChangeLog
3471 M       src/install.c
3472
3473 commit 4879cb46c884908ee61b502f89737c4a9812f2c7
3474 Author: Ray Strode <rstrode@redhat.com>
3475 Date:   Wed Jul 21 15:30:38 2004 +0000
3476
3477     add new --rebuild-mime-info-cache option (str_has_prefix): this function
3478     
3479     2004-07-21  Ray Strode  <rstrode@redhat.com>
3480     
3481             * src/install.c: (main)
3482             (rebuild_cache),
3483             (process_one_file):
3484             add new --rebuild-mime-info-cache option
3485             (str_has_prefix): this function is now in glib,
3486             so remove it here and use it from there.
3487
3488 M       ChangeLog
3489 M       src/install.c
3490
3491 commit 88729a7224944c31ac82081b73bab45cdbd26682
3492 Author: Ray Strode <rstrode@redhat.com>
3493 Date:   Wed Jul 21 04:09:11 2004 +0000
3494
3495     Return 1 on failure, even in quiet mode.
3496     
3497     2004-07-21  Ray Strode  <rstrode@redhat.com>
3498     
3499             * src/update-desktop-database.c: Return 1 on failure,
3500               even in quiet mode.
3501
3502 M       ChangeLog
3503 M       src/update-desktop-database.c
3504
3505 commit 01ea154d0a7a1543042bf5138490012eb3cd40ff
3506 Author: Ray Strode <rstrode@redhat.com>
3507 Date:   Thu Jul 15 21:59:49 2004 +0000
3508
3509     add update-desktop-database
3510     
3511     2004-07-15  Ray Strode  <rstrode@redhat.com>
3512     
3513             * src/Makefile.am: add update-desktop-database
3514     
3515             * src/eggdesktopentries.[ch]
3516               src/eggdirfuncs.[ch]
3517               src/eggintl.h: new desktop file parser
3518     
3519             * src/gen-compat-tree.c
3520               src/install.c:  #include <locale.h>
3521     
3522             * src/update-desktop-database.c: creates
3523               cache of mime type / desktop-file-id
3524               associations.
3525
3526 M       ChangeLog
3527 M       src/Makefile.am
3528 A       src/eggdesktopentries.c
3529 A       src/eggdesktopentries.h
3530 A       src/eggdirfuncs.c
3531 A       src/eggdirfuncs.h
3532 A       src/eggintl.h
3533 M       src/gen-compat-tree.c
3534 M       src/install.c
3535 A       src/update-desktop-database.c
3536
3537 commit 4d0df47a06fcda8f27f4f9b64d575fedc434b8e2
3538 Author: Mark McLoughlin <mark@skynet.ie>
3539 Date:   Thu Apr 22 13:56:06 2004 +0000
3540
3541     hush
3542
3543 M       misc/.cvsignore
3544
3545 commit 404051fd0f15c5249996aa3d903d88f5cb364ada
3546 Author: Mark McLoughlin <mark@skynet.ie>
3547 Date:   Mon Apr 19 06:18:28 2004 +0000
3548
3549     install the elisp.
3550     
3551     2004-04-19  Mark McLoughlin  <mark@skynet.ie>
3552     
3553             * configure.in,
3554               misc/Makefile.am: install the elisp.
3555
3556 M       ChangeLog
3557 M       configure.in
3558 M       misc/Makefile.am
3559
3560 commit d819beb1eaa1ea56c8b4e4b356fce939dbb059ae
3561 Author: Mark McLoughlin <mark@skynet.ie>
3562 Date:   Mon Apr 19 06:04:36 2004 +0000
3563
3564     Patch from Ville Skyttä <ville.skytta@iki.fi>
3565     
3566     2004-04-19  Mark McLoughlin  <mark@skynet.ie>
3567     
3568             Patch from Ville Skyttä <ville.skytta@iki.fi>
3569     
3570             * misc/desktop-entry-mode.el: make it work a bit better
3571             with GNU emacs.
3572
3573 M       ChangeLog
3574 M       misc/.cvsignore
3575 M       misc/desktop-entry-mode.el
3576
3577 commit 2c3507439353c540bf6c97ef44b9d450cab4dfe2
3578 Author: Mark McLoughlin <mark@skynet.ie>
3579 Date:   Mon Apr 19 06:03:06 2004 +0000
3580
3581     add forgotten Makefile
3582
3583 A       misc/Makefile.am
3584
3585 commit d8acd71129ddeccbed216f53e8e078f291fbda2b
3586 Author: Mark McLoughlin <mark@skynet.ie>
3587 Date:   Sun Apr 18 17:57:41 2004 +0000
3588
3589     Patch from Ville Skyttä <ville.skytta@iki.fi> with some minor changes.
3590     
3591     2004-04-18  Mark McLoughlin  <mark@skynet.ie>
3592     
3593             Patch from Ville Skyttä <ville.skytta@iki.fi> with some
3594             minor changes.
3595     
3596             * src/validate.c:
3597             (print_fatal), (print_warning): take a filename arg and
3598             say whether its an error or warning.
3599             (validate_only_show_in): actually validate against registered
3600             OnlyShowIn values.
3601             (key_table): upd. for latest spec.
3602             (enum_keys): check for keys that are reserved for KDE.
3603             (required_section): improve validation here.
3604     
3605             * src/validator.c: (main): fixup the error messages.
3606
3607 M       ChangeLog
3608 M       src/validate.c
3609 M       src/validator.c
3610
3611 commit b722c62c54b795ac8fcb72d7c2a3701d66a4ed77
3612 Author: Mark McLoughlin <mark@skynet.ie>
3613 Date:   Sun Apr 18 17:29:22 2004 +0000
3614
3615     Warning fixes.
3616     
3617     2004-04-18  Mark McLoughlin  <mark@skynet.ie>
3618     
3619             Warning fixes.
3620     
3621             * src/menu-entries.c:
3622             (entry_cache_atom_name),
3623             (entry_cache_clear_unused): mark as unused.
3624     
3625             * src/menu-method.c:
3626             (menu_method_ref), (menu_method_unref): ditto.
3627     
3628             * src/vfolder-parser.c:
3629             (add_context_to_error), (locate_attributes): kill these.
3630     
3631             * src/menu-process.c:
3632             (menu_node_resolve_files_recursive): add a missing break;
3633             (foreach_dir): try to fixup this and give up - something
3634             is very broken here.
3635
3636 M       ChangeLog
3637 M       src/menu-entries.c
3638 M       src/menu-method.c
3639 M       src/menu-process.c
3640 M       src/vfolder-parser.c
3641
3642 commit d17d002c67a517fa894b5606b122aa65522d4337
3643 Author: Mark McLoughlin <mark@skynet.ie>
3644 Date:   Sun Apr 18 16:30:39 2004 +0000
3645
3646     add Emacs desktop entry mode from Ville Skyttä <ville.skytta@iki.fi>
3647     
3648     2004-04-18  Mark McLoughlin  <mark@skynet.ie>
3649     
3650             * misc/desktop-entry-mode.el: add Emacs desktop entry
3651             mode from Ville Skyttä <ville.skytta@iki.fi>
3652
3653 M       ChangeLog
3654 M       Makefile.am
3655 M       configure.in
3656 A       misc/.cvsignore
3657 A       misc/desktop-entry-mode.el
3658
3659 commit b32d8b2a1921e4adbfb1e2f3162e8f7cee200133
3660 Author: Mark McLoughlin <mark@skynet.ie>
3661 Date:   Sun Apr 18 16:17:53 2004 +0000
3662
3663     shush
3664
3665 M       .cvsignore
3666
3667 commit 574af0b8681a144a393b8f2869671e51afc1bcdb
3668 Author: Dan Williams <dcbw@redhat.com>
3669 Date:   Wed Mar 24 15:14:04 2004 +0000
3670
3671     Bump to version 0.6 in preparation for a release.
3672
3673 M       ChangeLog
3674 M       configure.in
3675
3676 commit 036d4c21a8d5b3f16f37ce4e8a8f7ab33d29b729
3677 Author: Dan Williams <dcbw@redhat.com>
3678 Date:   Mon Mar 22 04:46:20 2004 +0000
3679
3680     src/gen-compat-tree.c src/menu-entries.c src/menu-entries.h
3681     
3682     2004-03-21  Dan Williams  <dcbw@redhat.com>
3683     
3684             * src/gen-compat-tree.c
3685               src/menu-entries.c
3686               src/menu-entries.h
3687               src/menu-layout.h
3688               src/menu-method.c
3689               src/menu-modules.conf
3690               src/menu-parser.c
3691               src/menu-process.c
3692               src/menu-process.h
3693               src/Makefile.am
3694     
3695               Apply Frederic Crozat's patch to bring d-f-u up
3696               to the freedesktop.org Menu Spec 0.8.  Approved
3697               by havoc.
3698
3699 M       ChangeLog
3700 M       src/Makefile.am
3701 M       src/gen-compat-tree.c
3702 M       src/menu-entries.c
3703 M       src/menu-entries.h
3704 M       src/menu-layout.h
3705 M       src/menu-method.c
3706 M       src/menu-modules.conf
3707 M       src/menu-parser.c
3708 M       src/menu-process.c
3709 M       src/menu-process.h
3710
3711 commit f003793aa7a371e500e1d261cca7020d213ed09a
3712 Author: Dan Williams <dcbw@redhat.com>
3713 Date:   Sun Mar 21 20:07:54 2004 +0000
3714
3715     Don't crash when a .desktop file is a symlink pointing to a nonexistent
3716     
3717     2004-03-21  Dan Williams  <dcbw@redhat.com>
3718     
3719             * src/menu-entries.c: Don't crash when a .desktop
3720             file is a symlink pointing to a nonexistent file.
3721
3722 M       ChangeLog
3723 M       src/menu-entries.c
3724
3725 commit 0bacbc6e3bbbc008b1dd1997b2382538f84670e5
3726 Author: Mark McLoughlin <mark@skynet.ie>
3727 Date:   Mon Mar 1 20:05:26 2004 +0000
3728
3729     Version 0.5.
3730     
3731     2004-03-01  Mark McLoughlin  <mark@skynet.ie>
3732     
3733             * configure.in: Version 0.5.
3734     
3735     2004-03-01  Mark McLoughlin  <mark@skynet.ie>
3736     
3737             Patch from Dan Williams to not segfault with .desktop
3738             files with comments at the start.
3739     
3740             * src/validate.c: (enum_sections), (enum_actions):
3741             Don't crap out if the section or action name is
3742             NULL.
3743
3744 M       ChangeLog
3745 M       configure.in
3746 M       src/validate.c
3747
3748 commit 9716fcd495f7a5876129f41e5bc860dc22d536a0
3749 Author: Mark McLoughlin <mark@skynet.ie>
3750 Date:   Thu Feb 19 14:40:28 2004 +0000
3751
3752     Version 0.4
3753     
3754     2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3755     
3756             * configure.in: Version 0.4
3757
3758 M       ChangeLog
3759 M       configure.in
3760 M       src/Makefile.am
3761
3762 commit 1cc71ab56de69bdf16bec6ad3c021809758b01ef
3763 Author: Mark McLoughlin <mark@skynet.ie>
3764 Date:   Thu Feb 19 14:03:47 2004 +0000
3765
3766     Add support for .desktop files which contains Actions. Verify that the
3767     
3768     2004-02-19  Mark McLoughlin  <mark@skynet.ie>
3769     
3770             Add support for .desktop files which contains Actions. Verify
3771             that the Actions key and Desktop Action sections match up
3772             and that each Desktop Action section has an Exec key.
3773     
3774             * src/validate.c:
3775             (enum_sections): record the name of the main section and
3776             allow Desktop Action sections.
3777             (required_section): return the name of the main section.
3778             (required_keys): actually check for these keys in the correct
3779             section.
3780             (enum_actions), (error_orphaned_action),
3781             (required_actions): make sure the Actions key and Desktop Actions
3782             sections match up.
3783             (desktop_file_validate): upd.
3784
3785 M       ChangeLog
3786 M       src/validate.c
3787
3788 commit e5178a6e260fdd4d98d25630f2721cec77eea11f
3789 Author: Mark McLoughlin <mark@skynet.ie>
3790 Date:   Thu Feb 19 14:01:42 2004 +0000
3791
3792     hush puppies
3793
3794 A       src/.cvsignore
3795 A       test/.cvsignore
3796
3797 commit 212304203a637227dc5f4451c5c24bb5d527f2e6
3798 Author: Mark McLoughlin <mark@skynet.ie>
3799 Date:   Thu Feb 19 14:00:18 2004 +0000
3800
3801     shush
3802
3803 A       .cvsignore
3804
3805 commit 40b5b6cb7f8e8d2678c4de3ea7133988ece58c1f
3806 Author: Havoc Pennington <hp@redhat.com>
3807 Date:   Fri Oct 24 00:13:51 2003 +0000
3808
3809     don't return an entry's parent, only return a subdir at the exact path
3810     
3811     2003-10-23  Havoc Pennington  <hp@redhat.com>
3812     
3813             * src/menu-process.c (tree_node_find_subdir): don't return an
3814             entry's parent, only return a subdir at the exact path
3815
3816 M       ChangeLog
3817 M       src/menu-process.c
3818
3819 commit cd253d7315b8cfbef387ed40ae6c4270797b5d64
3820 Author: Havoc Pennington <hp@redhat.com>
3821 Date:   Thu Oct 23 23:41:41 2003 +0000
3822
3823     implement <Move> operation
3824     
3825     2003-10-23  Havoc Pennington  <hp@redhat.com>
3826     
3827             * src/menu-process.c: implement <Move> operation
3828     
3829             * src/menu-process.c (menu_node_strip_duplicate_children): fix
3830             to keep later rather than earlier <Menu> nodes
3831             (move_children): drop the <Name> node from the source <Menu>
3832     
3833             * src/menu-parser.c (end_element_handler): don't add context to
3834             error messages that already have it
3835     
3836             * src/menu-parser.c (fixup_move_node): new code to canonicalize
3837             and verify move nodes
3838
3839 M       ChangeLog
3840 M       src/menu-layout.c
3841 M       src/menu-layout.h
3842 M       src/menu-parser.c
3843 M       src/menu-process.c
3844
3845 commit 9026bd0d2c5976ef43f490cbb5c187e2de8e48bd
3846 Author: Havoc Pennington <hp@redhat.com>
3847 Date:   Thu Oct 23 19:30:32 2003 +0000
3848
3849     add support for OnlyUnallocated element, passes 1 more test
3850     
3851     2003-10-23  Havoc Pennington  <hp@redhat.com>
3852     
3853             * src/menu-process.c (process_only_unallocated)
3854             (tree_node_from_menu_node): add support for OnlyUnallocated
3855             element, passes 1 more test
3856
3857 M       ChangeLog
3858 M       src/menu-process.c
3859
3860 commit 4e31d2235f5b96c80fac2e4f5820bfba29142616
3861 Author: Havoc Pennington <hp@redhat.com>
3862 Date:   Thu Oct 23 18:59:24 2003 +0000
3863
3864     Localizing the menu paths gets us another 2 passes with the test suite.
3865     
3866     2003-10-23  Havoc Pennington  <hp@redhat.com>
3867     
3868             Localizing the menu paths gets us another 2 passes with the test
3869             suite.
3870     
3871             * src/menu-process.c (localized_path_for_entry): new function
3872             (foreach_print): localize the paths that are outputted with
3873             --test-results as the test suite wants that.
3874
3875 M       ChangeLog
3876 M       src/menu-process.c
3877 M       src/menu-process.h
3878
3879 commit b569aaccf68a490a1b9c725c202075745c82171e
3880 Author: Havoc Pennington <hp@redhat.com>
3881 Date:   Tue Oct 21 19:00:08 2003 +0000
3882
3883     change to alloc the TreeNode in here instead of separately then
3884     
3885     2003-10-20  Havoc Pennington  <hp@redhat.com>
3886     
3887             * src/menu-process.c (tree_node_from_menu_node): change to alloc
3888             the TreeNode in here instead of separately then
3889             fill_tree_node_from_menu_node
3890             (tree_node_from_menu_node): handle <Deleted>/<NotDeleted>
3891
3892 M       ChangeLog
3893 M       src/menu-process.c
3894
3895 commit 91932e984d02f53d74f276fbb8725944e7d397a7
3896 Author: Havoc Pennington <hp@redhat.com>
3897 Date:   Fri Oct 17 03:39:27 2003 +0000
3898
3899     include full menu paths
3900     
3901     2003-10-16  Havoc Pennington  <hp@redhat.com>
3902     
3903             * src/menu-process.c (foreach_dir): include full menu paths
3904     
3905             * src/gen-compat-tree.c (process_one_file): search for relative
3906             filenames in the XDG paths
3907     
3908             * src/menu-tree-cache.c (cache_lookup): fix GError pileup
3909     
3910             * src/gen-compat-tree.c: add --verbose option
3911
3912 M       ChangeLog
3913 M       src/gen-compat-tree.c
3914 M       src/menu-process.c
3915 M       src/menu-tree-cache.c
3916
3917 commit 8ce78fa6a2f9a3130d9830fd5851bc59f692aa50
3918 Author: Havoc Pennington <hp@redhat.com>
3919 Date:   Thu Jul 17 21:54:00 2003 +0000
3920
3921     add a bunch of #ifdef READ_ONLY sections for using the backend without
3922     
3923     2003-07-17  Havoc Pennington  <hp@redhat.com>
3924     
3925             * src/menu-method.c: add a bunch of #ifdef READ_ONLY sections for
3926             using the backend without editing
3927
3928 M       ChangeLog
3929 M       src/menu-method.c
3930
3931 commit 098322cac733cdec68af17d7b8525982311641e9
3932 Author: Havoc Pennington <hp@redhat.com>
3933 Date:   Wed Jun 11 22:06:37 2003 +0000
3934
3935     diff old vs. new tree and store the list of changes
3936     
3937     2003-06-11  Havoc Pennington  <hp@redhat.com>
3938     
3939             * src/menu-tree-cache.c (reload_entry): diff old vs. new tree and
3940             store the list of changes
3941     
3942             * src/menu-method.c (do_monitor_add, do_monitor_cancel):
3943             monitoring using the tree diff stuff.
3944     
3945             * src/menu-process.c (desktop_entry_tree_diff): finish
3946             implementing this
3947
3948 M       ChangeLog
3949 M       src/menu-method.c
3950 M       src/menu-process.c
3951 M       src/menu-tree-cache.c
3952 M       src/menu-tree-cache.h
3953
3954 commit db41e321537333d3606bf27b3e49e17886e02784
3955 Author: Havoc Pennington <hp@pobox.com>
3956 Date:   Wed Jun 11 05:00:37 2003 +0000
3957
3958     add but doesn't work yet, just syncing with work computer
3959     
3960     2003-06-11  Havoc Pennington  <hp@pobox.com>
3961     
3962             * src/menu-process.c (desktop_entry_tree_diff): add but
3963             doesn't work yet, just syncing with work computer
3964
3965 M       ChangeLog
3966 M       src/menu-process.c
3967 M       src/menu-process.h
3968
3969 commit 7af5e7979cece5de7970a4f809d1511740d7d67e
3970 Author: Havoc Pennington <hp@redhat.com>
3971 Date:   Fri Jun 6 21:12:18 2003 +0000
3972
3973     make this return NOT_PERMITTED rather than NOT_SUPPORTED
3974     
3975     2003-06-06  Havoc Pennington  <hp@redhat.com>
3976     
3977             * src/menu-method.c (do_set_file_info): make this return
3978             NOT_PERMITTED rather than NOT_SUPPORTED
3979             (fill_in_generic_dir_info): fill in the uid/gid fields
3980             (fill_in_generic_file_info): ditto
3981             (menu_method_get_info): fill in file_info->name
3982             (do_check_same_fs): implement
3983
3984 M       ChangeLog
3985 M       src/menu-method.c
3986
3987 commit 1b3ef9fbb92a3d8dde18120a9b9d4e1d19f150ae
3988 Author: Havoc Pennington <hp@redhat.com>
3989 Date:   Fri Jun 6 19:26:31 2003 +0000
3990
3991     mark cache valid again after reloading stuff, makes things a whole lot
3992     
3993     2003-06-06  Havoc Pennington  <hp@redhat.com>
3994     
3995             * src/menu-tree-cache.c (reload_entry): mark cache valid again
3996             after reloading stuff, makes things a whole lot faster.
3997     
3998             * src/menu-method.c: convert some GError to GnomeVFSResult, and
3999             return GNOME_VFS_ERROR_INVALID_URI when passed a non-.desktop
4000             or non-.directory file.
4001             (dir_handle_new): remove extra unref on the DesktopEntryTree
4002
4003 M       ChangeLog
4004 M       src/menu-method.c
4005 M       src/menu-process.c
4006 M       src/menu-tree-cache.c
4007
4008 commit 8717fa173adacea5519ccb228a0fd0c7689cbb34
4009 Author: Havoc Pennington <hp@redhat.com>
4010 Date:   Fri Jun 6 16:22:55 2003 +0000
4011
4012     Last bugfix so we can display redhat-menus pretty OK
4013     
4014     2003-06-06  Havoc Pennington  <hp@redhat.com>
4015     
4016             Last bugfix so we can display redhat-menus pretty OK
4017     
4018             * src/menu-process.c (node_menu_compare_func): make this consider
4019             whether the menu nodes have the same parent, so we don't
4020             consolidate dups that aren't children of the same menu
4021             (menu_node_strip_duplicate_children): use node_menu_compare_func
4022             instead of node_compare_func to see if two menu nodes are dups
4023     
4024             * src/menu-layout.c (menu_node_get_depth): new
4025
4026 M       ChangeLog
4027 M       src/menu-entries.c
4028 M       src/menu-layout.c
4029 M       src/menu-layout.h
4030 M       src/menu-process.c
4031
4032 commit 960d29872085d285eccd284f4e1663b49cd3b791
4033 Author: Havoc Pennington <hp@redhat.com>
4034 Date:   Thu Jun 5 23:21:17 2003 +0000
4035
4036     set name of the menu file on root node
4037     
4038     2003-06-05  Havoc Pennington  <hp@redhat.com>
4039     
4040             * src/menu-parser.c (menu_load): set name of the menu file on
4041             root node
4042     
4043             * src/menu-entries.c (cached_dir_lookup): fix logic a bit
4044     
4045             * src/menu-process.c (menu_node_resolve_files_recursive):
4046             implement DefaultAppDirs, DefaultDirectoryDirs, DefaultMergeDirs
4047     
4048             * src/menu-util.c (init_xdg_paths): move here
4049     
4050             * src/menu-process.c (move_children): fix memleak and a crash
4051             when moving children to an empty node
4052     
4053             * src/menu-util.c (g_string_append_random_ascii): fix warnings
4054     
4055             * src/menu-parser.c: add <DefaultMergeDirs/> support
4056
4057 M       ChangeLog
4058 M       src/menu-entries.c
4059 M       src/menu-layout.c
4060 M       src/menu-layout.h
4061 M       src/menu-parser.c
4062 M       src/menu-process.c
4063 M       src/menu-tree-cache.c
4064 M       src/menu-util.c
4065 M       src/menu-util.h
4066
4067 commit 886db179daa8fb482fc8989a625143ee8864b242
4068 Author: Havoc Pennington <hp@redhat.com>
4069 Date:   Mon Jun 2 23:09:39 2003 +0000
4070
4071     put applications-edits under "menus" (desktop_entry_tree_cache_create):
4072     
4073     2003-06-02  Havoc Pennington  <hp@redhat.com>
4074     
4075             * src/menu-tree-cache.c (try_create_overrides): put
4076             applications-edits under "menus"
4077             (desktop_entry_tree_cache_create): can't create a menu with
4078             same name as a directory; and don't create random mktmp names,
4079             that was just crack
4080     
4081             * src/menu-layout.c
4082             (menu_node_remove_redundancy): fix this function to be able to
4083             remove redundancy despite intervening nodes.
4084     
4085             * src/menu-process.c (desktop_entry_tree_exclude)
4086             (desktop_entry_tree_include): add new nodes in root <Menu>, not to
4087             root of layout tree
4088             (menu_node_find_submenu): fix assertion
4089             (tree_node_find_subdir_or_entry): fix to return the right value
4090     
4091             * src/menu-tree-cache.c (reload_entry): fix unref/free of NULL
4092             fields.
4093             (lookup_canonical_entry): fix bug where we didn't fill
4094             in entry->create_chaining_to correctly
4095     
4096             * src/menu-method.c (menu_method_resolve_uri): fix bug where
4097             we passed wrong args to menu_method_get_tree
4098
4099 M       ChangeLog
4100 M       src/menu-layout.c
4101 M       src/menu-method.c
4102 M       src/menu-process.c
4103 M       src/menu-process.h
4104 M       src/menu-tree-cache.c
4105
4106 commit 6790909e981587d6c7306de126101cc6a00fd259
4107 Author: Havoc Pennington <hp@pobox.com>
4108 Date:   Sun Jun 1 05:34:13 2003 +0000
4109
4110     implement (desktop_entry_tree_cache_mkdir): implement
4111     
4112     2003-05-31  Havoc Pennington  <hp@pobox.com>
4113     
4114             * src/menu-tree-cache.c (desktop_entry_tree_cache_rmdir):
4115             implement
4116             (desktop_entry_tree_cache_mkdir): implement
4117     
4118             * src/menu-process.c (desktop_entry_tree_mkdir): implement
4119             (desktop_entry_tree_rmdir): implement
4120     
4121             * src/menu-overrides.c: handle overriding a desktop file
4122             with a '/' in the name
4123     
4124             * src/menu-method.c (menu_method_unlink): implement
4125     
4126             * src/menu-process.c (desktop_entry_tree_exclude): implement
4127     
4128             * src/menu-tree-cache.c (desktop_entry_tree_cache_delete): implement
4129
4130 M       ChangeLog
4131 M       src/menu-layout.c
4132 M       src/menu-layout.h
4133 M       src/menu-method.c
4134 M       src/menu-overrides.c
4135 M       src/menu-overrides.h
4136 M       src/menu-process.c
4137 M       src/menu-process.h
4138 M       src/menu-tree-cache.c
4139 M       src/menu-tree-cache.h
4140 M       src/menu-util.c
4141 M       src/menu-util.h
4142
4143 commit e650a5c592c0cc61bf6c81b24b82c92748f07927
4144 Author: Havoc Pennington <hp@pobox.com>
4145 Date:   Sat May 31 17:51:57 2003 +0000
4146
4147     move some functions that didn't make sense in other files into here
4148     
4149     2003-05-31  Havoc Pennington  <hp@pobox.com>
4150     
4151             * src/menu-util.c: move some functions that didn't make sense
4152             in other files into here
4153     
4154             * src/menu-process.c (menu_node_resolve_files_recursive): fix bug
4155             where we used an uninitialized variable
4156
4157 M       ChangeLog
4158 M       src/Makefile.am
4159 M       src/canonicalize.c
4160 M       src/menu-entries.c
4161 M       src/menu-layout.c
4162 M       src/menu-layout.h
4163 M       src/menu-method.c
4164 M       src/menu-overrides.c
4165 M       src/menu-overrides.h
4166 M       src/menu-parser.c
4167 M       src/menu-process.c
4168 A       src/menu-util.c
4169 A       src/menu-util.h
4170
4171 commit 2f385d64991be70d6bb50eff260b6f9a48c29fe2
4172 Author: Havoc Pennington <hp@redhat.com>
4173 Date:   Fri May 30 22:06:48 2003 +0000
4174
4175     hack (menu_node_ensure_child): hack (desktop_entry_tree_include): hack
4176     
4177     2003-05-30  Havoc Pennington  <hp@redhat.com>
4178     
4179             * src/menu-process.c (menu_node_find_submenu): hack
4180             (menu_node_ensure_child): hack
4181             (desktop_entry_tree_include): hack
4182     
4183             * src/menu-method.c: hack
4184     
4185             * src/menu-tree-cache.c (desktop_entry_tree_cache_create): hack
4186
4187 M       ChangeLog
4188 M       src/menu-layout.h
4189 M       src/menu-method.c
4190 M       src/menu-overrides.c
4191 M       src/menu-process.c
4192 M       src/menu-process.h
4193 M       src/menu-tree-cache.c
4194 M       src/menu-tree-cache.h
4195
4196 commit 18c81bf0e85df9a7ee8d3ea063f758976abf43a9
4197 Author: Havoc Pennington <hp@redhat.com>
4198 Date:   Thu May 29 23:09:19 2003 +0000
4199
4200     new
4201     
4202     2003-05-29  Havoc Pennington  <hp@redhat.com>
4203     
4204             * src/menu-method.c (menu_method_resolve_uri_writable): new
4205     
4206             * src/menu-tree-cache.c (desktop_entry_tree_cache_override): new
4207     
4208             * src/menu-entries.c (entry_cache_invalidate): new
4209     
4210             * src/menu-process.c (merge_resolved_copy_of_children): lots of
4211             fixing
4212     
4213             * src/menu-layout.c (menu_node_steal): fix to update
4214             node->parent->children pointer
4215     
4216             * src/gen-compat-tree.c (process_one_file): fix build
4217
4218 M       ChangeLog
4219 M       src/menu-entries.c
4220 M       src/menu-entries.h
4221 M       src/menu-layout.c
4222 M       src/menu-layout.h
4223 M       src/menu-method.c
4224 M       src/menu-overrides.c
4225 M       src/menu-parser.c
4226 M       src/menu-process.c
4227 M       src/menu-process.h
4228 M       src/menu-tree-cache.c
4229 M       src/menu-tree-cache.h
4230 M       src/vfolder-parser.c
4231
4232 commit 2da219479f1dd0f267607b3d273899f6963e669b
4233 Author: Havoc Pennington <hp@redhat.com>
4234 Date:   Thu May 29 18:08:24 2003 +0000
4235
4236     fix build
4237     
4238     2003-05-29  Havoc Pennington  <hp@redhat.com>
4239     
4240             * src/gen-compat-tree.c (process_one_file): fix build
4241
4242 M       ChangeLog
4243 M       src/gen-compat-tree.c
4244
4245 commit d6f012c8d4d36cb77f19a1e4a91c17474a2ffcea
4246 Author: Havoc Pennington <hp@redhat.com>
4247 Date:   Thu May 29 16:46:27 2003 +0000
4248
4249     add allow_missing_basename argument
4250     
4251     2003-05-28  Havoc Pennington  <hp@redhat.com>
4252     
4253             * src/canonicalize.c (g_canonicalize_file_name): add
4254             allow_missing_basename argument
4255     
4256             * src/menu-tree-cache.c (init_xdg_paths): hack to pass in
4257             the create_chaining_to to desktop_entry_tree_load()
4258     
4259             * src/menu-method.c (menu_method_get_tree): adapt to new API
4260     
4261             * src/menu-process.c (desktop_entry_tree_load): take
4262             an argument which is the menu file to chain to
4263             in a newly-created menu file
4264     
4265             * src/menu-layout.c (menu_cache_get_menu_for_file):
4266             same, allow specifying a file to chain to if we
4267             create a new menu file
4268
4269 M       ChangeLog
4270 M       src/Makefile.am
4271 M       src/canonicalize.c
4272 M       src/canonicalize.h
4273 M       src/menu-entries.c
4274 M       src/menu-layout.c
4275 M       src/menu-layout.h
4276 M       src/menu-method.c
4277 M       src/menu-overrides.c
4278 M       src/menu-overrides.h
4279 M       src/menu-parser.c
4280 M       src/menu-process.c
4281 M       src/menu-process.h
4282 M       src/menu-tree-cache.c
4283 M       src/menu-tree-cache.h
4284
4285 commit a7bfa852da88ec7be894684b5037c9a80d9df98d
4286 Author: Havoc Pennington <hp@redhat.com>
4287 Date:   Wed May 21 21:50:48 2003 +0000
4288
4289     Enough bugfixes to be able to view a sample menu in nautilus and launch
4290     
4291     2003-05-21  Havoc Pennington  <hp@redhat.com>
4292     
4293             Enough bugfixes to be able to view a sample menu in nautilus and
4294             launch apps.
4295     
4296             * src/menu-process.c (tree_node_find_subdir_or_entry): fill in the
4297             node when we are loading a .desktop file
4298     
4299             * src/menu-method.c (menu_method_get_info): new function
4300             (do_get_file_info): change so we can stat a directory,
4301             doh
4302     
4303             * src/menu-process.c (tree_node_find_subdir_or_entry): handle '/'
4304
4305 M       ChangeLog
4306 M       src/menu-method.c
4307 M       src/menu-process.c
4308
4309 commit 5a4c5b172c9a0ddee78524b8e8ed5639944e1465
4310 Author: Havoc Pennington <hp@redhat.com>
4311 Date:   Wed May 21 20:29:06 2003 +0000
4312
4313     implement directory of .desktop file overrides
4314     
4315     2003-05-21  Havoc Pennington  <hp@redhat.com>
4316     
4317             * src/menu-overrides.c: implement directory of .desktop file
4318             overrides
4319     
4320             * src/menu-layout.c (g_file_save_atomically): export
4321
4322 M       ChangeLog
4323 M       src/menu-layout.c
4324 M       src/menu-layout.h
4325 A       src/menu-overrides.c
4326 A       src/menu-overrides.h
4327
4328 commit 35cb1a6884dead580b7a2c0056253896007f1af8
4329 Author: Havoc Pennington <hp@redhat.com>
4330 Date:   Tue May 20 22:47:00 2003 +0000
4331
4332     code stuff, gnomevfs-ls/gnomevfs-cat/gnomevfs-info are now up and running.
4333     
4334     2003-05-20  Havoc Pennington  <hp@redhat.com>
4335     
4336             * src/menu-method.c: code stuff,
4337             gnomevfs-ls/gnomevfs-cat/gnomevfs-info are now up and running.
4338     
4339             * src/menu-process.c (tree_node_find_subdir_or_entry): fix
4340     
4341             * src/menu-tree-cache.c (parse_search_path_and_prepend): fix
4342             (init_xdg_paths): fix
4343     
4344             * src/Makefile.am: fix to link the menu-* sources into the VFS
4345             module.
4346
4347 M       ChangeLog
4348 M       src/Makefile.am
4349 M       src/menu-entries.c
4350 M       src/menu-layout.c
4351 M       src/menu-method.c
4352 M       src/menu-modules.conf
4353 M       src/menu-parser.c
4354 M       src/menu-process.c
4355 M       src/menu-process.h
4356 M       src/menu-tree-cache.c
4357
4358 commit 361071b919aa3031bd6b295c5430bd8d77544c6f
4359 Author: Havoc Pennington <hp@redhat.com>
4360 Date:   Thu May 15 22:27:13 2003 +0000
4361
4362     hacking
4363     
4364     2003-05-15  Havoc Pennington  <hp@redhat.com>
4365     
4366             * src/menu-method.c: hacking
4367     
4368             * src/menu-process.c (tree_node_find_subdir): fix so we don't
4369             ignore trailing junk on paths
4370             (desktop_entry_tree_resolve_path): new
4371
4372 M       ChangeLog
4373 M       src/menu-method.c
4374 M       src/menu-process.c
4375 M       src/menu-process.h
4376
4377 commit df4c3bcb31cf668f30cf82a1f869e0cd339e39cb
4378 Author: Havoc Pennington <hp@redhat.com>
4379 Date:   Wed May 14 22:56:48 2003 +0000
4380
4381     quick implementation without file change monitoring.
4382     
4383     2003-05-14  Havoc Pennington  <hp@redhat.com>
4384     
4385             * src/menu-tree-cache.c: quick implementation without file change
4386             monitoring.
4387
4388 M       ChangeLog
4389 M       src/Makefile.am
4390 M       src/menu-method.c
4391 M       src/menu-process.c
4392 M       src/menu-process.h
4393 M       src/menu-tree-cache.c
4394 M       src/menu-tree-cache.h
4395
4396 commit 336f02b3fc0a9dae50624a7ccbab27500372933e
4397 Author: Havoc Pennington <hp@redhat.com>
4398 Date:   Tue May 13 20:42:54 2003 +0000
4399
4400     new file to store cache of DesktopEntryTree
4401     
4402     2003-05-13  Havoc Pennington  <hp@redhat.com>
4403     
4404             * src/menu-tree-cache.c: new file to store cache of
4405             DesktopEntryTree
4406
4407 M       ChangeLog
4408 M       src/Makefile.am
4409 M       src/menu-method.c
4410 M       src/menu-process.c
4411 M       src/menu-process.h
4412 A       src/menu-tree-cache.c
4413 A       src/menu-tree-cache.h
4414
4415 commit 9d901a7f4feb34d48f40a8705d522fac66ef61e9
4416 Author: Havoc Pennington <hp@redhat.com>
4417 Date:   Mon May 12 22:29:19 2003 +0000
4418
4419     fix a bunch of compiler warnings (desktop_file_fixup): add code to fix
4420     
4421     2003-05-12  Havoc Pennington  <hp@redhat.com>
4422     
4423             * src/validate.c: fix a bunch of compiler warnings
4424             (desktop_file_fixup): add code to fix semicolon termination of
4425             string lists if necessary.
4426     
4427             * src/desktop_file.c (gnome_desktop_file_merge_string_into_list):
4428             handle case where existing list is missing ';' at the end;
4429             patch from Adrian Reber
4430
4431 M       ChangeLog
4432 M       src/desktop_file.c
4433 M       src/menu-method.c
4434 M       src/validate.c
4435
4436 commit 349c98626c6357e6cf25326baf357a856f1b240d
4437 Author: Havoc Pennington <hp@redhat.com>
4438 Date:   Mon May 12 20:51:53 2003 +0000
4439
4440     automake, aclocal 1.7
4441     
4442     2003-05-12  Havoc Pennington  <hp@redhat.com>
4443     
4444             * autogen.sh (ACLOCAL): automake, aclocal 1.7
4445     
4446             * configure.in: check for optional gnome-vfs, not required
4447             of course, just a hack to share some menu code for now.
4448     
4449             * src/menu-method.c, src/Makefile.am: gnome-vfs boilerplate,
4450             doesn't yet do anything.
4451
4452 M       ChangeLog
4453 M       autogen.sh
4454 M       configure.in
4455 M       src/Makefile.am
4456 A       src/menu-method.c
4457 A       src/menu-modules.conf
4458
4459 commit 1f34cb995e6ac5befdf56a7ebb6fae3b7b16a151
4460 Author: Havoc Pennington <hp@pobox.com>
4461 Date:   Sat May 10 21:01:26 2003 +0000
4462
4463     implement serialization of the "DOM tree" of menu nodes so that we can
4464     
4465     2003-05-10  Havoc Pennington  <hp@pobox.com>
4466     
4467             * src/menu-layout.c (menu_node_append_to_string): implement
4468             serialization of the "DOM tree" of menu nodes so that we can
4469             resave after editing.
4470             (menu_node_append_child): fix this, it was messing up order
4471             of nodes
4472             (menu_cache_sync_for_file): implement doing the standard
4473             write-to-tmp-and-rename hoop-jumping.
4474
4475 M       ChangeLog
4476 M       src/menu-layout.c
4477 M       src/menu-layout.h
4478 M       src/menu-parser.c
4479 M       src/menu-process.c
4480
4481 commit f67acc13aff1f1975b0e420c879f5afb89786a30
4482 Author: Havoc Pennington <hp@redhat.com>
4483 Date:   Fri May 9 23:55:47 2003 +0000
4484
4485     use a quark scheme for entry->categories to save time/memory
4486     
4487     2003-05-09  Havoc Pennington  <hp@redhat.com>
4488     
4489             * src/menu-entries.c: use a quark scheme for entry->categories
4490             to save time/memory
4491     
4492             * src/desktop_file.c (parse_key_value): fix a memory leak
4493
4494 M       ChangeLog
4495 M       src/desktop_file.c
4496 M       src/gen-compat-tree.c
4497 M       src/menu-entries.c
4498 M       src/menu-entries.h
4499
4500 commit 72cbb370318d2d484248d0b94cd507cb29730572
4501 Author: Havoc Pennington <hp@redhat.com>
4502 Date:   Fri May 9 22:11:33 2003 +0000
4503
4504     refactor this to use MenuCache and EntryCache and as a result make more
4505     
4506     2003-05-09  Havoc Pennington  <hp@redhat.com>
4507     
4508             * src/menu-process.c: refactor this to use MenuCache and
4509             EntryCache and as a result make more sense.
4510     
4511             * src/menu-layout.c: add MenuCache object; don't track
4512             is_file_root; don't try to autodrop cache when a menu
4513             node is unref'd (didn't work anyway).
4514     
4515             * src/menu-entries.c: invent an EntryCache object to get rid of
4516             global variables
4517
4518 M       ChangeLog
4519 M       src/gen-compat-tree.c
4520 M       src/menu-entries.c
4521 M       src/menu-entries.h
4522 M       src/menu-layout.c
4523 M       src/menu-layout.h
4524 M       src/menu-process.c
4525 M       src/menu-process.h
4526 M       src/menu.h
4527
4528 commit e434380b935a1984fb4b4f256647fedc0fb1190a
4529 Author: Havoc Pennington <hp@pobox.com>
4530 Date:   Fri May 9 04:14:45 2003 +0000
4531
4532     make @ a valid byte in locale names, patch from Richi Plana
4533     
4534     2003-05-09  Havoc Pennington  <hp@pobox.com>
4535     
4536             * src/desktop_file.c: make @ a valid byte in locale names, patch
4537             from Richi Plana
4538
4539 M       ChangeLog
4540 M       src/desktop_file.c
4541
4542 commit d5336e6b1da6dc5993b48c7e091b4693d379fcdb
4543 Author: Havoc Pennington <hp@redhat.com>
4544 Date:   Thu May 8 22:01:25 2003 +0000
4545
4546     sort entries by basename
4547     
4548     2003-05-08  Havoc Pennington  <hp@redhat.com>
4549     
4550             * src/menu-process.c (fill_tree_node_from_menu_node): sort entries
4551             by basename
4552
4553 M       ChangeLog
4554 M       src/menu-process.c
4555
4556 commit cf667e29c1854de40ed4522c62dac70eb54253b5
4557 Author: Havoc Pennington <hp@redhat.com>
4558 Date:   Thu May 8 21:50:52 2003 +0000
4559
4560     fix list manipulation screwup that caused obscure memory error
4561     
4562     2003-05-08  Havoc Pennington  <hp@redhat.com>
4563     
4564             * src/menu-entries.c (entry_directory_list_add): fix list
4565             manipulation screwup that caused obscure memory error
4566             (find_value): fix bug that made it not work, and avoid extra
4567             strlen calls
4568     
4569             * src/menu-layout.h: add macros to disable verbose mode
4570
4571 M       ChangeLog
4572 M       src/menu-entries.c
4573 M       src/menu-layout.h
4574 M       src/menu-process.c
4575
4576 commit f10d0e2fc86e43674f7801562f62744ad7bf7a98
4577 Author: Havoc Pennington <hp@redhat.com>
4578 Date:   Tue May 6 23:36:00 2003 +0000
4579
4580     add ability to print in the format of test suite expected results file
4581     
4582     2003-05-06  Havoc Pennington  <hp@redhat.com>
4583     
4584             * src/menu-process.c (foreach_print): add ability to print in the
4585             format of test suite expected results file
4586
4587 M       ChangeLog
4588 M       src/gen-compat-tree.c
4589 M       src/menu-process.c
4590 M       src/menu-process.h
4591
4592 commit 87fa08c52c1b01ac9a6ae1928e9fd7cce4b71dad
4593 Author: Havoc Pennington <hp@redhat.com>
4594 Date:   Mon May 5 20:51:11 2003 +0000
4595
4596     allow nodes with NULL dir_entry, the menu spec allows that. (foreach_dir,
4597     
4598     2003-05-05  Havoc Pennington  <hp@redhat.com>
4599     
4600             * src/menu-process.c (tree_node_free_if_broken): allow nodes with
4601             NULL dir_entry, the menu spec allows that.
4602             (foreach_dir, foreach_print): assorted fixes, can now print a
4603             trivial two-item menu.
4604
4605 M       ChangeLog
4606 M       src/dfu-test.c
4607 M       src/menu-process.c
4608 M       src/menu-process.h
4609
4610 commit 3b6274f2646fd5bd2334c72543e717203738add3
4611 Author: Havoc Pennington <hp@redhat.com>
4612 Date:   Fri May 2 21:55:22 2003 +0000
4613
4614     create the node->app_dirs node->dir_dirs objects and account for
4615     
4616     2003-05-02  Havoc Pennington  <hp@redhat.com>
4617     
4618             * src/menu-layout.c (menu_node_menu_ensure_entry_lists): create
4619             the node->app_dirs node->dir_dirs objects and account for
4620             MENU_NODE_ROOT node type
4621
4622 M       ChangeLog
4623 M       src/menu-layout.c
4624
4625 commit 7bb06d10749e9e7cfcdd7e81bcba51e9b30a4185
4626 Author: Havoc Pennington <hp@redhat.com>
4627 Date:   Fri May 2 21:35:09 2003 +0000
4628
4629     use basedir stuff stored on root node instead of dealing with it in this
4630     
4631     2003-05-02  Havoc Pennington  <hp@redhat.com>
4632     
4633             * src/menu-process.c: use basedir stuff stored on root node
4634             instead of dealing with it in this file
4635     
4636             * src/menu-parser.c (menu_load): set basedir
4637     
4638             * src/menu-layout.c (menu_node_copy_one): copy fields in MenuNode
4639             "subclasses"
4640             (menu_node_get_basedir): new
4641             (menu_node_get_content_as_path): new
4642     
4643             * configure.in: add more compiler warnings, and --enable-tests
4644     
4645             * src/menu-layout.c (dfu_test_menu_nodes): start setting up unit
4646             test stuff
4647
4648 M       ChangeLog
4649 M       configure.in
4650 M       src/Makefile.am
4651 M       src/desktop_file.c
4652 A       src/dfu-test.c
4653 A       src/dfu-test.h
4654 M       src/menu-entries.c
4655 M       src/menu-layout.c
4656 M       src/menu-layout.h
4657 M       src/menu-parser.c
4658 M       src/menu-process.c
4659 M       test/Makefile.am
4660 D       test/all-tests.sh
4661 D       test/run-test.c
4662 D       test/test-data-01/desktop-entries/gnome-terminal.desktop
4663 D       test/test-data-01/desktop-entries/kde-KMail.desktop
4664 D       test/test-data-01/test01.menu
4665 D       test/test-data-01/test01.results
4666
4667 commit f89f7608c1fd54eced4ce406c22c471d4ff86411
4668 Author: Havoc Pennington <hp@pobox.com>
4669 Date:   Fri May 2 02:52:54 2003 +0000
4670
4671     implement (desktop_entry_tree_foreach): implement
4672     
4673     2003-05-01  Havoc Pennington  <hp@pobox.com>
4674     
4675             * src/menu-process.c (desktop_entry_tree_print): implement
4676             (desktop_entry_tree_foreach): implement
4677     
4678             * src/menu-entries.c (entry_set_new): fix to init to all bits zero
4679
4680 M       ChangeLog
4681 M       src/gen-compat-tree.c
4682 M       src/menu-entries.c
4683 M       src/menu-process.c
4684 M       src/menu-process.h
4685
4686 commit 8f1b0e36649e3ef93393c6edaba56a11e89c4078
4687 Author: Havoc Pennington <hp@redhat.com>
4688 Date:   Thu May 1 22:07:42 2003 +0000
4689
4690     change to only warn about invalid keys, don't die (enum_keys): remove
4691     
4692     2003-05-01  Havoc Pennington  <hp@redhat.com>
4693     
4694             * src/validate.c: change to only warn about invalid keys, don't
4695             die
4696             (enum_keys): remove warning about Icon field with no .png extension
4697             (desktop_file_validate): fix to reset fatal_error_occurred on each
4698             call
4699     
4700             * src/gen-compat-tree.c: hook up the new menu code, so we can
4701             start debugging
4702     
4703             * src/validate.c: allow GenericName, StartupNotify, StartupWMClass
4704     
4705             * src/menu-parser.c: got it compiling, most code should be there,
4706             untested
4707
4708 M       ChangeLog
4709 M       README
4710 M       src/gen-compat-tree.c
4711 M       src/menu-layout.c
4712 M       src/menu-layout.h
4713 M       src/menu-parser.c
4714 M       src/menu-process.c
4715 M       src/menu-process.h
4716 M       src/validate.c
4717 M       src/vfolder-parser.c
4718 M       src/vfolder-query.c
4719 M       src/vfolder-query.h
4720
4721 commit 8edbe57d225a317b40ed49e959a375c9edbbff76
4722 Author: Havoc Pennington <hp@redhat.com>
4723 Date:   Thu May 1 19:22:50 2003 +0000
4724
4725     got it compiling, most code should be there, untested
4726     
4727     2003-05-01  Havoc Pennington  <hp@redhat.com>
4728     
4729             * src/menu-parser.c: got it compiling, most code should be there,
4730             untested
4731
4732 M       ChangeLog
4733 M       configure.in
4734 M       src/Makefile.am
4735 M       src/menu-layout.c
4736 M       src/menu-layout.h
4737 M       src/menu-parser.c
4738 M       src/menu-parser.h
4739
4740 commit 73baa8239a6be957e7831f20cda971f9c180733f
4741 Author: Havoc Pennington <hp@redhat.com>
4742 Date:   Wed Apr 30 22:51:50 2003 +0000
4743
4744     more random hacking, syncing between computers
4745     
4746     2003-04-30  Havoc Pennington  <hp@redhat.com>
4747     
4748             * src/menu-parser.c: more random hacking, syncing between computers
4749
4750 M       ChangeLog
4751 M       src/menu-entries.c
4752 M       src/menu-layout.c
4753 M       src/menu-layout.h
4754 M       src/menu-parser.c
4755 M       src/menu-parser.h
4756
4757 commit 87f5833e4f2553d9836f3f41da0911513b116746
4758 Author: Havoc Pennington <hp@pobox.com>
4759 Date:   Wed Apr 30 03:36:42 2003 +0000
4760
4761     skeletal noncompiling base file for menu xml parser thing
4762     
4763     2003-04-30  Havoc Pennington  <hp@pobox.com>
4764     
4765             * src/menu-parser.c: skeletal noncompiling base file for menu xml
4766             parser thing
4767
4768 M       ChangeLog
4769 A       src/menu-parser.c
4770 A       src/menu-parser.h
4771
4772 commit 11f3ada037c9ca03ec528c5947684145a6901ee1
4773 Author: Havoc Pennington <hp@redhat.com>
4774 Date:   Fri Apr 11 21:15:12 2003 +0000
4775
4776     don't stop checking as soon as we see an Encoding field. Fix from Ville
4777     
4778     2003-04-11  Havoc Pennington  <hp@redhat.com>
4779     
4780             * src/validate.c (required_keys): don't stop checking as soon as
4781             we see an Encoding field. Fix from Ville Skytta
4782             <ville.skytta@iki.fi>
4783
4784 M       ChangeLog
4785 M       src/validate.c
4786
4787 commit fd5d068c71f30cfd3baadc326c2bd7167336c620
4788 Author: Havoc Pennington <hp@pobox.com>
4789 Date:   Mon Dec 23 02:12:57 2002 +0000
4790
4791     allow specifying expected name of directory nodes, and allow quoting names
4792     
4793     2002-12-21  Havoc Pennington  <hp@pobox.com>
4794     
4795             * test/run-test.c (main): allow specifying expected name of
4796             directory nodes, and allow quoting names and entry filenames so we
4797             can test for handling of whitespace etc.
4798
4799 M       ChangeLog
4800 M       src/menu-layout.h
4801 A       src/menu.h
4802 M       test/Makefile.am
4803 A       test/all-tests.sh
4804 M       test/run-test.c
4805 A       test/test-data-01/desktop-entries/gnome-terminal.desktop
4806 A       test/test-data-01/desktop-entries/kde-KMail.desktop
4807 A       test/test-data-01/test01.menu
4808 A       test/test-data-01/test01.results
4809
4810 commit 8d70254d7ab5850228634f71bbc2cc4e9f5f9653
4811 Author: Havoc Pennington <hp@pobox.com>
4812 Date:   Mon Dec 16 02:45:35 2002 +0000
4813
4814     rename since glib 2.2 now has the symbol
4815     
4816     2002-12-15  Havoc Pennington  <hp@pobox.com>
4817     
4818             * src/vfolder-query.c (my_str_has_suffix): rename since glib 2.2
4819             now has the symbol
4820     
4821             * src/menu-process.c (tree_node_find_subdir): fix compilation
4822     
4823             * test/run-test.c (main): add a start on a test program, which
4824             takes a file describing the menu file to load and the expected
4825             results of parsing that menu file, and checks whether the right
4826             results are generated.
4827
4828 M       ChangeLog
4829 M       Makefile.am
4830 M       configure.in
4831 M       src/menu-layout.c
4832 M       src/menu-process.c
4833 M       src/vfolder-query.c
4834 A       test/Makefile.am
4835 A       test/run-test.c
4836
4837 commit 21659e07c876bb66fbe16a11b211322424e96e06
4838 Author: Havoc Pennington <hp@redhat.com>
4839 Date:   Thu Nov 21 22:19:52 2002 +0000
4840
4841     fix a bug (find_subdir in iter not dir)
4842     
4843     2002-11-21  Havoc Pennington  <hp@redhat.com>
4844     
4845             * src/menu-entries.c (cached_dir_find_entry): fix a bug
4846             (find_subdir in iter not dir)
4847     
4848             * src/menu-process.c (fill_tree_node_from_menu_node): fill in a
4849             name for each TreeNode
4850
4851 M       ChangeLog
4852 M       src/menu-entries.c
4853 M       src/menu-entries.h
4854 M       src/menu-process.c
4855 M       src/menu-process.h
4856
4857 commit 12fcf30e6f1040bfd5d9139d1329e96af053b0d6
4858 Author: Havoc Pennington <hp@pobox.com>
4859 Date:   Mon Nov 18 22:34:06 2002 +0000
4860
4861     sync
4862
4863 M       src/menu-entries.c
4864 M       src/menu-entries.h
4865 M       src/menu-layout.c
4866 M       src/menu-layout.h
4867 M       src/menu-process.c
4868
4869 commit 7eb20ca89df580031e2561b9e804b3306cf57fed
4870 Author: Havoc Pennington <hp@pobox.com>
4871 Date:   Mon Nov 18 05:11:54 2002 +0000
4872
4873     commit some more hacking on new menu format
4874
4875 M       src/Makefile.am
4876 M       src/canonicalize.c
4877 M       src/menu-entries.c
4878 M       src/menu-entries.h
4879 M       src/menu-layout.c
4880 M       src/menu-layout.h
4881 A       src/menu-process.c
4882 A       src/menu-process.h
4883
4884 commit 9ad85a6e66f8f55300e18849caa9d86d093242df
4885 Author: Havoc Pennington <hp@pobox.com>
4886 Date:   Sun Nov 17 06:00:02 2002 +0000
4887
4888     sync some hacking on new menu spec
4889
4890 A       src/canonicalize.c
4891 A       src/canonicalize.h
4892 A       src/menu-entries.c
4893 A       src/menu-entries.h
4894 A       src/menu-layout.c
4895 A       src/menu-layout.h
4896
4897 commit b535a3cfffc97d053203eff003fe1d84c2fb053f
4898 Author: Havoc Pennington <hp@redhat.com>
4899 Date:   Wed Aug 7 01:22:56 2002 +0000
4900
4901     add another unlink() for .directory files
4902     
4903     2002-08-06  Havoc Pennington  <hp@redhat.com>
4904     
4905             * src/vfolder-query.c (symlink_recurse_nodes): add another
4906             unlink() for .directory files
4907
4908 M       ChangeLog
4909 M       src/vfolder-query.c
4910
4911 commit 7fa8528c3ceff10a166e8403da3f3337d0537010
4912 Author: Havoc Pennington <hp@redhat.com>
4913 Date:   Wed Aug 7 01:03:11 2002 +0000
4914
4915     unlink symlink before trying to create it again, to avoid errors and be
4916     
4917     2002-08-06  Havoc Pennington  <hp@redhat.com>
4918     
4919             * src/vfolder-query.c (symlink_recurse_nodes): unlink symlink
4920             before trying to create it again, to avoid errors and be sure
4921             we replace the old link.
4922
4923 M       ChangeLog
4924 M       src/vfolder-query.c
4925
4926 commit cfd78005708d5bebd2f00be5176ec2eb8ffbecdd
4927 Author: Havoc Pennington <hp@redhat.com>
4928 Date:   Sun Aug 4 18:16:52 2002 +0000
4929
4930     create target directory if it doesn't exist.
4931     
4932     2002-08-04  Havoc Pennington  <hp@redhat.com>
4933     
4934             * src/install.c (main): create target directory if it doesn't
4935             exist.
4936     
4937             * configure.in: 0.3
4938
4939 M       ChangeLog
4940 A       INSTALL
4941 M       configure.in
4942 M       src/install.c
4943
4944 commit 0a4715e8a7371b1bdda57c558f158cee34ccf0f6
4945 Author: Havoc Pennington <hp@redhat.com>
4946 Date:   Fri Aug 2 02:02:22 2002 +0000
4947
4948     when complaining about a duplicate, say where the other one is.
4949     
4950     2002-08-01  Havoc Pennington  <hp@redhat.com>
4951     
4952             * src/vfolder-query.c (add_or_free_desktop_file): when complaining
4953             about a duplicate, say where the other one is.
4954             (load_tree): only read DATADIR/applications if the menu file
4955             didn't specify any directories.
4956
4957 M       ChangeLog
4958 M       src/vfolder-query.c
4959
4960 commit 7e1c8495091d3f04911619656edb7a8e6f739b8c
4961 Author: Havoc Pennington <hp@redhat.com>
4962 Date:   Fri Aug 2 01:55:14 2002 +0000
4963
4964     when complaining about a duplicate, say where the other one is.
4965     
4966     2002-08-01  Havoc Pennington  <hp@redhat.com>
4967     
4968             * src/vfolder-query.c (add_or_free_desktop_file): when complaining
4969             about a duplicate, say where the other one is.
4970
4971 M       ChangeLog
4972 M       src/vfolder-query.c
4973
4974 commit 2eeb9f0ab3ba404b83197d489ee327b09be29085
4975 Author: Havoc Pennington <hp@redhat.com>
4976 Date:   Wed Jul 24 03:52:33 2002 +0000
4977
4978     actually get rid of desktop files that should not be shown following
4979     
4980     2002-07-24  Havoc Pennington  <hp@redhat.com>
4981     
4982             * src/vfolder-query.c (add_or_free_desktop_file): actually
4983             get rid of desktop files that should not be shown following
4984             OnlyShowIn
4985
4986 M       ChangeLog
4987 M       src/vfolder-query.c
4988
4989 commit 363a9f309a4f648a1b5ce97da16e097a3e12dfda
4990 Author: Havoc Pennington <hp@redhat.com>
4991 Date:   Mon Jul 22 14:28:35 2002 +0000
4992
4993     add --print-available option
4994     
4995     2002-07-22  Havoc Pennington  <hp@redhat.com>
4996     
4997             * src/gen-compat-tree.c: add --print-available option
4998     
4999             * src/vfolder-query.c: add function to print out all the
5000             desktop files that would be used by a menu file
5001
5002 M       ChangeLog
5003 M       src/gen-compat-tree.c
5004 M       src/vfolder-query.c
5005 M       src/vfolder-query.h
5006
5007 commit e97999c4970661aaa0e7fa6cca9d4aaa98431d2a
5008 Author: Havoc Pennington <hp@redhat.com>
5009 Date:   Tue Jul 9 15:28:33 2002 +0000
5010
5011     fix up "KDE Desktop Entry"
5012     
5013     2002-07-09  Havoc Pennington  <hp@redhat.com>
5014     
5015             * src/validate.c (desktop_file_fixup): fix up "KDE Desktop Entry"
5016     
5017             * src/desktop_file.c (gnome_desktop_file_rename_section): new
5018             function
5019             (gnome_desktop_file_has_section): new function
5020
5021 M       ChangeLog
5022 M       src/desktop_file.c
5023 M       src/desktop_file.h
5024 M       src/validate.c
5025
5026 commit d664c3712d85e76872942577be628b2cfe2e551e
5027 Author: Havoc Pennington <hp@redhat.com>
5028 Date:   Tue Jul 9 15:18:05 2002 +0000
5029
5030     fix a memmove to use bytes instead of number of lines, fixes a crash
5031     
5032     2002-07-09  Havoc Pennington  <hp@redhat.com>
5033     
5034             * src/desktop_file.c (gnome_desktop_file_unset_internal): fix a
5035             memmove to use bytes instead of number of lines, fixes a crash
5036
5037 M       ChangeLog
5038 M       src/desktop_file.c
5039
5040 commit 39cdf03f94ce8a511259019e9cfc67f7e9511a65
5041 Author: Havoc Pennington <hp@redhat.com>
5042 Date:   Fri Jun 21 22:02:37 2002 +0000
5043
5044     validate that KDE/GNOME are spelled all-caps in OnlyShowIn
5045     
5046     2002-06-21  Havoc Pennington  <hp@redhat.com>
5047     
5048             * src/validate.c: validate that KDE/GNOME are spelled all-caps in
5049             OnlyShowIn
5050     
5051             * src/install.c: add a --remove-key option to remove bogus keys
5052     
5053             * src/validate.c (validate_strings): check that string list keys
5054             end in a semicolon
5055
5056 M       ChangeLog
5057 M       src/install.c
5058 M       src/validate.c
5059
5060 commit d814b584606950ca5fa31c0ecbf3689ec2ca06be
5061 Author: Havoc Pennington <hp@redhat.com>
5062 Date:   Fri Jun 21 20:03:00 2002 +0000
5063
5064     implement --copy-name-to-generic-name, --copy-generic-name-to-name
5065     
5066     2002-06-21  Havoc Pennington  <hp@redhat.com>
5067     
5068             * src/install.c (process_one_file): implement
5069             --copy-name-to-generic-name, --copy-generic-name-to-name
5070     
5071             * src/desktop_file.c (gnome_desktop_file_copy_key): new function
5072             (gnome_desktop_file_unset): new
5073
5074 M       ChangeLog
5075 M       src/desktop_file.c
5076 M       src/desktop_file.h
5077 M       src/install.c
5078
5079 commit a61a592df86e6868b5fe2c4db8ccb884a01d3278
5080 Author: Havoc Pennington <hp@pobox.com>
5081 Date:   Sun Jun 16 04:57:30 2002 +0000
5082
5083     fix delete_original flag so it actually gets filled in and works
5084     
5085     2002-06-16  Havoc Pennington  <hp@pobox.com>
5086     
5087             * src/install.c: fix delete_original flag so it actually gets
5088             filled in and works
5089
5090 M       ChangeLog
5091 M       src/install.c
5092
5093 commit fdc95762963d7c0cf41dc053f7f5fe79c7350738
5094 Author: Havoc Pennington <hp@redhat.com>
5095 Date:   Wed Jun 5 17:50:22 2002 +0000
5096
5097     0.2 version
5098     
5099     2002-06-05  Havoc Pennington  <hp@redhat.com>
5100     
5101             * configure.in: 0.2 version
5102     
5103             * src/Makefile.am (desktop_menu_tool_SOURCES): rename
5104             desktop-menu-gen-compat-dir to desktop-menu-tool
5105
5106 M       ChangeLog
5107 M       configure.in
5108 M       src/Makefile.am
5109 M       src/gen-compat-tree.c
5110
5111 commit 8e875e276160aa3b8f4df878da54dd48d31b892d
5112 Author: Havoc Pennington <hp@pobox.com>
5113 Date:   Sun May 26 03:05:08 2002 +0000
5114
5115     add OnlyShowIn support.
5116     
5117     2002-05-25  Havoc Pennington  <hp@pobox.com>
5118     
5119             * src/vfolder-query.c (add_or_free_desktop_file): add OnlyShowIn
5120             support.
5121
5122 M       ChangeLog
5123 M       src/gen-compat-tree.c
5124 M       src/vfolder-query.c
5125 M       src/vfolder-query.h
5126
5127 commit 1b44e0fe285649a0ded80537ef1ac8bed0bbc412
5128 Author: Havoc Pennington <hp@pobox.com>
5129 Date:   Sun May 26 02:52:55 2002 +0000
5130
5131     Add the create-a-dir-of-symlinks support.
5132     
5133     2002-05-25  Havoc Pennington  <hp@pobox.com>
5134     
5135             * src/vfolder-query.c (desktop_file_tree_write_symlink_dir):
5136             Add the create-a-dir-of-symlinks support.
5137     
5138             * src/desktop_file.c (gnome_desktop_file_merge_string_into_list):
5139             fix bug when adding the first string in the list.
5140     
5141             * src/vfolder-query.c: handle OnlyUnallocated correctly
5142
5143 M       ChangeLog
5144 M       src/desktop_file.c
5145 M       src/gen-compat-tree.c
5146 M       src/vfolder-query.c
5147 M       src/vfolder-query.h
5148
5149 commit ea3ae9af38c5b91639b230230abcd89dbfb4d399
5150 Author: Havoc Pennington <hp@pobox.com>
5151 Date:   Sat May 25 22:20:27 2002 +0000
5152
5153     handle OnlyUnallocated correctly
5154     
5155     2002-05-25  Havoc Pennington  <hp@pobox.com>
5156     
5157             * src/vfolder-query.c: handle OnlyUnallocated correctly
5158
5159 M       ChangeLog
5160 M       src/vfolder-query.c
5161
5162 commit 8747f23472c676050ed20779a372594a415bd88b
5163 Author: Havoc Pennington <hp@pobox.com>
5164 Date:   Sat May 25 21:38:50 2002 +0000
5165
5166     sync
5167
5168 M       src/desktop_file.c
5169 M       src/vfolder-parser.c
5170 M       src/vfolder-parser.h
5171 M       src/vfolder-query.c
5172
5173 commit ae2e0112247e2051365fa4b16d8c143760c0c6e9
5174 Author: Havoc Pennington <hp@pobox.com>
5175 Date:   Sat May 25 17:10:17 2002 +0000
5176
5177     roughly functional folder parser, now need to do queries
5178
5179 M       ChangeLog
5180 M       src/Makefile.am
5181 M       src/desktop_file.c
5182 M       src/gen-compat-tree.c
5183 M       src/install.c
5184 M       src/validate.c
5185 M       src/validate.h
5186 M       src/validator.c
5187 M       src/vfolder-parser.c
5188 M       src/vfolder-parser.h
5189 M       src/vfolder-query.c
5190
5191 commit fb84475184e0db6d0290a5c37669dfa1b3fe13a3
5192 Author: Havoc Pennington <hp@pobox.com>
5193 Date:   Sat May 25 15:26:46 2002 +0000
5194
5195     add missing file
5196
5197 A       src/gen-compat-tree.c
5198
5199 commit 3bca6ce565162dc8d438d8d90f89057b566609e1
5200 Author: Havoc Pennington <hp@pobox.com>
5201 Date:   Fri May 24 23:26:26 2002 +0000
5202
5203     sync
5204
5205 M       src/Makefile.am
5206 M       src/desktop_file.c
5207 M       src/desktop_file.h
5208 M       src/validate.c
5209 M       src/vfolder-parser.c
5210 M       src/vfolder-parser.h
5211 A       src/vfolder-query.c
5212 A       src/vfolder-query.h
5213
5214 commit f18dad8924d65ccf912998563ced1bd8fc2787b9
5215 Author: Havoc Pennington <hp@pobox.com>
5216 Date:   Thu May 23 22:30:13 2002 +0000
5217
5218     sync
5219
5220 M       src/vfolder-parser.c
5221
5222 commit cac685aa505c0d314d4feb4bd1528ad4e498d414
5223 Author: Havoc Pennington <hp@pobox.com>
5224 Date:   Wed May 22 22:05:35 2002 +0000
5225
5226     making a backup
5227
5228 M       src/vfolder-parser.c
5229 M       src/vfolder-parser.h
5230
5231 commit e5472f378207808d909441d2819c99bcb56ccf72
5232 Author: Havoc Pennington <hp@pobox.com>
5233 Date:   Tue May 21 21:42:12 2002 +0000
5234
5235     sketch out the code via cut-and-paste
5236
5237 A       src/vfolder-parser.c
5238 A       src/vfolder-parser.h
5239
5240 commit 4c1df1e03626592d022c1a5aad7ef4b4b8f175b3
5241 Author: Havoc Pennington <hp@pobox.com>
5242 Date:   Tue May 21 20:16:05 2002 +0000
5243
5244     some stuff that should have been commited a while ago
5245
5246 M       README
5247 M       src/install.c
5248
5249 commit 510b2cf30369d4197814eb86cd611b5b2c4a2c71
5250 Author: Havoc Pennington <hp@pobox.com>
5251 Date:   Thu May 9 14:37:47 2002 +0000
5252
5253     validate the generated file not the original, and fix certain
5254     problems such as a broken Encoding field automatically.
5255
5256 M       src/desktop_file.c
5257 M       src/install.c
5258 M       src/validate.c
5259
5260 commit 21c4ab5ffe06c93a6dbab90d3dc5033457e51ef1
5261 Author: Havoc Pennington <hp@pobox.com>
5262 Date:   Wed May 8 22:45:26 2002 +0000
5263
5264     add validation to the desktop file installer
5265
5266 M       src/Makefile.am
5267 M       src/desktop_file.h
5268 M       src/install.c
5269 M       src/validate.c
5270 A       src/validate.h
5271 A       src/validator.c
5272
5273 commit d9670add585b1a240241267f7a8d401c42a6147c
5274 Author: Havoc Pennington <hp@pobox.com>
5275 Date:   Wed May 8 21:32:22 2002 +0000
5276
5277     add/remove category/onlyshowin implemented
5278
5279 M       src/desktop_file.c
5280 M       src/desktop_file.h
5281 M       src/install.c
5282
5283 commit 81f02fc96534f4761313ef387fcb9490f568ab56
5284 Author: Havoc Pennington <hp@pobox.com>
5285 Date:   Tue May 7 22:22:31 2002 +0000
5286
5287     implement --add-category
5288
5289 M       src/desktop_file.c
5290 M       src/desktop_file.h
5291 M       src/install.c
5292
5293 commit 10afee4b6ceb1381cfcaad9ac23f76fc47d15b04
5294 Author: Havoc Pennington <hp@pobox.com>
5295 Date:   Tue May 7 22:10:15 2002 +0000
5296
5297     initial desktop_file_set_raw implementation
5298
5299 M       src/desktop_file.c
5300 M       src/desktop_file.h
5301
5302 commit 2404e9496031da3870292198272634e0575a11e6
5303 Author: Havoc Pennington <hp@pobox.com>
5304 Date:   Tue May 7 20:34:50 2002 +0000
5305
5306     sync, includes fixes from Alex
5307
5308 M       src/desktop_file.c
5309 M       src/desktop_file.h
5310 M       src/install.c
5311 M       src/validate.c
5312
5313 commit 384b863f6308a38fbcaa134afd519ec41bacf562
5314 Author: Havoc Pennington <hp@pobox.com>
5315 Date:   Mon May 6 22:58:00 2002 +0000
5316
5317     fixes
5318
5319 M       src/install.c
5320
5321 commit ecdd19e0847789f0572e0b9c1d3901b459d28b9b
5322 Author: Havoc Pennington <hp@pobox.com>
5323 Date:   Mon May 6 22:53:06 2002 +0000
5324
5325     initial sketching-out of desktop-file-install program
5326
5327 M       configure.in
5328 M       src/Makefile.am
5329 M       src/desktop_file.c
5330 M       src/desktop_file.h
5331 A       src/gen_table.py
5332 M       src/install.c
5333 M       src/validate.c
5334
5335 commit fe13f72775439d87973d2ab2467a9f52852e44be
5336 Author: Havoc Pennington <hp@pobox.com>
5337 Date:   Mon May 6 21:08:30 2002 +0000
5338
5339     initial import
5340
5341 A       AUTHORS
5342 A       COPYING
5343 A       ChangeLog
5344 A       Makefile.am
5345 A       NEWS
5346 A       README
5347 A       acconfig.h
5348 A       autogen.sh
5349 A       configure.in
5350 A       src/Makefile.am
5351 A       src/desktop_file.c
5352 A       src/desktop_file.h
5353 A       src/install.c
5354 A       src/validate.c