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