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