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