]> git.proxmox.com Git - libxdgmime-perl.git/blob - xdgmime-source/ChangeLog
Merge commit 'cf31d981a600e46f3d3344be8f33f0813a909bb1' as 'xdgmime-source'
[libxdgmime-perl.git] / xdgmime-source / ChangeLog
1 2009-10-06 Bastien Nocera <hadess@hadess.net>
2
3 * src/xdgmimecache.c (cache_glob_lookup_file_name):
4 * src/xdgmimeglob.c (_xdg_glob_hash_lookup_file_name):
5 Remove unused variables
6
7 2009-10-02 Alexander Larsson <alexl@redhat.com>
8
9 * src/xdgmime.c: (xdg_mime_get_icon):
10 * src/xdgmimecache.c: (_xdg_mime_cache_get_icon):
11 Fix mime lookup order, imported from glib copy.
12 Fixes gnome bug #555711
13
14 2009-10-02 Alexander Larsson <alexl@redhat.com>
15
16 * src/xdgmimecache.c: (cache_magic_matchlet_compare_to_data):
17 Use correct bounds check for magic ranges
18
19 2009-10-02 Alexander Larsson <alexl@redhat.com>
20
21 * src/xdgmimecache.c: (cache_glob_lookup_literal),
22 (cache_glob_lookup_fnmatch), (cache_glob_node_lookup_suffix),
23 (cache_glob_lookup_suffix), (ascii_tolower),
24 (cache_glob_lookup_file_name):
25 * src/xdgmimeglob.c: (_xdg_glob_list_append),
26 (_xdg_glob_hash_insert_ucs4), (_xdg_glob_hash_insert_text),
27 (_xdg_glob_hash_node_lookup_file_name), (ascii_tolower),
28 (_xdg_glob_hash_lookup_file_name), (_xdg_glob_hash_append_glob):
29 Support the case-sensitive attribute
30
31 2009-10-02 Alexander Larsson <alexl@redhat.com>
32
33 * src/xdgmimecache.c: (_xdg_mime_cache_new_from_file):
34 Support reading cache files with minor number 2
35
36 2009-10-02 Alexander Larsson <alexl@redhat.com>
37
38 * src/xdgmime.c: (xdg_mime_init_from_directory):
39 * src/xdgmimeglob.c: (_xdg_glob_hash_append_glob),
40 (_xdg_mime_glob_read_from_file):
41 * src/xdgmimeglob.h:
42 Read the new updated glob2 format with flags
43
44 2009-03-09 Bastien Nocera <hadess@hadess.net>
45
46 * src/test-mime.c (test_one_icon): Fix possible
47 crash when xdg_mime_get_icon() returns NULL, spotted by
48 Sanel Zukan <sanelz@gmail.com> (Closes: #20555)
49
50 2009-01-08 Bastien Nocera <hadess@hadess.net>
51
52 * src/xdgmime.c (xdg_mime_shutdown): Patch from
53 Carlos Garcia Campos <carlosgc@gnome.org> to
54 fix a memory leak on shutdown (Closes: #16972)
55
56 2008-09-27 Bastien Nocera <hadess@hadess.net>
57
58 * src/xdgmime.c (xdg_dir_time_list_add): Patch from
59 Christian Persch, closing a memleak (Closes: #17464)
60
61 2008-06-09 Bastien Nocera <hadess@hadess.net>
62
63 * src/xdgmimecache.c (cache_glob_node_lookup_suffix):
64 Patch by Matthias Clasen <mclasen@redhat.com> to implement
65 the compact suffix tree
66
67 2008-06-05 Bastien Nocera <hadess@hadess.net>
68
69 * src/xdgmimecache.c (cache_glob_node_lookup_suffix):
70 Patch by Matthias Clasen <mclasen@redhat.com> to fix reading
71 the suffix lookup (wrong offsets when reading the mime-type
72 offset and weight)
73
74 2008-06-03 Bastien Nocera <hadess@hadess.net>
75
76 * src/xdgmime.c (xdg_mime_dump):
77 * src/xdgmimecache.c (cache_glob_node_lookup_suffix),
78 (dump_glob_node), (_xdg_mime_cache_glob_dump):
79 * src/xdgmimecache.h: dumping code for the suffix reverse tree
80 from Matthias Clasen <mclasen@redhat.com>, and hooked up in
81 xdg_mime_dump, init the cache in xdg_mime_dump() in case
82 it's the only xdgmime function called
83
84 2008-06-03 Bastien Nocera <hadess@hadess.net>
85
86 * src/xdgmimecache.c: Patch from Matthias Clasen
87 <mclasen@redhat.com>: Bump the cache version to 1.1
88
89 2008-06-03 Bastien Nocera <hadess@hadess.net>
90
91 * src/Makefile:
92 * src/test-mime.c (test_one_icon), (test_icons), (main):
93 * src/xdgmime.c (xdg_mime_init_from_directory), (xdg_mime_init),
94 (xdg_mime_get_icon), (xdg_mime_get_generic_icon):
95 * src/xdgmime.h:
96 * src/xdgmimecache.c (cache_lookup_icon),
97 (_xdg_mime_cache_get_generic_icon), (_xdg_mime_cache_get_icon):
98 * src/xdgmimecache.h:
99 * src/xdgmimeicon.c:
100 * src/xdgmimeicon.h: Patch from Matthias Clasen
101 <mclasen@redhat.com>: Add icon and generic-icon support
102
103 2008-06-03 Bastien Nocera <hadess@hadess.net>
104
105 * src/xdgmimecache.c (cache_glob_lookup_file_name):
106 * src/xdgmimeglob.c (_xdg_glob_hash_insert_text),
107 (_xdg_glob_hash_lookup_file_name):
108 * src/xdgmimeint.c (_xdg_convert_to_ucs4), (_xdg_reverse_ucs4):
109 * src/xdgmimeint.h: Patch from Matthias Clasen
110 <mclasen@redhat.com>: Cleanups
111
112 2008-06-03 Bastien Nocera <hadess@hadess.net>
113
114 * src/xdgmimecache.c (cache_glob_node_lookup_suffix),
115 (cache_glob_lookup_suffix), (to_ucs4),
116 (cache_glob_lookup_file_name):
117 * src/xdgmimeglob.c (_xdg_glob_hash_insert_ucs4), (to_ucs4),
118 (ucs4_reverse), (_xdg_glob_hash_insert_text),
119 (_xdg_glob_hash_node_lookup_file_name),
120 (_xdg_glob_hash_lookup_file_name): Patch from Matthias Clasen
121 <mclasen@redhat.com>: Use reverted suffix trees
122
123 2008-06-03 Bastien Nocera <hadess@hadess.net>
124
125 * src/test-mime.c (test_subclassing), (test_one_match),
126 (test_matches), (main): Patch from Matthias Clasen
127 <mclasen@redhat.com>: Add some glob tests
128
129 2008-06-03 Bastien Nocera <hadess@hadess.net>
130
131 * src/xdgmime.c (xdg_mime_dump): Patch from Matthias Clasen
132 <mclasen@redhat.com>: Include globs in the dump
133
134 2008-06-03 Bastien Nocera <hadess@hadess.net>
135
136 * src/xdgmime.c (xdg_mime_init_from_directory):
137 * src/xdgmimecache.c (cache_glob_lookup_literal),
138 (cache_glob_lookup_fnmatch), (cache_glob_node_lookup_suffix),
139 (cache_glob_lookup_suffix), (find_stopchars),
140 (compare_mime_weight), (cache_glob_lookup_file_name),
141 (_xdg_mime_cache_get_mime_type_for_file):
142 * src/xdgmimeglob.c (_xdg_glob_list_append),
143 (_xdg_glob_hash_node_dump), (_xdg_glob_hash_insert_text),
144 (_xdg_glob_hash_node_lookup_file_name), (compare_mime_weight),
145 (_xdg_glob_hash_lookup_file_name), (_xdg_glob_determine_type),
146 (_xdg_glob_hash_append_glob), (_xdg_glob_hash_dump),
147 (_xdg_mime_glob_read_from_file):
148 * src/xdgmimeglob.h: Patch from Matthias Clasen
149 <mclasen@redhat.com>: Implement glob weights
150
151 2008-06-03 Bastien Nocera <hadess@hadess.net>
152
153 * src/xdgmimeglob.c (_xdg_glob_hash_insert_text),
154 (_xdg_glob_hash_node_lookup_file_name), (_xdg_glob_determine_type),
155 (_xdg_mime_glob_read_from_file): Patch from Matthias Clasen
156 <mclasen@redhat.com>: remove dead code and some trivial cleanups
157
158 2008-06-02 Bastien Nocera <hadess@hadess.net>
159
160 * src/Makefile: Remove test-mime-data on clean
161 * src/test-mime-data.c (test_by_data): Fix for API changes below
162
163 * src/xdgmime.c (xdg_dir_time_list_add),
164 (xdg_mime_init_from_directory), (xdg_check_file), (xdg_check_dir),
165 (xdg_mime_get_mime_type_for_data),
166 (xdg_mime_get_mime_type_for_file),
167 (xdg_mime_get_mime_type_from_file_name),
168 (xdg_mime_get_mime_types_from_file_name), (xdg_mime_shutdown),
169 (xdg_mime_get_max_buffer_extents), (_xdg_mime_unalias_mime_type),
170 (xdg_mime_media_type_equal), (_xdg_mime_mime_type_subclass),
171 (xdg_mime_list_mime_parents):
172 * src/xdgmime.h:
173 * src/xdgmimealias.h:
174 * src/xdgmimecache.c (cache_magic_lookup_data),
175 (cache_alias_lookup), (cache_glob_lookup_literal),
176 (cache_glob_lookup_fnmatch), (cache_glob_node_lookup_suffix),
177 (cache_glob_lookup_suffix), (find_stopchars),
178 (_xdg_mime_cache_get_max_buffer_extents),
179 (cache_get_mime_type_for_data),
180 (_xdg_mime_cache_get_mime_type_for_data),
181 (_xdg_mime_cache_get_mime_type_for_file),
182 (_xdg_mime_cache_get_mime_type_from_file_name),
183 (_xdg_mime_cache_get_mime_types_from_file_name),
184 (_xdg_mime_cache_mime_type_subclass),
185 (_xdg_mime_cache_list_mime_parents):
186 * src/xdgmimecache.h:
187 * src/xdgmimeglob.c (_xdg_glob_hash_node_lookup_file_name):
188 * src/xdgmimeglob.h:
189 * src/xdgmimemagic.c (_xdg_mime_magic_parse_magic_line),
190 (_xdg_mime_magic_lookup_data):
191 * src/xdgmimemagic.h:
192 * src/xdgmimeparent.h:
193
194 Merge from downstream changes in GIO/GTK+:
195 - Rename _xdg_mime_caches to _caches and make sure it's not exported
196 - Rework the timestamp checking code
197 to protect against duplicate directories in XDG_DATA_DIRS.
198 - Fix a thinko that leads to constantly reloading
199 the mime data if a mime.cache is present.
200 - Support more than 2 duplicate globs
201 - Add xdg_mime_get_mime_types_from_file_name()
202 - xdg_mime_media_type_equal() doesn't require an _init after all
203 - Handle super-types in _xdg_mime_mime_type_subclass()
204 - Make cache_get_mime_type_for_data() and
205 _xdg_mime_magic_lookup_data() return the priority of the
206 matching mime-type
207 - Fix _xdg_mime_cache_list_mime_parents returning duplicate parents in
208 some cases
209
210 2008-06-02 Bastien Nocera <hadess@hadess.net>
211
212 * src/xdgmime.c (xdg_mime_init_from_directory), (xdg_mime_dump):
213 * src/xdgmimecache.c (cache_glob_lookup_literal),
214 (cache_glob_lookup_fnmatch), (cache_glob_node_lookup_suffix),
215 (cache_glob_lookup_suffix), (find_stopchars),
216 (cache_glob_lookup_file_name),
217 (_xdg_mime_cache_get_mime_type_for_file):
218 * src/xdgmimeglob.c (_xdg_glob_list_append),
219 (_xdg_glob_list_prepend), (_xdg_glob_hash_node_dump),
220 (_xdg_glob_hash_insert_text),
221 (_xdg_glob_hash_node_lookup_file_name),
222 (_xdg_glob_hash_lookup_file_name), (_xdg_glob_determine_type),
223 (_xdg_glob_hash_append_glob), (_xdg_glob_hash_dump),
224 (_xdg_mime_glob_read_from_file):
225 * src/xdgmimeglob.h: Revert previous patches, we need to rebase first
226
227 2008-06-02 Bastien Nocera <hadess@hadess.net>
228
229 * src/test-mime.c (test_subclassing), (test_one_match),
230 (test_matches), (main): Patch from Matthias Clasen
231 <mclasen@redhat.com> to add some globs tests to the
232 test program
233
234 2008-06-02 Bastien Nocera <hadess@hadess.net>
235
236 * src/xdgmime.c (xdg_mime_dump): Patch from Matthias Clasen
237 <mclasen@redhat.com> to include globs output in the dump
238
239 2008-06-02 Bastien Nocera <hadess@hadess.net>
240
241 * src/xdgmime.c (xdg_mime_init_from_directory):
242 * src/xdgmimecache.c (cache_glob_lookup_literal),
243 (cache_glob_lookup_fnmatch), (cache_glob_node_lookup_suffix),
244 (cache_glob_lookup_suffix), (find_stopchars),
245 (compare_mime_weight), (cache_glob_lookup_file_name),
246 (_xdg_mime_cache_get_mime_type_for_file):
247 * src/xdgmimeglob.c (_xdg_glob_list_append),
248 (_xdg_glob_hash_node_dump), (_xdg_glob_hash_insert_text),
249 (_xdg_glob_hash_node_lookup_file_name), (compare_mime_weight),
250 (_xdg_glob_hash_lookup_file_name), (_xdg_glob_determine_type),
251 (_xdg_glob_hash_append_glob), (_xdg_glob_hash_dump),
252 (_xdg_mime_glob_read_from_file):
253 * src/xdgmimeglob.h: Patch from Matthias Clasen <mclasen@redhat.com>
254 to implement glob weights
255
256 2008-06-02 Bastien Nocera <hadess@hadess.net>
257
258 * src/xdgmimeglob.c (_xdg_glob_hash_insert_text),
259 (_xdg_glob_hash_node_lookup_file_name), (_xdg_glob_determine_type),
260 (_xdg_mime_glob_read_from_file): Patch from Matthias Clasen
261 <mclasen@redhat.com> to remove dead code and do some trivial changes
262
263 2008-04-18 Bastien Nocera <hadess@hadess.net>
264
265 * src/xdgmimecache.c (cache_magic_lookup_data),
266 (_xdg_mime_cache_mime_type_subclass): Fix possible crasher when
267 XDG_DATA_DIRS contains the same directory twice, patch by Joe Shaw
268 <joeshaw@novell.com> (#12512)
269
270 Make _xdg_mime_cache_mime_type_subclass use the internal version of
271 xdg_mime_media_type_equal(), spotted by Federico Mena-Quintero
272 <federico@ximian.com>
273
274 2008-04-10 Bastien Nocera <hadess@hadess.net>
275
276 * src/test-mime-data.c (main): Only error out when
277 the number of errors is different from the number of expected errors,
278 or when there's unexpected success
279
280 2007-08-28 Bastien Nocera <hadess@hadess.net>
281
282 * src/.cvsignore:
283 * src/Makefile:
284 * src/test-mime-data.c: Add test-mime-data test program from
285 Matthias Clasen <mclasen@redhat.com> (Closes: #5210)
286
287 2007-06-04 Christian Neumair <cneumair@gnome.org>
288
289 * src/xdgmime*.[ch]: Rename _caches to _xdg_mime_caches. Also
290 namespace all reserved symbols that are declared in headers using
291 XDG_RESERVED_ENTRY(), #7074 and #11124. Thanks to Yevgen Muntyan
292 <muntyan@tamu.edu> and Joe Marcus Clarke <marcus@freebsd.org>.
293
294 2007-06-02 Christian Neumair <cneumair@gnome.org>
295
296 * src/xdgmime.[ch]: Move xdg_mime_type_unknown to .rodata.
297 * src/xdgmime.h: Add XDG_ENTRY() entry for xdg_mime_dump.
298 GTK+ resync.
299
300 * src/xdgmime.c: (_xdg_mime_alias_list_lookup): Initialize mime_type
301 to NULL instead of 0, GNOME #341812. Thanks to Kjartan Maraas
302 <kmaraas@gnome.org>.
303
304 * src/xdgmime.[ch]: (xdg_mime_media_type_equal),
305 (_xdg_mime_media_type_equal): Add private version of
306 xdg_mime_media_type_equal that doesn't call xdg_mime_init(), use it in
307 _xdg_mime_mime_type_subclass.
308
309 2007-06-02 Christian Neumair <cneumair@gnome.org>
310
311 * src/xdgmimemagic.c: Fallback to getc() if getc_unlocked() is not
312 available, GNOME #381499. Thanks to Paul <ephraim_owns@hotmail.com>.
313
314 2007-06-01 Christian Neumair <cneumair@gnome.org>
315
316 * src/xdgmime.c: (xdg_mime_get_mime_type_for_file): Only request two
317 MIME types from cache.
318
319 * src/xdgmime.c: (xdg_mime_dump): Dump cache.
320
321 * src/xdgmimecache.c: Warn if building without MMAP support.
322
323 2007-06-01 Christian Neumair <cneumair@gnome.org>
324
325 * src/xdgmime.c: (xdg_lookup_cache_for_file), (xdg_check_dir):
326 Fix constant re-creation of memory MIME cache, #7495.
327
328 2007-06-01 Christian Neumair <cneumair@gnome.org>
329
330 * src/xdgmimeglob.c: (_xdg_glob_hash_node_lookup_file_name): Don't
331 return NULL MIME types, #5241.
332
333 2007-06-01 Christian Neumair <cneumair@gnome.org>
334
335 * src/xdgmime.c: (xdg_mime_shutdown): Fix cache variable name from last
336 commit.
337
338 * src/xdgmime.c: (xdg_mime_unalias_mime_type), (xdg_mime_mime_type_equal):
339 * src/xdgmime.h:
340 * src/xdgmimemagic.c: (_xdg_mime_magic_lookup_data):
341 Define and use private versions of functions that may lead to an
342 xdg_mime_init() call and thus to an invalid cache, and a crash - #6824.
343 Thanks to Joe Shaw <joeshaw@novell.com>.
344
345 2007-06-01 Christian Neumair <cneumair@gnome.org>
346
347 * src/xdgmime.c: (xdg_mime_shutdown): Free caches, #7496.
348 Thanks to Yevgen Muntyan <muntyan@tamu.edu>.
349
350 2007-06-01 Christian Neumair <cneumair@gnome.org>
351
352 * src/xdgmimecache.c: (cache_glob_node_lookup_suffix): Don't return
353 MIME types if cache suffix lookup returns empty string, #9544.
354 Thanks to Yevgen Muntyan <muntyan@tamu.edu>.
355
356 2007-06-01 Christian Neumair <cneumair@gnome.org>
357
358 * src/xdgmimemagic.c: (_xdg_mime_magic_lookup_data): Fix issue where
359 MIME type was not detected when two MIME types with parent
360 relationship match and have equal priority, and child
361 was found before parent in cache, #9242.
362 Thanks to Tom Parker <freedesktop@tevp.net>.
363
364 2007-06-01 Christian Neumair <cneumair@gnome.org>
365
366 * src/xdgmimecache.c: (_xdg_mime_cache_list_mime_parents): Fix
367 several problems with this function, #9560. Thanks to Yevgen Muntyan.
368
369 2007-06-01 Christian Neumair <cneumair@gnome.org>
370
371 * src/xdgmimemagic.c: Don't declare errno, fixes build on Dragonfly
372 BSD, GNOME #336382.
373
374 2006-07-13 Christian Neumair <chris@gnome-de.org>
375
376 * src/xdgmimemagic.c: (_xdg_mime_magic_parse_magic_line):
377 Only declare 'i' #if LITTLE_ENDIAN. Partially fixes GNOME #340277.
378 Thanks to James Andrewartha.
379
380 2006-03-02 Christian Neumair <chris@gnome-de.org>
381
382 * src/xdgmimeglob.c: (_xdg_glob_hash_insert_text),
383 (_xdg_glob_hash_append_glob): Don't strdup the MIME type when passing
384 it to _xdg_glob_hash_insert_text, but let the function itself figure
385 out whether string duplication is needed. Fixes #5993.
386 Thanks to Martin Wehner.
387
388 2006-02-25 Christian Neumair <chris@gnome-de.org>
389
390 * src/xdgmimemagic.c: (_xdg_mime_magic_lookup_data): Make
391 priority equality check more robust so that it works for three or more
392 matches. Also allow matchlets with 0 priority.
393
394 2006-02-19 Christian Neumair <chris@gnome-de.org>
395
396 * src/xdgmimemagic.c: (_xdg_mime_magic_lookup_data): When two
397 unrelated MIME types with equal priorities match, don't assume one of
398 them matches.
399 http://bugzilla.gnome.org/show_bug.cgi?id=331719
400
401 2006-01-03 Christian Neumair <chris@gnome-de.org>
402
403 * src/xdgmimemagic.c: (_xdg_mime_magic_lookup_data): Also consider
404 match priority for the returned MIME type.
405
406 2005-12-01 Christian Neumair <chris@gnome-de.org>
407
408 * src/xdgmime.c: (xdg_mime_get_mime_type_from_file_name):
409 * src/xdgmimecache.c: (_xdg_mime_cache_get_mime_type_from_file_name):
410 Return XDG_MIME_TYPE_UNKNOWN if multiple MIME types match a simple
411 pattern.
412
413 2005-12-01 Matthias Clasen <mclasen@redhat.com>
414
415 * src/xdgmimecache.h:
416 * src/xdgmimecache.c (_xdg_mime_cache_get_mime_type_for_file):
417 Allow passing in a struct stat * to avoid re-stat()ing.
418 Forgotten commit from an earlier entry.
419
420 * src/xdgmimecache.c (cache_glob_lookup_literal):
421 (cache_glob_lookup_fnmatch):
422 (cache_glob_node_lookup_suffix): Change these functions to
423 allow returning more than one mime type if identical globs
424 match.
425
426 * src/xdgmimemagic.h:
427 * src/xdgmimeglob.h:
428 * src/xdgmimemagic.c (_xdg_mime_magic_lookup_data):
429 * src/xdgmimeglob.c (_xdg_glob_hash_lookup_file_name):
430 Change these functions to allow returning more than one
431 mime type if identical globs match.
432
433 * src/xdgmimecache.c (_xdg_mime_cache_get_mime_type_for_file):
434 * src/xdgmime.c (xdg_mime_get_mime_type_for_file):
435 If multiple identical globs match, use magic to disambiguate.
436
437 2005-11-04 Matthias Clasen <mclasen@redhat.com>
438
439 * xdgmime.c (xdg_mime_list_mime_parents): Prevent
440 a segfault.
441
442 2005-10-18 Matthias Clasen <mclasen@redhat.com>
443
444 * src/xdgmime.c:
445 * src/xdgmimecache.h:
446 * src/xdgmimecache.c: Make the array of caches NULL-terminated
447 and rename it to _caches. (#4011)
448
449 * src/xdgmime.h:
450 * src/xdgmime.c: Add a struct statbuf * argument to
451 xdg_mime_get_mime_type_for_file(). (#3529)
452
453 * src/test-mime.c: Adjust callers. Add License.
454
455 * src/xdgmimecache.c: Make magic comparisons work correctly.
456
457 Thu Jun 9 23:55:25 2005 Jonathan Blandford <jrb@redhat.com>
458
459 * src/xdgmime.c (xdg_mime_init_from_directory): patch from
460 federico to realloc the right size, #3506
461
462 2005-04-17 Christophe Fergeau <teuf@gnome.org>
463
464 * src/xdgmimeint.c: fix gcc4 signedness warning
465
466 2005-04-17 Christophe Fergeau <teuf@gnome.org>
467
468 * src/xdgmimemagic.c: (_xdg_mime_magic_matchlet_compare_to_data),
469 (_xdg_mime_magic_matchlet_compare_level),
470 (_xdg_mime_magic_lookup_data): when magic patterns matches, check if
471 there aren't subtypes with matching patterns too, and if so, favour
472 the subtype over the parent type, should fix #2686
473
474 2005-04-16 Christophe Fergeau <teuf@gnome.org>
475
476 * src/xdgmime.c: (xdg_mime_init_from_directory): fix leak when
477 mime.cache doesn't exist
478
479 2005-04-16 Christophe Fergeau <teuf@gnome.org>
480
481 * src/test-mime.c: (main): disabled call to xdg_mime_dump for now
482 * src/xdgmimemagic.c: (_xdg_mime_magic_matchlet_compare_to_data):
483 fixed off by 1 error when handling offsets, fixes bug #2050 and
484 partly bug #2359
485
486 Fri Apr 8 23:37:33 2005 Jonathan Blandford <jrb@redhat.com>
487
488 * src/xdgmimecache.c: Actually add the file. Also, patch from
489 Matthias Clasen <mclasen@redhat.com> to fix small bugs, #2939
490
491 Fri Apr 1 14:59:43 2005 Jonathan Blandford <jrb@redhat.com>
492
493 * src/xdgmimecache.c: Patch from Matthias Clasen to mmap the
494 cached xdg file.
495
496 Mon Mar 28 13:58:32 2005 Jonathan Blandford <jrb@redhat.com>
497
498 * src/xdgmimeglob.c (_xdg_glob_hash_insert_text): patch from
499 Matthias Clasen to handle globs that don't have '.' chars in
500 them. As an example 'foo~' should match '*~'
501
502 Mon Mar 21 13:16:12 2005 Jonathan Blandford <jrb@redhat.com>
503
504 * src/xdgmime.c (xdg_mime_shutdown): fix from Axel Liljencrantz
505 <f97-ali@nada.kth.se> to free parent_list in shutdown.
506
507 2005-01-10 Christophe Fergeau <teuf@gnome.org>
508
509 * src/xdgmimeglob.c: (_xdg_glob_hash_lookup_file_name): make previous
510 commit actually work...
511
512 2005-01-10 Christophe Fergeau <teuf@gnome.org>
513
514 * src/xdgmimeglob.c: (_xdg_glob_hash_lookup_file_name): don't get
515 confused by multiple dots in filenames when doing extension matching
516
517 2004-12-13 Marco Pesenti Gritti <marco@gnome.org>
518
519 * src/xdgmime.h:
520
521 wrap new API in XDG_ENTRY()
522
523 2004-12-13 Marco Pesenti Gritti <marco@gnome.org>
524
525 * src/xdgmimeglob.c: (_xdg_glob_hash_lookup_file_name):
526
527 Do not assume the filename is UTF8. We just need to look
528 for the dot which is ASCII.
529
530 2004-12-09 Marco Pesenti Gritti <marco@gnome.org>
531
532 * src/xdgmimeint.h:
533
534 Remove spacings I introduced by mistake
535
536 2004-12-09 Marco Pesenti Gritti <marco@gnome.org>
537
538 * src/xdgmimealias.c: (_xdg_mime_alias_read_from_file):
539 * src/xdgmimeint.c: (_xdg_ucs4_to_lower):
540 * src/xdgmimeint.h:
541 * src/xdgmimeparent.c: (_xdg_mime_parent_read_from_file):
542
543 Check in Mariano Suárez-Alvarez <msuarezalvarez@arnet.com.ar> patch
544 for GNOME bug #160838.
545
546 2004-12-09 Marco Pesenti Gritti <marco@gnome.org>
547
548 * src/xdgmimeglob.c: (_xdg_glob_hash_node_lookup_file_name):
549 * src/xdgmimeint.c: (_xdg_ucs4_to_lower):
550 * src/xdgmimeint.h:
551
552 Follow the freedesktop spec about case sensitiveness. Fix #732
553
554 2004-12-08 Christophe Fergeau <teuf@gnome.org>
555
556 * src/xdgmimeglob.c: (_xdg_mime_glob_read_from_file): backing out
557 "fix" for bug #1048 since it frees memory that shouldn't be freed.
558
559 2004-12-08 Marco Pesenti Gritti <marco@gnome.org>
560
561 * src/xdgmimemagic.c: (_xdg_mime_magic_read_from_file):
562
563 Check that fread succeeded reading all chars. Fix #1049
564
565 2004-12-08 Marco Pesenti Gritti <marco@gnome.org>
566
567 * src/xdgmime.c:
568 * src/xdgmimealias.c:
569 * src/xdgmimeglob.c:
570 * src/xdgmimeint.c:
571 * src/xdgmimemagic.c:
572 * src/xdgmimeparent.c:
573
574 Include config.h. Fix #913
575
576 2004-12-08 Marco Pesenti Gritti <marco@gnome.org>
577
578 * src/xdgmimealias.c: (_xdg_mime_alias_list_lookup):
579
580 Fix a typo
581
582 2004-12-08 Marco Pesenti Gritti <marco@gnome.org>
583
584 * src/xdgmime.c: (xdg_mime_unalias_mime_type),
585 (xdg_mime_mime_type_equal), (xdg_mime_mime_type_subclass),
586 (xdg_mime_get_mime_parents):
587 * src/xdgmime.h:
588
589 Add apis to get parents and to unalias mime type
590
591 2004-12-08 Marco Pesenti Gritti <marco@gnome.org>
592
593 * src/xdgmimealias.c: (_xdg_mime_alias_list_lookup):
594 * src/xdgmimeparent.c: (_xdg_mime_parent_list_lookup):
595
596 Protect against stupid bsearch() implementations. (#1961,
597 Morten Welinder)
598
599 2004-12-08 Marco Pesenti Gritti <marco@gnome.org>
600
601 * src/xdgmimeparent.c: (_xdg_mime_parent_read_from_file):
602
603 Initialize the parent field of the newly allocate list
604 entry. (#1916, Alex Larsson)
605
606 2004-12-08 Marco Pesenti Gritti <marco@gnome.org>
607
608 * src/xdgmimeglob.c: (_xdg_mime_glob_read_from_file):
609
610 Patch from Matthias Clasen <mclasen@redhat.com> to fix
611 a mem leak. Bug #1048
612
613 2004-12-08 Marco Pesenti Gritti <marco@gnome.org>
614
615 * src/xdgmimeglob.h:
616
617 Patch from Michael.Wilson@bull.net to fix compile error on AIX
618
619 Sun Nov 7 02:25:21 2004 Jonathan Blandford <jrb@redhat.com>
620
621 * src/xdgmime.h: Patch from Matthias Clasen <mclasen@redhat.com>
622 to add alias and inheritance support.
623
624 2004-09-16 Christophe Fergeau <teuf@gnome.org>
625
626 * src/xdgmimeglob.c: (_xdg_glob_hash_free_nodes):
627 * src/xdgmimemagic.c: (_xdg_mime_magic_free): fix memory leaks,
628 fixes http://bugzilla.gnome.org/show_bug.cgi?id=152771 and
629 http://bugzilla.gnome.org/show_bug.cgi?id=152768
630
631 Mon Jul 19 00:23:00 2004 Jonathan Blandford <jrb@gnome.org>
632
633 * src/xdgmime.c (xdg_mime_register_reload_callback): register a
634 callback when we reload MIME data.
635
636 * src/xdgmime.c (xdg_mime_remove_callback): Add capability to
637 remove callback.
638
639 Sun Jul 18 20:56:22 2004 Jonathan Blandford <jrb@gnome.org>
640
641 * src/xdgmime.c (xdg_mime_shutdown):
642 (xdg_mime_init): reread data when it changes on disk.
643
644 Thu May 27 16:18:14 2004 Jonathan Blandford <jrb@gnome.org>
645
646 * src/xdgmime.h: move xdg_mime_shutdown into the XDG_ENTRY guard.
647
648 Thu May 27 15:02:13 2004 Jonathan Blandford <jrb@gnome.org>
649
650 * src/xdgmimemagic.c (_xdg_mime_magic_read_magic_file): patch from
651 Hongli Lai <h.lai@chello.nl> to catch magic files that don't end
652 with a '\n'.
653
654 Fri Apr 30 11:56:01 2004 Jonathan Blandford <jrb@gnome.org>
655
656 * src/xdgmimemagic.c (_xdg_mime_magic_read_a_number): make the
657 buffer the right size. Reported by Morten Welinder, #136323
658
659 Sun Mar 21 23:56:46 2004 Jonathan Blandford <jrb@gnome.org>
660
661 * src/xdgmimemagic.c: Patch from Arjan van de Ven
662 <arjanv@redhat.com> to do s/fgetc/getc_unlocked/g.
663
664 Wed Mar 10 22:28:41 2004 Jonathan Blandford <jrb@gnome.org>
665
666 * src/xdgmimemagic.c (_xdg_mime_magic_read_a_number): fix usage of
667 isdigit. Reported by Morten Welinder, #136323
668
669 * src/xdgmimemagic.c (_xdg_mime_magic_read_magic_file): patch from
670 Christophe Fergeau to reverse the order of the matchlet before
671 adding it to the list.
672
673 * src/xdgmimeint.h (_xdg_utf8_skip): patch from Alexander Larsson
674 to make extern.
675
676 Wed Jan 21 09:29:41 2004 Jonathan Blandford <jrb@gnome.org>
677
678 * src/xdgmimemagic.c (_xdg_mime_magic_insert_match): dropped
679 patches. Fix.
680
681 * src/xdgmimeglob.c (_xdg_glob_hash_free_nodes): dropped patches.
682 Fix.
683
684 Tue Jan 20 14:55:39 2004 Jonathan Blandford <jrb@gnome.org>
685
686 * src/xdgmime.h (XDG_MIME_TYPE_UNKNOWN): move the definition so
687 that it catches the XDG_ENTRY mangling.
688
689 * src/xdgmimemagic.c: make some functions static
690
691 Tue Jan 20 14:34:26 2004 Jonathan Blandford <jrb@gnome.org>
692
693 * src/xdgmime.c (xdg_mime_get_max_buffer_extents): add function so
694 that it's easy to get the max buffer extents.
695
696 Tue Jan 20 12:55:55 2004 Jonathan Blandford <jrb@gnome.org>
697
698 * src/Makefile: Test prefix code
699
700 * src/xdgmime*.h: Fully use the prefix code
701
702 * src/xdgmime.c: finish the syncing from both GTK+ and gnome-vfs.
703
704 Tue Jan 13 16:21:04 2004 Jonathan Blandford <jrb@gnome.org>
705
706 * src/xdgmime.[ch] (XDG_MIME_TYPE_UNKNOWN): make an extern const
707 char * so that comparisons can work.
708
709 * src/xdgmimeint.c (_xdg_utf8_to_ucs4): patch from Dave Jones
710 <davej@redhat.com> to make operations more explicit.
711
712 Tue Oct 28 15:09:06 2003 Jonathan Blandford <jrb@redhat.com>
713
714 * README: Add a readme, and clarify the licensing terms of the
715 software.
716
717 Tue Oct 28 14:47:37 2003 Jonathan Blandford <jrb@redhat.com>
718
719 * src/xdgmime.c (xdg_mime_shutdown): implement shutdown. This
720 frees all memory and resets to an uninitialized state as best as
721 possible.
722
723 Mon Oct 27 11:45:58 2003 Jonathan Blandford <jrb@redhat.com>
724
725 * src/xdgmimemagic.c (_xdg_mime_magic_read_a_number): strtol
726 returns a long, not an int. Thanks to Manish Singh for pointing
727 this out.
728
729 * src/xdgmimemagic.c (_xdg_mime_magic_parse_magic_line): change
730 assertion to avoid a warning.
731
732 Tue Oct 21 15:56:55 2003 Jonathan Blandford <jrb@gnome.org>
733
734 * Makefile: add a simple makefile
735 * src/Makefile: ditto
736
737 Tue Jul 22 15:37:45 2003 Jonathan Blandford <jrb@gnome.org>
738
739 * xdgmime/xdgmime.c (xdg_mime_init): use XDG_DATA_HOME instead of
740 XDG_CONFIG_HOME.
741