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