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