ChangeLog revision 298192
12016-04-16  18:34  Christos Zoulas <christos@zoulas.com>
2	
3	* release 5.25
4
52016-03-31  13:50  Christos Zoulas <christos@zoulas.com>
6
7	* make the number of bytes read from files configurable.
8
92016-03-21  13:40  Christos Zoulas <christos@zoulas.com>
10
11	* Add bounds checks for DER code (discovered by Thomas Jarosch)
12	* Change indirect recursion limit to indirect use count and
13	  bump from 15 to 50 to prevent abuse.
14
152016-03-13  20:39  Christos Zoulas <christos@zoulas.com>
16
17	* Add -00 which prints filename\0description\0
18
192016-03-01  13:28  Christos Zoulas <christos@zoulas.com>
20
21	* Fix ID3 indirect parsing
22
232016-01-19  10:18  Christos Zoulas <christos@zoulas.com>
24
25	* add DER parsing capability
26
272015-11-13  10:35  Christos Zoulas <christos@zoulas.com>
28
29	* provide dprintf(3) for the OS's that don't have it.
30
312015-11-11  16:25  Christos Zoulas <christos@zoulas.com>
32
33	* redo the compression code report decompression errors
34
352015-11-10  23:25  Christos Zoulas <christos@zoulas.com>
36
37	* REG_STARTEND code is not working as expected, delete it.
38
392015-11-09  16:05  Christos Zoulas <christos@zoulas.com>
40
41	* Add zlib support if we have it.
42
432015-11-05  11:22  Christos Zoulas <christos@zoulas.com>
44
45	* PR/492: compression forking was broken with magic_buffer.
46
472015-09-16   9:50  Christos Zoulas <christos@zoulas.com>
48	
49	* release 5.25
50
512015-09-11  13:25  Christos Zoulas <christos@zoulas.com>
52
53	* add a limit to the length of regex searches
54
552015-09-08   9:50  Christos Zoulas <christos@zoulas.com>
56
57	* fix problems with --parameter (Christoph Biedl)
58
592015-07-11  10:35  Christos Zoulas <christos@zoulas.com>
60
61	* Windows fixes PR/466 (Jason Hood)
62
632015-07-09  10:35  Christos Zoulas <christos@zoulas.com>
64
65	* release 5.24
66
672015-06-11   8:52  Christos Zoulas <christos@zoulas.com>
68
69	* redo long option encoding to fix off-by-one in 5.23
70
712015-06-10  13:50  Christos Zoulas <christos@zoulas.com>
72
73	* release 5.23
74
752015-06-09  16:10  Christos Zoulas <christos@zoulas.com>
76	
77	* Fix issue with regex range for magic with offset
78	* Always return true from mget with USE (success to mget not match
79	  indication). Fixes mime evaluation after USE magic
80	* PR/459: Don't insert magic entries to the list if there are parsing
81	  errors for them.
82
832015-06-03  16:00  Christos Zoulas <christos@zoulas.com>
84
85	* PR/455: Add utf-7 encoding
86
872015-06-03  14:30  Christos Zoulas <christos@zoulas.com>
88
89	* PR/455: Implement -Z, look inside, but don't report on compression
90	* PR/454: Fix allocation error on bad magic.
91
922015-05-29  10:30  Christos Zoulas <christos@zoulas.com>
93
94	* handle MAGIC_CONTINUE everywhere, not just in softmagic
95
962015-05-21  14:30  Christos Zoulas <christos@zoulas.com>
97
98	* don't print descriptions for NAME types when mime.
99
1002015-04-09  15:59  Christos Zoulas <christos@zoulas.com>
101
102	* Add --extension to list the known extensions for this file type
103	  Idea by Andrew J Roazen
104
1052015-02-14  12:23  Christos Zoulas <christos@zoulas.com>
106
107	* Bump file search buffer size to 1M.
108
1092015-01-09  14:35  Christos Zoulas <christos@zoulas.com>
110
111	* Fix multiple issues with date formats reported by Christoph Biedl:
112		- T_LOCAL meaning was reversed
113		- Arithmetic did not work
114	  Also stop adjusting daylight savings for gmt printing.
115
1162015-01-05  13:00  Christos Zoulas <christos@zoulas.com>
117
118	* PR/411: Fix memory corruption from corrupt cdf file.
119
1202015-01-02  15:15  Christos Zoulas <christos@zoulas.com>
121
122	* release 5.22
123
1242015-01-01  12:01  Christos Zoulas <christos@zoulas.com>
125
126	* add indirect relative for TIFF/Exif
127
1282014-12-16  18:10  Christos Zoulas <christos@zoulas.com>
129	
130	* restructure elf note printing to avoid repeated messages
131	* add note limit, suggested by Alexander Cherepanov
132
1332014-12-16  16:53  Christos Zoulas <christos@zoulas.com>
134	
135	* Bail out on partial pread()'s (Alexander Cherepanov)
136	* Fix incorrect bounds check in file_printable (Alexander Cherepanov)
137
1382014-12-11  20:01  Christos Zoulas <christos@zoulas.com>
139
140	* PR/405: ignore SIGPIPE from uncompress programs
141	* change printable -> file_printable and use it in
142	  more places for safety
143	* in ELF, instead of "(uses dynamic libraries)" when PT_INTERP
144	  is present print the interpreter name.
145	
1462014-12-10  20:01  Christos Zoulas <christos@zoulas.com>
147
148	* release 5.21
149
1502014-11-27  18:40  Christos Zoulas <christos@zoulas.com>
151
152	* Allow setting more parameters from the command line.
153	* Split name/use and indirect magic recursion limits.
154
1552014-11-27  11:12  Christos Zoulas <christos@zoulas.com>
156
157	* Adjust ELF parameters and the default recursion
158	  level.
159	* Allow setting the recursion level dynamically.
160
1612014-11-24   8:55  Christos Zoulas <christos@zoulas.com>
162
163	* The following fixes resulted from Thomas Jarosch's fuzzing
164	  tests that revealed severe performance issues on pathological
165	  input:
166	    - limit number of elf program and sections processing
167	    - abort elf note processing quickly
168	    - reduce the number of recursion levels from 20 to 10
169	    - preserve error messages in indirect magic handling
170
171	This is tracked as CVE-2014-8116 and CVE-2014-8117
172
1732014-11-12  10:30  Christos Zoulas <christos@zoulas.com>
174
175	* fix bogus free in the user buffer case.
176
1772014-11-11  12:35  Christos Zoulas <christos@zoulas.com>
178
179	* fix out of bounds read for pascal strings
180	* fix memory leak (not freeing the head of each mlist)
181
1822014-11-07  10:25  Christos Zoulas <christos@zoulas.com>
183
184	* When printing strings from a file, convert them to printable
185	  on a byte by byte basis, so that we don't get issues with
186	  locale's trying to interpret random byte streams as UTF-8 and
187	  having printf error out with EILSEQ.
188	  
1892014-10-17  11:48  Christos Zoulas <christos@zoulas.com>
190
191	* fix bounds in note reading (Francisco Alonso / Red Hat)
192
1932014-10-11  15:02  Christos Zoulas <christos@zoulas.com>
194
195	* fix autoconf glue for setlocale and locale_t; some OS's
196	  have locale_t in xlocale.h
197
1982014-10-10  15:01  Christos Zoulas <christos@zoulas.com>
199
200	* release 5.20
201
2022014-08-17  10:01  Christos Zoulas <christos@zoulas.com>
203
204	* recognize encrypted CDF documents
205
2062014-08-04   9:18  Christos Zoulas <christos@zoulas.com>
207
208	* add magic_load_buffers from Brooks Davis
209
2102014-07-24  16:40  Christos Zoulas <christos@zoulas.com>
211
212	* add thumbs.db support
213
2142014-06-12  12:28  Christos Zoulas <christos@zoulas.com>
215
216	* release 5.19
217
2182014-06-09   9:04  Christos Zoulas <christos@zoulas.com>
219	
220	* Misc buffer overruns and missing buffer size tests in cdf parsing
221	  (Francisco Alonso, Jan Kaluza)
222
2232014-06-02  14:50  Christos Zoulas <christos@zoulas.com>
224
225	* Enforce limit of 8K on regex searches that have no limits
226	* Allow the l modifier for regex to mean line count. Default
227	  to byte count. If line count is specified, assume a max
228	  of 80 characters per line to limit the byte count.
229	* Don't allow conversions to be used for dates, allowing
230	  the mask field to be used as an offset.
231
2322014-05-30  12:51  Christos Zoulas <christos@zoulas.com>
233
234	* Make the range operator limit the length of the
235	  regex search.
236
2372014-05-14  19:23  Christos Zoulas <christos@zoulas.com>
238
239	* PR/347: Windows fixes
240	* PR/352: Hangul word processor recognition
241	* PR/354: Encoding irregularities in text files
242
2432014-05-06  6:12  Christos Zoulas <christos@zoulas.com>
244
245	* Fix uninitialized title in CDF files (Jan Kaluza)
246
2472014-05-04  14:55  Christos Zoulas <christos@zoulas.com>
248
249	* PR/351: Fix compilation of empty files 
250
2512014-04-30  17:39  Christos Zoulas <christos@zoulas.com>
252
253	* Fix integer formats: We don't specify 'l' or
254	  'h' and 'hh' specifiers anymore, only 'll' for
255	  quads and nothing for the rest. This is so that
256	  magic writing is simpler.
257
2582014-04-01  15:25  Christos Zoulas <christos@zoulas.com>
259
260	* PR/341: Jan Kaluza, fix memory leak
261	* PR/342: Jan Kaluza, fix out of bounds read
262
2632014-03-28  15:25  Christos Zoulas <christos@zoulas.com>
264
265	* Fix issue with long formats not matching fmtcheck
266
2672014-03-26  11:25  Christos Zoulas <christos@zoulas.com>
268
269	* release 5.18
270
2712014-03-15  17:45  Christos Zoulas <christos@zoulas.com>
272
273	* add fmtcheck(3) for those who don't have it
274
2752014-03-14  15:12  Christos Zoulas <christos@zoulas.com>
276
277	* prevent mime entries from being attached to magic
278	  entries with no descriptions
279
280	* adjust magic strength for regex type
281
282	* remove superfluous ascmagic with encoding test
283
2842014-03-06  12:01  Christos Zoulas <christos@zoulas.com>
285
286	* fix regression fix echo -ne "\012\013\014" | file -i -
287	  which printed "binary" instead of "application/octet-stream"
288
289	* add size_t overflow check for magic file size
290
2912014-02-27  16:01  Christos Zoulas <christos@zoulas.com>
292
293	* experimental support for matching with CFD CLSID
294
2952014-02-18  13:04  Kimmo Suominen (kimmo@suominen.com)
296
297	* Cache old LC_CTYPE locale before setting it to "C", so
298	  we can use it to restore LC_CTYPE instead of asking
299	  setlocale() to scan the environment variables.
300
3012014-02-12  18:21  Christos Zoulas <christos@zoulas.com>
302
303	* Count recursion levels through indirect magic
304
3052014-02-11  10:40  Christos Zoulas <christos@zoulas.com>
306
307	* Prevent infinite recursion on files with indirect offsets of 0
308
3092014-01-30  21:00  Christos Zoulas <christos@zoulas.com>
310
311	* Add -E flag that makes file print filesystem errors to stderr
312	  and exit.
313
3142014-01-08  17:20  Christos Zoulas <christos@zoulas.com>
315
316	* mime printing could print results from multiple magic entries
317	  if there were multiple matches.
318	* in some cases overflow was not detected when computing offsets
319	  in softmagic.
320
3212013-12-05  12:00  Christos Zoulas <christos@zoulas.com>
322
323	* use strcasestr() to for cdf strings
324	* reset to the "C" locale while doing regex operations, or case
325	  insensitive comparisons; this is provisional
326
3272013-11-19  20:10  Christos Zoulas <christos@zoulas.com>
328
329	* always leave magic file loaded, don't unload for magic_check, etc.
330	* fix default encoding to binary instead of unknown which broke recently
331	* handle empty and one byte files, less specially so that
332	  --mime-encoding does not break completely.
333		`
3342013-11-06  14:40  Christos Zoulas <christos@zoulas.com>
335
336	* fix erroneous non-zero exit code from non-existant file and message
337
3382013-10-29  14:25  Christos Zoulas <christos@zoulas.com>
339
340	* add CDF MSI file detection (Guy Helmer)
341
3422013-09-03  11:56  Christos Zoulas <christos@zoulas.com>
343
344	* Don't mix errors and regular output if there was an error
345	* in magic_descriptor() don't close the file and try to restore
346	  its position
347
3482013-05-30  17:25  Christos Zoulas <christos@zoulas.com>
349
350	* Don't treat magic as an error if offset was past EOF (Christoph Biedl)
351
3522013-05-28  17:25  Christos Zoulas <christos@zoulas.com>
353	
354	* Fix spacing issues in softmagic and elf (Jan Kaluza)
355
3562013-05-02  18:00  Christos Zoulas <christos@zoulas.com>
357
358	* Fix segmentation fault with multiple magic_load commands.
359
3602013-04-22  11:20  Christos Zoulas <christos@zoulas.com>
361
362	* The way "default" was implemented was not very useful
363	  because the "if something was printed at that level"
364	  was not easily controlled by the user, and the format
365	  was bound to a string which is too restrictive. Add
366	  a "clear" for that level keyword and make "default"
367	  void. This way one can do:
368
369		>>13	clear	x
370		>>13	lelong	1	foo
371		>>13	lelong	2	bar
372		>>13	default	x
373		>>>13	lelong	x	unknown %x
374
3752013-03-25  13:20  Christos Zoulas <christos@zoulas.com>
376
377	* disallow strength setting in "name" entries
378
3792013-03-06  21:24  Christos Zoulas <christos@zoulas.com>
380
381	* fix recursive magic separator printing
382
3832013-02-26  19:28  Christos Zoulas <christos@zoulas.com>
384
385	* limit recursion level for mget
386	* fix pread() related breakage in cdf
387	* handle offsets properly in recursive "use"
388
3892013-02-18  10:39  Christos Zoulas <christos@zoulas.com>
390
391	* add elf reading of debug info to determine if file is stripped
392	  (Jan Kaluza)
393	* use pread()
394
3952013-01-25  18:05  Christos Zoulas <christos@zoulas.com>
396
397	* change mime description size from 64 to 80 to accommodate OOXML.
398
3992013-01-11  14:50  Christos Zoulas <christos@zoulas.com>
400
401	* Warn about inconsistent continuation levels.
402	* Change fsmagic to add a space after it prints.
403
4042013-01-10  21:00  Christos Zoulas <christos@zoulas.com>
405
406	* Make getline public so that file can link against it.
407	  Perhaps it is better to rename it, or hide it differently.
408	  Fixes builds on platforms that do not provide it.
409	  
4102013-01-07  16:30  Christos Zoulas <christos@zoulas.com>
411
412	* Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document
413	  what long, int, short, etc is (Guy Harris)
414
4152013-01-06  11:20  Christos Zoulas <christos@zoulas.com>
416
417	* add magic_version function and constant
418	* Redo memory allocation and de-allocation.
419	  (prevents double frees on non mmap platforms)
420	* Fix bug with name/use having to do with passing
421	  found state from the parent to the child and back.
422
4232012-12-19   8:47  Christos Zoulas <christos@zoulas.com>
424
425	* Only print elf capabilities for archs we know (Jan Kaluza)
426
4272012-10-30  19:14  Christos Zoulas <christos@zoulas.com>
428
429	* Add "name" and "use" file types in order to look
430	  inside mach-o files.
431
4322012-09-06  10:40  Christos Zoulas <christos@zoulas.com>
433
434	* make --version exit 0 (Matthew Schultz)
435	* add string/T (Jan Kaluza)
436
4372012-08-09  2:15  Christos Zoulas <christos@zoulas.com>
438
439	* add z and t modifiers for our own vasprintf
440	* search for $HOME/.magic.mgc if it is there first
441	* fix reads from a pipe, and preserve errno
442
4432012-05-15  13:12  Christos Zoulas <christos@zoulas.com>
444
445	* use ctime_r, asctime_r
446
4472012-04-06  17:18  Christos Zoulas <christos@zoulas.com>
448
449	* Fixes for indirect offsets to handle apple disk formats
450
4512012-04-03  18:26  Christos Zoulas <christos@zoulas.com>
452
453	* Add windows date field types
454	* More info for windows shortcuts (incomplete)
455
4562012-02-20  17:33  Christos Zoulas <christos@zoulas.com>
457
458	* Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann)
459
4602011-12-15  12:17  Chris Metcalf <cmetcalf@tilera.com>
461
462	* Support Tilera architectures (tile64, tilepro, tilegx).
463
4642011-12-16  16:33  Reuben Thomas <rrt@sc3d.org>
465
466	* Add magic for /usr/bin/env Perl scripts
467	* Weaken generic script magic to avoid clashing with
468	language-specific magic.
469
4702011-12-08  13:37  Reuben Thomas <rrt@sc3d.org>
471
472	* Simplify if (p) free(p) to free(p).
473
4742011-12-08  13:07  Reuben Thomas <rrt@sc3d.org>
475
476	* Remove hardwired token finding (names.h), turning it into soft
477	magic. Patterns are either anchored regexs or search/8192. English
478	language detection and PL/1 detection have been removed as they
479	were too fragile. -e tokens is still accepted for backwards
480	compatibility.
481	* Move 3ds patterns (which are commented out anyway) into autodesk
482	(they were, oddly, in c-lang).
483
4842011-12-06  00:16  Reuben Thomas <rrt@sc3d.org>
485
486	* Tweak strength of generic hash-bang detectors to be less than
487	specific ones.
488	* Make an inconsistent description of Python scripts consistent.
489
4902011-12-05  23:58  Reuben Thomas <rrt@sc3d.org>
491
492	* Fix minor error in file(1).
493
4942011-11-05  00:00  Reuben Thomas <rrt@sc3d.org>
495
496	* Fix issue #150 (I hope).
497
4982011-09-22  12:57  Christos Zoulas <christos@zoulas.com>
499
500	* Python3 binding fixes from Kelly Anderson
501
5022011-09-20  11:32  Christos Zoulas <christos@zoulas.com>
503
504	* If a string type magic entry is marked as text or binary
505	  only match text files against text entries and binary
506	  files against binary entries.
507
5082011-09-01  12:12  Christos Zoulas <christos@zoulas.com>
509
510	* Don't wait for any subprocess, just the one we forked.
511
5122011-08-26  16:40  Christos Zoulas <christos@zoulas.com>
513
514	* If the application name is not set in a cdf file, try to see
515	  if it has a directory with the application name on it.
516
5172011-08-17  14:32  Christos Zoulas <christos@zoulas.com>
518
519	* Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza
520
5212011-08-14  09:03  Christos Zoulas <christos@zoulas.com>
522
523	* Don't use variable string formats.
524
5252011-07-12  12:32  Reuben Thomas <rrt@sc3d.org>
526
527	* Fix detection of Zip files (Mantis #128).
528	* Make some minor improvements to file(1).
529	* Rename MIME types for filesystem objects for consistency with
530	  xdg-utils. Typically this means that application/x-foo becomes
531	  inode/foo, but some names also change slightly, e.g.
532	  application/x-character-device becomes inode/chardevice.
533
5342011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
535
536	* fix mingw compilation (Abradoks)
537
5382011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
539
540	* remove patchlevel.h
541	* Fix read past allocated memory caused by double-incrementing
542	  a pointer in a loop (reported by Roberto Maar)
543
5442011-03-30  15:45  Christos Zoulas <christos@zoulas.com>
545
546	* Fix cdf string buffer setting (Sven Anders)
547
5482011-03-20  16:35  Christos Zoulas <christos@zoulas.com>
549
550	* Eliminate MAXPATHLEN and use dynamic allocation for
551	  path and file buffers.
552
5532011-03-15  18:15  Christos Zoulas <christos@zoulas.com>
554
555	* binary tests on magic entries with masks could spuriously
556	  get converted to ascii.
557
5582011-03-12  18:06  Reuben Thomas <rrt@sc3d.org>
559
560	* Improve file.man (remove BUGS, present email addresses consistently).
561
5622011-03-07  19:38  Christos Zoulas <christos@zoulas.com>
563
564	* add lrzip support (from Ville Skytta)
565
5662011-02-10  16:36  Christos Zoulas <christos@zoulas.com>
567
568	* fix CDF bounds checking (Guy Helmer)
569
5702011-02-10  12:03  Christos Zoulas <christos@zoulas.com>
571
572	* add cdf_ctime() that prints a meaningful error when time cannot
573	  be converted.
574
5752011-02-02  20:40  Christos Zoulas <christos@zoulas.com>
576
577	* help and version output to stdout.
578
579	* When matching softmagic for ascii files, don't just print
580	  the softmagic classification, keep going and print the
581	  text classification too. This fixes broken troff files when
582	  we moved them from keyword recognition to softmagic
583	  (they stopped printing "with CRLF" etc.)
584	  Reported by Doug McIlroy.
585
5862011-01-16  19:31  Reuben Thomas <rrt@sc3d.org>
587
588	* Fix two potential buffer overruns in apprentice_list.
589
5902011-01-14  22:33  Reuben Thomas <rrt@sc3d.org>
591
592	* New Python binding in pure Python.
593	* Update libmagic(3).
594
5952011-01-06  21:40  Reuben Thomas <rrt@sc3d.org>
596
597	* Fix Python bindings (including recent Python 3 compatibility
598	  update).
599
6002011-01-04  18:43  Reuben Thomas <rrt@sc3d.org>
601
602	* magic/Makefile.am: make it easier to recover from magic build failures.
603	* Fix pstring length specifier parsing to avoid generating invalid
604	  magic files.
605	* Add pstring length "J" (for "JPEG") to specify that the length
606	  include itself.
607	* Fix JPEG comment parsing at last using pstring/HJ!
608	* Ignore section 5 man pages in doc/.cvsignore.
609
6102010-12-22  13:12  Christos Zoulas <christos@zoulas.com>
611
612	* Add pstring/BHhLl to specify the type of the length of pascal
613	  strings.
614
6152010-11-26  18:39  Reuben Thomas <rrt@sc3d.org>
616
617	* Fix "-e soft": it was ignored when softmagic was called
618	  during asciimagic.
619	* Improve comments and use "unsigned char" in tar.h/is_tar.c.
620
6212010-11-05  17:26  Reuben Thomas <rrt@sc3d.org>
622
623	* Make bug reporting addresses more visible.
624
6252010-11-01  18:35  Reuben Thomas <rrt@sc3d.org>
626
627	* Add tcl magic from Gustaf Neumann
628
6292010-10-24  10:42  Christos Zoulas <christos@zoulas.com>
630
631	* Fix the whitespace comparing code (Christopher Chittleborough)
632
6332010-10-06  21:05  Christos Zoulas <christos@zoulas.com>
634
635	* allow string/t to work (Jan Kaluza)
636
6372010-09-20  22:11  Reuben Thomas <rrt@sc3d.org>
638
639	* Apply some patches from Ubuntu and Fedora.
640
6412010-09-20  21:16  Reuben Thomas <rrt@sc3d.org>
642
643	* Apply all patches from Debian package 5.04-6 which have not
644	  already been applied and are not Debian-specific.
645
6462010-09-20  15:24  Reuben Thomas <rrt@sc3d.org>
647
648	* Minor security fix to softmagic.c (don't use untrusted
649	  string as printf format).
650
6512010-07-21  12:20  Christos Zoulas <christos@zoulas.com>
652
653	* MINGW32 portability from LRN
654
655	* Don't warn about escaping magic regex chars when we are in a regex.
656
6572010-07-19  10:55  Christos Zoulas <christos@zoulas.com>
658
659	* Only try to print prpsinfo for core files. (Jan Kaluza)
660
6612010-04-22  12:55  Christos Zoulas <christos@zoulas.com>
662
663	* Try more elf offsets for Debian core files.  (Arnaud Giersch)
664
6652010-02-20  15:18  Reuben Thomas <rrt@sc3d.org>
666
667	* Clarify which sort of CDF we mean.
668
6692010-02-14  22:58  Reuben Thomas <rrt@sc3d.org>
670
671	* Re-jig Zip file type magic so that unsupported special
672	  Zip types (those with "mimetype" at offset 30) can be
673	  recognized.
674
6752010-02-02  21:50  Reuben Thomas <rrt@sc3d.org>
676
677	* Add support for OCF (EPUB) files (application/epub+zip)
678
6792010-01-28  18:25  Christos Zoulas <christos@zoulas.com>
680
681	* Fix core-dump from unbound loop:
682	  https://bugzilla.redhat.com/show_bug.cgi?id=533245
683
6842010-01-22  15:45  Christos Zoulas <christos@zoulas.com>
685
686	* print proper mime for crystal reports file
687
688	* print the last summary information of a cdf document, not the
689	  first so that nested documents print the right info
690
6912010-01-16  18:42  Charles Longeau <chl@tuxfamily.org>
692
693	* bring back some fixes from OpenBSD:
694		- make gcc2 builds file
695		- fix typos in a magic file comment
696
6972009-11-17  18:35  Christos Zoulas <christos@zoulas.com>
698
699	* ctime/asctime can return NULL on some OS's although
700	  they should not (Toshit Antani)
701
7022009-09-14  13:49  Christos Zoulas <christos@zoulas.com>
703
704	* Centralize magic path handling routines and remove the
705	  special-casing from file.c so that the python module for
706	  example comes up with the same magic path (Fixes ~/.magic
707	  handling) (from Gab)
708
7092009-09-11  23:38  Reuben Thomas <rrt@sc3d.org>
710
711	* When magic argument is a directory, read the files in
712	  strcmp-sorted order (fixes Debian bug #488562 and our own FIXME).
713
7142009-09-11  13:11  Reuben Thomas <rrt@sc3d.org>
715
716	* Combine overlapping epoc and psion magic files into one (epoc).
717
718	* Add some more EPOC MIME types.
719
7202009-08-19  15:55  Christos Zoulas <christos@zoulas.com>
721
722	* Fix 3 bugs (From Ian Darwin):
723	    - file_showstr could move one past the end of the array
724	    - parse_apple did not nul terminate the string in the overflow case
725	    - parse_mime truncated the wrong string in the overflow case
726
7272009-08-12  12:28  Robert Byrnes  <byrnes@wildpumpkin.net>
728
729	* Include Localstuff when compiling magic.
730
7312009-07-15  10:05  Christos Zoulas <christos@zoulas.com>
732
733	* Fix logic for including mygetopts.h
734
735	* Make cdf.c compile again with debugging
736
737	* Add the necessary field handling for crystal reports files to work
738
7392009-06-23 01:34  Reuben Thomas <rrt@sc3d.org>
740
741	* Stop "(if" identifying Lisp files, that's plain dumb!
742
7432009-06-09 22:13  Reuben Thomas <rrt@sc3d.org>
744
745	* Add a couple of missing MP3 MIME types.
746
7472009-05-27 23:00  Reuben Thomas <rrt@sc3d.org>
748
749	* Add full range of hash-bang tests for Python and Ruby.
750
751	* Add MIME types for Python and Ruby scripts.
752
7532009-05-13  10:44  Christos Zoulas <christos@zoulas.com>
754
755	* off by one in parsing hw capabilities in elf
756	  (Cheng Renquan)
757
7582009-05-08  13:40  Christos Zoulas <christos@zoulas.com>
759	
760	* lint fixes and more from NetBSD
761
7622009-05-06  10:25  Christos Zoulas <christos@zoulas.com>
763
764	* Avoid null dereference in cdf code (Drew Yao)
765
766	* More cdf bounds checks and overflow checks
767
7682009-05-01  18:37  Christos Zoulas <christos@zoulas.com>
769
770	* Buffer overflow fixes from Drew Yao
771
7722009-04-30  17:10  Christos Zoulas <christos@zoulas.com>
773
774	* Fix more cdf lossage. All the documents I have
775	  right now print the correct information.
776
7772009-03-27  18:43  Christos Zoulas <christos@zoulas.com>
778
779	* don't print \012- separators in the same magic entry 
780	  if it consists of multiple magic printing lines.
781
7822009-03-23  10:20  Christos Zoulas <christos@zoulas.com>
783
784	* Avoid file descriptor leak in compress code from
785	  (Daniel Novotny)
786
7872009-03-18  16:50  Christos Zoulas <christos@zoulas.com>
788
789	* Allow escaping of relation characters, so that we can say \^[A-Z]
790	  and the ^ is not eaten as a relation char.
791
792	* Fix troff and fortran to their previous glory using
793	  regex. This was broken since their removel from ascmagic.
794
7952009-03-10  16:50  Christos Zoulas <christos@zoulas.com>
796
797	* don't use strlen in strndup() (Toby Peterson)
798
7992009-03-10  7:45  Christos Zoulas <christos@zoulas.com>
800
801	* avoid c99 syntax.
802
8032009-02-23 15:45  Christos Zoulas <christos@zoulas.com>
804
805	* make the cdf code use the buffer first if available,
806	  and then the fd code.
807
8082009-02-13 13:45  Christos Zoulas <christos@zoulas.com>
809
810	* look for struct option to determine if getopt.h is usable for IRIX.
811
812	* sanitize cdf document strings
813
8142009-02-04 13:25  Christos Zoulas <christos@zoulas.com>
815
816	* fix OS/2 warnings.
817
8182008-12-12 15:50  Christos Zoulas <christos@zoulas.com>
819
820	* fix initial offset calculation for non 4K sector files
821
822	* add loop limits to avoid DoS attacks by constructing
823	  looping sector references.
824
8252008-12-03 13:05  Christos Zoulas <christos@zoulas.com>
826
827	* fix memory botches on cdf file parsing.
828
829	* exit with non-zero value for any error, not just for the last
830	  file processed.
831
8322008-11-09 20:42  Charles Longeau <chl@tuxfamily.org>
833
834	* Replace all str{cpy,cat} functions with strl{cpy,cat}
835	* Ensure that strl{cpy,cat} are included in libmagic,
836	  as needed.
837
8382008-11-06 18:18  Christos Zoulas <christos@zoulas.com>
839
840	* Handle ID3 format files.
841
8422008-11-06 23:00  Reuben Thomas <rrt@sc3d.org>
843
844	* Fix --mime, --mime-type and --mime-encoding under new scheme.
845
846	* Rename "ascii" to "text" and add "encoding" test.
847
848	* Return a precise ("utf-16le" or "utf-16be") MIME charset for
849	  UTF-16.
850
851	* Fix error in comment caused by automatic indentation adding
852	  words!
853
8542008-11-06 10:35  Christos Zoulas <christos@astron.com>
855
856	* use memchr instead of strchr because the string
857	  might not be NUL terminated (Scott MacVicar)
858
8592008-11-03 07:31  Reuben Thomas <rrt@sc3d.org>
860
861	* Fix a printf with a non-literal format string.
862
863	* Fix formatting and punctuation of help for "--apple".
864
8652008-10-30 11:00  Reuben Thomas <rrt@sc3d.org>
866
867	* Correct words counts in comments of struct magic.
868
869	* Fix handle_annotation to allow both Apple and MIME types to be
870	  printed, and to return correct code if MIME type is
871	  printed (1, not 0) or if there's an error (-1 not 1).
872
873	* Fix output of charset for MIME type (precede with semi-colon;
874	  fixes Debian bug #501460).
875
876	* Fix potential attacks via conversion specifications in magic
877	  strings.
878
879	* Add a FIXME for Debian bug #488562 (magic files should be
880	  read in a defined order, by sorting the names).
881
8822008-10-18 16:45  Christos Zoulas <christos@astron.com>
883
884	* Added APPLE file creator/type
885
8862008-10-12 10:20  Christos Zoulas <christos@astron.com>
887
888	* Added CDF parsing
889
8902008-10-09 16:40  Christos Zoulas <christos@astron.com>
891
892	* filesystem and msdos patches (Joerg Jenderek)
893
8942008-10-09 13:20  Christos Zoulas <christos@astron.com>
895
896	* correct --exclude documentation issues: remove troff and fortran
897	  and rename "token" to "tokens". (Randy McMurchy)
898
8992008-10-01 10:30  Christos Zoulas <christos@astron.com>
900
901	* Read ~/.magic in addition to the default magic file not instead
902	  of, as documented in the man page.
903
9042008-09-10 21:30  Reuben Thomas  <rrt@sc3d.org>
905
906	* Comment out graphviz patterns, as they match too many files.
907
9082008-08-30 12:54  Christos Zoulas <christos@astron.com>
909
910	* Don't eat trailing \n in magic enties.
911
912	* Cast defines to allow compilation using a c++ compiler.
913
9142008-08-25 23:56  Reuben Thomas  <rrt@sc3d.org>
915
916	* Add text/x-lua MIME type for Lua scripts.
917
918	* Escape { in regex in graphviz patterns.
919
9202008-07-26 00:59  Reuben Thomas  <rrt@sc3d.org>
921
922	* Add MIME types for special files.
923
924	* Use access to give more accurate information for files that
925	  can't be opened.
926
927	* Add a TODO list.
928
9292008-07-02 11:15  Christos Zoulas  <christos@astron.com>
930
931	* add !:strength op to adjust magic strength (experimental)
932
9332008-06-16 21:41  Reuben Thomas  <rrt@sc3d.org>
934
935	* Fix automake error in configure.ac.
936
937	* Add MIME type for Psion Sketch files.
938
9392008-06-05 08:59  Christos Zoulas  <christos@astron.com>
940
941	* Don't print warnings about bad namesize in stripped
942	  binaries with PT_NOTE is still there, and the actual
943	  note is gone (Jakub Jelinek)
944
9452008-05-28 15:12  Robert Byrnes  <byrnes@wildpumpkin.net>
946
947	* magic/Magdir/elf:
948	  Note invalid byte order for little-endian SPARC32PLUS.
949	  Add SPARC V9 vendor extensions and memory model.
950
951	* src/elfclass.h:
952	  Pass target machine to doshn (for Solaris hardware capabilities).
953
954	* src/readelf.c (doshn):
955	  Add support for Solaris hardware/software capabilities.
956
957	* src/readelf.h:
958	  Ditto.
959
960	* src/vasprintf.c (dispatch):
961	  Add support for ll modifier.
962
9632008-05-16 10:25  Christos Zoulas  <christos@astron.com>
964
965	* Fix compiler warnings.
966
967	* remove stray printf, and fix a vprintf bug. (Martin Dorey)
968
9692008-05-06 00:13  Robert Byrnes  <byrnes@wildpumpkin.net>
970
971	* src/Makefile.am:
972	  Ensure that getopt_long and [v]asprintf are included in libmagic,
973	  as needed.
974
975	  Remove unnecessary EXTRA_DIST.
976
977	* src/Makefile.in:
978	  Rerun automake.
979
980	* src/vasprintf.c (dispatch):
981	  Fix variable precision bug: be sure to step past '*'.
982
983	* src/vasprintf.c (core):
984	  Remove unreachable code.
985
986	* src/apprentice.c (set_test_type):
987	  Add cast to avoid compiler warning.
988
9892008-04-22 23:45  Christos Zoulas  <christos@astron.com>
990
991	* Add magic submission guidelines (Abel Cheung)
992
993	* split msdos and windows magic (Abel Cheung)
994
9952008-04-04 11:00  Christos Zoulas  <christos@astron.com>
996
997	* >= <= is not supported, so fix the magic and warn about it.
998	  reported by: Thien-Thi Nguyen <ttn@gnuvola.org>
999
10002008-03-27 16:16  Robert Byrnes  <byrnes@wildpumpkin.net>
1001
1002	* src/readelf.c (donote):
1003	  ELF core file command name/line bug fixes and enhancements:
1004
1005	  Try larger offsets first to avoid false matches
1006	  from earlier data that happen to look like strings;
1007	  this primarily affected SunOS 5.x 32-bit Intel core files.
1008
1009	  Add support for command line (instead of just short name)
1010	  for SunOS 5.x.
1011
1012	  Add information about NT_PSINFO for SunOS 5.x.
1013
1014	  Only trim whitespace from end of command line.
1015
10162007-02-11 01:36 Reuben Thomas <rrt@sc3d.org>
1017
1018	* Change strength of ! from MULT to 0, as it matches almost
1019		  anything (Reuben Thomas)
1020
1021	* Debian fixes (Reuben Thomas)
1022
10232007-02-11 00:17 Reuben Thomas <rrt@sc3d.org>
1024
1025	* Clarify UTF-8 BOM message (Reuben Thomas)
1026
1027	* Add HTML comment to token list in names.h
1028
10292007-02-04 15:50 Christos Zoulas <christos@astron.com>
1030
1031	* Debian fixes (Reuben Thomas)
1032
10332007-02-04 11:31 Christos Zoulas <christos@astron.com>
1034
1035	* !:mime annotations in magic files (Reuben Thomas)
1036
10372007-01-29 15:35 Christos Zoulas <christos@astron.com>
1038
1039	* zero out utime/utimes structs (Gavin Atkinson)
1040
10412007-01-26 13:45 Christos Zoulas <christos@astron.com>
1042
1043	* reduce writable data from Diego "Flameeyes" Petten
1044
10452007-12-28 15:06 Christos Zoulas <christos@astron.com>
1046
1047	* strtof detection
1048
1049	* remove bogus regex magic that could cause a DoS
1050
1051	* better mismatch version message
1052
10532007-12-27 11:35 Christos Zoulas <christos@astron.com>
1054
1055	* bring back some fixes from OpenBSD
1056
1057	* treat ELF dynamic objects as executables
1058
1059	* fix gcc warnings
1060
10612007-12-01 19:55 Christos Zoulas <christos@astron.com>
1062
1063	* make sure we have zlib.h and libz to compile the builtin
1064	  decompress code
1065
10662007-10-28 20:48 Christos Zoulas <christos@astron.com>
1067
1068 	* float and double magic support (Behan Webster)
1069
10702007-10-28 20:48 Christos Zoulas <christos@astron.com>
1071
1072	* Convert fortran to a soft test (Reuben Thomas)
1073
10742007-10-23  5:25 Christos Zoulas <christos@astron.com>
1075
1076	* Add --with-filename, and --no-filename (Reuben Thomas)
1077
10782007-10-23  3:59 Christos Zoulas <christos@astron.com>
1079
1080	* Rest of the mime split (Reuben Thomas)
1081
1082	* Make usage message generated from the flags so that
1083	  they stay consistent (Reuben Thomas)
1084
10852007-10-20  3:06 Christos Zoulas <christos@astron.com>
1086
1087	* typo in comment, missing ifdef QUICK, remove unneeded code
1088		(Charles Longeau)
1089
10902007-10-17  3:33 Christos Zoulas <christos@astron.com>
1091
1092	* Fix problem printing -\012 in some entries
1093
1094	* Separate magic type and encoding flags (Reuben Thomas)
1095
10962007-10-09  3:55 Christos Zoulas <christos@astron.com>
1097
1098	* configure fix for int64 and strndup (Reuben Thomas)
1099
11002007-09-26  4:45 Christos Zoulas <christos@astron.com>
1101
1102	* Add magic_descriptor() function.
1103
1104	* Fix regression in elf reading code where the core name was
1105	  not being printed.
1106
1107	* Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson)
1108
11092007-08-19  6:30 Christos Zoulas <christos@astron.com>
1110
1111	* Make mime format consistent so that it can
1112	  be easily parsed:
1113	      mimetype [charset=character-set] [encoding=encoding-mime-type]
1114
1115	  Remove spurious extra text from some MIME type printouts
1116	  (mostly in is_tar).
1117
1118	  Fix one case where -i produced nothing at all (for a 1-byte file,
1119	  which is now classed as application/octet-stream).
1120
1121	  Remove 7/8bit classifications, since they were arbitrary
1122	  and not based on the file data.
1123
1124	  This work was done by Reuben Thomas
1125
11262007-05-24 10:00 Christos Zoulas <christos@astron.com>
1127
1128	* Fix another integer overflow (Colin Percival)
1129
11302007-03-26 13:58 Christos Zoulas <christos@astron.com>
1131
1132	* make sure that all of struct magic_set is initialized appropriately
1133	  (Brett)
1134
11352007-03-25 17:44 Christos Zoulas <christos@astron.com>
1136
1137	* reset left bytes in the buffer (Dmitry V. Levin)
1138
1139	* compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS
1140	  (Peter Avalos)
1141
11422007-03-15 10:51 Christos Zoulas <christos@astron.com>
1143
1144	* fix fortran and nroff reversed tests (Dmitry V. Levin)
1145
1146	* fix exclude option (Dmitry V. Levin)
1147
11482007-02-08 17:30 Christos Zoulas <christos@astron.com>
1149
1150	* fix integer underflow in file_printf which can lead to
1151	  to exploitable heap overflow (Jean-Sebastien Guay-Lero)
1152
11532007-02-05 11:35 Christos Zoulas <christos@astron.com>
1154
1155	* make socket/pipe reading more robust
1156
11572007-01-25 16:01 Christos Zoulas <christos@astron.com>
1158
1159	* Centralize all the tests in file_buffer.
1160
1161	* Add exclude flag.
1162
11632007-01-18 05:29 Anon Ymous <do@not.spam.me>
1164
1165	* Move the "type" detection code from parse() into its own table
1166	  driven routine.  This avoids maintaining multiple lists in
1167	  file.h.
1168
1169	* Add an optional conditional field (ust before the type field).
1170	  This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is
1171	  likely to go away.
1172
11732007-01-16 23:24 Anon Ymous <do@not.spam.me>
1174
1175	* Fix an initialization bug in check_mem().
1176
11772007-01-16 14:58 Anon Ymous <do@not.spam.me>
1178
1179	* Add a "default" type to print a message if nothing previously
1180	  matched at that level or since the last default at that
1181	  level.  This is useful for setting up switch-like statements.
1182	  It can also be used to do if/else constructions without a
1183	  redundant second test.
1184
1185	* Fix the "x" special case test so that one can test for that
1186	  string with "=x".
1187
1188	* Allow "search" to search the entire buffer if the "/N"
1189	  search count is missing.
1190
1191	* Make "regex" work!  It now starts its search at the
1192	  specified offset and takes an (optional) "/N" line count to
1193	  specify the search range; otherwise it searches to the end
1194	  of the file.  The match is now grabbed correctly for format
1195	  strings and the offset set to the end of the match.
1196
1197	* Add a "/s" flag to "regex" and "search" to set the offset to
1198	  the start of the match.  By default the offset is set to the
1199	  end of the match, as it is with other tests.  This is mostly
1200	  useful for "regex".
1201
1202	* Make "search", "string" and "pstring" use the same
1203	  file_strncmp() routine so that they support the same flags;
1204	  "bestring16" and "lestring16" call the same routine, but
1205	  with flags = 0.  Also add a "/C" flag (in analogy to "/c")
1206	  to ignore the case on uppercase (lowercase) characters in
1207	  the test string.
1208
1209	* Strict adherence to C style string escapes.  A warnings are
1210	  printed when compiling.  Note: previously "\a" was
1211	  incorrectly translated to 'a' instead of an <alert> (i.e.,
1212	  BELL, typically 0x07).
1213
1214	* Make this compile with "-Wall -Wextra" and all the warning
1215	  flags used with WARNS=4 in the NetBSD source.  Also make it
1216	  pass lint.
1217
1218	* Many "cleanups" and hopefully not too many new bugs!
1219
12202007-01-16 14:56 Anon Ymous <do@not.spam.me>
1221
1222	* make several more files compile with gcc warnings
1223	  on and also make them pass lint.
1224
12252007-01-16 14:54 Anon Ymous <do@not.spam.me>
1226
1227	* fix a puts()/putc() usage goof in file.c
1228
1229	* make file.c compile with gcc warnings and pass lint
1230
12312006-12-11 16:49 Christos Zoulas <christos@astron.com>
1232
1233	* fix byteswapping issue
1234
1235	* report the number of bytes we tried to
1236	  allocate when allocation fails
1237
1238	* add a few missed cases in the strength routine
1239
12402006-12-08 16:32 Christos Zoulas <christos@astron.com>
1241
1242	* store and print the line number of the magic
1243	  entry for debugging.
1244
1245	* if the magic entry did not print anything,
1246	  don't treat it as a match
1247
1248	* change the magic strength algorithm to take
1249	  into account the relationship op.
1250
1251	* fix a bug in search where we could accidentally
1252	  return a match.
1253
1254	* propagate the error return from match to
1255	  file_softmagic.
1256
12572006-11-25 13:35 Christos Zoulas <christos@astron.com>
1258
1259	* Don't store the current offset in the magic
1260	  struct, because it needs to be restored and
1261	  it was not done properly all the time. Bug
1262	  found by: Arkadiusz Miskiewicz
1263
1264	* Fix problem in the '\0' separator; and don't
1265	  print it as an additional separator; print
1266	  it as the only separator.
1267
12682006-11-17 10:51 Christos Zoulas <christos@astron.com>
1269
1270	* Added a -0 option to print a '\0' separator
1271	  Etienne Buira <etienne.buira@free.fr>
1272
12732006-10-31 15:14 Christos Zoulas <christos@astron.com>
1274
1275	* Check offset before copying (Mike Frysinger)
1276
1277	* merge duplicated code
1278
1279	* add quad date support
1280
1281	* make sure that we nul terminate desc (Ryoji Kanai)
1282
1283	* don't process elf notes multiple times
1284
1285	* allow -z to report empty compressed files
1286
1287	* use calloc to initialize the ascii buffers (Jos van den Oever)
1288
12892006-06-08 11:11 Christos Zoulas <christos@astron.com>
1290
1291	* QNX fixes (Mike Gorchak)
1292
1293	* Add quad support.
1294
1295	* FIFO checks (Dr. Werner Fink)
1296
1297	* Linux ELF fixes (Dr. Werner Fink)
1298
1299	* Magic format checks (Dr. Werner Fink)
1300
1301	* Magic format function improvent (Karl Chen)
1302
13032006-05-03 11:11 Christos Zoulas <christos@astron.com>
1304
1305	* Pick up some elf changes and some constant fixes from SUSE
1306
1307	* Identify gnu tar vs. posix tar
1308
1309	* When keep going, don't print spurious newlines (Radek Vokal)
1310
13112006-04-01 12:02 Christos Zoulas <christos@astron.com>
1312
1313	* Use calloc instead of malloc (Mike Frysinger)
1314
1315	* Fix configure script to detect wctypes.h (Mike Frysinger)
1316
13172006-03-02 16:06 Christos Zoulas <christos@astron.com>
1318
1319	* Print empty if the file is (Mike Frysinger)
1320
1321	* Don't try to read past the end of the buffer (Mike Frysinger)
1322
1323	* Sort magic entries by strength [experimental]
1324
13252005-11-29 13:26 Christos Zoulas <christos@astron.com>
1326
1327	* Use iswprint() to convert the output string.
1328	    (Bastien Nocera)
1329
13302005-10-31 8:54 Christos Zoulas <christos@astron.com>
1331
1332	* Fix regression where the core info was not completely processed
1333	    (Radek Vokal)
1334
13352005-10-20 11:15 Christos Zoulas <christos@astron.com>
1336
1337	* Middle Endian magic (Diomidis Spinellis)
1338
13392005-10-17 11:15 Christos Zoulas <christos@astron.com>
1340
1341	* Open with O_BINARY for CYGWIN (Corinna Vinschen)
1342
1343	* Don't close stdin (Arkadiusz Miskiewicz)
1344
1345	* Look for note sections in non executables.
1346
13472005-09-20 13:33 Christos Zoulas <christos@astron.com>
1348
1349	* Don't print SVR4 Style in core files multiple times
1350	    (Radek Vokal)
1351
13522005-08-27 04:09 Christos Zoulas <christos@astron.com>
1353
1354	* Cygwin changes Corinna Vinschen
1355
13562005-08-18 09:53 Christos Zoulas <christos@astron.com>
1357
1358	* Remove erroreous mention of /etc/magic in the file man page
1359	  This is gentoo bug 101639. (Mike Frysinger)
1360
1361	* Cross-compile support and detection (Mike Frysinger)
1362
13632005-08-12 10:17 Christos Zoulas <christos@astron.com>
1364
1365	* Add -h flag and dereference symlinks if POSIXLY_CORRECT
1366	  is set.
1367
13682005-07-29 13:57 Christos Zoulas <christos@astron.com>
1369
1370	* Avoid search and regex buffer overflows (Kelledin)
1371
13722005-07-12 11:48 Christos Zoulas <christos@astron.com>
1373
1374	* Provide stub implementations for {v,}nsprintf() for older
1375	  OS's that don't have them.
1376	* Change mbstate_t autoconf detection macro from AC_MBSTATE_T
1377	  to AC_TYPE_MBSTATE_T.
1378
13792005-06-25 11:48 Christos Zoulas <christos@astron.com>
1380
1381	* Dynamically allocate the string buffers and make the
1382	  default read size 256K.
1383
13842005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de>
1385
1386	* Dragonfly ELF note support
1387
13882005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it>
1389
1390	* Avoid NULL pointer dereference in time conversion.
1391
13922005-03-06 00:00  Joerg Walter <jwalt@mail.garni.ch>
1393
1394	* Add indirect magic offset support, and search mode.
1395
13962005-01-12 00:00  Stepan Kasal  <kasal@ucw.cz>
1397
1398	* src/ascmagic.c (file_ascmagic): Fix three bugs about text files:
1399	  If a CRLF text file happens to have CR at offset HOWMANY - 1
1400	  (currently 0xffff), it should not be counted as CR line
1401	  terminator.
1402	  If a line has length exactly MAXLINELEN, it should not yet be
1403	  treated as a ``very long line'', as MAXLINELEN is ``longest sane
1404	  line length''.
1405	  With CRLF, the line length was not computed correctly, and even
1406	  lines of length MAXLINELEN - 1 were treated as ``very long''.
1407
14082004-12-07 14:15  Christos Zoulas  <christos@astron.com>
1409
1410	* bzip2 needs a lot of input buffer space on some files
1411	  before it can begin uncompressing. This makes file -z
1412	  fail on some bz2 files. Fix it by giving it a copy of
1413	  the file descriptor to read as much as it wants if we
1414	  have access to it. <christos@astron.com>
1415
14162004-11-24 12:39  Christos Zoulas  <christos@astron.com>
1417
1418	* Stack smash fix, and ELF more conservative reading.
1419	  Jakub Bogusz <qboosh@pld-linux.org>
1420
14212004-11-20 18:50  Christos Zoulas  <christos@astron.com>
1422
1423	* New FreeBSD version parsing code:
1424	  Jon Noack <noackjr@alumni.rice.edu>
1425
1426	* Hackish support for ucs16 strings <christos@astron.com>
1427
14282004-11-13 03:07  Christos Zoulas  <christos@astron.com>
1429
1430	* print the file name and line number in syntax errors.
1431
14322004 10-12 10:50  Christos Zoulas  <christos@astron.com>
1433
1434	* Fix stack overwriting on 0 length strings: Tim Waugh
1435	    <twaugh@redhat.com> Ned Ludd <solar@gentoo.org>
1436
14372004-09-27 11:30  Christos Zoulas  <christos@astron.com>
1438
1439	* Remove 3rd and 4th copyright clause; approved by Ian Darwin.
1440
1441	* Fix small memory leaks; caught by: Tamas Sarlos
1442	    <stamas@csillag.ilab.sztaki.hu>
1443
14442004-07-24 16:33  Christos Zoulas  <christos@astron.com>
1445
1446	* magic.mime update Danny Milosavljevic <danny.milo@gmx.net>
1447
1448	* FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com>
1449
1450	* utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com>
1451
1452  	* errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org>
1453
14542004-04-12 10:55  Christos Zoulas  <christos@astron.com>
1455
1456	* make sure that magic formats match magic types during compilation
1457
1458	* fix broken sgi magic file
1459
14602004-04-06 20:36  Christos Zoulas  <christos@astron.com>
1461
1462	* detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com>
1463
1464	* magic fixes
1465
14662004-03-22 15:25  Christos Zoulas  <christos@astron.com>
1467
1468	* Lots of mime fixes
1469	  (Joerg Ostertag) <ostertag@rechengilde.de>
1470
1471	* FreeBSD ELF version handling
1472	  (Edwin Groothuis) <edwin@mavetju.org>
1473
1474	* correct cleanup in all cases; don't just close the file.
1475	  (Christos Zoulas) <christos@astron.com>
1476
1477	* add gettext message catalogue support
1478	  (Michael Piefel) <piefel@debian.org>
1479
1480	* better printout for unreadable files
1481	  (Michael Piefel) <piefel@debian.org>
1482
1483	* compensate for missing MAXPATHLEN
1484	  (Michael Piefel) <piefel@debian.org>
1485
1486	* add wide character string length computation
1487	  (Michael Piefel) <piefel@debian.org>
1488
1489	* Avoid infinite loops caused by bad elf alignments
1490	  or name and description note sizes. Reported by
1491	  (Mikael Magnusson) <mmikael@comhem.se>
1492
14932004-03-09 13:55  Christos Zoulas  <christos@astron.com>
1494
1495	* Fix possible memory leak on error and add missing regfree
1496	  (Dmitry V. Levin) <ldv@altlinux.org>
1497
14982003-12-23 12:12  Christos Zoulas  <christos@astron.com>
1499
1500	* fix -k flag (Maciej W. Rozycki)
1501
15022003-11-18 14:10  Christos Zoulas  <christos@astron.com>
1503
1504	* Try to give us much info as possible on corrupt elf files.
1505	  (Willy Tarreau) <willy@w.ods.org>
1506	* Updated python bindings (Brett Funderburg)
1507	   <brettf@deepfile.com>
1508
15092003-11-11 15:03  Christos Zoulas  <christos@astron.com>
1510
1511	* Include file.h first, because it includes config.h
1512	  breaks largefile test macros otherwise.
1513	  (Paul Eggert <eggert@CS.UCLA.EDU> via
1514	   Lars Hecking <lhecking@nmrc.ie>)
1515
15162003-10-14 21:39  Christos Zoulas  <christos@astron.com>
1517
1518	* Python bindings (Brett Funderburg) <brettf@deepfile.com>
1519	* Don't lookup past the end of the buffer
1520	  (Chad Hanson) <chanson@tcs-sec.com>
1521	* Add MAGIC_ERROR and api on magic_errno()
1522
15232003-10-08 12:40  Christos Zoulas  <christos@astron.com>
1524
1525	* handle error conditions from compile as fatal
1526	  (Antti Kantee) <pooka@netbsd.org>
1527	* handle magic filename parsing sanely
1528	* more magic fixes.
1529	* fix a memory leak (Illes Marton) <illes.marton@balabit.hu>
1530	* describe magic file handling
1531	  (Bryan Henderson) <bryanh@giraffe-data.com>
1532
15332003-09-12 15:09  Christos Zoulas  <christos@astron.com>
1534
1535	* update magic files.
1536	* remove largefile support from file.h; it breaks things on most OS's
1537
15382003-08-10 10:25  Christos Zoulas  <christos@astron.com>
1539
1540	* fix unmapping'ing of mmaped files.
1541
15422003-07-10 12:03  Christos Zoulas  <christos@astron.com>
1543
1544	* don't exit with -1 on error; always exit 1 (Marty Leisner)
1545	* restore utimes code.
1546
15472003-06-10 17:03  Christos Zoulas  <christos@astron.com>
1548
1549	* make sure we don't access uninitialized memory.
1550	* pass lint
1551	* #ifdef __cplusplus in magic.h
1552
15532003-05-25 19:23  Christos Zoulas  <christos@astron.com>
1554
1555	* rename cvs magic file to revision to deal with
1556	  case insensitive filesystems.
1557
15582003-05-23 17:03  Christos Zoulas  <christos@astron.com>
1559
1560	* documentation fixes from Michael Piefel <piefel@debian.org>
1561	* magic fixes (various)
1562	* revert basename magic in .mgc name determination
1563	* buffer protection in uncompress,
1564	  signness issues,
1565	  close files
1566	  Maciej W. Rozycki <macro@ds2.pg.gda.pl
1567
15682003-04-21 20:12  Christos Zoulas  <christos@astron.com>
1569
1570	* fix zsh magic
1571
15722003-04-04 16:59  Christos Zoulas  <christos@astron.com>
1573
1574	* fix operand sort order in string.
1575
15762003-04-02 17:30  Christos Zoulas  <christos@astron.com>
1577
1578	* cleanup namespace in magic.h
1579
15802003-04-02 13:50  Christos Zoulas  <christos@astron.com>
1581
1582	* Magic additions (Alex Ott)
1583	* Fix bug that broke VPATH compilation (Peter Breitenlohner)
1584
15852003-03-28 16:03  Christos Zoulas  <christos@astron.com>
1586
1587	* remove packed attribute from magic struct.
1588	* make the magic struct properly aligned.
1589	* bump version number of compiled files to 2.
1590
15912003-03-27 13:10  Christos Zoulas  <christos@astron.com>
1592
1593	* separate tar detection and run it before softmagic.
1594	* fix reversed symlink test.
1595	* fix version printing.
1596	* make separator a string instead of a char.
1597	* update manual page and sort options.
1598
15992003-03-26 11:00  Christos Zoulas  <christos@astron.com>
1600
1601	* Pass lint
1602	* make NULL in magic_file mean stdin
1603	* Fix "-" argument to file to pass NULL to magic_file
1604	* avoid pointer casts by using memcpy
1605	* rename magic_buf -> magic_buffer
1606	* keep only the first error
1607	* manual page: new sentence, new line
1608	* fix typo in api function (magic_buf -> magic_buffer)
1609