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