1 # Generated by Makefile. Do not edit.
3 commit 56f879e9564b28886565115ea7528ec13db97759
4 Author: Hans Petter Jansson <hpj@cl.no>
5 Date: Sat Jun 18 19:46:47 2016 +0200
11 commit 9de5e8b2c29da6896663979189f758eca03c479b
12 Author: Hans Petter Jansson <hpj@cl.no>
13 Date: Sat Jun 18 19:01:08 2016 +0200
15 validate: Add LXQt to list of registered environments.
17 Patch from Jauhien Piatlicki.
18 https://github.com/lxde/lxqt
20 https://bugs.freedesktop.org/show_bug.cgi?id=79561
24 commit ccdf65853534b9f116ce6e38b0ad5375cf33820e
25 Author: Matthias Clasen <mclasen@redhat.com>
26 Date: Thu Dec 18 15:57:30 2014 -0500
30 When the current spec version was updated to 1.1, we forgot
31 to ensure that we actually accept Version=1.1 in desktop files.
35 commit 5e8047d0d7a622dfd19dba0310ad58d8b4e2f16b
36 Author: Hans Petter Jansson <hpj@cl.no>
37 Date: Fri Jun 17 04:00:04 2016 +0200
39 validate: Ensure DBusActivatable filenames conform to reverse-DNS notation.
41 https://bugs.freedesktop.org/show_bug.cgi?id=66904
45 commit ec0949091f7a771c852c0314108f9aa4b2a25575
46 Author: Hans Petter Jansson <hpj@cl.no>
47 Date: Wed May 11 22:41:14 2016 +0200
49 mimeutils: Allow multipart/related MIME type.
51 It's implemented as an extension of RFC 822 and is used for MHTML.
53 https://bugs.freedesktop.org/show_bug.cgi?id=93376
57 commit cddcd6612b66cb3963920b5f2734850a217d7020
58 Author: Hans Petter Jansson <hpj@cl.no>
59 Date: Mon Feb 29 01:50:14 2016 +0100
61 validate: Fix buffer over-read on incomplete escape sequence.
63 https://bugs.freedesktop.org/show_bug.cgi?id=94303
67 commit be0c630a19aa1788ef731def911770ce497d6ba3
68 Author: David Faure <faure@kde.org>
69 Date: Tue Apr 1 22:29:08 2014 +0200
71 Add EDE to the list of desktop environments
73 https://bugs.freedesktop.org/show_bug.cgi?id=56353
77 commit 848c82b2332d0556c22c10a9c64d1f39850271fe
78 Author: Michael Webster <miketwebster@gmail.com>
79 Date: Fri Mar 7 20:16:52 2014 -0500
81 Add Cinnamon to list of registered environments.
83 https://github.com/linuxmint/Cinnamon
85 https://bugs.freedesktop.org/show_bug.cgi?id=73497
89 commit 9e279cc3fac9a7e92bf426867fa83c0c7aec5711
90 Author: Jerome Leclanche <jerome@leclan.ch>
91 Date: Tue Apr 1 15:33:16 2014 +0200
93 desktop-file-validate: Trailing semicolons have been downgraded to optional
95 https://bugs.freedesktop.org/show_bug.cgi?id=76902
96 Approved by David Faure and Ryan Lortie
100 commit 08e0f4dc785be7d82ffe0aa5252dd6dbca648b3e
101 Author: Vincent Untz <vuntz@gnome.org>
102 Date: Thu Aug 29 09:57:11 2013 +0200
104 release: post-release bump to 0.23
108 commit 4944725bddcf5821d53d7d648fc53347ce12cc03
109 Author: Vincent Untz <vuntz@gnome.org>
110 Date: Thu Aug 29 09:55:53 2013 +0200
116 commit a539c745051d7eeea6617a0512b71a649105de52
117 Author: Vincent Untz <vuntz@gnome.org>
118 Date: Thu Aug 29 09:53:31 2013 +0200
120 validator: Do not print two errors if file doesn't exist
124 commit 0b6e84cd489091b5fdaea6ffac0fc8a83589e8c7
125 Author: Matthias Clasen <mclasen@redhat.com>
126 Date: Sun Jul 14 12:18:35 2013 -0400
128 Allow validating multiple desktop files
130 There is no good reason to not allow this.
131 https://bugs.freedesktop.org/show_bug.cgi?id=60744
135 commit fd0df83df2531e3e25b4d56d0450b39004b8ed20
136 Author: Matthias Clasen <mclasen@redhat.com>
137 Date: Sun Jul 14 12:04:28 2013 -0400
139 Admit that we validate more than 1.0
141 While the versioning of the spec itself is in a somewhat sad
142 state, it is more realistic to say we are validating according
147 commit 9075a05a384998ab96ad707b412a54fa5a8ddf48
148 Author: Matthias Clasen <mclasen@redhat.com>
149 Date: Sun Jul 14 11:55:58 2013 -0400
151 Warn about OnlyShowIn in Action groups
153 This was recently removed from the desktop entry spec,
154 see https://bugs.freedesktop.org/show_bug.cgi?id=66712
158 commit 479c0caa966f60367a8595b7f566ced3a82b889b
159 Author: Matthias Clasen <mclasen@redhat.com>
160 Date: Sun Jul 14 11:54:14 2013 -0400
162 Add DBusActivatable key to allowed keys
164 This is a recent addition to the desktop entry spec.
168 commit fbbc223e238e0a2da0caff921bdf5aa42f424549
169 Author: Matthias Clasen <mclasen@redhat.com>
170 Date: Sun Jul 14 12:32:23 2013 -0400
172 Update the desktop-file-validate man page
174 The man page was not mentioning --no-hints, and was referring
175 to version 1.0 of the desktop entry spec. This commit fixes
178 M man/desktop-file-validate.1
180 commit f8931babe81c347c273c41a5c8bb214a8ca30f45
181 Author: Matthias Clasen <mclasen@redhat.com>
182 Date: Sun Jul 14 12:28:40 2013 -0400
184 Tweak help output to stay within 80 columns
188 commit 645a01946ed5abdf3e314f9b25c24db6132c1988
189 Author: Colin Walters <walters@verbum.org>
190 Date: Mon May 20 16:01:35 2013 -0400
192 autogen.sh: Honor NOCONFIGURE=1
194 See http://people.gnome.org/~walters/docs/build-api.txt
198 commit f0a269e1d65843822915faa1bb020da8b6b9954c
199 Author: Vincent Untz <vuntz@gnome.org>
200 Date: Mon Jan 7 09:02:08 2013 +0100
202 update-desktop-database: List only once a desktop file per mime type
204 If a desktop file is registering the same mime type more than once
205 (useless but okay), the desktop file was listed more than once for that
206 mime type in mimeinfo.cache.
208 It's easy to avoid, so make sure we only have a desktop file once per
211 M src/update-desktop-database.c
213 commit ee609e13bbdab6385721b2f27c84f34a049c2fb4
214 Author: Vincent Untz <vuntz@gnome.org>
215 Date: Thu Oct 11 16:10:38 2012 +0200
217 release: post-release bump to 0.22
221 commit 762b560ddbea19dfe09f818c7185229b4a3bb080
222 Author: Vincent Untz <vuntz@gnome.org>
223 Date: Thu Oct 11 16:09:48 2012 +0200
229 commit c0c4c6c1dcfc410984a96193678f40b7a31c9ba1
230 Author: Vincent Untz <vuntz@gnome.org>
231 Date: Thu Oct 11 15:25:25 2012 +0200
233 validate: Add Feed category, that can be used with Network
235 https://bugs.freedesktop.org/show_bug.cgi?id=20197
237 See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
241 commit 689ec978d17769092e0dde3c79c1ce2db871737e
242 Author: Vincent Untz <vuntz@gnome.org>
243 Date: Thu Oct 11 15:24:56 2012 +0200
245 validate: Add Network as related category for Monitor
247 https://bugs.freedesktop.org/show_bug.cgi?id=49699
249 See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
253 commit a0e4f097c4d5d0da91dd6112c42111c95b18fff9
254 Author: Vincent Untz <vuntz@gnome.org>
255 Date: Thu Oct 11 15:24:22 2012 +0200
257 validate: Add Shooter category for games
259 https://bugs.freedesktop.org/show_bug.cgi?id=38553
261 See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
265 commit 0c2cc0855f537c8751af0bd47415193a55a903d2
266 Author: Vincent Untz <vuntz@gnome.org>
267 Date: Thu Oct 11 15:23:41 2012 +0200
269 validate: Add Maps category, and document where to put GIS applications
271 https://bugs.freedesktop.org/show_bug.cgi?id=20187
273 See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
277 commit 10c0d9e0af220d973c7a6ca80f7bb4ea3074e85f
278 Author: Vincent Untz <vuntz@gnome.org>
279 Date: Thu Oct 11 15:22:59 2012 +0200
281 validate: Add Science as related category for more Education categories
283 https://bugs.freedesktop.org/show_bug.cgi?id=20186
285 See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
289 commit dc41f7391463ed083edff89e6719949f2755d18a
290 Author: Vincent Untz <vuntz@gnome.org>
291 Date: Thu Oct 11 15:21:50 2012 +0200
293 validate: Make Science a main category
295 https://bugs.freedesktop.org/show_bug.cgi?id=20186
297 See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
301 commit 7948c96f7cf698f117d32e6e796e9073e77cc610
302 Author: Vincent Untz <vuntz@gnome.org>
303 Date: Thu Oct 11 15:00:32 2012 +0200
305 validate: Add Spirituality and Humanities categories
307 https://bugs.freedesktop.org/show_bug.cgi?id=20192
309 See http://lists.freedesktop.org/archives/xdg/2012-October/012525.html
313 commit 7a647466f4455c289549e399b20f86bd50190df3
314 Author: Vincent Untz <vuntz@gnome.org>
315 Date: Thu Oct 11 14:49:13 2012 +0200
317 validate: Change some related categories from "and" to "or"
319 https://bugs.freedesktop.org/show_bug.cgi?id=35844
321 See http://lists.freedesktop.org/archives/xdg/2012-October/012526.html
325 commit 055c439fade52e30f3c3a866881f6a2890c2a331
326 Author: Vincent Untz <vuntz@gnome.org>
327 Date: Wed Oct 3 15:55:52 2012 +0200
329 validate: Code style fixes
333 commit 38b319d92525d1b1f887b1b5f094d416b51bd74c
334 Author: Vincent Untz <vuntz@gnome.org>
335 Date: Wed Oct 3 15:48:35 2012 +0200
337 validate: Accept and validate GNOME3/GSettings for AutostartCondition
339 We try to validate as much as we can the content of AutostartCondition.
342 - for GNOME3, we check that if-session/unless-session is used with an
344 - for GSettings, we check that two arguments are passed
346 Additionally, we now add more validation for the GNOME condition (one
347 argument needs to be passed).
349 https://bugs.freedesktop.org/show_bug.cgi?id=55483
353 commit 355b4c6f7e4203a7c8ae184a2db76ae157235003
354 Author: Vincent Untz <vuntz@gnome.org>
355 Date: Wed Oct 3 13:01:11 2012 +0200
357 validate: Rework multiple main categories detection
359 AudioVideo is required if Audio or Video is present, and that would be
360 two main categories. But in that case, this is okay. So we need to
361 ignore the case of two main categories when one is required by the
366 commit b18be61ad4957ea312efcbe65c6cffe2ef52fc6a
367 Author: Vincent Untz <vuntz@gnome.org>
368 Date: Wed Oct 3 11:48:19 2012 +0200
370 validate: Clarify message when outputting an item of list
372 In some messages, we don't display the key value, but one item of the
373 value (which is a list). Make this clearer.
377 commit 682184ed59154d68c8c333609f4cea777ac67079
378 Author: Vincent Untz <vuntz@gnome.org>
379 Date: Wed Oct 3 08:44:02 2012 +0200
381 validate: Add hint about suggested related categories
383 Now that related categories are not required (in general, see below for
384 an exception), we don't need to error out when they're missing. Still,
385 it's nice to suggest them with a hint.
387 Note that there are still cases where another category is required
388 (AudioVideo for Audio, for instance).
390 Part of https://bugs.freedesktop.org/show_bug.cgi?id=35844 (comment 6
395 commit 02cbbd7f90ccb4f1b7e65e32aaabaa3057c61b76
396 Author: Vincent Untz <vuntz@gnome.org>
397 Date: Wed Oct 3 08:21:57 2012 +0200
399 validate: Add Adult category
401 See http://lists.freedesktop.org/archives/xdg/2011-November/012106.html
405 commit 6a685a92691087eeb0325355e52b42ecf621f797
406 Author: Vincent Untz <vuntz@gnome.org>
407 Date: Wed Oct 3 08:17:39 2012 +0200
409 validate: Output hint if more than one main category is present
413 commit c3eeb8c7b4a63233226ef76a56221a167510253e
414 Author: Vincent Untz <vuntz@gnome.org>
415 Date: Wed Oct 3 07:48:59 2012 +0200
417 validate: Only print hint if no main category is present, not an error
419 The requirement to have at least one main category was removed for the
420 specification a few months ago. It's still useful to tell people with a
421 hint about the risk of not including one, though.
423 See http://lists.freedesktop.org/archives/xdg/2011-November/012123.html
425 Part of https://bugs.freedesktop.org/show_bug.cgi?id=35844 (comment 6
430 commit a97707811e2669b6a52a861c41cf46838fab8eb5
431 Author: Vincent Untz <vuntz@gnome.org>
432 Date: Wed Oct 3 07:41:14 2012 +0200
434 validate: Add function to print hints, and --no-hints option
436 This is useful to suggest improvements to the user.
443 commit fadbee1bdceffa3c6ffdbaa67563dbcb0ce059f7
444 Author: Vincent Untz <vuntz@gnome.org>
445 Date: Fri May 11 14:06:28 2012 +0200
447 validate: Add TDE to to list of registered OnlyShowIn
449 See http://lists.freedesktop.org/archives/xdg/2012-April/012374.html
453 commit ff6bf3b5f8e1e2f384939db9d212b4b21c24d5f3
454 Author: Vincent Untz <vuntz@gnome.org>
455 Date: Wed Apr 11 12:48:05 2012 +0200
457 validate: Add XFCE to to list of registered categories
459 See http://lists.freedesktop.org/archives/xdg/2012-March/012302.html and
460 http://lists.freedesktop.org/archives/xdg/2012-April/012348.html
464 commit 56eddf4ce5008dc95e2b3725684aa2b7cb053c54
465 Author: Vincent Untz <vuntz@gnome.org>
466 Date: Tue Apr 3 14:07:50 2012 +0200
468 install: Do not require glib >= 2.28
470 We still only check for an older version of glib, and requiring 2.28
471 just for g_slist_free_full() can be silly. So if we don't have 2.28,
472 just use the equivalent trivial code.
474 https://bugs.freedesktop.org/show_bug.cgi?id=48133
478 commit e82a75619484c8a5362787187871ae1d04cf006c
479 Author: Vincent Untz <vuntz@gnome.org>
480 Date: Mon Mar 5 11:03:49 2012 +0100
482 release: post-release bump to 0.21
486 commit a00235a091e4d49825c62f6dbb2de43b432e052b
487 Author: Vincent Untz <vuntz@gnome.org>
488 Date: Mon Mar 5 11:02:30 2012 +0100
494 commit 191a09f0e1bf2ebd5a4dcbb5b106a91a3b335716
495 Author: Vincent Untz <vuntz@gnome.org>
496 Date: Fri Mar 2 18:57:24 2012 +0100
498 validate: Cleanup previous commit
500 One small fix worth mentioning is that we don't consider seeing an Exec
501 key in an action group as having seen an Exec key in the main group.
505 commit 2243948341589021a3d5c94ba538864bef80c180
506 Author: Giovanni Campagna <gcampagna@src.gnome.org>
507 Date: Mon Feb 6 16:21:37 2012 +0100
509 validate: Validate Desktop Actions
511 Destkop Actions were recently reintroduced in the specification, with
512 full specification of semantics and allowed keys.
514 Previously the validator would allow and ignore any desktop action
515 description, now it requires them to be compliant.
519 commit b7308e73c990f4e5b762266ed3d37af20b77809a
520 Author: Vincent Untz <vuntz@gnome.org>
521 Date: Wed Feb 22 14:40:54 2012 +0100
523 build: Update git.mk and ignore generated tarballs
528 commit 755001303a7b58bc869034c5ba98b66b394d817e
529 Author: Vincent Untz <vuntz@gnome.org>
530 Date: Wed Feb 22 14:40:41 2012 +0100
532 build: Generate ChangeLog on make dist
536 commit 2792eed31f4be15f135948d131b08920aa225e63
537 Author: Vincent Untz <vuntz@gnome.org>
538 Date: Tue Jan 24 16:14:47 2012 +0100
540 Add MATE and Razor to list of registered environments
542 See http://lists.freedesktop.org/archives/xdg/2012-January/012250.html
546 commit c5110b3253239f80485d879e7d8a186f3a63e7c4
547 Author: Matthias Clasen <mclasen@redhat.com>
548 Date: Thu Jan 12 11:45:16 2012 +0100
550 validate: Handle list of locale strings in fixup too
552 https://bugs.freedesktop.org/show_bug.cgi?id=44098
556 commit e8e510b58c72f314645872f440d1abcffb7bfeb2
557 Author: Vincent Untz <vuntz@gnome.org>
558 Date: Tue Dec 20 16:11:05 2011 +0100
560 release: post-release bump to 0.20
564 commit 143095da3e8459d58372fb354bde11f77e4adac6
565 Author: Vincent Untz <vuntz@gnome.org>
566 Date: Tue Dec 20 16:10:10 2011 +0100
572 commit 7fa48b327e9abb1fe7cc5de04f3301c865cae390
573 Author: Vincent Untz <vuntz@gnome.org>
574 Date: Tue Dec 20 16:09:25 2011 +0100
580 commit 499748b93a410905e15e12216bf77d0180a15740
581 Author: Vincent Untz <vuntz@gnome.org>
582 Date: Tue Dec 20 09:46:16 2011 +0100
584 build: Create xz tarballs
588 commit 332835b24602706f71d5f5d912eac4f7a087d8ba
589 Author: Vincent Untz <vuntz@gnome.org>
590 Date: Mon Dec 19 15:55:29 2011 +0100
592 validate: Add support for updated Keywords key
594 This is not a KDE-specific key anymore, but a list of locale strings.
598 commit b4beadb0efba60acfb95fb3036fe9d26b66972cf
599 Author: Vincent Untz <vuntz@gnome.org>
600 Date: Thu Dec 15 15:02:33 2011 +0100
602 update-desktop-database: Ignore desktop files with Hidden=true
604 Those desktop files should be considered as non-existent, according to
607 https://bugs.freedesktop.org/show_bug.cgi?id=31099
609 M src/update-desktop-database.c
611 commit c1cf441c9797135a9d185fd48441515847b349af
612 Author: Vincent Untz <vuntz@gnome.org>
613 Date: Wed Dec 14 18:07:58 2011 +0100
615 man: Install a desktop-file-edit man page
617 It's actually just a symlink to the desktop-file-install one.
621 commit 90beafc33742b9ffa9761c98737af1210e70307e
622 Author: Vincent Untz <vuntz@gnome.org>
623 Date: Wed Dec 14 18:03:58 2011 +0100
625 man: Update manual for desktop-file-install/desktop-file-edit changes
627 M man/desktop-file-install.1
628 M man/desktop-file-validate.1
630 commit e27d737869d6ad065c12d84b10501f63595be18a
631 Author: Vincent Untz <vuntz@gnome.org>
632 Date: Wed Dec 14 17:36:59 2011 +0100
634 install: Look at RPM_BUILD_ROOT to know where to install desktop files
636 If the default directory to install desktop files is used, then look at
637 the RPM_BUILD_ROOT environment variable in case a package is being built
638 to correctly install the .desktop file.
642 commit 0df0ca25aab182de40ca0ca3803dafb103eb9db5
643 Author: Vincent Untz <vuntz@gnome.org>
644 Date: Wed Dec 14 17:02:41 2011 +0100
646 install: Add hidden --edit-mode to force edit mode
648 This helps the developer test the mode without installing :-)
652 commit 52293fd32e85c630a4141dde726b13ac506eec60
653 Author: Vincent Untz <vuntz@gnome.org>
654 Date: Wed Dec 14 17:01:51 2011 +0100
656 keyfileutils: Do not pretend we can save to URI
658 This is just wrong, and breaks saving to relative paths in edit mode.
664 commit 9e11f3864d118a17cf5be5f7979e3510cbe26a95
665 Author: Vincent Untz <vuntz@gnome.org>
666 Date: Wed Dec 14 16:51:42 2011 +0100
668 install: Add an edit mode
670 This mode is used when the program is called as desktop-file-edit.
672 In this mode, we just allow inline editing of one .desktop file.
676 commit ead67d72868bdf06592303583cbecaba2dda4666
677 Author: Vincent Untz <vuntz@gnome.org>
678 Date: Wed Dec 14 16:51:22 2011 +0100
680 build: Create a desktop-file-edit symlink to desktop-file-install
685 commit b0d4472c9af1d6fa008954988873c1be7104cdc2
686 Author: Vincent Untz <vuntz@gnome.org>
687 Date: Wed Dec 14 15:56:36 2011 +0100
689 install: Use "process" instead of "install" in messages
691 This makes the tool feel a bit less install-specific.
695 commit 78966bb893e619542dfb04cca226169bc4aa6290
696 Author: Vincent Untz <vuntz@gnome.org>
697 Date: Wed Dec 14 15:52:24 2011 +0100
699 install: Move the install command line options to an option group
701 They're usually not needed as the default behavior is fine.
705 commit e6f385182a1735eea36ca1041ed53696a62c89c6
706 Author: Vincent Untz <vuntz@gnome.org>
707 Date: Wed Dec 14 15:41:57 2011 +0100
709 keyfileutils: Also copy translations when copying a key
711 We of course don't do that if we're dealing with keys that are
716 commit 9afde296e5ef63c1908b93811f9204a01eeb130e
717 Author: Vincent Untz <vuntz@gnome.org>
718 Date: Wed Dec 14 15:28:19 2011 +0100
720 keyfileutils: Drop unneeded check
724 commit 905bf3b30bdf3206c741454cf69183b58403cd65
725 Author: Vincent Untz <vuntz@gnome.org>
726 Date: Wed Dec 14 15:23:37 2011 +0100
728 install: Remove localized keys when setting/removing a key
730 If we set a key to a new value, then clearly, the translations are
731 outdated and should be removed.
733 If we remove a key, then the intention is to also remove the
740 commit 744b422e8acbc60bc0289a0b4ff4f45d07a31e32
741 Author: Vincent Untz <vuntz@gnome.org>
742 Date: Wed Dec 14 15:13:18 2011 +0100
744 install: Add --set-key/--set-value options to set an arbitrary key
746 Also move the reversal of the edit_actions list to a post-parsing hook.
750 commit 921e85969dc4fe20246b59887b093da838ca3f5a
751 Author: Vincent Untz <vuntz@gnome.org>
752 Date: Wed Dec 14 14:07:50 2011 +0100
754 install: Move options around
756 The new order in --help-edit makes more sense.
760 commit a64187fc8a82bc8dda824bdf5046e6455377425a
761 Author: Vincent Untz <vuntz@gnome.org>
762 Date: Wed Dec 14 14:04:13 2011 +0100
764 install: Add options to set Name, GenericName, Comment, Icon keys
768 commit aa770a3b41d14c0ac27fed18dd7024de9e5b8d77
769 Author: Vincent Untz <vuntz@gnome.org>
770 Date: Wed Dec 14 12:37:45 2011 +0100
772 install: Add --add-not-show-in/--remove-not-show-in options
776 commit e09e297506ce5c84b2ad7924ac94391a2437ed61
777 Author: Vincent Untz <vuntz@gnome.org>
778 Date: Wed Dec 14 12:28:46 2011 +0100
780 install: Also handle --copy-generic-name-to-name & friends ordered
782 This is important for this to work correctly:
783 --remove-key GenericName --copy-generic-name-to-name
787 commit d1f16cef6f3a9124cb7ea5d42afdde32f56a2a79
788 Author: Vincent Untz <vuntz@gnome.org>
789 Date: Wed Dec 14 11:42:10 2011 +0100
791 install: Respect order of edit options
793 We want to support cases like:
794 --remove-key Categories --add-category AudioVideo
796 Until now, we were not keeping the order of edit options and this
797 resulted in removing keys before editing lists (which is wrong for the
800 In general, people expect the order of their edit options to be
805 commit cd00549a7f5ca0486560cab47eb88498a2128ea8
806 Author: Vincent Untz <vuntz@gnome.org>
807 Date: Wed Dec 14 11:16:47 2011 +0100
809 install: Split parsing of install & edit options
813 commit dcda28585a376497b97826d3090bdb498f9858a2
814 Author: Vincent Untz <vuntz@gnome.org>
815 Date: Wed Dec 14 11:15:42 2011 +0100
817 Fix build by adding forgotten ','
821 commit 858a1244a12e30b6bd5e92fffc05838d3e3d4969
822 Author: Vincent Untz <vuntz@gnome.org>
823 Date: Wed Oct 19 09:49:36 2011 +0200
825 Mark all zz-application/* MIME types as aliases
827 Even popular zz-application/* MIME types (like
828 zz-application/zz-winassoc-doc) should actually just be used as aliases
829 to the real valid MIME types.
831 This needs some fixes to shared-mime-info so that it knows about the
832 aliases, but it's the right thing to do.
836 commit 987dd40f9633d517a3894d48ef2fd909a96d93f4
837 Author: Hans de Goede <hdegoede@redhat.com>
838 Date: Fri Sep 30 16:27:36 2011 +0200
840 Deal with various zz-application/zz-winassoc-XXX mime types
842 zz-application is not a valid media type, but unfortunately there are
843 quite a few mime types out there in the form of
844 zz-application/zz-winassoc-XXX
846 This patch makes mimeutils deal with these in 2 different ways:
847 1) For the "popular" ones (doc and xls) simply accept them
848 2) For the others, advice the standard mime type for these files
850 https://bugs.freedesktop.org/show_bug.cgi?id=41286
854 commit 7867a669ffb7d6f50f59b4c9e16b062c6883ce26
855 Author: Vincent Untz <vuntz@gnome.org>
856 Date: Tue Jun 14 14:58:56 2011 +0200
858 build: Modernize build system a bit
860 Do not use libtool as there's nothing needing it.
861 Use the tar-ustar option for AM_INIT_AUTOMAKE for better tarballs.
862 Correctly use ACLOCAL_FLAGS in Makefile.am instead of configure.ac.
863 Do not use AM_MAINTAINER_MODE as it is not recommended by automake
865 Do not use AC_ISC_POSIX nor AC_HEADER_STDC as they shouldn't be needed
872 commit 47322e554cc5388a3e6325f36b7d07a13f124594
873 Author: Vincent Untz <vuntz@gnome.org>
874 Date: Thu Mar 31 21:58:44 2011 +0530
876 Add Unity to list of registered environments
878 See http://lists.freedesktop.org/archives/xdg/2011-March/011856.html
882 commit 4bd92be521ad76b0bdd81cc18e33fc313fe41ff0
883 Author: Vincent Untz <vuntz@gnome.org>
884 Date: Thu Jan 13 11:05:29 2011 +0100
886 release: post-release bump to 0.19
890 commit 4fca4f2f474c6bf7fa0895599265543739499029
891 Author: Vincent Untz <vuntz@gnome.org>
892 Date: Thu Jan 13 11:04:13 2011 +0100
898 commit b123a26be1caac35860a8d7085566a8fba14e67b
899 Author: Vincent Untz <vuntz@gnome.org>
900 Date: Sat Oct 9 11:49:09 2010 +0200
902 build: Update git.mk from pango
906 commit 465abba0ff50b660fd7e90f048daf4af279a790c
907 Author: Vincent Untz <vuntz@gnome.org>
908 Date: Tue Oct 5 11:54:06 2010 +0200
910 Accept x-scheme-handler/* mime types
912 This will be used by desktops to know which applications can handle a
917 commit cef7a35679278174298e0e82cc2582a26a3e8e28
918 Author: Vincent Untz <vuntz@gnome.org>
919 Date: Mon Sep 20 17:46:09 2010 +0200
921 man: Fix title of update-desktop-database man page
923 M man/update-desktop-database.1
925 commit 2224bf1b5e191c9caddb7dd3e7ba72c1e2850734
926 Author: Vincent Untz <vuntz@gnome.org>
927 Date: Mon Sep 20 17:45:58 2010 +0200
929 build: Update all Makefile.am to more recent standards
934 commit 2227d19f65ec398d84ac47c539250c2b6d67f907
935 Author: Vincent Untz <vuntz@gnome.org>
936 Date: Mon Sep 20 17:38:43 2010 +0200
938 misc: Update instructions for commit messages
940 We're switching to "tag:" instead of "[tag]".
944 commit 7a16049bfbf3f9c63d15a4f62e25d222db121fb2
945 Author: Vincent Untz <vuntz@gnome.org>
946 Date: Fri Sep 10 05:02:20 2010 +0200
948 Sort mime types alphabetically in update-desktop-database cache
950 This makes the cache easier to read, in case some people want to take a
953 M src/update-desktop-database.c
955 commit f3c5a0da2e3d57871c7fdcb716e8e1274357a449
956 Author: Vincent Untz <vuntz@gnome.org>
957 Date: Fri Sep 10 04:46:37 2010 +0200
959 Update README to stop saying there's no doc
963 commit a658aaa1ab966e14e92b9dbd721f3bbd3fa53035
964 Author: Vincent Untz <vuntz@gnome.org>
965 Date: Fri Sep 10 04:37:50 2010 +0200
967 [release] post-release bump to 0.18
971 commit a96375ffb1bc7b948417d598b296b1cbf1094907
972 Author: Vincent Untz <vuntz@gnome.org>
973 Date: Fri Sep 10 04:36:14 2010 +0200
979 commit a8c9483a393da214dc47b3a2a7c571a3a0b6e3b9
980 Author: Vincent Untz <vuntz@gnome.org>
981 Date: Fri Sep 10 04:24:58 2010 +0200
988 A man/desktop-file-install.1
989 A man/desktop-file-validate.1
990 A man/update-desktop-database.1
992 commit 90938d0623031b682734646040fcbd655b3a9652
993 Author: Vincent Untz <vuntz@gnome.org>
994 Date: Fri Sep 10 04:22:41 2010 +0200
996 Rework help of all tools
998 Some text was reworded, and the options were re-ordered.
1001 M src/update-desktop-database.c
1004 commit d6e42384c85fe45b8ac058a1606039046213655d
1005 Author: Vincent Untz <vuntz@gnome.org>
1006 Date: Fri Sep 10 04:20:16 2010 +0200
1008 Always output values as lists in the cache from update-desktop-database
1010 When there was only one desktop file for a mime type, we were not adding
1013 M src/update-desktop-database.c
1015 commit 2291687ae20368c303f2ca30e50f48d100984f3f
1016 Author: Vincent Untz <vuntz@gnome.org>
1017 Date: Fri Sep 10 03:32:02 2010 +0200
1019 If -q and -v are passed to update-desktop-database, ignore -v
1021 M src/update-desktop-database.c
1023 commit 7e435f066472891981b826c5bb8f4c7b02319b28
1024 Author: Vincent Untz <vuntz@gnome.org>
1025 Date: Wed Sep 8 19:30:17 2010 +0200
1027 Add HACKING, update README
1033 commit 674786e1bab7d5a50f9f36786cdae4afa6232986
1034 Author: Vincent Untz <vuntz@gnome.org>
1035 Date: Wed Sep 8 17:52:45 2010 +0200
1037 Update license files to latest text
1039 Note that this doesn't change the license. The license text was updated
1040 for the latest FSF address, for example.
1044 commit 0770dc126c528aace2b7471eebed61e346986444
1045 Author: Vincent Untz <vuntz@gnome.org>
1046 Date: Wed Sep 8 17:51:59 2010 +0200
1048 Rename configure.in to configure.ac
1050 R100 configure.in configure.ac
1052 commit 16bf494848cb4dd63abd66f556f39aa702f40bd3
1053 Author: Vincent Untz <vuntz@gnome.org>
1054 Date: Wed Sep 8 17:50:56 2010 +0200
1056 Remove empty INSTALL
1060 commit 1cb81f449ade2635f06a0c15e0c57aceba6b2429
1061 Author: Vincent Untz <vuntz@gnome.org>
1062 Date: Wed Sep 8 17:50:27 2010 +0200
1064 Update git.mk from pango
1068 commit d6b2465f06951dc26e88122281665e8a4cfd938b
1069 Author: Vincent Untz <vuntz@gnome.org>
1070 Date: Fri Mar 19 19:26:32 2010 +0100
1076 commit b145a2c99d21f26809d9e6140bf7e2aa062b6b02
1077 Author: Vincent Untz <vuntz@gnome.org>
1078 Date: Fri Mar 19 19:21:28 2010 +0100
1080 Make icon names with an extension for Icon key a non-fatal error
1082 We made this a warning to not annoy everybody, but this is really an
1083 error. Since we now have a mechanism to handle non-fatal error, use it
1088 commit 35cfa21227e77a80d8ccf1759ce23565fac3960e
1089 Author: Vincent Untz <vuntz@gnome.org>
1090 Date: Fri Mar 19 12:09:43 2010 +0100
1092 Accept chemical/* mime types as valid types
1094 While those mime types are not strictly valid since they were never
1095 accepted by the IANA, they are used by real applications. It's also
1096 well-defined (http://www.ch.ic.ac.uk/chemime/), and used by
1097 real-world applications.
1099 Thanks to Pascal Terjan <pterjan@mandriva.com> for noticing this.
1101 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420795
1105 commit 47c06813dcf46f6dad4ba06d9e435ae6f1a649bf
1106 Author: Vincent Untz <vuntz@gnome.org>
1107 Date: Wed Mar 10 04:11:44 2010 +0100
1109 [release] post-release bump to 0.17
1113 commit aa03ad7936b43a1341828acefc63b4bed9ec7e02
1114 Author: Vincent Untz <vuntz@gnome.org>
1115 Date: Wed Mar 10 04:11:16 2010 +0100
1121 commit 347947381fe6ff56c18415223205aa0b52a02230
1122 Author: Vincent Untz <vuntz@gnome.org>
1123 Date: Wed Feb 17 05:08:05 2010 +0100
1125 Handle some exceptions to be a bit more flexible
1127 There are known exceptions like misc/ultravox that we should support.
1129 We should also recommend to use a valid alias instead of an invalid mime
1130 type (for example, flv-application/octet-stream should be replaced with
1135 commit be3aec1ebb3a335bc757bb4588609ca2c2722e7c
1136 Author: Vincent Untz <vuntz@gnome.org>
1137 Date: Wed Feb 17 04:46:44 2010 +0100
1139 Make the invalid mime type error non-fatal for now
1143 commit 847c557baf630adaa03ebb8fbb179bc3dbbeb492
1144 Author: Vincent Untz <vuntz@gnome.org>
1145 Date: Wed Feb 17 04:34:59 2010 +0100
1147 Fix wrong return value in case of error
1149 FALSE was used instead of MU_INVALID.
1153 commit 377e919087cf2711f31cee7c06b40401e4a70fde
1154 Author: Vincent Untz <vuntz@gnome.org>
1155 Date: Wed Feb 17 04:34:10 2010 +0100
1157 Fix warning for X- media types not showing
1161 commit 520a9e3bb976b6877ee697ae6f6d0cc5a23b1ba5
1162 Author: Vincent Untz <vuntz@gnome.org>
1163 Date: Wed Feb 17 04:32:30 2010 +0100
1165 Handle some fdo media types correctly
1167 inode, x-content and x-directory are used already, and should be
1168 considered as special case (even though they haven't be registered with
1171 Note that x-directory is discouraged, though, since inode/directory
1176 commit 0a2a429ca2943f7b329d9a90f4950588a56f9f15
1177 Author: Vincent Untz <vuntz@gnome.org>
1178 Date: Wed Feb 17 04:07:40 2010 +0100
1180 Make some of the new errors non-fatal for now
1182 Making errors introduced in a release fatal will annoy many people.
1183 They're still marked as errors and will be visible (so fixable), but
1184 they won't make the program return 1, so people can still work.
1186 They should be marked as fatal after the release.
1190 commit baf763143043b9be48ef8dc8bf7050f418aa0bb2
1191 Author: Vincent Untz <vuntz@gnome.org>
1192 Date: Wed Feb 17 03:38:45 2010 +0100
1194 Accept empty Categories key as valid
1196 It's really like not having the Categories key at all, which is valid.
1200 commit 06c29d6e1246cc63c9c0296c96ea7885f982f868
1201 Author: Vincent Untz <vuntz@gnome.org>
1202 Date: Wed Feb 17 03:35:33 2010 +0100
1204 Mark the AutostartCondition key as an Application key
1208 commit ca41044f3d2311ad4300cdfc864a670e7f772626
1209 Author: Vincent Untz <vuntz@gnome.org>
1210 Date: Wed Feb 17 03:29:06 2010 +0100
1212 Use g_utf8_strchr instead of strchr to be on the safe side
1214 Since the string can be UTF-8, it's better to make sure we look for a
1215 character in a UTF-8-compatible way.
1219 commit 2b51e462ce272dd829dc8f7bb4339b47243ee1c5
1220 Author: Vincent Untz <vuntz@gnome.org>
1221 Date: Wed Feb 17 03:28:13 2010 +0100
1223 Use G_DIR_SEPARATOR instead of '/'
1227 commit 31585ac26ff458159b01c6bcfcf1405e164d6448
1228 Author: Vincent Untz <vuntz@gnome.org>
1229 Date: Wed Feb 17 03:26:12 2010 +0100
1231 Handle AutostartCondition key
1233 While this never really made it into the autostart specification, it's
1234 in use now. And it was well-received when proposed, so it will probably
1235 enter the specification.
1237 https://bugs.freedesktop.org/show_bug.cgi?id=20627
1241 commit 08892f7b705b8c92aaa9b7a2872e0ded3f96f6d6
1242 Author: Vincent Untz <vuntz@gnome.org>
1243 Date: Wed Feb 17 02:42:16 2010 +0100
1245 Tweak an error string
1247 M src/update-desktop-database.c
1249 commit 681d5173684a8a758d913e52cc704e3dab3d562c
1250 Author: Vincent Untz <vuntz@gnome.org>
1251 Date: Wed Feb 17 02:40:50 2010 +0100
1253 Improve one string for translation
1255 This also fix https://bugs.freedesktop.org/show_bug.cgi?id=24924 as a
1258 M src/update-desktop-database.c
1260 commit 2ef8bc132a15cb02e5bbb424bc79d4c1c4fad0e0
1261 Author: Vincent Untz <vuntz@gnome.org>
1262 Date: Wed Feb 17 02:36:48 2010 +0100
1264 Mark all output strings as translatable
1266 M src/update-desktop-database.c
1268 commit 25b0d59ab575e434f040face089e6ba83ab0b807
1269 Author: Vincent Untz <vuntz@gnome.org>
1270 Date: Wed Feb 17 02:34:06 2010 +0100
1272 Consistent use of quotes in error messages
1274 M src/update-desktop-database.c
1276 commit 843e5f4cd8680f57add251c745d19ba2db38d05e
1277 Author: Vincent Untz <vuntz@gnome.org>
1278 Date: Wed Feb 17 02:29:06 2010 +0100
1280 Improve error messages
1282 Loosely based on patch from Erik Hovland <erik@hovland.org>
1284 https://bugs.freedesktop.org/show_bug.cgi?id=20039
1286 M src/update-desktop-database.c
1288 commit fdb63c3d0416d8d54747f14f66b635ebf241a852
1289 Author: Vincent Untz <vuntz@gnome.org>
1290 Date: Wed Feb 17 02:22:38 2010 +0100
1292 Update copyrights, and add vim modelines
1295 M src/keyfileutils.c
1296 M src/keyfileutils.h
1299 M src/update-desktop-database.c
1304 commit 5bc232624ba230b35d9088abdd001f15ff13055e
1305 Author: Vincent Untz <vuntz@gnome.org>
1306 Date: Wed Feb 17 02:04:08 2010 +0100
1308 Fix indentation and remove trailing spaces
1312 M src/update-desktop-database.c
1316 commit 7240dff57b6e4fd4e1a03167bab402e69356e3c7
1317 Author: Vincent Untz <vuntz@gnome.org>
1318 Date: Tue Feb 16 01:14:48 2010 +0100
1320 Generate bzip2 tarballs
1324 commit abaf456abfecd26c18e4241edb40c177161487c1
1325 Author: Vincent Untz <vuntz@gnome.org>
1326 Date: Tue Feb 16 01:11:21 2010 +0100
1328 Do not try to use versioned binaries of automake/aclocal
1330 We were trying to use binaries versioned 1.7 which is quite old anyway.
1331 Any real build system will have non-versioned binaries.
1335 commit 91bce492f1cddea3c43cbf9fbbf136d87d8c9acb
1336 Author: Vincent Untz <vuntz@gnome.org>
1337 Date: Tue Feb 16 01:08:00 2010 +0100
1341 A desktop-file-utils.doap
1343 commit d7b231ad854a4695e2261d87910b148f80c9af33
1344 Author: Vincent Untz <vuntz@gnome.org>
1345 Date: Tue Feb 16 01:03:43 2010 +0100
1347 Remove .cvsignore files
1353 commit 4dd06da006711e69de7a76f1ea799e446f95dc78
1354 Author: Vincent Untz <vuntz@gnome.org>
1355 Date: Tue Feb 16 01:02:04 2010 +0100
1357 Put commit message guidelines in ChangeLog
1360 C100 ChangeLog ChangeLog.pre-git
1362 commit 07a6e2688bfaba6872ca1495fffbd7bbe17022d3
1363 Author: Vincent Untz <vuntz@gnome.org>
1364 Date: Tue Feb 16 01:01:00 2010 +0100
1366 Use git.mk from pango to autogenerate .gitignore files
1373 commit 1ca85988dec761535699d3cb14ba8a551411a4d6
1374 Author: Vincent Untz <vuntz@gnome.org>
1375 Date: Tue Jul 21 17:23:23 2009 +0000
1377 use AM_SILENT_RULES if available for a quiet build
1379 2009-07-21 Vincent Untz <vuntz@gnome.org>
1381 * configure.in: use AM_SILENT_RULES if available for a quiet build
1383 * Makefile.am: use the m4 directory as macro dir
1390 commit 54e7d80e9dc2042ce0331cf65af2fb85c2960962
1391 Author: Vincent Untz <vuntz@gnome.org>
1392 Date: Sat Jan 10 17:18:40 2009 +0000
1394 add "warning" to the error strings that are output when fixing the desktop
1396 2009-01-10 Vincent Untz <vuntz@gnome.org>
1398 * src/validate.c: (desktop_file_fixup): add "warning" to the error
1399 strings that are output when fixing the desktop file so that people can
1400 learn about the errors and directly fix them.
1406 commit db8e1039fbd4e9e9e23273bb49ea9922dd8d595c
1407 Author: Vincent Untz <vuntz@gnome.org>
1408 Date: Sat Jan 10 12:05:31 2009 +0000
1410 add LXDE in the list of registered OnlyShowIn values.
1412 2009-01-10 Vincent Untz <vuntz@gnome.org>
1414 * src/validate.c: add LXDE in the list of registered OnlyShowIn values.
1419 commit b8f66b528a0d6b5c64140304f39b50a01497e846
1420 Author: Vincent Untz <vuntz@gnome.org>
1421 Date: Wed Dec 10 04:43:31 2008 +0000
1423 fix warning in a comment
1425 2008-12-10 Vincent Untz <vuntz@gnome.org>
1427 * src/mimeutils.c: fix warning in a comment
1432 commit 8fa7b28e36a81d74b671339bbbdde11a6ded2c98
1433 Author: Vincent Untz <vuntz@gnome.org>
1434 Date: Sun Apr 27 23:42:27 2008 +0000
1436 Be stricter for the MIME type check. It's actually a bit too strict right
1438 2008-04-28 Vincent Untz <vuntz@gnome.org>
1440 Be stricter for the MIME type check. It's actually a bit too strict
1441 right now, see the TODO at the beginning of mimeutils.c to know how to
1442 improve things a bit.
1445 * src/mimeutils.[ch]: add new files
1446 * src/update-desktop-database.c: (process_desktop_file): use the
1447 improved mu_mime_type_is_valid() function instead of
1448 is_valid_mime_type()
1449 * src/validate.c: (handle_mime_key): use the improved
1450 mu_mime_type_is_valid() function instead of a trivial check
1456 M src/update-desktop-database.c
1459 commit 3425eaf5d0e55c4e1c853f6af6e846c7763ba48a
1460 Author: Vincent Untz <vuntz@gnome.org>
1461 Date: Sat Apr 26 17:51:30 2008 +0000
1463 check that the Comment does not look like the Name of the GenericName
1465 2008-04-26 Vincent Untz <vuntz@gnome.org>
1467 * src/validate.c: (handle_comment_key): check that the Comment does not
1468 look like the Name of the GenericName
1469 (validate_keys_for_current_group): instead of storing only the
1470 information that a group contain a key, also link to the content of the
1471 key. Also report the error of multiple keys with the same name the
1472 first time we have a key (instead of the second time).
1478 commit 834fdc1f65043704962dcf26b9aa5194338eec91
1479 Author: Vincent Untz <vuntz@gnome.org>
1480 Date: Sat Apr 26 14:27:02 2008 +0000
1482 make a few more structure static, change the way we store data about the
1484 2008-04-26 Vincent Untz <vuntz@gnome.org>
1486 * src/validate.c: make a few more structure static, change the way we
1487 store data about the know catgories so that we have more information
1489 (handle_categories_key): updated for the previous change. We now
1490 additionally check that categories required by another one are present.
1492 * src/validator.c: init warn_kde to FALSE. Fix the "warnings about KDE
1493 specific uses are always shown" bug.
1499 commit b2c108e4782a25545aa57c9d8add5c4ab01801cc
1500 Author: Vincent Untz <vuntz@gnome.org>
1501 Date: Sat Apr 26 10:34:22 2008 +0000
1503 at least one main category must be included in the Categories. Output an
1505 2008-04-26 Vincent Untz <vuntz@gnome.org>
1507 * src/validate.c: (handle_categories_key): at least one main category
1508 must be included in the Categories. Output an error if it's not the
1514 commit 83e6050a2501379a7709379e9dfdf656738a7148
1515 Author: Vincent Untz <vuntz@gnome.org>
1516 Date: Thu Mar 6 15:26:13 2008 +0000
1518 don't unlink the destination file if it's the same as the source file in
1520 2008-03-06 Vincent Untz <vuntz@gnome.org>
1522 * src/install.c: (process_one_file): don't unlink the destination file
1523 if it's the same as the source file in case of errors.
1529 commit 32ee3cdb6fa4a19fb3c42943fe9d2040560a2232
1530 Author: Vincent Untz <vuntz@gnome.org>
1531 Date: Mon Feb 11 19:19:14 2008 +0000
1533 post-release bump to 0.16
1535 2008-02-11 Vincent Untz <vuntz@gnome.org>
1537 * configure.in: post-release bump to 0.16
1542 commit 173011c1a206d83d8a1e7b4032ba68c49a440b52
1543 Author: Vincent Untz <vuntz@gnome.org>
1544 Date: Mon Feb 11 19:17:53 2008 +0000
1548 2008-02-11 Vincent Untz <vuntz@gnome.org>
1550 * NEWS: version 0.15
1555 commit 19efaabf2b610205b1e93489e3084e3d62bc54b7
1556 Author: Vincent Untz <vuntz@gnome.org>
1557 Date: Tue Feb 5 12:09:49 2008 +0000
1559 Fix crash with really small lines that are invalid, like just "a". Fox bug
1561 2008-02-05 Vincent Untz <vuntz@gnome.org>
1563 Fix crash with really small lines that are invalid, like just "a".
1566 * src/validate.c: (validate_line_looks_like_group): only return
1567 something in *group if the group argument is not NULL, and if the line
1568 is actually a group one
1569 (validate_parse_line): ensure we pass NULL initial values to some
1570 functions, and don't leak key and value when processing a key-value
1571 line before the first group
1576 commit b4fa107d134594bd02cce266be09cd68de0a9d3d
1577 Author: Vincent Untz <vuntz@gnome.org>
1578 Date: Sun Jan 20 19:33:17 2008 +0000
1580 don't get the MimeType key from the first start group (which might not
1582 2008-01-20 Vincent Untz <vuntz@gnome.org>
1584 * src/update-desktop-database.c: (process_desktop_file): don't get the
1585 MimeType key from the first start group (which might not exist), but
1586 from the Desktop Entry group
1587 Fix GNOME bug #509526.
1588 * src/validate.c: (handle_icon_key): mention that Ray's change is
1592 M src/update-desktop-database.c
1595 commit c6b970d37acd2882adb538e9d1723ed661d0ca94
1596 Author: Ray Strode <rstrode@redhat.com>
1597 Date: Fri Dec 14 14:39:31 2007 +0000
1599 Consider icon names with extensions a warning and not an error for now.
1601 2006-11-07 Ray Strode <rstrode@redhat.com>
1603 * src/validate.c: Consider icon names with extensions a
1604 warning and not an error for now.
1609 commit b589d7e7d731ecb948c8e91077110c9e09707276
1610 Author: Vincent Untz <vuntz@gnome.org>
1611 Date: Sat Sep 1 14:50:20 2007 +0000
1613 post-release bump to 0.15
1615 2007-09-01 Vincent Untz <vuntz@gnome.org>
1617 * configure.in: post-release bump to 0.15
1622 commit a09004c7102dfda947fb48078e749a81373f147e
1623 Author: Vincent Untz <vuntz@gnome.org>
1624 Date: Sat Sep 1 14:48:59 2007 +0000
1628 2007-09-01 Vincent Untz <vuntz@gnome.org>
1630 * NEWS: version 0.14
1635 commit 4c0877d7e6d832754064d6613eed69edbd5626e4
1636 Author: Vincent Untz <vuntz@gnome.org>
1637 Date: Sat Sep 1 14:40:08 2007 +0000
1641 2007-09-01 Vincent Untz <vuntz@gnome.org>
1643 * README: small improvements
1648 commit e08e4ea54ab1c90475f4a52bee98e234e7c79d1a
1649 Author: Vincent Untz <vuntz@gnome.org>
1650 Date: Sat Sep 1 14:29:28 2007 +0000
1652 validate the desktop file after modifying its content, but before doing
1654 2007-09-01 Vincent Untz <vuntz@gnome.org>
1656 * src/install.c: (process_one_file): validate the desktop file after
1657 modifying its content, but before doing anything else, so that we
1658 don't unlink the original file if the created one is not valid.
1659 Also, unlink the created file if it's not valid.
1664 commit c7d783c84eec8d07049ab01988e4da43559ce80f
1665 Author: Vincent Untz <vuntz@gnome.org>
1666 Date: Sat Sep 1 14:25:55 2007 +0000
1668 Don't exit(), but let the main() function do it with a proper error
1670 2007-09-01 Vincent Untz <vuntz@gnome.org>
1672 Don't exit(), but let the main() function do it with a proper error
1675 * src/install.c: (files_are_the_same): it's useless to exit() here if
1676 we can't stat() the files. Just continue the operations without
1677 removing the original file, that's the best option.
1678 (process_one_file): don't exit(), but set the GError
1683 commit 740682d75b9ea0cb2934b26f4730c0171f497cb6
1684 Author: Vincent Untz <vuntz@gnome.org>
1685 Date: Sat Sep 1 14:10:27 2007 +0000
1687 require glib 2.8.0 kill (main): directly use g_mkdir_with_parents()
1689 2007-09-01 Vincent Untz <vuntz@gnome.org>
1691 * configure.in: require glib 2.8.0
1692 * src/install.c: (mkdir_and_parents): kill
1693 (main): directly use g_mkdir_with_parents()
1699 commit 5acb0c711dff9406bffdeb62427b3be004cc14f9
1700 Author: Vincent Untz <vuntz@gnome.org>
1701 Date: Sat Sep 1 14:07:50 2007 +0000
1703 simplify the code with a macro (parse_options_callback): if
1705 2007-09-01 Vincent Untz <vuntz@gnome.org>
1707 * src/install.c: (process_one_file): simplify the code with a macro
1708 (parse_options_callback): if --add-category="GNOME;GTK" is passed as
1709 argument, parse the list of categories instead of assuming the user
1710 only gave one category.
1716 commit 532f7f7e30d54bf87f93ffa66dd503b8bff70e0c
1717 Author: Vincent Untz <vuntz@gnome.org>
1718 Date: Sat Aug 18 08:37:15 2007 +0000
1720 handle -m too. Fix bug #12018. Patch by Matthias Clasen
1722 2007-08-18 Vincent Untz <vuntz@gnome.org>
1724 * src/install.c: (parse_options_callback): handle -m too.
1726 Patch by Matthias Clasen <mclasen@redhat.com>
1731 commit cf94986afb2eeb2ff0294e4448980f4030880a9e
1732 Author: Vincent Untz <vuntz@gnome.org>
1733 Date: Sat Aug 18 08:33:34 2007 +0000
1735 Handle X-Foo in environments. Based on patch by Stanislav Brabec
1737 2007-08-18 Vincent Untz <vuntz@gnome.org>
1739 Handle X-Foo in environments.
1740 Based on patch by Stanislav Brabec <sbrabec@suse.cz>.
1743 * src/validate.c: (handle_show_in_key): handle "X-Foo" and change the
1744 error message to mention X-
1745 (handle_categories_key): change a bit the error message to mention X-
1750 commit 9dec6ec674c88c9a8a6ab4aa9e71e3d9075faf22
1751 Author: Vincent Untz <vuntz@gnome.org>
1752 Date: Fri Jul 27 16:24:53 2007 +0000
1754 new, checks that the value is either an absolute path to a file, or that
1756 2007-07-27 Vincent Untz <vuntz@gnome.org>
1758 * src/validate.c: (handle_icon_key): new, checks that the value is
1759 either an absolute path to a file, or that the value looks like an
1760 icon name without an extension (png, xpm or svg). Rejects relative
1766 commit 5052214fbc3702cbd9aa6911890b8bd155674fbd
1767 Author: Vincent Untz <vuntz@gnome.org>
1768 Date: Sun Jul 8 21:39:57 2007 +0000
1770 pass the GError to g_key_file_load_from_file(), so we know when we can't
1772 2007-07-08 Vincent Untz <vuntz@gnome.org>
1774 * src/install.c: (process_one_file): pass the GError to
1775 g_key_file_load_from_file(), so we know when we can't load a file and
1776 print an error about this. Fix bug #11500.
1781 commit 0d4df0787ab377628575e5eff01bb16bc46300e3
1782 Author: Vincent Untz <vuntz@gnome.org>
1783 Date: Sat Jun 30 12:53:33 2007 +0000
1785 updated to desktop entry spec 1.0. Patch by Ville Skyttä
1787 2007-06-30 Vincent Untz <vuntz@gnome.org>
1789 * misc/desktop-entry-mode.el: updated to desktop entry spec 1.0.
1790 Patch by Ville Skyttä <ville.skytta@iki.fi>
1793 M misc/desktop-entry-mode.el
1795 commit 352e54d67ec2c156800a771e1f42e2a48f873776
1796 Author: Vincent Untz <vuntz@gnome.org>
1797 Date: Mon Jun 4 22:38:06 2007 +0000
1799 post-release bump to 0.14
1801 2007-06-05 Vincent Untz <vuntz@gnome.org>
1803 * configure.in: post-release bump to 0.14
1808 commit 4687bbc89ea9a3f01fa47452aaa4c3d825aab5e5
1809 Author: Vincent Untz <vuntz@gnome.org>
1810 Date: Mon Jun 4 22:36:11 2007 +0000
1814 2007-06-05 Vincent Untz <vuntz@gnome.org>
1816 * NEWS: version 0.13
1821 commit c8e0949e5b24de6f343ed302c59be06116f5a14e
1822 Author: Vincent Untz <vuntz@gnome.org>
1823 Date: Mon Jun 4 22:27:48 2007 +0000
1825 add myself update URL of the desktop entry spec
1827 2007-06-05 Vincent Untz <vuntz@gnome.org>
1829 * AUTHORS: add myself
1830 * src/validator.c: (main): update URL of the desktop entry spec
1836 commit 80a1c932b9e90caaf75857a3dd8ebfcd77fa93a5
1837 Author: Vincent Untz <vuntz@gnome.org>
1838 Date: Mon Jun 4 17:39:52 2007 +0000
1840 check if we have a vendor name before using it (main): fix bug when no
1842 2007-06-04 Vincent Untz <vuntz@gnome.org>
1844 * src/install.c: (process_one_file): check if we have a vendor name
1846 (main): fix bug when no vendor name or target dir is specified (we'd
1847 use an empty string in this case), don't require vendor name
1853 commit 14f6fe3f1eb4699d5020e2b4ea729419b898abc2
1854 Author: Vincent Untz <vuntz@gnome.org>
1855 Date: Mon Jun 4 17:24:51 2007 +0000
1857 Don't use GKeyFile in the validator, so we really control everything.
1859 2007-06-04 Vincent Untz <vuntz@gnome.org>
1861 Don't use GKeyFile in the validator, so we really control everything.
1863 * src/validate.c: remove some FIXME/TODO
1864 (validate_string_key): use g_ascii_iscntrl() instead of
1865 !g_ascii_isprint(), small update for the current group
1866 (validate_localestring_key): small update for the current group, don't
1868 (validate_boolean_key): small update for the current group
1869 (validate_numeric_key): ditto
1870 (validate_string_regexp_list_key): use g_ascii_iscntrl() instead of
1871 !g_ascii_isprint(), small update for the current group
1872 (handle_type_key): small update for the current group
1873 (handle_version_key): ditto
1874 (handle_show_in_key): ditto
1875 (handle_exec_key): ditto
1876 (handle_path_key): ditto
1877 (handle_mime_key): ditto
1878 (handle_categories_key): small update for the current group, don't
1880 (handle_actions_key): ditto
1881 (handle_dev_key): ditto
1882 (handle_mountpoint_key): ditto
1883 (handle_encoding_key): ditto
1884 (validate_desktop_key): ditto, the value is an argument now
1885 (validate_keys_for_current_group): renamed from
1886 validate_keys_for_group(), small update for the current group, don't
1887 use GKeyFile and build a hashtable of all the keys in the current
1888 group, also don't validate the key for Desktop Entry groups if the
1889 name of the key couldn't be validated since this means we'll get
1891 (validate_group_name): use g_ascii_iscntrl() instead of
1893 (validate_groups_and_keys): killed
1894 (validate_required_keys): don't use GKeyFile
1895 (validate_line_is_comment): new
1896 (validate_line_looks_like_group): new
1897 (validate_line_looks_like_entry): new
1898 (validate_parse_line): new
1899 (validate_parse_data): new (inspired from gkeyfile.c)
1900 (validate_flush_parse_buffer): new (inspired from gkeyfile.c)
1901 (validate_parse_from_fd): new (inspired from gkeyfile.c)
1902 (validate_load_and_parse): new (inspired from gkeyfile.c)
1903 (groups_hashtable_free): new
1904 (desktop_file_validate): updated
1905 (desktop_file_fixup): small update to avoid confusion
1906 * src/validator.c: (main): fix leak
1912 commit 4aab76b0fb470a1fcda17a6458ce210d44548478
1913 Author: Vincent Untz <vuntz@gnome.org>
1914 Date: Thu Mar 15 22:14:06 2007 +0000
1916 remove mention of desktop-menu-tool kill, was useless and deprecated
1918 2007-03-15 Vincent Untz <vuntz@gnome.org>
1920 * README: remove mention of desktop-menu-tool
1921 * acconfig.h: kill, was useless and deprecated
1923 * src/eggintl.h: kill, was useless since quite some time
1926 * configure.in: updated because of src/desktop_file.h removal
1928 * src/Makefile.am: updated for file removals/additions
1929 * src/desktop_file.[ch]: removed. We don't use this anymore (it was
1930 based on GnomeDesktopItem which nobody maintains and is too complex
1932 * keyfileutils.[ch]: new, contains some useful functions based on
1934 * src/install.c: updated for changes (GnomeDesktopFile -> GKeyFile)
1935 (process_one_file): ditto
1936 also, improves a bit the --help output
1937 * src/validate.[ch]: pretty much a rewrite. This is based on GKeyFile
1938 for now, but it'll be moved to a small parser soon, so we are not
1939 limited because of the GKeyFile parser. The validator verifies more
1940 things, warns about usage of deprecated stuff, and contains some other
1941 nice improvements. It probably contains some bugs, though.
1942 * src/validator.c: updated (well, rewritten, since it's only the
1943 main() function). We also now have some command line arguments:
1944 --warn-kde to warn about usage of KDE reserved stuff
1945 --no-warn-deprecated to not warn about usage of deprecated stuff
1953 D src/desktop_file.c
1954 D src/desktop_file.h
1957 A src/keyfileutils.c
1958 A src/keyfileutils.h
1963 commit 818536c358d110f695c68566a23d393a19d71904
1964 Author: Ray Strode <rstrode@redhat.com>
1965 Date: Wed Nov 8 20:02:58 2006 +0000
1967 post-release bump to 0.13.
1969 2006-11-08 Ray Strode <rstrode@redhat.com>
1971 * configure.in: post-release bump to 0.13.
1976 commit 521e2e104b12fa993083b97ebb26602a00030af9
1977 Author: Ray Strode <rstrode@redhat.com>
1978 Date: Wed Nov 8 19:43:42 2006 +0000
1982 2006-11-08 Ray Strode <rstrode@redhat.com>
1984 * NEWS: update news file
1989 commit 5424a4d0ea07609d863c29db01f59aab16352272
1990 Author: Ray Strode <rstrode@redhat.com>
1991 Date: Tue Nov 7 17:23:10 2006 +0000
1993 If a desktop file contains "Applications" instead of "Application" make
1995 2006-11-07 Ray Strode <rstrode@redhat.com>
1997 * src/validate.c: If a desktop file contains
1998 "Applications" instead of "Application" make the warning
2004 commit 46a49431585b61d3190cd19e7b16c6ff1179485b
2005 Author: Ray Strode <rstrode@redhat.com>
2006 Date: Tue Nov 7 17:21:13 2006 +0000
2008 Print a warning instead of an error if categories aren't defined by the
2010 2006-11-07 Ray Strode <rstrode@redhat.com>
2012 * src/validate.c: Print a warning instead of an error
2013 if categories aren't defined by the spec. Give special
2014 handling to the "Application" category since it's not
2015 defined by the spec, but is in wide use, and can be
2016 translated to one of the "main categories". (gnome bug
2022 commit 56dc8a2254fbaa8c7688594f59f841e444263208
2023 Author: Ray Strode <rstrode@redhat.com>
2024 Date: Tue Nov 7 16:40:47 2006 +0000
2026 Validate keywords as localestrings instead of strings (red hat bug
2028 2006-11-07 Ray Strode <rstrode@redhat.com>
2030 * src/validate.c: Validate keywords as localestrings
2031 instead of strings (red hat bug 172423). Patch from
2032 Ville Skyttä <ville.skytta@iki.fi>
2037 commit 0d12a284aa29366c367ae9f7baea154b0350b177
2038 Author: Ray Strode <rstrode@redhat.com>
2039 Date: Tue Nov 7 16:18:07 2006 +0000
2041 update categories to match the latest version of the desktop menu
2043 2006-11-07 Ray Strode <rstrode@redhat.com>
2045 * src/validate.c: update categories
2046 to match the latest version of the desktop menu
2047 specification, and reorder to make it easier to resync
2048 in the future. Patch from
2049 Ville Skyttä <ville.skytta@iki.fi> (red hat bug 212705)
2054 commit a594d4d44a10cec75bbc298303490e1bb51827b8
2055 Author: Ray Strode <rstrode@redhat.com>
2056 Date: Tue Nov 7 16:13:38 2006 +0000
2058 apply fixes from Ville Skyttä <ville.skytta@iki.fi> to match the latest
2060 2006-11-07 Ray Strode <rstrode@redhat.com>
2062 * misc/desktop-entry-mode.el: apply fixes
2063 from Ville Skyttä <ville.skytta@iki.fi> to match the
2064 latest version of the spec
2067 M misc/desktop-entry-mode.el
2069 commit d983e48807739779c09eb1bf2a336d891176839c
2070 Author: Ray Strode <rstrode@redhat.com>
2071 Date: Mon Nov 6 16:51:28 2006 +0000
2073 fix a couple of mem leaks. Patch from Pascal Terjan (gnoem bug 345686)
2075 2006-11-06 Ray Strode <rstrode@redhat.com>
2077 * src/desktop_file.c:
2078 fix a couple of mem leaks. Patch from Pascal Terjan
2082 M src/desktop_file.c
2084 commit 0f0075ce04abe3a56c87e0eeb8384e994de06c7d
2085 Author: Ray Strode <rstrode@redhat.com>
2086 Date: Mon Nov 6 16:49:15 2006 +0000
2088 move g_free inside if branch to prevent a double free in the else case.
2090 2006-11-06 Ray Strode <rstrode@redhat.com>
2092 * src/desktop_file.c:
2093 move g_free inside if branch to prevent a double free in
2094 the else case. Patch from Pascal Terjan (gnome bug
2098 M src/desktop_file.c
2100 commit 5c9975bd94829b98b403139be12fc976803c9fb3
2101 Author: Ray Strode <rstrode@redhat.com>
2102 Date: Mon Nov 6 16:44:48 2006 +0000
2104 fix category typos: TeminalEmulator -> TerminalEmulator ScreenSaver ->
2106 2006-11-06 Ray Strode <rstrode@redhat.com>
2108 * src/validate.c: fix category typos:
2109 TeminalEmulator -> TerminalEmulator
2110 ScreenSaver -> Screensaver
2111 spotted by Vincent Fretin (in gnome bug
2117 commit 65c2b4aa37ea0b17b834cbad32103e61c7a0e43f
2118 Author: Ray Strode <rstrode@redhat.com>
2119 Date: Mon Nov 6 16:42:54 2006 +0000
2121 add patch from Vincent Untz to not validate categories that start with X-
2123 2006-11-06 Ray Strode <rstrode@redhat.com>
2125 * src/validate.c: add patch from Vincent Untz to
2126 not validate categories that start with X-
2132 commit 2b2c0821053619399b11fd8edbaf3d85ad531289
2133 Author: Ray Strode <rstrode@redhat.com>
2134 Date: Wed Jul 26 03:57:46 2006 +0000
2138 2006-07-25 Ray Strode <rstrode@redhat.com>
2140 * src/egg*: remove from cvs
2143 D src/eggdesktopentries.c
2144 D src/eggdesktopentries.h
2148 commit 6332730f526dd007e233cdc15a982ac9d1532b12
2149 Author: Ray Strode <rstrode@redhat.com>
2150 Date: Tue Apr 18 22:36:23 2006 +0000
2152 post-release bump to 0.12.
2154 2006-04-18 Ray Strode <rstrode@redhat.com>
2156 * configure.in: post-release bump to 0.12.
2161 commit 035b15e8e1f0e4f8ee42fa5f6b86f7b96cdf9e2c
2162 Author: Ray Strode <rstrode@redhat.com>
2163 Date: Tue Apr 18 22:19:38 2006 +0000
2165 ==================== 0.11 ====================
2170 commit a41d9e0323054501356beccde6321268372eb237
2171 Author: Ray Strode <rstrode@redhat.com>
2172 Date: Tue Apr 18 22:08:10 2006 +0000
2174 Validate that desktop file categories match those specified in the spec.
2176 2006-04-18 Ray Strode <rstrode@redhat.com>
2178 Validate that desktop file categories match those
2179 specified in the spec. Patch from Emmet Hikory
2180 <emmet.hikory@gmail.com> and
2181 Vincent Untz <vuntz@gnome.org> (bug 3337786)
2183 * src/validate.c (validate_categories): new
2184 function to ensure that categories are known.
2186 2006-04-18 Vincent Untz <vuntz@gnome.org>
2188 Use GKeyFile instead and kill egg-* usage (bug 319987).
2190 * src/Makefile.am: remove egg-*
2191 * src/update-desktop-database.c: (process_desktop_file): use GKeyFile
2192 (get_default_search_path): use g_get_system_data_dirs()
2194 2006-04-18 Vincent Untz <vuntz@gnome.org>
2196 Port to GOption (bug 338575)
2198 * configure.in: remove the check for popt, depend on glib >= 2.6.0
2199 * src/install.c: (parse_options_callback): rewritten
2200 (main): port to GOption
2201 * src/update-desktop-database.c: (sync_database): remove warning
2202 (main): port to GOption
2208 M src/update-desktop-database.c
2211 commit e0d6b8a0dd16fed932d287990b44261c5fe087eb
2212 Author: Ray Strode <rstrode@redhat.com>
2213 Date: Wed Aug 31 20:14:28 2005 +0000
2215 resync from libegg to fix grammar error spotted by Moritz Barsnick
2217 2005-08-31 Ray Strode <rstrode@redhat.com>
2219 * src/eggdesktopentries.[ch]:
2220 resync from libegg to fix grammar error spotted by
2221 Moritz Barsnick <moritz@barsnick.net>. (this code
2222 should really be changed to use gkeyfile)
2225 M src/eggdesktopentries.c
2227 commit b3ccf461e7a547f9404e58be5a9bcdfcd405de0c
2228 Author: Ray Strode <rstrode@redhat.com>
2229 Date: Mon Jan 10 00:43:48 2005 +0000
2231 NULL terminate default search path. Spotted by Mike Hearn <mike@navi.cx>
2233 2005-01-09 Ray Strode <rstrode@redhat.com>
2235 * src/update-desktop-database.c:
2236 NULL terminate default search path. Spotted by
2237 Mike Hearn <mike@navi.cx>
2240 M src/update-desktop-database.c
2242 commit 14f79f1ee66203e4b67080f7e1436cb751c5b22a
2243 Author: Mark McLoughlin <mark@skynet.ie>
2244 Date: Tue Nov 23 14:01:59 2004 +0000
2246 Patch from Ville Skyttä <ville.skytta@iki.fi>
2248 2004-11-23 Mark McLoughlin <mark@skynet.ie>
2250 Patch from Ville Skyttä <ville.skytta@iki.fi>
2252 * src/desktop_file.c: fix the lang -> encoding mapping
2253 to what the Desktop Entry Specification specifies.
2257 M src/desktop_file.c
2259 commit 43b3a2940c5c8d2a6141610b640a977e254f06c8
2260 Author: Mark McLoughlin <mark@skynet.ie>
2261 Date: Thu Nov 11 15:17:42 2004 +0000
2263 post-release bump to 0.11.
2265 2004-11-11 Mark McLoughlin <mark@skynet.ie>
2267 * configure.in: post-release bump to 0.11.
2272 commit 779a20fdeedc000b49e84a7fa4da4f654509427a
2273 Author: Mark McLoughlin <mark@skynet.ie>
2274 Date: Thu Nov 11 15:16:28 2004 +0000
2278 2004-11-11 Mark McLoughlin <mark@skynet.ie>
2280 * configure.in: Version 0.10.
2285 commit 86c5304b82f5027dc242cfd19072800bfba8300d
2286 Author: Mark McLoughlin <mark@skynet.ie>
2287 Date: Thu Nov 11 15:09:12 2004 +0000
2293 commit a6177c3e65189ecc5cd22c8d6e1f0a2c183b6b6b
2294 Author: Mark McLoughlin <mark@skynet.ie>
2295 Date: Thu Nov 11 15:08:41 2004 +0000
2297 fix uninitialized variable.
2299 2004-11-11 Mark McLoughlin <mark@skynet.ie>
2301 * src/desktop_file.c: (gnome_desktop_file_remove_string_from_list):
2302 fix uninitialized variable.
2304 * configure.in: modernize a bit, don't check for gnome-vfs,
2305 remove --enable-tests etc.
2307 * src/Makefile.am: remove a bunch of stuff.
2309 * src/canonicalize.[ch],
2311 src/gen-compat-tree.c,
2313 src/menu-entries.[ch],
2314 src/menu-layout.[ch],
2316 src/menu-modules.conf,
2317 src/menu-monitor.[ch],
2318 src/menu-overrides.[ch],
2319 src/menu-parser.[ch],
2320 src/menu-process.[ch],
2321 src/menu-tree-cache.[ch],
2324 src/vfolder-parser.[ch],
2325 src/vfolder-query.[ch]: remove all this menu stuff. Its now
2328 * test/*: remove empty dir;
2330 * Makefile.am: don't build tests dir.
2336 D src/canonicalize.c
2337 D src/canonicalize.h
2338 M src/desktop_file.c
2341 D src/gen-compat-tree.c
2343 D src/menu-entries.c
2344 D src/menu-entries.h
2348 D src/menu-modules.conf
2349 D src/menu-monitor.c
2350 D src/menu-monitor.h
2351 D src/menu-overrides.c
2352 D src/menu-overrides.h
2355 D src/menu-process.c
2356 D src/menu-process.h
2357 D src/menu-tree-cache.c
2358 D src/menu-tree-cache.h
2362 D src/vfolder-parser.c
2363 D src/vfolder-parser.h
2364 D src/vfolder-query.c
2365 D src/vfolder-query.h
2369 commit 5a3d85fd005d8c0e5b4be07e66eee904bf29a31a
2370 Author: Ray Strode <rstrode@redhat.com>
2371 Date: Mon Oct 18 16:02:46 2004 +0000
2373 Error out if trying to add key-value pair to comment group (Patch from
2375 2004-10-18 Ray Strode <rstrode@redhat.com>
2377 * src/eggdesktopentries.c:
2378 (egg_desktop_entries_parse_entry):
2379 Error out if trying to add key-value pair to comment
2380 group (Patch from Miloslav Trmac <mitr@redhat.com>)
2383 M src/eggdesktopentries.c
2385 commit 1906d103c6894063d1c716b15db9cbfafe292e98
2386 Author: Mark McLoughlin <mark@skynet.ie>
2387 Date: Tue Sep 28 11:42:15 2004 +0000
2389 post-release bump to 0.10.
2391 2004-09-28 Mark McLoughlin <mark@skynet.ie>
2393 * configure.in: post-release bump to 0.10.
2398 commit 5cc73be19b4ac76b26b8107f0cabdff8af3914e0
2399 Author: Mark McLoughlin <mark@skynet.ie>
2400 Date: Tue Sep 28 11:37:17 2004 +0000
2404 2004-09-28 Mark McLoughlin <mark@skynet.ie>
2406 * configure.in: Version 0.9.
2411 commit de080d604ddacd47c63fc05083db909197c4a0b8
2412 Author: Ray Strode <rstrode@redhat.com>
2413 Date: Tue Sep 28 03:43:14 2004 +0000
2415 Don't put the if clause where the else clause should go and vice versa
2417 2004-09-27 Ray Strode <rstrode@redhat.com>
2419 * src/eggdesktopentries
2420 (egg_desktop_entries_get_locale_encoding):
2421 Don't put the if clause where the else clause should
2422 go and vice versa (Spotted by Nicholas Miell,
2423 http://bugzilla.gnome.org/show_bug.cgi?id=153759)
2426 M src/eggdesktopentries.c
2428 commit 3bb75ce0253afb5f6bf95f786f8207ed09381a8e
2429 Author: Ray Strode <rstrode@redhat.com>
2430 Date: Mon Sep 27 15:43:25 2004 +0000
2432 Bounds check before doing array assignment
2434 2004-09-29 Ray Strode <rstrode@redhat.com>
2436 * src/desktop_file.c:
2437 (gnome_desktop_file_remove_string_from_list):
2438 Bounds check before doing array assignment
2440 * src/eggdesktopentries
2441 (egg_desktop_entries_get_locale_country):
2442 Don't put the if clause where the else clause should
2443 go and vice versa (Spotted by Nicholas Miell,
2444 http://bugzilla.gnome.org/show_bug.cgi?id=153759)
2447 M src/desktop_file.c
2448 M src/eggdesktopentries.c
2450 commit d9f9ac33c979755c887a1b3c8b63b4926c641ce1
2451 Author: Ray Strode <rstrode@redhat.com>
2452 Date: Thu Sep 23 19:21:34 2004 +0000
2454 Fix --remove-show-in option
2456 2004-09-23 Ray Strode <rstrode@redhat.com>
2458 * src/desktop_file.c:
2459 (gnome_desktop_file_remove_string_from_list):
2460 Fix --remove-show-in option
2463 M src/desktop_file.c
2465 commit a9ba8ec24628ca86e6e138e4ca1b371f0ced7710
2466 Author: Dan Williams <dcbw@redhat.com>
2467 Date: Mon Sep 13 15:26:51 2004 +0000
2469 Don't try to dispose of 'entries' if it's NULL, since then
2471 2004-09-13 Dan Williams <dcbw@redhat.com>
2473 * src/eggdesktopentreis.c:
2474 (egg_desktop_entries_new_from_file): Don't try to
2475 dispose of 'entries' if it's NULL, since then
2476 egg_desktop_entries_free() prints out failure
2480 M src/eggdesktopentries.c
2482 commit fda9ed5ca911030991e03b7cf7fc761056c1d154
2483 Author: Ray Strode <rstrode@redhat.com>
2484 Date: Wed Sep 8 15:43:14 2004 +0000
2486 New macros for printing at various verbosity levels (is_valid_mime_type):
2488 2004-09-08 Ray Strode <rstrode@redhat.com>
2490 * src/update-desktop-database.c:
2491 (udd_print), (udd_verbose_print):
2492 New macros for printing at various verbosity levels
2493 (is_valid_mime_type): give better error messages
2494 (process_desktop_files): print unparsable desktop
2495 files by default without verbose mode. Inform user
2496 of desktop files that lack mime type keys in verbose
2498 (open_temp_cache_file): change file mode of temp
2499 file to reflect user's umask.
2500 (print_desktop_dirs),
2501 (main): use new udd_verbose_print macro
2504 M src/update-desktop-database.c
2506 commit 4e7026a15d22bd5af7184b2bf737ceb57c85f7a5
2507 Author: Ray Strode <rstrode@redhat.com>
2508 Date: Fri Sep 3 16:13:34 2004 +0000
2512 2004-09-03 Ray Strode <rstrode@redhat.com>
2514 * src/egg*.[ch]: sync with libegg
2517 M src/eggdesktopentries.c
2518 M src/update-desktop-database.c
2520 commit 44faedeccad07671e2f21e756a744966aadc1fbe
2521 Author: Mark McLoughlin <mark@skynet.ie>
2522 Date: Fri Sep 3 14:35:31 2004 +0000
2524 forgotten news for 0.8
2528 commit 6f6ec0efffeba7cca274e8f1400cdafa11c6a638
2529 Author: Mark McLoughlin <mark@skynet.ie>
2530 Date: Fri Sep 3 14:27:46 2004 +0000
2532 post-release bump to 0.9.
2534 2004-09-03 Mark McLoughlin <mark@skynet.ie>
2536 * configure.in: post-release bump to 0.9.
2541 commit ab6d4f29f7aae1d2e537bfb01afe2842f7b0b702
2542 Author: Mark McLoughlin <mark@skynet.ie>
2543 Date: Fri Sep 3 14:26:38 2004 +0000
2547 2004-09-03 Mark McLoughlin <mark@skynet.ie>
2549 * configure.in: Version 0.8.
2553 commit 3fd76a0061e1dca888d045a63424a71edaa3dfb0
2554 Author: Mark McLoughlin <mark@skynet.ie>
2555 Date: Thu Sep 2 22:22:16 2004 +0000
2557 Fixes empty subdirs not getting removed.
2559 2004-09-02 Mark McLoughlin <mark@skynet.ie>
2561 Fixes empty subdirs not getting removed.
2563 * src/menu-process.c: (process_only_unallocated): check whether
2564 the subdir has no entries, not this dir.
2567 M src/menu-process.c
2569 commit 04926109349b90b66863cc522d27aab126049e17
2570 Author: Mark McLoughlin <mark@skynet.ie>
2571 Date: Thu Sep 2 22:07:18 2004 +0000
2573 always invalidate the cache, even if a file has just changed - we need to
2575 2004-09-02 Mark McLoughlin <mark@skynet.ie>
2577 * src/menu-entries.c:
2578 (handle_cached_dir_changed): always invalidate the cache,
2579 even if a file has just changed - we need to re-read the
2580 categories and such.
2581 (cached_dir_get_full_path): append a "/" between path
2582 elements - trying to read /usrshareapplications isn't
2583 going to work, is it?
2586 M src/menu-entries.c
2588 commit 99c42dd7f32176a07deac8b0885a724d75d9c203
2589 Author: Mark McLoughlin <mark@skynet.ie>
2590 Date: Thu Sep 2 20:51:55 2004 +0000
2592 Don't crash if the tree has already been freed.
2594 2004-09-02 Mark McLoughlin <mark@skynet.ie>
2596 * src/menu-process.c: (handle_menu_node_menu_changed):
2597 Don't crash if the tree has already been freed.
2600 M src/menu-process.c
2602 commit f6b82d1ae48432e4f80496d6a0aa64c1f3598cde
2603 Author: Ray Strode <rstrode@redhat.com>
2604 Date: Thu Sep 2 15:12:05 2004 +0000
2608 2004-09-02 Ray Strode <rstrode@redhat.com>
2610 * src/egg*.[ch]: sync with libegg
2613 M src/eggdesktopentries.c
2614 M src/eggdesktopentries.h
2617 M src/update-desktop-database.c
2619 commit 2b41b33c7c9866d18d89adfbfa4494569a8cd4b0
2620 Author: Mark McLoughlin <mark@skynet.ie>
2621 Date: Sun Aug 29 13:53:19 2004 +0000
2623 Patch from Dan Williams <dcbw@redhat.com>
2625 2004-08-29 Mark McLoughlin <mark@skynet.ie>
2627 Patch from Dan Williams <dcbw@redhat.com>
2629 * src/menu-method.c: add a reasonable set of schemes.
2634 commit b9671cfbb70f3f9c28089faebb1b8a69bd2d3f8d
2635 Author: Mark McLoughlin <mark@skynet.ie>
2636 Date: Sun Aug 29 13:43:39 2004 +0000
2638 add an only_show_in arg. (desktop_entry_tree_cache_unref: free
2640 2004-08-29 Mark McLoughlin <mark@skynet.ie>
2642 * src/menu-tree-cache.[ch]:
2643 (desktop_entry_tree_cache_new): add an only_show_in arg.
2644 (desktop_entry_tree_cache_unref: free only_show_in.
2645 (reload_entry): pass in only_show_in when loading the
2648 * src/menu-method.c: (menu_method_new): set only-show-in
2651 * src/gen-compat-tree.c: (process_one_file): don't
2652 set an only-show-in name. Might want a command line
2653 argument for this at some point.
2656 M src/gen-compat-tree.c
2658 M src/menu-tree-cache.c
2659 M src/menu-tree-cache.h
2661 commit 6b76fd581e24d0845fe8a1707a80260bff4d48de
2662 Author: Mark McLoughlin <mark@skynet.ie>
2663 Date: Sun Aug 29 13:32:13 2004 +0000
2665 Another patch from Dan with some minor changes.
2667 2004-08-29 Mark McLoughlin <mark@skynet.ie>
2669 Another patch from Dan with some minor changes.
2671 * src/menu-process.[ch]:
2672 (desktop_entry_tree_get_mtime): accessor for mtime.
2673 (build_tree): set the mtime to the time which we
2676 * src/menu-method.c:
2677 (fill_in_generic_dir_info),
2678 (fill_in_generic_file_info): set mtime/ctime.
2682 M src/menu-process.c
2683 M src/menu-process.h
2685 commit aae23b7a07bb99ab295572899b93c678c516281f
2686 Author: Mark McLoughlin <mark@skynet.ie>
2687 Date: Sun Aug 29 13:07:38 2004 +0000
2689 Patch to make the menu method notice changes in the entry directories and
2691 2004-08-29 Mark McLoughlin <mark@skynet.ie>
2693 Patch to make the menu method notice changes in the entry
2694 directories and re-load the menus. Re-worked version of
2695 a patch from Dan Williams <dcbw@redhat.com>
2697 * src/Makefile.am: build menu-monitor.[ch]
2699 * src/menu-entries.[ch]:
2700 (entry_directory_add_monitor),
2701 (entry_directory_remove_monitor),
2702 (entry_directory_list_add_monitors),
2703 (entry_directory_list_remove_monitors): add API to support
2704 monitoring the contents of entry directories.
2706 * src/menu-layout.[ch]:
2707 (menu_node_menu_add_monitor),
2708 (menu_node_menu_remove_monitor): add API to support monitoring
2711 * src/menu-process.[ch]:
2712 (desktop_entry_tree_add_monitor),
2713 (desktop_entry_tree_remove_monitor): add API to support monitoring
2714 the entry tree. Right now, only changes in the entry directories are
2715 noticed and not the menu files themselves.
2717 * src/menu-tree-cache.c: use the entry tree monitoring API and
2718 rebuild if it changes.
2720 * src/menu-monitor.[ch]: add silly monitor abstraction.
2722 * src/menu-method.c: implement the monitor abstraction with gnome-vfs
2727 M src/menu-entries.c
2728 M src/menu-entries.h
2732 A src/menu-monitor.c
2733 A src/menu-monitor.h
2734 M src/menu-process.c
2735 M src/menu-process.h
2736 M src/menu-tree-cache.c
2737 M src/menu-tree-cache.h
2739 commit 5ca04aeb574652e77e2d1cc7446cd0217bd0e6f3
2740 Author: Mark McLoughlin <mark@skynet.ie>
2741 Date: Sun Aug 29 12:48:09 2004 +0000
2743 remove FIXME to disable removing empty submenus. menu-spec says the
2745 2004-08-29 Mark McLoughlin <mark@skynet.ie>
2747 * src/menu-process.c: (process_only_unallocated): remove
2748 FIXME to disable removing empty submenus. menu-spec says
2749 the default value for the "show_empty" attribute in
2750 DefaultLayout is "false" so ...
2753 M src/menu-process.c
2755 commit f36c875da8a83e629fbf389d1056ef421adf934f
2756 Author: Mark McLoughlin <mark@skynet.ie>
2757 Date: Sun Aug 29 12:29:59 2004 +0000
2759 Based on a patch from Dan Williams <dcbw@redhat.com>
2761 2004-08-29 Mark McLoughlin <mark@skynet.ie>
2763 Based on a patch from Dan Williams <dcbw@redhat.com>
2765 * src/menu-entries.[ch]:
2766 (entry_get_nodisplay): add accessor for nodisplay flag
2767 (entry_new_desktop_from_file): return NULL if NoDisplay=TRUE
2768 (entry_new_directory_from_file): set the nodisplay flag if
2771 * src/menu-process.c: (tree_node_from_menu_node): if the
2772 last .directory has NoDisplay=true treat it as if the
2773 <Menu> had a <Deleted>
2777 M src/menu-entries.c
2778 M src/menu-entries.h
2779 M src/menu-process.c
2781 commit 732183a20f0c4814da404cfec3b87b31071fd899
2782 Author: Mark McLoughlin <mark@skynet.ie>
2783 Date: Sun Aug 29 11:10:37 2004 +0000
2785 don't include desktop_file.h
2787 2004-08-29 Mark McLoughlin <mark@skynet.ie>
2789 * src/menu-process.h: don't include desktop_file.h
2791 * src/menu-util.h: don't include menu-layout.h
2794 M src/menu-process.h
2797 commit 2fcb4b84c1f87d39a2b748e1216e60a9b2ff635a
2798 Author: Mark McLoughlin <mark@skynet.ie>
2799 Date: Wed Aug 25 22:26:56 2004 +0000
2801 don't leak the entry sets. Patch from Kjartan Maraas in rh bug #130673
2803 2004-08-25 Mark McLoughlin <mark@skynet.ie>
2805 * src/menu-process.c: (resolve_legacy_dir),
2806 (tree_node_from_menu_node): don't leak the entry
2807 sets. Patch from Kjartan Maraas in rh bug #130673
2809 * src/menu-method.c: (menu_method_get_info):
2810 free the resolved path. Another leak from rh bug #130673
2814 M src/menu-process.c
2816 commit 0903e4a3f1f39b908c2240a698431bd0df617272
2817 Author: Ray Strode <rstrode@redhat.com>
2818 Date: Thu Jul 22 17:01:05 2004 +0000
2822 2004-07-22 Ray Strode <rstrode@redhat.com>
2824 * src/egg*.[ch]: sync with libegg
2826 * src/update-desktop-database.c: fix calls to work
2830 M src/eggdesktopentries.c
2831 M src/eggdesktopentries.h
2833 M src/update-desktop-database.c
2835 commit 7fc55f50ebc307ad19fb9fb315231304f10b6093
2836 Author: Mark McLoughlin <mark@skynet.ie>
2837 Date: Thu Jul 22 07:00:29 2004 +0000
2839 post-release bump to 0.8.
2841 2004-07-22 Mark McLoughlin <mark@skynet.ie>
2843 * configure.in: post-release bump to 0.8.
2848 commit eb0fb5ceb5be7c4e3b3539519e1e1d12f7929a21
2849 Author: Mark McLoughlin <mark@skynet.ie>
2850 Date: Thu Jul 22 06:59:02 2004 +0000
2854 2004-07-22 Mark McLoughlin <mark@skynet.ie>
2856 * configure.in: Version 0.7.
2862 commit a74ca8bbc26da1ba024e7f6feeacbe9e5eada61f
2863 Author: Jonathan Blandford <jrb@gnome.org>
2864 Date: Thu Jul 22 02:48:25 2004 +0000
2866 Make pass distcheck.
2868 Wed Jul 21 22:48:33 2004 Jonathan Blandford <jrb@gnome.org>
2871 * misc/Makefile.am: Make pass distcheck.
2877 commit f11686f02711fdb88b0ee977fcf31140ae74b0ff
2878 Author: Ray Strode <rstrode@redhat.com>
2879 Date: Wed Jul 21 16:10:37 2004 +0000
2881 add new --add-mime-type and --remove-mime-type options to make it easy to
2883 2004-07-21 Ray Strode <rstrode@redhat.com>
2885 * src/install.c: (main)
2887 (parse_options_callback):
2888 add new --add-mime-type and --remove-mime-type options
2889 to make it easy to dynamically add and remove mime
2890 types from a desktop file.
2895 commit 4879cb46c884908ee61b502f89737c4a9812f2c7
2896 Author: Ray Strode <rstrode@redhat.com>
2897 Date: Wed Jul 21 15:30:38 2004 +0000
2899 add new --rebuild-mime-info-cache option (str_has_prefix): this function
2901 2004-07-21 Ray Strode <rstrode@redhat.com>
2903 * src/install.c: (main)
2906 add new --rebuild-mime-info-cache option
2907 (str_has_prefix): this function is now in glib,
2908 so remove it here and use it from there.
2913 commit 88729a7224944c31ac82081b73bab45cdbd26682
2914 Author: Ray Strode <rstrode@redhat.com>
2915 Date: Wed Jul 21 04:09:11 2004 +0000
2917 Return 1 on failure, even in quiet mode.
2919 2004-07-21 Ray Strode <rstrode@redhat.com>
2921 * src/update-desktop-database.c: Return 1 on failure,
2925 M src/update-desktop-database.c
2927 commit 01ea154d0a7a1543042bf5138490012eb3cd40ff
2928 Author: Ray Strode <rstrode@redhat.com>
2929 Date: Thu Jul 15 21:59:49 2004 +0000
2931 add update-desktop-database
2933 2004-07-15 Ray Strode <rstrode@redhat.com>
2935 * src/Makefile.am: add update-desktop-database
2937 * src/eggdesktopentries.[ch]
2938 src/eggdirfuncs.[ch]
2939 src/eggintl.h: new desktop file parser
2941 * src/gen-compat-tree.c
2942 src/install.c: #include <locale.h>
2944 * src/update-desktop-database.c: creates
2945 cache of mime type / desktop-file-id
2950 A src/eggdesktopentries.c
2951 A src/eggdesktopentries.h
2955 M src/gen-compat-tree.c
2957 A src/update-desktop-database.c
2959 commit 4d0df47a06fcda8f27f4f9b64d575fedc434b8e2
2960 Author: Mark McLoughlin <mark@skynet.ie>
2961 Date: Thu Apr 22 13:56:06 2004 +0000
2967 commit 404051fd0f15c5249996aa3d903d88f5cb364ada
2968 Author: Mark McLoughlin <mark@skynet.ie>
2969 Date: Mon Apr 19 06:18:28 2004 +0000
2973 2004-04-19 Mark McLoughlin <mark@skynet.ie>
2976 misc/Makefile.am: install the elisp.
2982 commit d819beb1eaa1ea56c8b4e4b356fce939dbb059ae
2983 Author: Mark McLoughlin <mark@skynet.ie>
2984 Date: Mon Apr 19 06:04:36 2004 +0000
2986 Patch from Ville Skyttä <ville.skytta@iki.fi>
2988 2004-04-19 Mark McLoughlin <mark@skynet.ie>
2990 Patch from Ville Skyttä <ville.skytta@iki.fi>
2992 * misc/desktop-entry-mode.el: make it work a bit better
2997 M misc/desktop-entry-mode.el
2999 commit 2c3507439353c540bf6c97ef44b9d450cab4dfe2
3000 Author: Mark McLoughlin <mark@skynet.ie>
3001 Date: Mon Apr 19 06:03:06 2004 +0000
3003 add forgotten Makefile
3007 commit d8acd71129ddeccbed216f53e8e078f291fbda2b
3008 Author: Mark McLoughlin <mark@skynet.ie>
3009 Date: Sun Apr 18 17:57:41 2004 +0000
3011 Patch from Ville Skyttä <ville.skytta@iki.fi> with some minor changes.
3013 2004-04-18 Mark McLoughlin <mark@skynet.ie>
3015 Patch from Ville Skyttä <ville.skytta@iki.fi> with some
3019 (print_fatal), (print_warning): take a filename arg and
3020 say whether its an error or warning.
3021 (validate_only_show_in): actually validate against registered
3023 (key_table): upd. for latest spec.
3024 (enum_keys): check for keys that are reserved for KDE.
3025 (required_section): improve validation here.
3027 * src/validator.c: (main): fixup the error messages.
3033 commit b722c62c54b795ac8fcb72d7c2a3701d66a4ed77
3034 Author: Mark McLoughlin <mark@skynet.ie>
3035 Date: Sun Apr 18 17:29:22 2004 +0000
3039 2004-04-18 Mark McLoughlin <mark@skynet.ie>
3043 * src/menu-entries.c:
3044 (entry_cache_atom_name),
3045 (entry_cache_clear_unused): mark as unused.
3047 * src/menu-method.c:
3048 (menu_method_ref), (menu_method_unref): ditto.
3050 * src/vfolder-parser.c:
3051 (add_context_to_error), (locate_attributes): kill these.
3053 * src/menu-process.c:
3054 (menu_node_resolve_files_recursive): add a missing break;
3055 (foreach_dir): try to fixup this and give up - something
3056 is very broken here.
3059 M src/menu-entries.c
3061 M src/menu-process.c
3062 M src/vfolder-parser.c
3064 commit d17d002c67a517fa894b5606b122aa65522d4337
3065 Author: Mark McLoughlin <mark@skynet.ie>
3066 Date: Sun Apr 18 16:30:39 2004 +0000
3068 add Emacs desktop entry mode from Ville Skyttä <ville.skytta@iki.fi>
3070 2004-04-18 Mark McLoughlin <mark@skynet.ie>
3072 * misc/desktop-entry-mode.el: add Emacs desktop entry
3073 mode from Ville Skyttä <ville.skytta@iki.fi>
3079 A misc/desktop-entry-mode.el
3081 commit b32d8b2a1921e4adbfb1e2f3162e8f7cee200133
3082 Author: Mark McLoughlin <mark@skynet.ie>
3083 Date: Sun Apr 18 16:17:53 2004 +0000
3089 commit 574af0b8681a144a393b8f2869671e51afc1bcdb
3090 Author: Dan Williams <dcbw@redhat.com>
3091 Date: Wed Mar 24 15:14:04 2004 +0000
3093 Bump to version 0.6 in preparation for a release.
3098 commit 036d4c21a8d5b3f16f37ce4e8a8f7ab33d29b729
3099 Author: Dan Williams <dcbw@redhat.com>
3100 Date: Mon Mar 22 04:46:20 2004 +0000
3102 src/gen-compat-tree.c src/menu-entries.c src/menu-entries.h
3104 2004-03-21 Dan Williams <dcbw@redhat.com>
3106 * src/gen-compat-tree.c
3111 src/menu-modules.conf
3117 Apply Frederic Crozat's patch to bring d-f-u up
3118 to the freedesktop.org Menu Spec 0.8. Approved
3123 M src/gen-compat-tree.c
3124 M src/menu-entries.c
3125 M src/menu-entries.h
3128 M src/menu-modules.conf
3130 M src/menu-process.c
3131 M src/menu-process.h
3133 commit f003793aa7a371e500e1d261cca7020d213ed09a
3134 Author: Dan Williams <dcbw@redhat.com>
3135 Date: Sun Mar 21 20:07:54 2004 +0000
3137 Don't crash when a .desktop file is a symlink pointing to a nonexistent
3139 2004-03-21 Dan Williams <dcbw@redhat.com>
3141 * src/menu-entries.c: Don't crash when a .desktop
3142 file is a symlink pointing to a nonexistent file.
3145 M src/menu-entries.c
3147 commit 0bacbc6e3bbbc008b1dd1997b2382538f84670e5
3148 Author: Mark McLoughlin <mark@skynet.ie>
3149 Date: Mon Mar 1 20:05:26 2004 +0000
3153 2004-03-01 Mark McLoughlin <mark@skynet.ie>
3155 * configure.in: Version 0.5.
3157 2004-03-01 Mark McLoughlin <mark@skynet.ie>
3159 Patch from Dan Williams to not segfault with .desktop
3160 files with comments at the start.
3162 * src/validate.c: (enum_sections), (enum_actions):
3163 Don't crap out if the section or action name is
3170 commit 9716fcd495f7a5876129f41e5bc860dc22d536a0
3171 Author: Mark McLoughlin <mark@skynet.ie>
3172 Date: Thu Feb 19 14:40:28 2004 +0000
3176 2004-02-19 Mark McLoughlin <mark@skynet.ie>
3178 * configure.in: Version 0.4
3184 commit 1cc71ab56de69bdf16bec6ad3c021809758b01ef
3185 Author: Mark McLoughlin <mark@skynet.ie>
3186 Date: Thu Feb 19 14:03:47 2004 +0000
3188 Add support for .desktop files which contains Actions. Verify that the
3190 2004-02-19 Mark McLoughlin <mark@skynet.ie>
3192 Add support for .desktop files which contains Actions. Verify
3193 that the Actions key and Desktop Action sections match up
3194 and that each Desktop Action section has an Exec key.
3197 (enum_sections): record the name of the main section and
3198 allow Desktop Action sections.
3199 (required_section): return the name of the main section.
3200 (required_keys): actually check for these keys in the correct
3202 (enum_actions), (error_orphaned_action),
3203 (required_actions): make sure the Actions key and Desktop Actions
3205 (desktop_file_validate): upd.
3210 commit e5178a6e260fdd4d98d25630f2721cec77eea11f
3211 Author: Mark McLoughlin <mark@skynet.ie>
3212 Date: Thu Feb 19 14:01:42 2004 +0000
3219 commit 212304203a637227dc5f4451c5c24bb5d527f2e6
3220 Author: Mark McLoughlin <mark@skynet.ie>
3221 Date: Thu Feb 19 14:00:18 2004 +0000
3227 commit 40b5b6cb7f8e8d2678c4de3ea7133988ece58c1f
3228 Author: Havoc Pennington <hp@redhat.com>
3229 Date: Fri Oct 24 00:13:51 2003 +0000
3231 don't return an entry's parent, only return a subdir at the exact path
3233 2003-10-23 Havoc Pennington <hp@redhat.com>
3235 * src/menu-process.c (tree_node_find_subdir): don't return an
3236 entry's parent, only return a subdir at the exact path
3239 M src/menu-process.c
3241 commit cd253d7315b8cfbef387ed40ae6c4270797b5d64
3242 Author: Havoc Pennington <hp@redhat.com>
3243 Date: Thu Oct 23 23:41:41 2003 +0000
3245 implement <Move> operation
3247 2003-10-23 Havoc Pennington <hp@redhat.com>
3249 * src/menu-process.c: implement <Move> operation
3251 * src/menu-process.c (menu_node_strip_duplicate_children): fix
3252 to keep later rather than earlier <Menu> nodes
3253 (move_children): drop the <Name> node from the source <Menu>
3255 * src/menu-parser.c (end_element_handler): don't add context to
3256 error messages that already have it
3258 * src/menu-parser.c (fixup_move_node): new code to canonicalize
3259 and verify move nodes
3265 M src/menu-process.c
3267 commit 9026bd0d2c5976ef43f490cbb5c187e2de8e48bd
3268 Author: Havoc Pennington <hp@redhat.com>
3269 Date: Thu Oct 23 19:30:32 2003 +0000
3271 add support for OnlyUnallocated element, passes 1 more test
3273 2003-10-23 Havoc Pennington <hp@redhat.com>
3275 * src/menu-process.c (process_only_unallocated)
3276 (tree_node_from_menu_node): add support for OnlyUnallocated
3277 element, passes 1 more test
3280 M src/menu-process.c
3282 commit 4e31d2235f5b96c80fac2e4f5820bfba29142616
3283 Author: Havoc Pennington <hp@redhat.com>
3284 Date: Thu Oct 23 18:59:24 2003 +0000
3286 Localizing the menu paths gets us another 2 passes with the test suite.
3288 2003-10-23 Havoc Pennington <hp@redhat.com>
3290 Localizing the menu paths gets us another 2 passes with the test
3293 * src/menu-process.c (localized_path_for_entry): new function
3294 (foreach_print): localize the paths that are outputted with
3295 --test-results as the test suite wants that.
3298 M src/menu-process.c
3299 M src/menu-process.h
3301 commit b569aaccf68a490a1b9c725c202075745c82171e
3302 Author: Havoc Pennington <hp@redhat.com>
3303 Date: Tue Oct 21 19:00:08 2003 +0000
3305 change to alloc the TreeNode in here instead of separately then
3307 2003-10-20 Havoc Pennington <hp@redhat.com>
3309 * src/menu-process.c (tree_node_from_menu_node): change to alloc
3310 the TreeNode in here instead of separately then
3311 fill_tree_node_from_menu_node
3312 (tree_node_from_menu_node): handle <Deleted>/<NotDeleted>
3315 M src/menu-process.c
3317 commit 91932e984d02f53d74f276fbb8725944e7d397a7
3318 Author: Havoc Pennington <hp@redhat.com>
3319 Date: Fri Oct 17 03:39:27 2003 +0000
3321 include full menu paths
3323 2003-10-16 Havoc Pennington <hp@redhat.com>
3325 * src/menu-process.c (foreach_dir): include full menu paths
3327 * src/gen-compat-tree.c (process_one_file): search for relative
3328 filenames in the XDG paths
3330 * src/menu-tree-cache.c (cache_lookup): fix GError pileup
3332 * src/gen-compat-tree.c: add --verbose option
3335 M src/gen-compat-tree.c
3336 M src/menu-process.c
3337 M src/menu-tree-cache.c
3339 commit 8ce78fa6a2f9a3130d9830fd5851bc59f692aa50
3340 Author: Havoc Pennington <hp@redhat.com>
3341 Date: Thu Jul 17 21:54:00 2003 +0000
3343 add a bunch of #ifdef READ_ONLY sections for using the backend without
3345 2003-07-17 Havoc Pennington <hp@redhat.com>
3347 * src/menu-method.c: add a bunch of #ifdef READ_ONLY sections for
3348 using the backend without editing
3353 commit 098322cac733cdec68af17d7b8525982311641e9
3354 Author: Havoc Pennington <hp@redhat.com>
3355 Date: Wed Jun 11 22:06:37 2003 +0000
3357 diff old vs. new tree and store the list of changes
3359 2003-06-11 Havoc Pennington <hp@redhat.com>
3361 * src/menu-tree-cache.c (reload_entry): diff old vs. new tree and
3362 store the list of changes
3364 * src/menu-method.c (do_monitor_add, do_monitor_cancel):
3365 monitoring using the tree diff stuff.
3367 * src/menu-process.c (desktop_entry_tree_diff): finish
3372 M src/menu-process.c
3373 M src/menu-tree-cache.c
3374 M src/menu-tree-cache.h
3376 commit db41e321537333d3606bf27b3e49e17886e02784
3377 Author: Havoc Pennington <hp@pobox.com>
3378 Date: Wed Jun 11 05:00:37 2003 +0000
3380 add but doesn't work yet, just syncing with work computer
3382 2003-06-11 Havoc Pennington <hp@pobox.com>
3384 * src/menu-process.c (desktop_entry_tree_diff): add but
3385 doesn't work yet, just syncing with work computer
3388 M src/menu-process.c
3389 M src/menu-process.h
3391 commit 7af5e7979cece5de7970a4f809d1511740d7d67e
3392 Author: Havoc Pennington <hp@redhat.com>
3393 Date: Fri Jun 6 21:12:18 2003 +0000
3395 make this return NOT_PERMITTED rather than NOT_SUPPORTED
3397 2003-06-06 Havoc Pennington <hp@redhat.com>
3399 * src/menu-method.c (do_set_file_info): make this return
3400 NOT_PERMITTED rather than NOT_SUPPORTED
3401 (fill_in_generic_dir_info): fill in the uid/gid fields
3402 (fill_in_generic_file_info): ditto
3403 (menu_method_get_info): fill in file_info->name
3404 (do_check_same_fs): implement
3409 commit 1b3ef9fbb92a3d8dde18120a9b9d4e1d19f150ae
3410 Author: Havoc Pennington <hp@redhat.com>
3411 Date: Fri Jun 6 19:26:31 2003 +0000
3413 mark cache valid again after reloading stuff, makes things a whole lot
3415 2003-06-06 Havoc Pennington <hp@redhat.com>
3417 * src/menu-tree-cache.c (reload_entry): mark cache valid again
3418 after reloading stuff, makes things a whole lot faster.
3420 * src/menu-method.c: convert some GError to GnomeVFSResult, and
3421 return GNOME_VFS_ERROR_INVALID_URI when passed a non-.desktop
3422 or non-.directory file.
3423 (dir_handle_new): remove extra unref on the DesktopEntryTree
3427 M src/menu-process.c
3428 M src/menu-tree-cache.c
3430 commit 8717fa173adacea5519ccb228a0fd0c7689cbb34
3431 Author: Havoc Pennington <hp@redhat.com>
3432 Date: Fri Jun 6 16:22:55 2003 +0000
3434 Last bugfix so we can display redhat-menus pretty OK
3436 2003-06-06 Havoc Pennington <hp@redhat.com>
3438 Last bugfix so we can display redhat-menus pretty OK
3440 * src/menu-process.c (node_menu_compare_func): make this consider
3441 whether the menu nodes have the same parent, so we don't
3442 consolidate dups that aren't children of the same menu
3443 (menu_node_strip_duplicate_children): use node_menu_compare_func
3444 instead of node_compare_func to see if two menu nodes are dups
3446 * src/menu-layout.c (menu_node_get_depth): new
3449 M src/menu-entries.c
3452 M src/menu-process.c
3454 commit 960d29872085d285eccd284f4e1663b49cd3b791
3455 Author: Havoc Pennington <hp@redhat.com>
3456 Date: Thu Jun 5 23:21:17 2003 +0000
3458 set name of the menu file on root node
3460 2003-06-05 Havoc Pennington <hp@redhat.com>
3462 * src/menu-parser.c (menu_load): set name of the menu file on
3465 * src/menu-entries.c (cached_dir_lookup): fix logic a bit
3467 * src/menu-process.c (menu_node_resolve_files_recursive):
3468 implement DefaultAppDirs, DefaultDirectoryDirs, DefaultMergeDirs
3470 * src/menu-util.c (init_xdg_paths): move here
3472 * src/menu-process.c (move_children): fix memleak and a crash
3473 when moving children to an empty node
3475 * src/menu-util.c (g_string_append_random_ascii): fix warnings
3477 * src/menu-parser.c: add <DefaultMergeDirs/> support
3480 M src/menu-entries.c
3484 M src/menu-process.c
3485 M src/menu-tree-cache.c
3489 commit 886db179daa8fb482fc8989a625143ee8864b242
3490 Author: Havoc Pennington <hp@redhat.com>
3491 Date: Mon Jun 2 23:09:39 2003 +0000
3493 put applications-edits under "menus" (desktop_entry_tree_cache_create):
3495 2003-06-02 Havoc Pennington <hp@redhat.com>
3497 * src/menu-tree-cache.c (try_create_overrides): put
3498 applications-edits under "menus"
3499 (desktop_entry_tree_cache_create): can't create a menu with
3500 same name as a directory; and don't create random mktmp names,
3504 (menu_node_remove_redundancy): fix this function to be able to
3505 remove redundancy despite intervening nodes.
3507 * src/menu-process.c (desktop_entry_tree_exclude)
3508 (desktop_entry_tree_include): add new nodes in root <Menu>, not to
3510 (menu_node_find_submenu): fix assertion
3511 (tree_node_find_subdir_or_entry): fix to return the right value
3513 * src/menu-tree-cache.c (reload_entry): fix unref/free of NULL
3515 (lookup_canonical_entry): fix bug where we didn't fill
3516 in entry->create_chaining_to correctly
3518 * src/menu-method.c (menu_method_resolve_uri): fix bug where
3519 we passed wrong args to menu_method_get_tree
3524 M src/menu-process.c
3525 M src/menu-process.h
3526 M src/menu-tree-cache.c
3528 commit 6790909e981587d6c7306de126101cc6a00fd259
3529 Author: Havoc Pennington <hp@pobox.com>
3530 Date: Sun Jun 1 05:34:13 2003 +0000
3532 implement (desktop_entry_tree_cache_mkdir): implement
3534 2003-05-31 Havoc Pennington <hp@pobox.com>
3536 * src/menu-tree-cache.c (desktop_entry_tree_cache_rmdir):
3538 (desktop_entry_tree_cache_mkdir): implement
3540 * src/menu-process.c (desktop_entry_tree_mkdir): implement
3541 (desktop_entry_tree_rmdir): implement
3543 * src/menu-overrides.c: handle overriding a desktop file
3544 with a '/' in the name
3546 * src/menu-method.c (menu_method_unlink): implement
3548 * src/menu-process.c (desktop_entry_tree_exclude): implement
3550 * src/menu-tree-cache.c (desktop_entry_tree_cache_delete): implement
3556 M src/menu-overrides.c
3557 M src/menu-overrides.h
3558 M src/menu-process.c
3559 M src/menu-process.h
3560 M src/menu-tree-cache.c
3561 M src/menu-tree-cache.h
3565 commit e650a5c592c0cc61bf6c81b24b82c92748f07927
3566 Author: Havoc Pennington <hp@pobox.com>
3567 Date: Sat May 31 17:51:57 2003 +0000
3569 move some functions that didn't make sense in other files into here
3571 2003-05-31 Havoc Pennington <hp@pobox.com>
3573 * src/menu-util.c: move some functions that didn't make sense
3574 in other files into here
3576 * src/menu-process.c (menu_node_resolve_files_recursive): fix bug
3577 where we used an uninitialized variable
3581 M src/canonicalize.c
3582 M src/menu-entries.c
3586 M src/menu-overrides.c
3587 M src/menu-overrides.h
3589 M src/menu-process.c
3593 commit 2f385d64991be70d6bb50eff260b6f9a48c29fe2
3594 Author: Havoc Pennington <hp@redhat.com>
3595 Date: Fri May 30 22:06:48 2003 +0000
3597 hack (menu_node_ensure_child): hack (desktop_entry_tree_include): hack
3599 2003-05-30 Havoc Pennington <hp@redhat.com>
3601 * src/menu-process.c (menu_node_find_submenu): hack
3602 (menu_node_ensure_child): hack
3603 (desktop_entry_tree_include): hack
3605 * src/menu-method.c: hack
3607 * src/menu-tree-cache.c (desktop_entry_tree_cache_create): hack
3612 M src/menu-overrides.c
3613 M src/menu-process.c
3614 M src/menu-process.h
3615 M src/menu-tree-cache.c
3616 M src/menu-tree-cache.h
3618 commit 18c81bf0e85df9a7ee8d3ea063f758976abf43a9
3619 Author: Havoc Pennington <hp@redhat.com>
3620 Date: Thu May 29 23:09:19 2003 +0000
3624 2003-05-29 Havoc Pennington <hp@redhat.com>
3626 * src/menu-method.c (menu_method_resolve_uri_writable): new
3628 * src/menu-tree-cache.c (desktop_entry_tree_cache_override): new
3630 * src/menu-entries.c (entry_cache_invalidate): new
3632 * src/menu-process.c (merge_resolved_copy_of_children): lots of
3635 * src/menu-layout.c (menu_node_steal): fix to update
3636 node->parent->children pointer
3638 * src/gen-compat-tree.c (process_one_file): fix build
3641 M src/menu-entries.c
3642 M src/menu-entries.h
3646 M src/menu-overrides.c
3648 M src/menu-process.c
3649 M src/menu-process.h
3650 M src/menu-tree-cache.c
3651 M src/menu-tree-cache.h
3652 M src/vfolder-parser.c
3654 commit 2da219479f1dd0f267607b3d273899f6963e669b
3655 Author: Havoc Pennington <hp@redhat.com>
3656 Date: Thu May 29 18:08:24 2003 +0000
3660 2003-05-29 Havoc Pennington <hp@redhat.com>
3662 * src/gen-compat-tree.c (process_one_file): fix build
3665 M src/gen-compat-tree.c
3667 commit d6f012c8d4d36cb77f19a1e4a91c17474a2ffcea
3668 Author: Havoc Pennington <hp@redhat.com>
3669 Date: Thu May 29 16:46:27 2003 +0000
3671 add allow_missing_basename argument
3673 2003-05-28 Havoc Pennington <hp@redhat.com>
3675 * src/canonicalize.c (g_canonicalize_file_name): add
3676 allow_missing_basename argument
3678 * src/menu-tree-cache.c (init_xdg_paths): hack to pass in
3679 the create_chaining_to to desktop_entry_tree_load()
3681 * src/menu-method.c (menu_method_get_tree): adapt to new API
3683 * src/menu-process.c (desktop_entry_tree_load): take
3684 an argument which is the menu file to chain to
3685 in a newly-created menu file
3687 * src/menu-layout.c (menu_cache_get_menu_for_file):
3688 same, allow specifying a file to chain to if we
3689 create a new menu file
3693 M src/canonicalize.c
3694 M src/canonicalize.h
3695 M src/menu-entries.c
3699 M src/menu-overrides.c
3700 M src/menu-overrides.h
3702 M src/menu-process.c
3703 M src/menu-process.h
3704 M src/menu-tree-cache.c
3705 M src/menu-tree-cache.h
3707 commit a7bfa852da88ec7be894684b5037c9a80d9df98d
3708 Author: Havoc Pennington <hp@redhat.com>
3709 Date: Wed May 21 21:50:48 2003 +0000
3711 Enough bugfixes to be able to view a sample menu in nautilus and launch
3713 2003-05-21 Havoc Pennington <hp@redhat.com>
3715 Enough bugfixes to be able to view a sample menu in nautilus and
3718 * src/menu-process.c (tree_node_find_subdir_or_entry): fill in the
3719 node when we are loading a .desktop file
3721 * src/menu-method.c (menu_method_get_info): new function
3722 (do_get_file_info): change so we can stat a directory,
3725 * src/menu-process.c (tree_node_find_subdir_or_entry): handle '/'
3729 M src/menu-process.c
3731 commit 5a4c5b172c9a0ddee78524b8e8ed5639944e1465
3732 Author: Havoc Pennington <hp@redhat.com>
3733 Date: Wed May 21 20:29:06 2003 +0000
3735 implement directory of .desktop file overrides
3737 2003-05-21 Havoc Pennington <hp@redhat.com>
3739 * src/menu-overrides.c: implement directory of .desktop file
3742 * src/menu-layout.c (g_file_save_atomically): export
3747 A src/menu-overrides.c
3748 A src/menu-overrides.h
3750 commit 35cb1a6884dead580b7a2c0056253896007f1af8
3751 Author: Havoc Pennington <hp@redhat.com>
3752 Date: Tue May 20 22:47:00 2003 +0000
3754 code stuff, gnomevfs-ls/gnomevfs-cat/gnomevfs-info are now up and running.
3756 2003-05-20 Havoc Pennington <hp@redhat.com>
3758 * src/menu-method.c: code stuff,
3759 gnomevfs-ls/gnomevfs-cat/gnomevfs-info are now up and running.
3761 * src/menu-process.c (tree_node_find_subdir_or_entry): fix
3763 * src/menu-tree-cache.c (parse_search_path_and_prepend): fix
3764 (init_xdg_paths): fix
3766 * src/Makefile.am: fix to link the menu-* sources into the VFS
3771 M src/menu-entries.c
3774 M src/menu-modules.conf
3776 M src/menu-process.c
3777 M src/menu-process.h
3778 M src/menu-tree-cache.c
3780 commit 361071b919aa3031bd6b295c5430bd8d77544c6f
3781 Author: Havoc Pennington <hp@redhat.com>
3782 Date: Thu May 15 22:27:13 2003 +0000
3786 2003-05-15 Havoc Pennington <hp@redhat.com>
3788 * src/menu-method.c: hacking
3790 * src/menu-process.c (tree_node_find_subdir): fix so we don't
3791 ignore trailing junk on paths
3792 (desktop_entry_tree_resolve_path): new
3796 M src/menu-process.c
3797 M src/menu-process.h
3799 commit df4c3bcb31cf668f30cf82a1f869e0cd339e39cb
3800 Author: Havoc Pennington <hp@redhat.com>
3801 Date: Wed May 14 22:56:48 2003 +0000
3803 quick implementation without file change monitoring.
3805 2003-05-14 Havoc Pennington <hp@redhat.com>
3807 * src/menu-tree-cache.c: quick implementation without file change
3813 M src/menu-process.c
3814 M src/menu-process.h
3815 M src/menu-tree-cache.c
3816 M src/menu-tree-cache.h
3818 commit 336f02b3fc0a9dae50624a7ccbab27500372933e
3819 Author: Havoc Pennington <hp@redhat.com>
3820 Date: Tue May 13 20:42:54 2003 +0000
3822 new file to store cache of DesktopEntryTree
3824 2003-05-13 Havoc Pennington <hp@redhat.com>
3826 * src/menu-tree-cache.c: new file to store cache of
3832 M src/menu-process.c
3833 M src/menu-process.h
3834 A src/menu-tree-cache.c
3835 A src/menu-tree-cache.h
3837 commit 9d901a7f4feb34d48f40a8705d522fac66ef61e9
3838 Author: Havoc Pennington <hp@redhat.com>
3839 Date: Mon May 12 22:29:19 2003 +0000
3841 fix a bunch of compiler warnings (desktop_file_fixup): add code to fix
3843 2003-05-12 Havoc Pennington <hp@redhat.com>
3845 * src/validate.c: fix a bunch of compiler warnings
3846 (desktop_file_fixup): add code to fix semicolon termination of
3847 string lists if necessary.
3849 * src/desktop_file.c (gnome_desktop_file_merge_string_into_list):
3850 handle case where existing list is missing ';' at the end;
3851 patch from Adrian Reber
3854 M src/desktop_file.c
3858 commit 349c98626c6357e6cf25326baf357a856f1b240d
3859 Author: Havoc Pennington <hp@redhat.com>
3860 Date: Mon May 12 20:51:53 2003 +0000
3862 automake, aclocal 1.7
3864 2003-05-12 Havoc Pennington <hp@redhat.com>
3866 * autogen.sh (ACLOCAL): automake, aclocal 1.7
3868 * configure.in: check for optional gnome-vfs, not required
3869 of course, just a hack to share some menu code for now.
3871 * src/menu-method.c, src/Makefile.am: gnome-vfs boilerplate,
3872 doesn't yet do anything.
3879 A src/menu-modules.conf
3881 commit 1f34cb995e6ac5befdf56a7ebb6fae3b7b16a151
3882 Author: Havoc Pennington <hp@pobox.com>
3883 Date: Sat May 10 21:01:26 2003 +0000
3885 implement serialization of the "DOM tree" of menu nodes so that we can
3887 2003-05-10 Havoc Pennington <hp@pobox.com>
3889 * src/menu-layout.c (menu_node_append_to_string): implement
3890 serialization of the "DOM tree" of menu nodes so that we can
3891 resave after editing.
3892 (menu_node_append_child): fix this, it was messing up order
3894 (menu_cache_sync_for_file): implement doing the standard
3895 write-to-tmp-and-rename hoop-jumping.
3901 M src/menu-process.c
3903 commit f67acc13aff1f1975b0e420c879f5afb89786a30
3904 Author: Havoc Pennington <hp@redhat.com>
3905 Date: Fri May 9 23:55:47 2003 +0000
3907 use a quark scheme for entry->categories to save time/memory
3909 2003-05-09 Havoc Pennington <hp@redhat.com>
3911 * src/menu-entries.c: use a quark scheme for entry->categories
3914 * src/desktop_file.c (parse_key_value): fix a memory leak
3917 M src/desktop_file.c
3918 M src/gen-compat-tree.c
3919 M src/menu-entries.c
3920 M src/menu-entries.h
3922 commit 72cbb370318d2d484248d0b94cd507cb29730572
3923 Author: Havoc Pennington <hp@redhat.com>
3924 Date: Fri May 9 22:11:33 2003 +0000
3926 refactor this to use MenuCache and EntryCache and as a result make more
3928 2003-05-09 Havoc Pennington <hp@redhat.com>
3930 * src/menu-process.c: refactor this to use MenuCache and
3931 EntryCache and as a result make more sense.
3933 * src/menu-layout.c: add MenuCache object; don't track
3934 is_file_root; don't try to autodrop cache when a menu
3935 node is unref'd (didn't work anyway).
3937 * src/menu-entries.c: invent an EntryCache object to get rid of
3941 M src/gen-compat-tree.c
3942 M src/menu-entries.c
3943 M src/menu-entries.h
3946 M src/menu-process.c
3947 M src/menu-process.h
3950 commit e434380b935a1984fb4b4f256647fedc0fb1190a
3951 Author: Havoc Pennington <hp@pobox.com>
3952 Date: Fri May 9 04:14:45 2003 +0000
3954 make @ a valid byte in locale names, patch from Richi Plana
3956 2003-05-09 Havoc Pennington <hp@pobox.com>
3958 * src/desktop_file.c: make @ a valid byte in locale names, patch
3962 M src/desktop_file.c
3964 commit d5336e6b1da6dc5993b48c7e091b4693d379fcdb
3965 Author: Havoc Pennington <hp@redhat.com>
3966 Date: Thu May 8 22:01:25 2003 +0000
3968 sort entries by basename
3970 2003-05-08 Havoc Pennington <hp@redhat.com>
3972 * src/menu-process.c (fill_tree_node_from_menu_node): sort entries
3976 M src/menu-process.c
3978 commit cf667e29c1854de40ed4522c62dac70eb54253b5
3979 Author: Havoc Pennington <hp@redhat.com>
3980 Date: Thu May 8 21:50:52 2003 +0000
3982 fix list manipulation screwup that caused obscure memory error
3984 2003-05-08 Havoc Pennington <hp@redhat.com>
3986 * src/menu-entries.c (entry_directory_list_add): fix list
3987 manipulation screwup that caused obscure memory error
3988 (find_value): fix bug that made it not work, and avoid extra
3991 * src/menu-layout.h: add macros to disable verbose mode
3994 M src/menu-entries.c
3996 M src/menu-process.c
3998 commit f10d0e2fc86e43674f7801562f62744ad7bf7a98
3999 Author: Havoc Pennington <hp@redhat.com>
4000 Date: Tue May 6 23:36:00 2003 +0000
4002 add ability to print in the format of test suite expected results file
4004 2003-05-06 Havoc Pennington <hp@redhat.com>
4006 * src/menu-process.c (foreach_print): add ability to print in the
4007 format of test suite expected results file
4010 M src/gen-compat-tree.c
4011 M src/menu-process.c
4012 M src/menu-process.h
4014 commit 87fa08c52c1b01ac9a6ae1928e9fd7cce4b71dad
4015 Author: Havoc Pennington <hp@redhat.com>
4016 Date: Mon May 5 20:51:11 2003 +0000
4018 allow nodes with NULL dir_entry, the menu spec allows that. (foreach_dir,
4020 2003-05-05 Havoc Pennington <hp@redhat.com>
4022 * src/menu-process.c (tree_node_free_if_broken): allow nodes with
4023 NULL dir_entry, the menu spec allows that.
4024 (foreach_dir, foreach_print): assorted fixes, can now print a
4025 trivial two-item menu.
4029 M src/menu-process.c
4030 M src/menu-process.h
4032 commit 3b6274f2646fd5bd2334c72543e717203738add3
4033 Author: Havoc Pennington <hp@redhat.com>
4034 Date: Fri May 2 21:55:22 2003 +0000
4036 create the node->app_dirs node->dir_dirs objects and account for
4038 2003-05-02 Havoc Pennington <hp@redhat.com>
4040 * src/menu-layout.c (menu_node_menu_ensure_entry_lists): create
4041 the node->app_dirs node->dir_dirs objects and account for
4042 MENU_NODE_ROOT node type
4047 commit 7bb06d10749e9e7cfcdd7e81bcba51e9b30a4185
4048 Author: Havoc Pennington <hp@redhat.com>
4049 Date: Fri May 2 21:35:09 2003 +0000
4051 use basedir stuff stored on root node instead of dealing with it in this
4053 2003-05-02 Havoc Pennington <hp@redhat.com>
4055 * src/menu-process.c: use basedir stuff stored on root node
4056 instead of dealing with it in this file
4058 * src/menu-parser.c (menu_load): set basedir
4060 * src/menu-layout.c (menu_node_copy_one): copy fields in MenuNode
4062 (menu_node_get_basedir): new
4063 (menu_node_get_content_as_path): new
4065 * configure.in: add more compiler warnings, and --enable-tests
4067 * src/menu-layout.c (dfu_test_menu_nodes): start setting up unit
4073 M src/desktop_file.c
4076 M src/menu-entries.c
4080 M src/menu-process.c
4084 D test/test-data-01/desktop-entries/gnome-terminal.desktop
4085 D test/test-data-01/desktop-entries/kde-KMail.desktop
4086 D test/test-data-01/test01.menu
4087 D test/test-data-01/test01.results
4089 commit f89f7608c1fd54eced4ce406c22c471d4ff86411
4090 Author: Havoc Pennington <hp@pobox.com>
4091 Date: Fri May 2 02:52:54 2003 +0000
4093 implement (desktop_entry_tree_foreach): implement
4095 2003-05-01 Havoc Pennington <hp@pobox.com>
4097 * src/menu-process.c (desktop_entry_tree_print): implement
4098 (desktop_entry_tree_foreach): implement
4100 * src/menu-entries.c (entry_set_new): fix to init to all bits zero
4103 M src/gen-compat-tree.c
4104 M src/menu-entries.c
4105 M src/menu-process.c
4106 M src/menu-process.h
4108 commit 8f1b0e36649e3ef93393c6edaba56a11e89c4078
4109 Author: Havoc Pennington <hp@redhat.com>
4110 Date: Thu May 1 22:07:42 2003 +0000
4112 change to only warn about invalid keys, don't die (enum_keys): remove
4114 2003-05-01 Havoc Pennington <hp@redhat.com>
4116 * src/validate.c: change to only warn about invalid keys, don't
4118 (enum_keys): remove warning about Icon field with no .png extension
4119 (desktop_file_validate): fix to reset fatal_error_occurred on each
4122 * src/gen-compat-tree.c: hook up the new menu code, so we can
4125 * src/validate.c: allow GenericName, StartupNotify, StartupWMClass
4127 * src/menu-parser.c: got it compiling, most code should be there,
4132 M src/gen-compat-tree.c
4136 M src/menu-process.c
4137 M src/menu-process.h
4139 M src/vfolder-parser.c
4140 M src/vfolder-query.c
4141 M src/vfolder-query.h
4143 commit 8edbe57d225a317b40ed49e959a375c9edbbff76
4144 Author: Havoc Pennington <hp@redhat.com>
4145 Date: Thu May 1 19:22:50 2003 +0000
4147 got it compiling, most code should be there, untested
4149 2003-05-01 Havoc Pennington <hp@redhat.com>
4151 * src/menu-parser.c: got it compiling, most code should be there,
4162 commit 73baa8239a6be957e7831f20cda971f9c180733f
4163 Author: Havoc Pennington <hp@redhat.com>
4164 Date: Wed Apr 30 22:51:50 2003 +0000
4166 more random hacking, syncing between computers
4168 2003-04-30 Havoc Pennington <hp@redhat.com>
4170 * src/menu-parser.c: more random hacking, syncing between computers
4173 M src/menu-entries.c
4179 commit 87f5833e4f2553d9836f3f41da0911513b116746
4180 Author: Havoc Pennington <hp@pobox.com>
4181 Date: Wed Apr 30 03:36:42 2003 +0000
4183 skeletal noncompiling base file for menu xml parser thing
4185 2003-04-30 Havoc Pennington <hp@pobox.com>
4187 * src/menu-parser.c: skeletal noncompiling base file for menu xml
4194 commit 11f3ada037c9ca03ec528c5947684145a6901ee1
4195 Author: Havoc Pennington <hp@redhat.com>
4196 Date: Fri Apr 11 21:15:12 2003 +0000
4198 don't stop checking as soon as we see an Encoding field. Fix from Ville
4200 2003-04-11 Havoc Pennington <hp@redhat.com>
4202 * src/validate.c (required_keys): don't stop checking as soon as
4203 we see an Encoding field. Fix from Ville Skytta
4204 <ville.skytta@iki.fi>
4209 commit fd5d068c71f30cfd3baadc326c2bd7167336c620
4210 Author: Havoc Pennington <hp@pobox.com>
4211 Date: Mon Dec 23 02:12:57 2002 +0000
4213 allow specifying expected name of directory nodes, and allow quoting names
4215 2002-12-21 Havoc Pennington <hp@pobox.com>
4217 * test/run-test.c (main): allow specifying expected name of
4218 directory nodes, and allow quoting names and entry filenames so we
4219 can test for handling of whitespace etc.
4227 A test/test-data-01/desktop-entries/gnome-terminal.desktop
4228 A test/test-data-01/desktop-entries/kde-KMail.desktop
4229 A test/test-data-01/test01.menu
4230 A test/test-data-01/test01.results
4232 commit 8d70254d7ab5850228634f71bbc2cc4e9f5f9653
4233 Author: Havoc Pennington <hp@pobox.com>
4234 Date: Mon Dec 16 02:45:35 2002 +0000
4236 rename since glib 2.2 now has the symbol
4238 2002-12-15 Havoc Pennington <hp@pobox.com>
4240 * src/vfolder-query.c (my_str_has_suffix): rename since glib 2.2
4243 * src/menu-process.c (tree_node_find_subdir): fix compilation
4245 * test/run-test.c (main): add a start on a test program, which
4246 takes a file describing the menu file to load and the expected
4247 results of parsing that menu file, and checks whether the right
4248 results are generated.
4254 M src/menu-process.c
4255 M src/vfolder-query.c
4259 commit 21659e07c876bb66fbe16a11b211322424e96e06
4260 Author: Havoc Pennington <hp@redhat.com>
4261 Date: Thu Nov 21 22:19:52 2002 +0000
4263 fix a bug (find_subdir in iter not dir)
4265 2002-11-21 Havoc Pennington <hp@redhat.com>
4267 * src/menu-entries.c (cached_dir_find_entry): fix a bug
4268 (find_subdir in iter not dir)
4270 * src/menu-process.c (fill_tree_node_from_menu_node): fill in a
4271 name for each TreeNode
4274 M src/menu-entries.c
4275 M src/menu-entries.h
4276 M src/menu-process.c
4277 M src/menu-process.h
4279 commit 12fcf30e6f1040bfd5d9139d1329e96af053b0d6
4280 Author: Havoc Pennington <hp@pobox.com>
4281 Date: Mon Nov 18 22:34:06 2002 +0000
4285 M src/menu-entries.c
4286 M src/menu-entries.h
4289 M src/menu-process.c
4291 commit 7eb20ca89df580031e2561b9e804b3306cf57fed
4292 Author: Havoc Pennington <hp@pobox.com>
4293 Date: Mon Nov 18 05:11:54 2002 +0000
4295 commit some more hacking on new menu format
4298 M src/canonicalize.c
4299 M src/menu-entries.c
4300 M src/menu-entries.h
4303 A src/menu-process.c
4304 A src/menu-process.h
4306 commit 9ad85a6e66f8f55300e18849caa9d86d093242df
4307 Author: Havoc Pennington <hp@pobox.com>
4308 Date: Sun Nov 17 06:00:02 2002 +0000
4310 sync some hacking on new menu spec
4312 A src/canonicalize.c
4313 A src/canonicalize.h
4314 A src/menu-entries.c
4315 A src/menu-entries.h
4319 commit b535a3cfffc97d053203eff003fe1d84c2fb053f
4320 Author: Havoc Pennington <hp@redhat.com>
4321 Date: Wed Aug 7 01:22:56 2002 +0000
4323 add another unlink() for .directory files
4325 2002-08-06 Havoc Pennington <hp@redhat.com>
4327 * src/vfolder-query.c (symlink_recurse_nodes): add another
4328 unlink() for .directory files
4331 M src/vfolder-query.c
4333 commit 7fa8528c3ceff10a166e8403da3f3337d0537010
4334 Author: Havoc Pennington <hp@redhat.com>
4335 Date: Wed Aug 7 01:03:11 2002 +0000
4337 unlink symlink before trying to create it again, to avoid errors and be
4339 2002-08-06 Havoc Pennington <hp@redhat.com>
4341 * src/vfolder-query.c (symlink_recurse_nodes): unlink symlink
4342 before trying to create it again, to avoid errors and be sure
4343 we replace the old link.
4346 M src/vfolder-query.c
4348 commit cfd78005708d5bebd2f00be5176ec2eb8ffbecdd
4349 Author: Havoc Pennington <hp@redhat.com>
4350 Date: Sun Aug 4 18:16:52 2002 +0000
4352 create target directory if it doesn't exist.
4354 2002-08-04 Havoc Pennington <hp@redhat.com>
4356 * src/install.c (main): create target directory if it doesn't
4366 commit 0a4715e8a7371b1bdda57c558f158cee34ccf0f6
4367 Author: Havoc Pennington <hp@redhat.com>
4368 Date: Fri Aug 2 02:02:22 2002 +0000
4370 when complaining about a duplicate, say where the other one is.
4372 2002-08-01 Havoc Pennington <hp@redhat.com>
4374 * src/vfolder-query.c (add_or_free_desktop_file): when complaining
4375 about a duplicate, say where the other one is.
4376 (load_tree): only read DATADIR/applications if the menu file
4377 didn't specify any directories.
4380 M src/vfolder-query.c
4382 commit 7e1c8495091d3f04911619656edb7a8e6f739b8c
4383 Author: Havoc Pennington <hp@redhat.com>
4384 Date: Fri Aug 2 01:55:14 2002 +0000
4386 when complaining about a duplicate, say where the other one is.
4388 2002-08-01 Havoc Pennington <hp@redhat.com>
4390 * src/vfolder-query.c (add_or_free_desktop_file): when complaining
4391 about a duplicate, say where the other one is.
4394 M src/vfolder-query.c
4396 commit 2eeb9f0ab3ba404b83197d489ee327b09be29085
4397 Author: Havoc Pennington <hp@redhat.com>
4398 Date: Wed Jul 24 03:52:33 2002 +0000
4400 actually get rid of desktop files that should not be shown following
4402 2002-07-24 Havoc Pennington <hp@redhat.com>
4404 * src/vfolder-query.c (add_or_free_desktop_file): actually
4405 get rid of desktop files that should not be shown following
4409 M src/vfolder-query.c
4411 commit 363a9f309a4f648a1b5ce97da16e097a3e12dfda
4412 Author: Havoc Pennington <hp@redhat.com>
4413 Date: Mon Jul 22 14:28:35 2002 +0000
4415 add --print-available option
4417 2002-07-22 Havoc Pennington <hp@redhat.com>
4419 * src/gen-compat-tree.c: add --print-available option
4421 * src/vfolder-query.c: add function to print out all the
4422 desktop files that would be used by a menu file
4425 M src/gen-compat-tree.c
4426 M src/vfolder-query.c
4427 M src/vfolder-query.h
4429 commit e97999c4970661aaa0e7fa6cca9d4aaa98431d2a
4430 Author: Havoc Pennington <hp@redhat.com>
4431 Date: Tue Jul 9 15:28:33 2002 +0000
4433 fix up "KDE Desktop Entry"
4435 2002-07-09 Havoc Pennington <hp@redhat.com>
4437 * src/validate.c (desktop_file_fixup): fix up "KDE Desktop Entry"
4439 * src/desktop_file.c (gnome_desktop_file_rename_section): new
4441 (gnome_desktop_file_has_section): new function
4444 M src/desktop_file.c
4445 M src/desktop_file.h
4448 commit d664c3712d85e76872942577be628b2cfe2e551e
4449 Author: Havoc Pennington <hp@redhat.com>
4450 Date: Tue Jul 9 15:18:05 2002 +0000
4452 fix a memmove to use bytes instead of number of lines, fixes a crash
4454 2002-07-09 Havoc Pennington <hp@redhat.com>
4456 * src/desktop_file.c (gnome_desktop_file_unset_internal): fix a
4457 memmove to use bytes instead of number of lines, fixes a crash
4460 M src/desktop_file.c
4462 commit 39cdf03f94ce8a511259019e9cfc67f7e9511a65
4463 Author: Havoc Pennington <hp@redhat.com>
4464 Date: Fri Jun 21 22:02:37 2002 +0000
4466 validate that KDE/GNOME are spelled all-caps in OnlyShowIn
4468 2002-06-21 Havoc Pennington <hp@redhat.com>
4470 * src/validate.c: validate that KDE/GNOME are spelled all-caps in
4473 * src/install.c: add a --remove-key option to remove bogus keys
4475 * src/validate.c (validate_strings): check that string list keys
4482 commit d814b584606950ca5fa31c0ecbf3689ec2ca06be
4483 Author: Havoc Pennington <hp@redhat.com>
4484 Date: Fri Jun 21 20:03:00 2002 +0000
4486 implement --copy-name-to-generic-name, --copy-generic-name-to-name
4488 2002-06-21 Havoc Pennington <hp@redhat.com>
4490 * src/install.c (process_one_file): implement
4491 --copy-name-to-generic-name, --copy-generic-name-to-name
4493 * src/desktop_file.c (gnome_desktop_file_copy_key): new function
4494 (gnome_desktop_file_unset): new
4497 M src/desktop_file.c
4498 M src/desktop_file.h
4501 commit a61a592df86e6868b5fe2c4db8ccb884a01d3278
4502 Author: Havoc Pennington <hp@pobox.com>
4503 Date: Sun Jun 16 04:57:30 2002 +0000
4505 fix delete_original flag so it actually gets filled in and works
4507 2002-06-16 Havoc Pennington <hp@pobox.com>
4509 * src/install.c: fix delete_original flag so it actually gets
4515 commit fdc95762963d7c0cf41dc053f7f5fe79c7350738
4516 Author: Havoc Pennington <hp@redhat.com>
4517 Date: Wed Jun 5 17:50:22 2002 +0000
4521 2002-06-05 Havoc Pennington <hp@redhat.com>
4523 * configure.in: 0.2 version
4525 * src/Makefile.am (desktop_menu_tool_SOURCES): rename
4526 desktop-menu-gen-compat-dir to desktop-menu-tool
4531 M src/gen-compat-tree.c
4533 commit 8e875e276160aa3b8f4df878da54dd48d31b892d
4534 Author: Havoc Pennington <hp@pobox.com>
4535 Date: Sun May 26 03:05:08 2002 +0000
4537 add OnlyShowIn support.
4539 2002-05-25 Havoc Pennington <hp@pobox.com>
4541 * src/vfolder-query.c (add_or_free_desktop_file): add OnlyShowIn
4545 M src/gen-compat-tree.c
4546 M src/vfolder-query.c
4547 M src/vfolder-query.h
4549 commit 1b44e0fe285649a0ded80537ef1ac8bed0bbc412
4550 Author: Havoc Pennington <hp@pobox.com>
4551 Date: Sun May 26 02:52:55 2002 +0000
4553 Add the create-a-dir-of-symlinks support.
4555 2002-05-25 Havoc Pennington <hp@pobox.com>
4557 * src/vfolder-query.c (desktop_file_tree_write_symlink_dir):
4558 Add the create-a-dir-of-symlinks support.
4560 * src/desktop_file.c (gnome_desktop_file_merge_string_into_list):
4561 fix bug when adding the first string in the list.
4563 * src/vfolder-query.c: handle OnlyUnallocated correctly
4566 M src/desktop_file.c
4567 M src/gen-compat-tree.c
4568 M src/vfolder-query.c
4569 M src/vfolder-query.h
4571 commit ea3ae9af38c5b91639b230230abcd89dbfb4d399
4572 Author: Havoc Pennington <hp@pobox.com>
4573 Date: Sat May 25 22:20:27 2002 +0000
4575 handle OnlyUnallocated correctly
4577 2002-05-25 Havoc Pennington <hp@pobox.com>
4579 * src/vfolder-query.c: handle OnlyUnallocated correctly
4582 M src/vfolder-query.c
4584 commit 8747f23472c676050ed20779a372594a415bd88b
4585 Author: Havoc Pennington <hp@pobox.com>
4586 Date: Sat May 25 21:38:50 2002 +0000
4590 M src/desktop_file.c
4591 M src/vfolder-parser.c
4592 M src/vfolder-parser.h
4593 M src/vfolder-query.c
4595 commit ae2e0112247e2051365fa4b16d8c143760c0c6e9
4596 Author: Havoc Pennington <hp@pobox.com>
4597 Date: Sat May 25 17:10:17 2002 +0000
4599 roughly functional folder parser, now need to do queries
4603 M src/desktop_file.c
4604 M src/gen-compat-tree.c
4609 M src/vfolder-parser.c
4610 M src/vfolder-parser.h
4611 M src/vfolder-query.c
4613 commit fb84475184e0db6d0290a5c37669dfa1b3fe13a3
4614 Author: Havoc Pennington <hp@pobox.com>
4615 Date: Sat May 25 15:26:46 2002 +0000
4619 A src/gen-compat-tree.c
4621 commit 3bca6ce565162dc8d438d8d90f89057b566609e1
4622 Author: Havoc Pennington <hp@pobox.com>
4623 Date: Fri May 24 23:26:26 2002 +0000
4628 M src/desktop_file.c
4629 M src/desktop_file.h
4631 M src/vfolder-parser.c
4632 M src/vfolder-parser.h
4633 A src/vfolder-query.c
4634 A src/vfolder-query.h
4636 commit f18dad8924d65ccf912998563ced1bd8fc2787b9
4637 Author: Havoc Pennington <hp@pobox.com>
4638 Date: Thu May 23 22:30:13 2002 +0000
4642 M src/vfolder-parser.c
4644 commit cac685aa505c0d314d4feb4bd1528ad4e498d414
4645 Author: Havoc Pennington <hp@pobox.com>
4646 Date: Wed May 22 22:05:35 2002 +0000
4650 M src/vfolder-parser.c
4651 M src/vfolder-parser.h
4653 commit e5472f378207808d909441d2819c99bcb56ccf72
4654 Author: Havoc Pennington <hp@pobox.com>
4655 Date: Tue May 21 21:42:12 2002 +0000
4657 sketch out the code via cut-and-paste
4659 A src/vfolder-parser.c
4660 A src/vfolder-parser.h
4662 commit 4c1df1e03626592d022c1a5aad7ef4b4b8f175b3
4663 Author: Havoc Pennington <hp@pobox.com>
4664 Date: Tue May 21 20:16:05 2002 +0000
4666 some stuff that should have been commited a while ago
4671 commit 510b2cf30369d4197814eb86cd611b5b2c4a2c71
4672 Author: Havoc Pennington <hp@pobox.com>
4673 Date: Thu May 9 14:37:47 2002 +0000
4675 validate the generated file not the original, and fix certain
4676 problems such as a broken Encoding field automatically.
4678 M src/desktop_file.c
4682 commit 21c4ab5ffe06c93a6dbab90d3dc5033457e51ef1
4683 Author: Havoc Pennington <hp@pobox.com>
4684 Date: Wed May 8 22:45:26 2002 +0000
4686 add validation to the desktop file installer
4689 M src/desktop_file.h
4695 commit d9670add585b1a240241267f7a8d401c42a6147c
4696 Author: Havoc Pennington <hp@pobox.com>
4697 Date: Wed May 8 21:32:22 2002 +0000
4699 add/remove category/onlyshowin implemented
4701 M src/desktop_file.c
4702 M src/desktop_file.h
4705 commit 81f02fc96534f4761313ef387fcb9490f568ab56
4706 Author: Havoc Pennington <hp@pobox.com>
4707 Date: Tue May 7 22:22:31 2002 +0000
4709 implement --add-category
4711 M src/desktop_file.c
4712 M src/desktop_file.h
4715 commit 10afee4b6ceb1381cfcaad9ac23f76fc47d15b04
4716 Author: Havoc Pennington <hp@pobox.com>
4717 Date: Tue May 7 22:10:15 2002 +0000
4719 initial desktop_file_set_raw implementation
4721 M src/desktop_file.c
4722 M src/desktop_file.h
4724 commit 2404e9496031da3870292198272634e0575a11e6
4725 Author: Havoc Pennington <hp@pobox.com>
4726 Date: Tue May 7 20:34:50 2002 +0000
4728 sync, includes fixes from Alex
4730 M src/desktop_file.c
4731 M src/desktop_file.h
4735 commit 384b863f6308a38fbcaa134afd519ec41bacf562
4736 Author: Havoc Pennington <hp@pobox.com>
4737 Date: Mon May 6 22:58:00 2002 +0000
4743 commit ecdd19e0847789f0572e0b9c1d3901b459d28b9b
4744 Author: Havoc Pennington <hp@pobox.com>
4745 Date: Mon May 6 22:53:06 2002 +0000
4747 initial sketching-out of desktop-file-install program
4751 M src/desktop_file.c
4752 M src/desktop_file.h
4757 commit fe13f72775439d87973d2ab2467a9f52852e44be
4758 Author: Havoc Pennington <hp@pobox.com>
4759 Date: Mon May 6 21:08:30 2002 +0000
4773 A src/desktop_file.c
4774 A src/desktop_file.h