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