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