]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/file/ChangeLog
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / file / ChangeLog
1 2015-06-11   8:52  Christos Zoulas <christos@zoulas.com>
2
3         * redo long option encoding to fix off-by-one in 5.23
4
5 2015-06-10  13:50  Christos Zoulas <christos@zoulas.com>
6
7         * release 5.23
8
9 2015-06-09  16:10  Christos Zoulas <christos@zoulas.com>
10         
11         * Fix issue with regex range for magic with offset
12         * Always return true from mget with USE (success to mget not match
13           indication). Fixes mime evaluation after USE magic
14         * PR/459: Don't insert magic entries to the list if there are parsing
15           errors for them.
16
17 2015-06-03  16:00  Christos Zoulas <christos@zoulas.com>
18
19         * PR/455: Add utf-7 encoding
20
21 2015-06-03  14:30  Christos Zoulas <christos@zoulas.com>
22
23         * PR/455: Implement -Z, look inside, but don't report on compression
24         * PR/454: Fix allocation error on bad magic.
25
26 2015-05-29  10:30  Christos Zoulas <christos@zoulas.com>
27
28         * handle MAGIC_CONTINUE everywhere, not just in softmagic
29
30 2015-05-21  14:30  Christos Zoulas <christos@zoulas.com>
31
32         * don't print descriptions for NAME types when mime.
33
34 2015-04-09  15:59  Christos Zoulas <christos@zoulas.com>
35
36         * Add --extension to list the known extensions for this file type
37           Idea by Andrew J Roazen
38
39 2015-02-14  12:23  Christos Zoulas <christos@zoulas.com>
40
41         * Bump file search buffer size to 1M.
42
43 2015-01-09  14:35  Christos Zoulas <christos@zoulas.com>
44
45         * Fix multiple issues with date formats reported by Christoph Biedl:
46                 - T_LOCAL meaning was reversed
47                 - Arithmetic did not work
48           Also stop adjusting daylight savings for gmt printing.
49
50 2015-01-05  13:00  Christos Zoulas <christos@zoulas.com>
51
52         * PR/411: Fix memory corruption from corrupt cdf file.
53
54 2015-01-02  15:15  Christos Zoulas <christos@zoulas.com>
55
56         * release 5.22
57
58 2015-01-01  12:01  Christos Zoulas <christos@zoulas.com>
59
60         * add indirect relative for TIFF/Exif
61
62 2014-12-16  18:10  Christos Zoulas <christos@zoulas.com>
63         
64         * restructure elf note printing to avoid repeated messages
65         * add note limit, suggested by Alexander Cherepanov
66
67 2014-12-16  16:53  Christos Zoulas <christos@zoulas.com>
68         
69         * Bail out on partial pread()'s (Alexander Cherepanov)
70         * Fix incorrect bounds check in file_printable (Alexander Cherepanov)
71
72 2014-12-11  20:01  Christos Zoulas <christos@zoulas.com>
73
74         * PR/405: ignore SIGPIPE from uncompress programs
75         * change printable -> file_printable and use it in
76           more places for safety
77         * in ELF, instead of "(uses dynamic libraries)" when PT_INTERP
78           is present print the interpreter name.
79         
80 2014-12-10  20:01  Christos Zoulas <christos@zoulas.com>
81
82         * release 5.21
83
84 2014-11-27  18:40  Christos Zoulas <christos@zoulas.com>
85
86         * Allow setting more parameters from the command line.
87         * Split name/use and indirect magic recursion limits.
88
89 2014-11-27  11:12  Christos Zoulas <christos@zoulas.com>
90
91         * Adjust ELF parameters and the default recursion
92           level.
93         * Allow setting the recursion level dynamically.
94
95 2014-11-24   8:55  Christos Zoulas <christos@zoulas.com>
96
97         * The following fixes resulted from Thomas Jarosch's fuzzing
98           tests that revealed severe performance issues on pathological
99           input:
100             - limit number of elf program and sections processing
101             - abort elf note processing quickly
102             - reduce the number of recursion levels from 20 to 10
103             - preserve error messages in indirect magic handling
104
105         This is tracked as CVE-2014-8116 and CVE-2014-8117
106
107 2014-11-12  10:30  Christos Zoulas <christos@zoulas.com>
108
109         * fix bogus free in the user buffer case.
110
111 2014-11-11  12:35  Christos Zoulas <christos@zoulas.com>
112
113         * fix out of bounds read for pascal strings
114         * fix memory leak (not freeing the head of each mlist)
115
116 2014-11-07  10:25  Christos Zoulas <christos@zoulas.com>
117
118         * When printing strings from a file, convert them to printable
119           on a byte by byte basis, so that we don't get issues with
120           locale's trying to interpret random byte streams as UTF-8 and
121           having printf error out with EILSEQ.
122           
123 2014-10-17  11:48  Christos Zoulas <christos@zoulas.com>
124
125         * fix bounds in note reading (Francisco Alonso / Red Hat)
126
127 2014-10-11  15:02  Christos Zoulas <christos@zoulas.com>
128
129         * fix autoconf glue for setlocale and locale_t; some OS's
130           have locale_t in xlocale.h
131
132 2014-10-10  15:01  Christos Zoulas <christos@zoulas.com>
133
134         * release 5.20
135
136 2014-08-17  10:01  Christos Zoulas <christos@zoulas.com>
137
138         * recognize encrypted CDF documents
139
140 2014-08-04   9:18  Christos Zoulas <christos@zoulas.com>
141
142         * add magic_load_buffers from Brooks Davis
143
144 2014-07-24  16:40  Christos Zoulas <christos@zoulas.com>
145
146         * add thumbs.db support
147
148 2014-06-12  12:28  Christos Zoulas <christos@zoulas.com>
149
150         * release 5.19
151
152 2014-06-09   9:04  Christos Zoulas <christos@zoulas.com>
153         
154         * Misc buffer overruns and missing buffer size tests in cdf parsing
155           (Francisco Alonso, Jan Kaluza)
156
157 2014-06-02  14:50  Christos Zoulas <christos@zoulas.com>
158
159         * Enforce limit of 8K on regex searches that have no limits
160         * Allow the l modifier for regex to mean line count. Default
161           to byte count. If line count is specified, assume a max
162           of 80 characters per line to limit the byte count.
163         * Don't allow conversions to be used for dates, allowing
164           the mask field to be used as an offset.
165
166 2014-05-30  12:51  Christos Zoulas <christos@zoulas.com>
167
168         * Make the range operator limit the length of the
169           regex search.
170
171 2014-05-14  19:23  Christos Zoulas <christos@zoulas.com>
172
173         * PR/347: Windows fixes
174         * PR/352: Hangul word processor recognition
175         * PR/354: Encoding irregularities in text files
176
177 2014-05-06  6:12  Christos Zoulas <christos@zoulas.com>
178
179         * Fix uninitialized title in CDF files (Jan Kaluza)
180
181 2014-05-04  14:55  Christos Zoulas <christos@zoulas.com>
182
183         * PR/351: Fix compilation of empty files 
184
185 2014-04-30  17:39  Christos Zoulas <christos@zoulas.com>
186
187         * Fix integer formats: We don't specify 'l' or
188           'h' and 'hh' specifiers anymore, only 'll' for
189           quads and nothing for the rest. This is so that
190           magic writing is simpler.
191
192 2014-04-01  15:25  Christos Zoulas <christos@zoulas.com>
193
194         * PR/341: Jan Kaluza, fix memory leak
195         * PR/342: Jan Kaluza, fix out of bounds read
196
197 2014-03-28  15:25  Christos Zoulas <christos@zoulas.com>
198
199         * Fix issue with long formats not matching fmtcheck
200
201 2014-03-26  11:25  Christos Zoulas <christos@zoulas.com>
202
203         * release 5.18
204
205 2014-03-15  17:45  Christos Zoulas <christos@zoulas.com>
206
207         * add fmtcheck(3) for those who don't have it
208
209 2014-03-14  15:12  Christos Zoulas <christos@zoulas.com>
210
211         * prevent mime entries from being attached to magic
212           entries with no descriptions
213
214         * adjust magic strength for regex type
215
216         * remove superfluous ascmagic with encoding test
217
218 2014-03-06  12:01  Christos Zoulas <christos@zoulas.com>
219
220         * fix regression fix echo -ne "\012\013\014" | file -i -
221           which printed "binary" instead of "application/octet-stream"
222
223         * add size_t overflow check for magic file size
224
225 2014-02-27  16:01  Christos Zoulas <christos@zoulas.com>
226
227         * experimental support for matching with CFD CLSID
228
229 2014-02-18  13:04  Kimmo Suominen (kimmo@suominen.com)
230
231         * Cache old LC_CTYPE locale before setting it to "C", so
232           we can use it to restore LC_CTYPE instead of asking
233           setlocale() to scan the environment variables.
234
235 2014-02-12  18:21  Christos Zoulas <christos@zoulas.com>
236
237         * Count recursion levels through indirect magic
238
239 2014-02-11  10:40  Christos Zoulas <christos@zoulas.com>
240
241         * Prevent infinite recursion on files with indirect offsets of 0
242
243 2014-01-30  21:00  Christos Zoulas <christos@zoulas.com>
244
245         * Add -E flag that makes file print filesystem errors to stderr
246           and exit.
247
248 2014-01-08  17:20  Christos Zoulas <christos@zoulas.com>
249
250         * mime printing could print results from multiple magic entries
251           if there were multiple matches.
252         * in some cases overflow was not detected when computing offsets
253           in softmagic.
254
255 2013-12-05  12:00  Christos Zoulas <christos@zoulas.com>
256
257         * use strcasestr() to for cdf strings
258         * reset to the "C" locale while doing regex operations, or case
259           insensitive comparisons; this is provisional
260
261 2013-11-19  20:10  Christos Zoulas <christos@zoulas.com>
262
263         * always leave magic file loaded, don't unload for magic_check, etc.
264         * fix default encoding to binary instead of unknown which broke recently
265         * handle empty and one byte files, less specially so that
266           --mime-encoding does not break completely.
267                 `
268 2013-11-06  14:40  Christos Zoulas <christos@zoulas.com>
269
270         * fix erroneous non-zero exit code from non-existant file and message
271
272 2013-10-29  14:25  Christos Zoulas <christos@zoulas.com>
273
274         * add CDF MSI file detection (Guy Helmer)
275
276 2013-09-03  11:56  Christos Zoulas <christos@zoulas.com>
277
278         * Don't mix errors and regular output if there was an error
279         * in magic_descriptor() don't close the file and try to restore
280           its position
281
282 2013-05-30  17:25  Christos Zoulas <christos@zoulas.com>
283
284         * Don't treat magic as an error if offset was past EOF (Christoph Biedl)
285
286 2013-05-28  17:25  Christos Zoulas <christos@zoulas.com>
287         
288         * Fix spacing issues in softmagic and elf (Jan Kaluza)
289
290 2013-05-02  18:00  Christos Zoulas <christos@zoulas.com>
291
292         * Fix segmentation fault with multiple magic_load commands.
293
294 2013-04-22  11:20  Christos Zoulas <christos@zoulas.com>
295
296         * The way "default" was implemented was not very useful
297           because the "if something was printed at that level"
298           was not easily controlled by the user, and the format
299           was bound to a string which is too restrictive. Add
300           a "clear" for that level keyword and make "default"
301           void. This way one can do:
302
303                 >>13    clear   x
304                 >>13    lelong  1       foo
305                 >>13    lelong  2       bar
306                 >>13    default x
307                 >>>13   lelong  x       unknown %x
308
309 2013-03-25  13:20  Christos Zoulas <christos@zoulas.com>
310
311         * disallow strength setting in "name" entries
312
313 2013-03-06  21:24  Christos Zoulas <christos@zoulas.com>
314
315         * fix recursive magic separator printing
316
317 2013-02-26  19:28  Christos Zoulas <christos@zoulas.com>
318
319         * limit recursion level for mget
320         * fix pread() related breakage in cdf
321         * handle offsets properly in recursive "use"
322
323 2013-02-18  10:39  Christos Zoulas <christos@zoulas.com>
324
325         * add elf reading of debug info to determine if file is stripped
326           (Jan Kaluza)
327         * use pread()
328
329 2013-01-25  18:05  Christos Zoulas <christos@zoulas.com>
330
331         * change mime description size from 64 to 80 to accommodate OOXML.
332
333 2013-01-11  14:50  Christos Zoulas <christos@zoulas.com>
334
335         * Warn about inconsistent continuation levels.
336         * Change fsmagic to add a space after it prints.
337
338 2013-01-10  21:00  Christos Zoulas <christos@zoulas.com>
339
340         * Make getline public so that file can link against it.
341           Perhaps it is better to rename it, or hide it differently.
342           Fixes builds on platforms that do not provide it.
343           
344 2013-01-07  16:30  Christos Zoulas <christos@zoulas.com>
345
346         * Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document
347           what long, int, short, etc is (Guy Harris)
348
349 2013-01-06  11:20  Christos Zoulas <christos@zoulas.com>
350
351         * add magic_version function and constant
352         * Redo memory allocation and de-allocation.
353           (prevents double frees on non mmap platforms)
354         * Fix bug with name/use having to do with passing
355           found state from the parent to the child and back.
356
357 2012-12-19   8:47  Christos Zoulas <christos@zoulas.com>
358
359         * Only print elf capabilities for archs we know (Jan Kaluza)
360
361 2012-10-30  19:14  Christos Zoulas <christos@zoulas.com>
362
363         * Add "name" and "use" file types in order to look
364           inside mach-o files.
365
366 2012-09-06  10:40  Christos Zoulas <christos@zoulas.com>
367
368         * make --version exit 0 (Matthew Schultz)
369         * add string/T (Jan Kaluza)
370
371 2012-08-09  2:15  Christos Zoulas <christos@zoulas.com>
372
373         * add z and t modifiers for our own vasprintf
374         * search for $HOME/.magic.mgc if it is there first
375         * fix reads from a pipe, and preserve errno
376
377 2012-05-15  13:12  Christos Zoulas <christos@zoulas.com>
378
379         * use ctime_r, asctime_r
380
381 2012-04-06  17:18  Christos Zoulas <christos@zoulas.com>
382
383         * Fixes for indirect offsets to handle apple disk formats
384
385 2012-04-03  18:26  Christos Zoulas <christos@zoulas.com>
386
387         * Add windows date field types
388         * More info for windows shortcuts (incomplete)
389
390 2012-02-20  17:33  Christos Zoulas <christos@zoulas.com>
391
392         * Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann)
393
394 2011-12-15  12:17  Chris Metcalf <cmetcalf@tilera.com>
395
396         * Support Tilera architectures (tile64, tilepro, tilegx).
397
398 2011-12-16  16:33  Reuben Thomas <rrt@sc3d.org>
399
400         * Add magic for /usr/bin/env Perl scripts
401         * Weaken generic script magic to avoid clashing with
402         language-specific magic.
403
404 2011-12-08  13:37  Reuben Thomas <rrt@sc3d.org>
405
406         * Simplify if (p) free(p) to free(p).
407
408 2011-12-08  13:07  Reuben Thomas <rrt@sc3d.org>
409
410         * Remove hardwired token finding (names.h), turning it into soft
411         magic. Patterns are either anchored regexs or search/8192. English
412         language detection and PL/1 detection have been removed as they
413         were too fragile. -e tokens is still accepted for backwards
414         compatibility.
415         * Move 3ds patterns (which are commented out anyway) into autodesk
416         (they were, oddly, in c-lang).
417
418 2011-12-06  00:16  Reuben Thomas <rrt@sc3d.org>
419
420         * Tweak strength of generic hash-bang detectors to be less than
421         specific ones.
422         * Make an inconsistent description of Python scripts consistent.
423
424 2011-12-05  23:58  Reuben Thomas <rrt@sc3d.org>
425
426         * Fix minor error in file(1).
427
428 2011-11-05  00:00  Reuben Thomas <rrt@sc3d.org>
429
430         * Fix issue #150 (I hope).
431
432 2011-09-22  12:57  Christos Zoulas <christos@zoulas.com>
433
434         * Python3 binding fixes from Kelly Anderson
435
436 2011-09-20  11:32  Christos Zoulas <christos@zoulas.com>
437
438         * If a string type magic entry is marked as text or binary
439           only match text files against text entries and binary
440           files against binary entries.
441
442 2011-09-01  12:12  Christos Zoulas <christos@zoulas.com>
443
444         * Don't wait for any subprocess, just the one we forked.
445
446 2011-08-26  16:40  Christos Zoulas <christos@zoulas.com>
447
448         * If the application name is not set in a cdf file, try to see
449           if it has a directory with the application name on it.
450
451 2011-08-17  14:32  Christos Zoulas <christos@zoulas.com>
452
453         * Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza
454
455 2011-08-14  09:03  Christos Zoulas <christos@zoulas.com>
456
457         * Don't use variable string formats.
458
459 2011-07-12  12:32  Reuben Thomas <rrt@sc3d.org>
460
461         * Fix detection of Zip files (Mantis #128).
462         * Make some minor improvements to file(1).
463         * Rename MIME types for filesystem objects for consistency with
464           xdg-utils. Typically this means that application/x-foo becomes
465           inode/foo, but some names also change slightly, e.g.
466           application/x-character-device becomes inode/chardevice.
467
468 2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
469
470         * fix mingw compilation (Abradoks)
471
472 2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
473
474         * remove patchlevel.h
475         * Fix read past allocated memory caused by double-incrementing
476           a pointer in a loop (reported by Roberto Maar)
477
478 2011-03-30  15:45  Christos Zoulas <christos@zoulas.com>
479
480         * Fix cdf string buffer setting (Sven Anders)
481
482 2011-03-20  16:35  Christos Zoulas <christos@zoulas.com>
483
484         * Eliminate MAXPATHLEN and use dynamic allocation for
485           path and file buffers.
486
487 2011-03-15  18:15  Christos Zoulas <christos@zoulas.com>
488
489         * binary tests on magic entries with masks could spuriously
490           get converted to ascii.
491
492 2011-03-12  18:06  Reuben Thomas <rrt@sc3d.org>
493
494         * Improve file.man (remove BUGS, present email addresses consistently).
495
496 2011-03-07  19:38  Christos Zoulas <christos@zoulas.com>
497
498         * add lrzip support (from Ville Skytta)
499
500 2011-02-10  16:36  Christos Zoulas <christos@zoulas.com>
501
502         * fix CDF bounds checking (Guy Helmer)
503
504 2011-02-10  12:03  Christos Zoulas <christos@zoulas.com>
505
506         * add cdf_ctime() that prints a meaningful error when time cannot
507           be converted.
508
509 2011-02-02  20:40  Christos Zoulas <christos@zoulas.com>
510
511         * help and version output to stdout.
512
513         * When matching softmagic for ascii files, don't just print
514           the softmagic classification, keep going and print the
515           text classification too. This fixes broken troff files when
516           we moved them from keyword recognition to softmagic
517           (they stopped printing "with CRLF" etc.)
518           Reported by Doug McIlroy.
519
520 2011-01-16  19:31  Reuben Thomas <rrt@sc3d.org>
521
522         * Fix two potential buffer overruns in apprentice_list.
523
524 2011-01-14  22:33  Reuben Thomas <rrt@sc3d.org>
525
526         * New Python binding in pure Python.
527         * Update libmagic(3).
528
529 2011-01-06  21:40  Reuben Thomas <rrt@sc3d.org>
530
531         * Fix Python bindings (including recent Python 3 compatibility
532           update).
533
534 2011-01-04  18:43  Reuben Thomas <rrt@sc3d.org>
535
536         * magic/Makefile.am: make it easier to recover from magic build failures.
537         * Fix pstring length specifier parsing to avoid generating invalid
538           magic files.
539         * Add pstring length "J" (for "JPEG") to specify that the length
540           include itself.
541         * Fix JPEG comment parsing at last using pstring/HJ!
542         * Ignore section 5 man pages in doc/.cvsignore.
543
544 2010-12-22  13:12  Christos Zoulas <christos@zoulas.com>
545
546         * Add pstring/BHhLl to specify the type of the length of pascal
547           strings.
548
549 2010-11-26  18:39  Reuben Thomas <rrt@sc3d.org>
550
551         * Fix "-e soft": it was ignored when softmagic was called
552           during asciimagic.
553         * Improve comments and use "unsigned char" in tar.h/is_tar.c.
554
555 2010-11-05  17:26  Reuben Thomas <rrt@sc3d.org>
556
557         * Make bug reporting addresses more visible.
558
559 2010-11-01  18:35  Reuben Thomas <rrt@sc3d.org>
560
561         * Add tcl magic from Gustaf Neumann
562
563 2010-10-24  10:42  Christos Zoulas <christos@zoulas.com>
564
565         * Fix the whitespace comparing code (Christopher Chittleborough)
566
567 2010-10-06  21:05  Christos Zoulas <christos@zoulas.com>
568
569         * allow string/t to work (Jan Kaluza)
570
571 2010-09-20  22:11  Reuben Thomas <rrt@sc3d.org>
572
573         * Apply some patches from Ubuntu and Fedora.
574
575 2010-09-20  21:16  Reuben Thomas <rrt@sc3d.org>
576
577         * Apply all patches from Debian package 5.04-6 which have not
578           already been applied and are not Debian-specific.
579
580 2010-09-20  15:24  Reuben Thomas <rrt@sc3d.org>
581
582         * Minor security fix to softmagic.c (don't use untrusted
583           string as printf format).
584
585 2010-07-21  12:20  Christos Zoulas <christos@zoulas.com>
586
587         * MINGW32 portability from LRN
588
589         * Don't warn about escaping magic regex chars when we are in a regex.
590
591 2010-07-19  10:55  Christos Zoulas <christos@zoulas.com>
592
593         * Only try to print prpsinfo for core files. (Jan Kaluza)
594
595 2010-04-22  12:55  Christos Zoulas <christos@zoulas.com>
596
597         * Try more elf offsets for Debian core files.  (Arnaud Giersch)
598
599 2010-02-20  15:18  Reuben Thomas <rrt@sc3d.org>
600
601         * Clarify which sort of CDF we mean.
602
603 2010-02-14  22:58  Reuben Thomas <rrt@sc3d.org>
604
605         * Re-jig Zip file type magic so that unsupported special
606           Zip types (those with "mimetype" at offset 30) can be
607           recognized.
608
609 2010-02-02  21:50  Reuben Thomas <rrt@sc3d.org>
610
611         * Add support for OCF (EPUB) files (application/epub+zip)
612
613 2010-01-28  18:25  Christos Zoulas <christos@zoulas.com>
614
615         * Fix core-dump from unbound loop:
616           https://bugzilla.redhat.com/show_bug.cgi?id=533245
617
618 2010-01-22  15:45  Christos Zoulas <christos@zoulas.com>
619
620         * print proper mime for crystal reports file
621
622         * print the last summary information of a cdf document, not the
623           first so that nested documents print the right info
624
625 2010-01-16  18:42  Charles Longeau <chl@tuxfamily.org>
626
627         * bring back some fixes from OpenBSD:
628                 - make gcc2 builds file
629                 - fix typos in a magic file comment
630
631 2009-11-17  18:35  Christos Zoulas <christos@zoulas.com>
632
633         * ctime/asctime can return NULL on some OS's although
634           they should not (Toshit Antani)
635
636 2009-09-14  13:49  Christos Zoulas <christos@zoulas.com>
637
638         * Centralize magic path handling routines and remove the
639           special-casing from file.c so that the python module for
640           example comes up with the same magic path (Fixes ~/.magic
641           handling) (from Gab)
642
643 2009-09-11  23:38  Reuben Thomas <rrt@sc3d.org>
644
645         * When magic argument is a directory, read the files in
646           strcmp-sorted order (fixes Debian bug #488562 and our own FIXME).
647
648 2009-09-11  13:11  Reuben Thomas <rrt@sc3d.org>
649
650         * Combine overlapping epoc and psion magic files into one (epoc).
651
652         * Add some more EPOC MIME types.
653
654 2009-08-19  15:55  Christos Zoulas <christos@zoulas.com>
655
656         * Fix 3 bugs (From Ian Darwin):
657             - file_showstr could move one past the end of the array
658             - parse_apple did not nul terminate the string in the overflow case
659             - parse_mime truncated the wrong string in the overflow case
660
661 2009-08-12  12:28  Robert Byrnes  <byrnes@wildpumpkin.net>
662
663         * Include Localstuff when compiling magic.
664
665 2009-07-15  10:05  Christos Zoulas <christos@zoulas.com>
666
667         * Fix logic for including mygetopts.h
668
669         * Make cdf.c compile again with debugging
670
671         * Add the necessary field handling for crystal reports files to work
672
673 2009-06-23 01:34  Reuben Thomas <rrt@sc3d.org>
674
675         * Stop "(if" identifying Lisp files, that's plain dumb!
676
677 2009-06-09 22:13  Reuben Thomas <rrt@sc3d.org>
678
679         * Add a couple of missing MP3 MIME types.
680
681 2009-05-27 23:00  Reuben Thomas <rrt@sc3d.org>
682
683         * Add full range of hash-bang tests for Python and Ruby.
684
685         * Add MIME types for Python and Ruby scripts.
686
687 2009-05-13  10:44  Christos Zoulas <christos@zoulas.com>
688
689         * off by one in parsing hw capabilities in elf
690           (Cheng Renquan)
691
692 2009-05-08  13:40  Christos Zoulas <christos@zoulas.com>
693         
694         * lint fixes and more from NetBSD
695
696 2009-05-06  10:25  Christos Zoulas <christos@zoulas.com>
697
698         * Avoid null dereference in cdf code (Drew Yao)
699
700         * More cdf bounds checks and overflow checks
701
702 2009-05-01  18:37  Christos Zoulas <christos@zoulas.com>
703
704         * Buffer overflow fixes from Drew Yao
705
706 2009-04-30  17:10  Christos Zoulas <christos@zoulas.com>
707
708         * Fix more cdf lossage. All the documents I have
709           right now print the correct information.
710
711 2009-03-27  18:43  Christos Zoulas <christos@zoulas.com>
712
713         * don't print \012- separators in the same magic entry 
714           if it consists of multiple magic printing lines.
715
716 2009-03-23  10:20  Christos Zoulas <christos@zoulas.com>
717
718         * Avoid file descriptor leak in compress code from
719           (Daniel Novotny)
720
721 2009-03-18  16:50  Christos Zoulas <christos@zoulas.com>
722
723         * Allow escaping of relation characters, so that we can say \^[A-Z]
724           and the ^ is not eaten as a relation char.
725
726         * Fix troff and fortran to their previous glory using
727           regex. This was broken since their removel from ascmagic.
728
729 2009-03-10  16:50  Christos Zoulas <christos@zoulas.com>
730
731         * don't use strlen in strndup() (Toby Peterson)
732
733 2009-03-10  7:45  Christos Zoulas <christos@zoulas.com>
734
735         * avoid c99 syntax.
736
737 2009-02-23 15:45  Christos Zoulas <christos@zoulas.com>
738
739         * make the cdf code use the buffer first if available,
740           and then the fd code.
741
742 2009-02-13 13:45  Christos Zoulas <christos@zoulas.com>
743
744         * look for struct option to determine if getopt.h is usable for IRIX.
745
746         * sanitize cdf document strings
747
748 2009-02-04 13:25  Christos Zoulas <christos@zoulas.com>
749
750         * fix OS/2 warnings.
751
752 2008-12-12 15:50  Christos Zoulas <christos@zoulas.com>
753
754         * fix initial offset calculation for non 4K sector files
755
756         * add loop limits to avoid DoS attacks by constructing
757           looping sector references.
758
759 2008-12-03 13:05  Christos Zoulas <christos@zoulas.com>
760
761         * fix memory botches on cdf file parsing.
762
763         * exit with non-zero value for any error, not just for the last
764           file processed.
765
766 2008-11-09 20:42  Charles Longeau <chl@tuxfamily.org>
767
768         * Replace all str{cpy,cat} functions with strl{cpy,cat}
769         * Ensure that strl{cpy,cat} are included in libmagic,
770           as needed.
771
772 2008-11-06 18:18  Christos Zoulas <christos@zoulas.com>
773
774         * Handle ID3 format files.
775
776 2008-11-06 23:00  Reuben Thomas <rrt@sc3d.org>
777
778         * Fix --mime, --mime-type and --mime-encoding under new scheme.
779
780         * Rename "ascii" to "text" and add "encoding" test.
781
782         * Return a precise ("utf-16le" or "utf-16be") MIME charset for
783           UTF-16.
784
785         * Fix error in comment caused by automatic indentation adding
786           words!
787
788 2008-11-06 10:35  Christos Zoulas <christos@astron.com>
789
790         * use memchr instead of strchr because the string
791           might not be NUL terminated (Scott MacVicar)
792
793 2008-11-03 07:31  Reuben Thomas <rrt@sc3d.org>
794
795         * Fix a printf with a non-literal format string.
796
797         * Fix formatting and punctuation of help for "--apple".
798
799 2008-10-30 11:00  Reuben Thomas <rrt@sc3d.org>
800
801         * Correct words counts in comments of struct magic.
802
803         * Fix handle_annotation to allow both Apple and MIME types to be
804           printed, and to return correct code if MIME type is
805           printed (1, not 0) or if there's an error (-1 not 1).
806
807         * Fix output of charset for MIME type (precede with semi-colon;
808           fixes Debian bug #501460).
809
810         * Fix potential attacks via conversion specifications in magic
811           strings.
812
813         * Add a FIXME for Debian bug #488562 (magic files should be
814           read in a defined order, by sorting the names).
815
816 2008-10-18 16:45  Christos Zoulas <christos@astron.com>
817
818         * Added APPLE file creator/type
819
820 2008-10-12 10:20  Christos Zoulas <christos@astron.com>
821
822         * Added CDF parsing
823
824 2008-10-09 16:40  Christos Zoulas <christos@astron.com>
825
826         * filesystem and msdos patches (Joerg Jenderek)
827
828 2008-10-09 13:20  Christos Zoulas <christos@astron.com>
829
830         * correct --exclude documentation issues: remove troff and fortran
831           and rename "token" to "tokens". (Randy McMurchy)
832
833 2008-10-01 10:30  Christos Zoulas <christos@astron.com>
834
835         * Read ~/.magic in addition to the default magic file not instead
836           of, as documented in the man page.
837
838 2008-09-10 21:30  Reuben Thomas  <rrt@sc3d.org>
839
840         * Comment out graphviz patterns, as they match too many files.
841
842 2008-08-30 12:54  Christos Zoulas <christos@astron.com>
843
844         * Don't eat trailing \n in magic enties.
845
846         * Cast defines to allow compilation using a c++ compiler.
847
848 2008-08-25 23:56  Reuben Thomas  <rrt@sc3d.org>
849
850         * Add text/x-lua MIME type for Lua scripts.
851
852         * Escape { in regex in graphviz patterns.
853
854 2008-07-26 00:59  Reuben Thomas  <rrt@sc3d.org>
855
856         * Add MIME types for special files.
857
858         * Use access to give more accurate information for files that
859           can't be opened.
860
861         * Add a TODO list.
862
863 2008-07-02 11:15  Christos Zoulas  <christos@astron.com>
864
865         * add !:strength op to adjust magic strength (experimental)
866
867 2008-06-16 21:41  Reuben Thomas  <rrt@sc3d.org>
868
869         * Fix automake error in configure.ac.
870
871         * Add MIME type for Psion Sketch files.
872
873 2008-06-05 08:59  Christos Zoulas  <christos@astron.com>
874
875         * Don't print warnings about bad namesize in stripped
876           binaries with PT_NOTE is still there, and the actual
877           note is gone (Jakub Jelinek)
878
879 2008-05-28 15:12  Robert Byrnes  <byrnes@wildpumpkin.net>
880
881         * magic/Magdir/elf:
882           Note invalid byte order for little-endian SPARC32PLUS.
883           Add SPARC V9 vendor extensions and memory model.
884
885         * src/elfclass.h:
886           Pass target machine to doshn (for Solaris hardware capabilities).
887
888         * src/readelf.c (doshn):
889           Add support for Solaris hardware/software capabilities.
890
891         * src/readelf.h:
892           Ditto.
893
894         * src/vasprintf.c (dispatch):
895           Add support for ll modifier.
896
897 2008-05-16 10:25  Christos Zoulas  <christos@astron.com>
898
899         * Fix compiler warnings.
900
901         * remove stray printf, and fix a vprintf bug. (Martin Dorey)
902
903 2008-05-06 00:13  Robert Byrnes  <byrnes@wildpumpkin.net>
904
905         * src/Makefile.am:
906           Ensure that getopt_long and [v]asprintf are included in libmagic,
907           as needed.
908
909           Remove unnecessary EXTRA_DIST.
910
911         * src/Makefile.in:
912           Rerun automake.
913
914         * src/vasprintf.c (dispatch):
915           Fix variable precision bug: be sure to step past '*'.
916
917         * src/vasprintf.c (core):
918           Remove unreachable code.
919
920         * src/apprentice.c (set_test_type):
921           Add cast to avoid compiler warning.
922
923 2008-04-22 23:45  Christos Zoulas  <christos@astron.com>
924
925         * Add magic submission guidelines (Abel Cheung)
926
927         * split msdos and windows magic (Abel Cheung)
928
929 2008-04-04 11:00  Christos Zoulas  <christos@astron.com>
930
931         * >= <= is not supported, so fix the magic and warn about it.
932           reported by: Thien-Thi Nguyen <ttn@gnuvola.org>
933
934 2008-03-27 16:16  Robert Byrnes  <byrnes@wildpumpkin.net>
935
936         * src/readelf.c (donote):
937           ELF core file command name/line bug fixes and enhancements:
938
939           Try larger offsets first to avoid false matches
940           from earlier data that happen to look like strings;
941           this primarily affected SunOS 5.x 32-bit Intel core files.
942
943           Add support for command line (instead of just short name)
944           for SunOS 5.x.
945
946           Add information about NT_PSINFO for SunOS 5.x.
947
948           Only trim whitespace from end of command line.
949
950 2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org>
951
952         * Change strength of ! from MULT to 0, as it matches almost
953                   anything (Reuben Thomas)
954
955         * Debian fixes (Reuben Thomas)
956
957 2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org>
958
959         * Clarify UTF-8 BOM message (Reuben Thomas)
960
961         * Add HTML comment to token list in names.h
962
963 2007-02-04 15:50 Christos Zoulas <christos@astron.com>
964
965         * Debian fixes (Reuben Thomas)
966
967 2007-02-04 11:31 Christos Zoulas <christos@astron.com>
968
969         * !:mime annotations in magic files (Reuben Thomas)
970
971 2007-01-29 15:35 Christos Zoulas <christos@astron.com>
972
973         * zero out utime/utimes structs (Gavin Atkinson)
974
975 2007-01-26 13:45 Christos Zoulas <christos@astron.com>
976
977         * reduce writable data from Diego "Flameeyes" Petten
978
979 2007-12-28 15:06 Christos Zoulas <christos@astron.com>
980
981         * strtof detection
982
983         * remove bogus regex magic that could cause a DoS
984
985         * better mismatch version message
986
987 2007-12-27 11:35 Christos Zoulas <christos@astron.com>
988
989         * bring back some fixes from OpenBSD
990
991         * treat ELF dynamic objects as executables
992
993         * fix gcc warnings
994
995 2007-12-01 19:55 Christos Zoulas <christos@astron.com>
996
997         * make sure we have zlib.h and libz to compile the builtin
998           decompress code
999
1000 2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1001
1002         * float and double magic support (Behan Webster)
1003
1004 2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1005
1006         * Convert fortran to a soft test (Reuben Thomas)
1007
1008 2007-10-23  5:25 Christos Zoulas <christos@astron.com>
1009
1010         * Add --with-filename, and --no-filename (Reuben Thomas)
1011
1012 2007-10-23  3:59 Christos Zoulas <christos@astron.com>
1013
1014         * Rest of the mime split (Reuben Thomas)
1015
1016         * Make usage message generated from the flags so that
1017           they stay consistent (Reuben Thomas)
1018
1019 2007-10-20  3:06 Christos Zoulas <christos@astron.com>
1020
1021         * typo in comment, missing ifdef QUICK, remove unneeded code
1022                 (Charles Longeau)
1023
1024 2007-10-17  3:33 Christos Zoulas <christos@astron.com>
1025
1026         * Fix problem printing -\012 in some entries
1027
1028         * Separate magic type and encoding flags (Reuben Thomas)
1029
1030 2007-10-09  3:55 Christos Zoulas <christos@astron.com>
1031
1032         * configure fix for int64 and strndup (Reuben Thomas)
1033
1034 2007-09-26  4:45 Christos Zoulas <christos@astron.com>
1035
1036         * Add magic_descriptor() function.
1037
1038         * Fix regression in elf reading code where the core name was
1039           not being printed.
1040
1041         * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson)
1042
1043 2007-08-19  6:30 Christos Zoulas <christos@astron.com>
1044
1045         * Make mime format consistent so that it can
1046           be easily parsed:
1047               mimetype [charset=character-set] [encoding=encoding-mime-type]
1048
1049           Remove spurious extra text from some MIME type printouts
1050           (mostly in is_tar).
1051
1052           Fix one case where -i produced nothing at all (for a 1-byte file,
1053           which is now classed as application/octet-stream).
1054
1055           Remove 7/8bit classifications, since they were arbitrary
1056           and not based on the file data.
1057
1058           This work was done by Reuben Thomas
1059
1060 2007-05-24 10:00 Christos Zoulas <christos@astron.com>
1061
1062         * Fix another integer overflow (Colin Percival)
1063
1064 2007-03-26 13:58 Christos Zoulas <christos@astron.com>
1065
1066         * make sure that all of struct magic_set is initialized appropriately
1067           (Brett)
1068
1069 2007-03-25 17:44 Christos Zoulas <christos@astron.com>
1070
1071         * reset left bytes in the buffer (Dmitry V. Levin)
1072
1073         * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS
1074           (Peter Avalos)
1075
1076 2007-03-15 10:51 Christos Zoulas <christos@astron.com>
1077
1078         * fix fortran and nroff reversed tests (Dmitry V. Levin)
1079
1080         * fix exclude option (Dmitry V. Levin)
1081
1082 2007-02-08 17:30 Christos Zoulas <christos@astron.com>
1083
1084         * fix integer underflow in file_printf which can lead to
1085           to exploitable heap overflow (Jean-Sebastien Guay-Lero)
1086
1087 2007-02-05 11:35 Christos Zoulas <christos@astron.com>
1088
1089         * make socket/pipe reading more robust
1090
1091 2007-01-25 16:01 Christos Zoulas <christos@astron.com>
1092
1093         * Centralize all the tests in file_buffer.
1094
1095         * Add exclude flag.
1096
1097 2007-01-18 05:29 Anon Ymous <do@not.spam.me>
1098
1099         * Move the "type" detection code from parse() into its own table
1100           driven routine.  This avoids maintaining multiple lists in
1101           file.h.
1102
1103         * Add an optional conditional field (ust before the type field).
1104           This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is
1105           likely to go away.
1106
1107 2007-01-16 23:24 Anon Ymous <do@not.spam.me>
1108
1109         * Fix an initialization bug in check_mem().
1110
1111 2007-01-16 14:58 Anon Ymous <do@not.spam.me>
1112
1113         * Add a "default" type to print a message if nothing previously
1114           matched at that level or since the last default at that
1115           level.  This is useful for setting up switch-like statements.
1116           It can also be used to do if/else constructions without a
1117           redundant second test.
1118
1119         * Fix the "x" special case test so that one can test for that
1120           string with "=x".
1121
1122         * Allow "search" to search the entire buffer if the "/N"
1123           search count is missing.
1124
1125         * Make "regex" work!  It now starts its search at the
1126           specified offset and takes an (optional) "/N" line count to
1127           specify the search range; otherwise it searches to the end
1128           of the file.  The match is now grabbed correctly for format
1129           strings and the offset set to the end of the match.
1130
1131         * Add a "/s" flag to "regex" and "search" to set the offset to
1132           the start of the match.  By default the offset is set to the
1133           end of the match, as it is with other tests.  This is mostly
1134           useful for "regex".
1135
1136         * Make "search", "string" and "pstring" use the same
1137           file_strncmp() routine so that they support the same flags;
1138           "bestring16" and "lestring16" call the same routine, but
1139           with flags = 0.  Also add a "/C" flag (in analogy to "/c")
1140           to ignore the case on uppercase (lowercase) characters in
1141           the test string.
1142
1143         * Strict adherence to C style string escapes.  A warnings are
1144           printed when compiling.  Note: previously "\a" was
1145           incorrectly translated to 'a' instead of an <alert> (i.e.,
1146           BELL, typically 0x07).
1147
1148         * Make this compile with "-Wall -Wextra" and all the warning
1149           flags used with WARNS=4 in the NetBSD source.  Also make it
1150           pass lint.
1151
1152         * Many "cleanups" and hopefully not too many new bugs!
1153
1154 2007-01-16 14:56 Anon Ymous <do@not.spam.me>
1155
1156         * make several more files compile with gcc warnings
1157           on and also make them pass lint.
1158
1159 2007-01-16 14:54 Anon Ymous <do@not.spam.me>
1160
1161         * fix a puts()/putc() usage goof in file.c
1162
1163         * make file.c compile with gcc warnings and pass lint
1164
1165 2006-12-11 16:49 Christos Zoulas <christos@astron.com>
1166
1167         * fix byteswapping issue
1168
1169         * report the number of bytes we tried to
1170           allocate when allocation fails
1171
1172         * add a few missed cases in the strength routine
1173
1174 2006-12-08 16:32 Christos Zoulas <christos@astron.com>
1175
1176         * store and print the line number of the magic
1177           entry for debugging.
1178
1179         * if the magic entry did not print anything,
1180           don't treat it as a match
1181
1182         * change the magic strength algorithm to take
1183           into account the relationship op.
1184
1185         * fix a bug in search where we could accidentally
1186           return a match.
1187
1188         * propagate the error return from match to
1189           file_softmagic.
1190
1191 2006-11-25 13:35 Christos Zoulas <christos@astron.com>
1192
1193         * Don't store the current offset in the magic
1194           struct, because it needs to be restored and
1195           it was not done properly all the time. Bug
1196           found by: Arkadiusz Miskiewicz
1197
1198         * Fix problem in the '\0' separator; and don't
1199           print it as an additional separator; print
1200           it as the only separator.
1201
1202 2006-11-17 10:51 Christos Zoulas <christos@astron.com>
1203
1204         * Added a -0 option to print a '\0' separator
1205           Etienne Buira <etienne.buira@free.fr>
1206
1207 2006-10-31 15:14 Christos Zoulas <christos@astron.com>
1208
1209         * Check offset before copying (Mike Frysinger)
1210
1211         * merge duplicated code
1212
1213         * add quad date support
1214
1215         * make sure that we nul terminate desc (Ryoji Kanai)
1216
1217         * don't process elf notes multiple times
1218
1219         * allow -z to report empty compressed files
1220
1221         * use calloc to initialize the ascii buffers (Jos van den Oever)
1222
1223 2006-06-08 11:11 Christos Zoulas <christos@astron.com>
1224
1225         * QNX fixes (Mike Gorchak)
1226
1227         * Add quad support.
1228
1229         * FIFO checks (Dr. Werner Fink)
1230
1231         * Linux ELF fixes (Dr. Werner Fink)
1232
1233         * Magic format checks (Dr. Werner Fink)
1234
1235         * Magic format function improvent (Karl Chen)
1236
1237 2006-05-03 11:11 Christos Zoulas <christos@astron.com>
1238
1239         * Pick up some elf changes and some constant fixes from SUSE
1240
1241         * Identify gnu tar vs. posix tar
1242
1243         * When keep going, don't print spurious newlines (Radek Vokal)
1244
1245 2006-04-01 12:02 Christos Zoulas <christos@astron.com>
1246
1247         * Use calloc instead of malloc (Mike Frysinger)
1248
1249         * Fix configure script to detect wctypes.h (Mike Frysinger)
1250
1251 2006-03-02 16:06 Christos Zoulas <christos@astron.com>
1252
1253         * Print empty if the file is (Mike Frysinger)
1254
1255         * Don't try to read past the end of the buffer (Mike Frysinger)
1256
1257         * Sort magic entries by strength [experimental]
1258
1259 2005-11-29 13:26 Christos Zoulas <christos@astron.com>
1260
1261         * Use iswprint() to convert the output string.
1262             (Bastien Nocera)
1263
1264 2005-10-31 8:54 Christos Zoulas <christos@astron.com>
1265
1266         * Fix regression where the core info was not completely processed
1267             (Radek Vokal)
1268
1269 2005-10-20 11:15 Christos Zoulas <christos@astron.com>
1270
1271         * Middle Endian magic (Diomidis Spinellis)
1272
1273 2005-10-17 11:15 Christos Zoulas <christos@astron.com>
1274
1275         * Open with O_BINARY for CYGWIN (Corinna Vinschen)
1276
1277         * Don't close stdin (Arkadiusz Miskiewicz)
1278
1279         * Look for note sections in non executables.
1280
1281 2005-09-20 13:33 Christos Zoulas <christos@astron.com>
1282
1283         * Don't print SVR4 Style in core files multiple times
1284             (Radek Vokal)
1285
1286 2005-08-27 04:09 Christos Zoulas <christos@astron.com>
1287
1288         * Cygwin changes Corinna Vinschen
1289
1290 2005-08-18 09:53 Christos Zoulas <christos@astron.com>
1291
1292         * Remove erroreous mention of /etc/magic in the file man page
1293           This is gentoo bug 101639. (Mike Frysinger)
1294
1295         * Cross-compile support and detection (Mike Frysinger)
1296
1297 2005-08-12 10:17 Christos Zoulas <christos@astron.com>
1298
1299         * Add -h flag and dereference symlinks if POSIXLY_CORRECT
1300           is set.
1301
1302 2005-07-29 13:57 Christos Zoulas <christos@astron.com>
1303
1304         * Avoid search and regex buffer overflows (Kelledin)
1305
1306 2005-07-12 11:48 Christos Zoulas <christos@astron.com>
1307
1308         * Provide stub implementations for {v,}nsprintf() for older
1309           OS's that don't have them.
1310         * Change mbstate_t autoconf detection macro from AC_MBSTATE_T
1311           to AC_TYPE_MBSTATE_T.
1312
1313 2005-06-25 11:48 Christos Zoulas <christos@astron.com>
1314
1315         * Dynamically allocate the string buffers and make the
1316           default read size 256K.
1317
1318 2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de>
1319
1320         * Dragonfly ELF note support
1321
1322 2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it>
1323
1324         * Avoid NULL pointer dereference in time conversion.
1325
1326 2005-03-06 00:00  Joerg Walter <jwalt@mail.garni.ch>
1327
1328         * Add indirect magic offset support, and search mode.
1329
1330 2005-01-12 00:00  Stepan Kasal  <kasal@ucw.cz>
1331
1332         * src/ascmagic.c (file_ascmagic): Fix three bugs about text files:
1333           If a CRLF text file happens to have CR at offset HOWMANY - 1
1334           (currently 0xffff), it should not be counted as CR line
1335           terminator.
1336           If a line has length exactly MAXLINELEN, it should not yet be
1337           treated as a ``very long line'', as MAXLINELEN is ``longest sane
1338           line length''.
1339           With CRLF, the line length was not computed correctly, and even
1340           lines of length MAXLINELEN - 1 were treated as ``very long''.
1341
1342 2004-12-07 14:15  Christos Zoulas  <christos@astron.com>
1343
1344         * bzip2 needs a lot of input buffer space on some files
1345           before it can begin uncompressing. This makes file -z
1346           fail on some bz2 files. Fix it by giving it a copy of
1347           the file descriptor to read as much as it wants if we
1348           have access to it. <christos@astron.com>
1349
1350 2004-11-24 12:39  Christos Zoulas  <christos@astron.com>
1351
1352         * Stack smash fix, and ELF more conservative reading.
1353           Jakub Bogusz <qboosh@pld-linux.org>
1354
1355 2004-11-20 18:50  Christos Zoulas  <christos@astron.com>
1356
1357         * New FreeBSD version parsing code:
1358           Jon Noack <noackjr@alumni.rice.edu>
1359
1360         * Hackish support for ucs16 strings <christos@astron.com>
1361
1362 2004-11-13 03:07  Christos Zoulas  <christos@astron.com>
1363
1364         * print the file name and line number in syntax errors.
1365
1366 2004 10-12 10:50  Christos Zoulas  <christos@astron.com>
1367
1368         * Fix stack overwriting on 0 length strings: Tim Waugh
1369             <twaugh@redhat.com> Ned Ludd <solar@gentoo.org>
1370
1371 2004-09-27 11:30  Christos Zoulas  <christos@astron.com>
1372
1373         * Remove 3rd and 4th copyright clause; approved by Ian Darwin.
1374
1375         * Fix small memory leaks; caught by: Tamas Sarlos
1376             <stamas@csillag.ilab.sztaki.hu>
1377
1378 2004-07-24 16:33  Christos Zoulas  <christos@astron.com>
1379
1380         * magic.mime update Danny Milosavljevic <danny.milo@gmx.net>
1381
1382         * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com>
1383
1384         * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com>
1385
1386         * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org>
1387
1388 2004-04-12 10:55  Christos Zoulas  <christos@astron.com>
1389
1390         * make sure that magic formats match magic types during compilation
1391
1392         * fix broken sgi magic file
1393
1394 2004-04-06 20:36  Christos Zoulas  <christos@astron.com>
1395
1396         * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com>
1397
1398         * magic fixes
1399
1400 2004-03-22 15:25  Christos Zoulas  <christos@astron.com>
1401
1402         * Lots of mime fixes
1403           (Joerg Ostertag) <ostertag@rechengilde.de>
1404
1405         * FreeBSD ELF version handling
1406           (Edwin Groothuis) <edwin@mavetju.org>
1407
1408         * correct cleanup in all cases; don't just close the file.
1409           (Christos Zoulas) <christos@astron.com>
1410
1411         * add gettext message catalogue support
1412           (Michael Piefel) <piefel@debian.org>
1413
1414         * better printout for unreadable files
1415           (Michael Piefel) <piefel@debian.org>
1416
1417         * compensate for missing MAXPATHLEN
1418           (Michael Piefel) <piefel@debian.org>
1419
1420         * add wide character string length computation
1421           (Michael Piefel) <piefel@debian.org>
1422
1423         * Avoid infinite loops caused by bad elf alignments
1424           or name and description note sizes. Reported by
1425           (Mikael Magnusson) <mmikael@comhem.se>
1426
1427 2004-03-09 13:55  Christos Zoulas  <christos@astron.com>
1428
1429         * Fix possible memory leak on error and add missing regfree
1430           (Dmitry V. Levin) <ldv@altlinux.org>
1431
1432 2003-12-23 12:12  Christos Zoulas  <christos@astron.com>
1433
1434         * fix -k flag (Maciej W. Rozycki)
1435
1436 2003-11-18 14:10  Christos Zoulas  <christos@astron.com>
1437
1438         * Try to give us much info as possible on corrupt elf files.
1439           (Willy Tarreau) <willy@w.ods.org>
1440         * Updated python bindings (Brett Funderburg)
1441            <brettf@deepfile.com>
1442
1443 2003-11-11 15:03  Christos Zoulas  <christos@astron.com>
1444
1445         * Include file.h first, because it includes config.h
1446           breaks largefile test macros otherwise.
1447           (Paul Eggert <eggert@CS.UCLA.EDU> via
1448            Lars Hecking <lhecking@nmrc.ie>)
1449
1450 2003-10-14 21:39  Christos Zoulas  <christos@astron.com>
1451
1452         * Python bindings (Brett Funderburg) <brettf@deepfile.com>
1453         * Don't lookup past the end of the buffer
1454           (Chad Hanson) <chanson@tcs-sec.com>
1455         * Add MAGIC_ERROR and api on magic_errno()
1456
1457 2003-10-08 12:40  Christos Zoulas  <christos@astron.com>
1458
1459         * handle error conditions from compile as fatal
1460           (Antti Kantee) <pooka@netbsd.org>
1461         * handle magic filename parsing sanely
1462         * more magic fixes.
1463         * fix a memory leak (Illes Marton) <illes.marton@balabit.hu>
1464         * describe magic file handling
1465           (Bryan Henderson) <bryanh@giraffe-data.com>
1466
1467 2003-09-12 15:09  Christos Zoulas  <christos@astron.com>
1468
1469         * update magic files.
1470         * remove largefile support from file.h; it breaks things on most OS's
1471
1472 2003-08-10 10:25  Christos Zoulas  <christos@astron.com>
1473
1474         * fix unmapping'ing of mmaped files.
1475
1476 2003-07-10 12:03  Christos Zoulas  <christos@astron.com>
1477
1478         * don't exit with -1 on error; always exit 1 (Marty Leisner)
1479         * restore utimes code.
1480
1481 2003-06-10 17:03  Christos Zoulas  <christos@astron.com>
1482
1483         * make sure we don't access uninitialized memory.
1484         * pass lint
1485         * #ifdef __cplusplus in magic.h
1486
1487 2003-05-25 19:23  Christos Zoulas  <christos@astron.com>
1488
1489         * rename cvs magic file to revision to deal with
1490           case insensitive filesystems.
1491
1492 2003-05-23 17:03  Christos Zoulas  <christos@astron.com>
1493
1494         * documentation fixes from Michael Piefel <piefel@debian.org>
1495         * magic fixes (various)
1496         * revert basename magic in .mgc name determination
1497         * buffer protection in uncompress,
1498           signness issues,
1499           close files
1500           Maciej W. Rozycki <macro@ds2.pg.gda.pl
1501
1502 2003-04-21 20:12  Christos Zoulas  <christos@astron.com>
1503
1504         * fix zsh magic
1505
1506 2003-04-04 16:59  Christos Zoulas  <christos@astron.com>
1507
1508         * fix operand sort order in string.
1509
1510 2003-04-02 17:30  Christos Zoulas  <christos@astron.com>
1511
1512         * cleanup namespace in magic.h
1513
1514 2003-04-02 13:50  Christos Zoulas  <christos@astron.com>
1515
1516         * Magic additions (Alex Ott)
1517         * Fix bug that broke VPATH compilation (Peter Breitenlohner)
1518
1519 2003-03-28 16:03  Christos Zoulas  <christos@astron.com>
1520
1521         * remove packed attribute from magic struct.
1522         * make the magic struct properly aligned.
1523         * bump version number of compiled files to 2.
1524
1525 2003-03-27 13:10  Christos Zoulas  <christos@astron.com>
1526
1527         * separate tar detection and run it before softmagic.
1528         * fix reversed symlink test.
1529         * fix version printing.
1530         * make separator a string instead of a char.
1531         * update manual page and sort options.
1532
1533 2003-03-26 11:00  Christos Zoulas  <christos@astron.com>
1534
1535         * Pass lint
1536         * make NULL in magic_file mean stdin
1537         * Fix "-" argument to file to pass NULL to magic_file
1538         * avoid pointer casts by using memcpy
1539         * rename magic_buf -> magic_buffer
1540         * keep only the first error
1541         * manual page: new sentence, new line
1542         * fix typo in api function (magic_buf -> magic_buffer)