xref: /freebsd/contrib/file/ChangeLog (revision 3e41d09d08f5bfa2fc1386241f334b865d6da085)
1*3e41d09dSXin LI2016-04-16  18:34  Christos Zoulas <christos@zoulas.com>
2*3e41d09dSXin LI
3*3e41d09dSXin LI	* release 5.25
4*3e41d09dSXin LI
5*3e41d09dSXin LI2016-03-31  13:50  Christos Zoulas <christos@zoulas.com>
6*3e41d09dSXin LI
7*3e41d09dSXin LI	* make the number of bytes read from files configurable.
8*3e41d09dSXin LI
9*3e41d09dSXin LI2016-03-21  13:40  Christos Zoulas <christos@zoulas.com>
10*3e41d09dSXin LI
11*3e41d09dSXin LI	* Add bounds checks for DER code (discovered by Thomas Jarosch)
12*3e41d09dSXin LI	* Change indirect recursion limit to indirect use count and
13*3e41d09dSXin LI	  bump from 15 to 50 to prevent abuse.
14*3e41d09dSXin LI
15*3e41d09dSXin LI2016-03-13  20:39  Christos Zoulas <christos@zoulas.com>
16*3e41d09dSXin LI
17*3e41d09dSXin LI	* Add -00 which prints filename\0description\0
18*3e41d09dSXin LI
19*3e41d09dSXin LI2016-03-01  13:28  Christos Zoulas <christos@zoulas.com>
20*3e41d09dSXin LI
21*3e41d09dSXin LI	* Fix ID3 indirect parsing
22*3e41d09dSXin LI
23*3e41d09dSXin LI2016-01-19  10:18  Christos Zoulas <christos@zoulas.com>
24*3e41d09dSXin LI
25*3e41d09dSXin LI	* add DER parsing capability
26*3e41d09dSXin LI
27*3e41d09dSXin LI2015-11-13  10:35  Christos Zoulas <christos@zoulas.com>
28*3e41d09dSXin LI
29*3e41d09dSXin LI	* provide dprintf(3) for the OS's that don't have it.
30*3e41d09dSXin LI
31*3e41d09dSXin LI2015-11-11  16:25  Christos Zoulas <christos@zoulas.com>
32*3e41d09dSXin LI
33*3e41d09dSXin LI	* redo the compression code report decompression errors
34*3e41d09dSXin LI
35*3e41d09dSXin LI2015-11-10  23:25  Christos Zoulas <christos@zoulas.com>
36*3e41d09dSXin LI
37*3e41d09dSXin LI	* REG_STARTEND code is not working as expected, delete it.
38*3e41d09dSXin LI
39*3e41d09dSXin LI2015-11-09  16:05  Christos Zoulas <christos@zoulas.com>
40*3e41d09dSXin LI
41*3e41d09dSXin LI	* Add zlib support if we have it.
42*3e41d09dSXin LI
43*3e41d09dSXin LI2015-11-05  11:22  Christos Zoulas <christos@zoulas.com>
44*3e41d09dSXin LI
45*3e41d09dSXin LI	* PR/492: compression forking was broken with magic_buffer.
46*3e41d09dSXin LI
479ce06829SXin LI2015-09-16   9:50  Christos Zoulas <christos@zoulas.com>
489ce06829SXin LI
499ce06829SXin LI	* release 5.25
509ce06829SXin LI
519ce06829SXin LI2015-09-11  13:25  Christos Zoulas <christos@zoulas.com>
529ce06829SXin LI
539ce06829SXin LI	* add a limit to the length of regex searches
549ce06829SXin LI
559ce06829SXin LI2015-09-08   9:50  Christos Zoulas <christos@zoulas.com>
569ce06829SXin LI
579ce06829SXin LI	* fix problems with --parameter (Christoph Biedl)
589ce06829SXin LI
599ce06829SXin LI2015-07-11  10:35  Christos Zoulas <christos@zoulas.com>
609ce06829SXin LI
619ce06829SXin LI	* Windows fixes PR/466 (Jason Hood)
629ce06829SXin LI
639fc5c47fSXin LI2015-07-09  10:35  Christos Zoulas <christos@zoulas.com>
649fc5c47fSXin LI
659fc5c47fSXin LI	* release 5.24
669fc5c47fSXin LI
673fd03fdbSXin LI2015-06-11   8:52  Christos Zoulas <christos@zoulas.com>
683fd03fdbSXin LI
693fd03fdbSXin LI	* redo long option encoding to fix off-by-one in 5.23
705f0216bdSXin LI
715f0216bdSXin LI2015-06-10  13:50  Christos Zoulas <christos@zoulas.com>
725f0216bdSXin LI
735f0216bdSXin LI	* release 5.23
745f0216bdSXin LI
755f0216bdSXin LI2015-06-09  16:10  Christos Zoulas <christos@zoulas.com>
765f0216bdSXin LI
775f0216bdSXin LI	* Fix issue with regex range for magic with offset
785f0216bdSXin LI	* Always return true from mget with USE (success to mget not match
795f0216bdSXin LI	  indication). Fixes mime evaluation after USE magic
805f0216bdSXin LI	* PR/459: Don't insert magic entries to the list if there are parsing
815f0216bdSXin LI	  errors for them.
825f0216bdSXin LI
835f0216bdSXin LI2015-06-03  16:00  Christos Zoulas <christos@zoulas.com>
845f0216bdSXin LI
855f0216bdSXin LI	* PR/455: Add utf-7 encoding
865f0216bdSXin LI
875f0216bdSXin LI2015-06-03  14:30  Christos Zoulas <christos@zoulas.com>
885f0216bdSXin LI
895f0216bdSXin LI	* PR/455: Implement -Z, look inside, but don't report on compression
905f0216bdSXin LI	* PR/454: Fix allocation error on bad magic.
915f0216bdSXin LI
925f0216bdSXin LI2015-05-29  10:30  Christos Zoulas <christos@zoulas.com>
935f0216bdSXin LI
945f0216bdSXin LI	* handle MAGIC_CONTINUE everywhere, not just in softmagic
955f0216bdSXin LI
965f0216bdSXin LI2015-05-21  14:30  Christos Zoulas <christos@zoulas.com>
975f0216bdSXin LI
985f0216bdSXin LI	* don't print descriptions for NAME types when mime.
995f0216bdSXin LI
1005f0216bdSXin LI2015-04-09  15:59  Christos Zoulas <christos@zoulas.com>
1015f0216bdSXin LI
1025f0216bdSXin LI	* Add --extension to list the known extensions for this file type
1035f0216bdSXin LI	  Idea by Andrew J Roazen
1045f0216bdSXin LI
1055f0216bdSXin LI2015-02-14  12:23  Christos Zoulas <christos@zoulas.com>
1065f0216bdSXin LI
1075f0216bdSXin LI	* Bump file search buffer size to 1M.
1085f0216bdSXin LI
1095f0216bdSXin LI2015-01-09  14:35  Christos Zoulas <christos@zoulas.com>
1105f0216bdSXin LI
1115f0216bdSXin LI	* Fix multiple issues with date formats reported by Christoph Biedl:
1125f0216bdSXin LI		- T_LOCAL meaning was reversed
1135f0216bdSXin LI		- Arithmetic did not work
1145f0216bdSXin LI	  Also stop adjusting daylight savings for gmt printing.
1155f0216bdSXin LI
1165f0216bdSXin LI2015-01-05  13:00  Christos Zoulas <christos@zoulas.com>
1175f0216bdSXin LI
1185f0216bdSXin LI	* PR/411: Fix memory corruption from corrupt cdf file.
1195f0216bdSXin LI
1204460e5b0SXin LI2015-01-02  15:15  Christos Zoulas <christos@zoulas.com>
1214460e5b0SXin LI
1224460e5b0SXin LI	* release 5.22
1234460e5b0SXin LI
1244460e5b0SXin LI2015-01-01  12:01  Christos Zoulas <christos@zoulas.com>
1254460e5b0SXin LI
1264460e5b0SXin LI	* add indirect relative for TIFF/Exif
1274460e5b0SXin LI
1284460e5b0SXin LI2014-12-16  18:10  Christos Zoulas <christos@zoulas.com>
1294460e5b0SXin LI
1304460e5b0SXin LI	* restructure elf note printing to avoid repeated messages
1314460e5b0SXin LI	* add note limit, suggested by Alexander Cherepanov
1324460e5b0SXin LI
1334460e5b0SXin LI2014-12-16  16:53  Christos Zoulas <christos@zoulas.com>
1344460e5b0SXin LI
1354460e5b0SXin LI	* Bail out on partial pread()'s (Alexander Cherepanov)
1364460e5b0SXin LI	* Fix incorrect bounds check in file_printable (Alexander Cherepanov)
1374460e5b0SXin LI
1384460e5b0SXin LI2014-12-11  20:01  Christos Zoulas <christos@zoulas.com>
1394460e5b0SXin LI
1404460e5b0SXin LI	* PR/405: ignore SIGPIPE from uncompress programs
1414460e5b0SXin LI	* change printable -> file_printable and use it in
1424460e5b0SXin LI	  more places for safety
1434460e5b0SXin LI	* in ELF, instead of "(uses dynamic libraries)" when PT_INTERP
1444460e5b0SXin LI	  is present print the interpreter name.
1454460e5b0SXin LI
146c2931133SXin LI2014-12-10  20:01  Christos Zoulas <christos@zoulas.com>
147c2931133SXin LI
148c2931133SXin LI	* release 5.21
149c2931133SXin LI
150c2931133SXin LI2014-11-27  18:40  Christos Zoulas <christos@zoulas.com>
151c2931133SXin LI
152c2931133SXin LI	* Allow setting more parameters from the command line.
153c2931133SXin LI	* Split name/use and indirect magic recursion limits.
154c2931133SXin LI
155c2931133SXin LI2014-11-27  11:12  Christos Zoulas <christos@zoulas.com>
156c2931133SXin LI
157c2931133SXin LI	* Adjust ELF parameters and the default recursion
158c2931133SXin LI	  level.
159c2931133SXin LI	* Allow setting the recursion level dynamically.
160c2931133SXin LI
161c2931133SXin LI2014-11-24   8:55  Christos Zoulas <christos@zoulas.com>
162c2931133SXin LI
163c2931133SXin LI	* The following fixes resulted from Thomas Jarosch's fuzzing
164c2931133SXin LI	  tests that revealed severe performance issues on pathological
165c2931133SXin LI	  input:
166c2931133SXin LI	    - limit number of elf program and sections processing
167c2931133SXin LI	    - abort elf note processing quickly
168c2931133SXin LI	    - reduce the number of recursion levels from 20 to 10
169c2931133SXin LI	    - preserve error messages in indirect magic handling
170c2931133SXin LI
1714460e5b0SXin LI	This is tracked as CVE-2014-8116 and CVE-2014-8117
1724460e5b0SXin LI
173c2931133SXin LI2014-11-12  10:30  Christos Zoulas <christos@zoulas.com>
174c2931133SXin LI
175c2931133SXin LI	* fix bogus free in the user buffer case.
176c2931133SXin LI
177c2931133SXin LI2014-11-11  12:35  Christos Zoulas <christos@zoulas.com>
178c2931133SXin LI
179c2931133SXin LI	* fix out of bounds read for pascal strings
180c2931133SXin LI	* fix memory leak (not freeing the head of each mlist)
181c2931133SXin LI
182c2931133SXin LI2014-11-07  10:25  Christos Zoulas <christos@zoulas.com>
183c2931133SXin LI
184c2931133SXin LI	* When printing strings from a file, convert them to printable
185c2931133SXin LI	  on a byte by byte basis, so that we don't get issues with
186c2931133SXin LI	  locale's trying to interpret random byte streams as UTF-8 and
187c2931133SXin LI	  having printf error out with EILSEQ.
188c2931133SXin LI
189c2931133SXin LI2014-10-17  11:48  Christos Zoulas <christos@zoulas.com>
190c2931133SXin LI
191c2931133SXin LI	* fix bounds in note reading (Francisco Alonso / Red Hat)
192c2931133SXin LI
193c2931133SXin LI2014-10-11  15:02  Christos Zoulas <christos@zoulas.com>
194c2931133SXin LI
195c2931133SXin LI	* fix autoconf glue for setlocale and locale_t; some OS's
196c2931133SXin LI	  have locale_t in xlocale.h
197c2931133SXin LI
198c2931133SXin LI2014-10-10  15:01  Christos Zoulas <christos@zoulas.com>
199c2931133SXin LI
200c2931133SXin LI	* release 5.20
201c2931133SXin LI
202c2931133SXin LI2014-08-17  10:01  Christos Zoulas <christos@zoulas.com>
203c2931133SXin LI
204c2931133SXin LI	* recognize encrypted CDF documents
205c2931133SXin LI
206c2931133SXin LI2014-08-04   9:18  Christos Zoulas <christos@zoulas.com>
207c2931133SXin LI
208c2931133SXin LI	* add magic_load_buffers from Brooks Davis
209c2931133SXin LI
210c2931133SXin LI2014-07-24  16:40  Christos Zoulas <christos@zoulas.com>
211c2931133SXin LI
212c2931133SXin LI	* add thumbs.db support
213c2931133SXin LI
214b6cee71dSXin LI2014-06-12  12:28  Christos Zoulas <christos@zoulas.com>
215b6cee71dSXin LI
216b6cee71dSXin LI	* release 5.19
217b6cee71dSXin LI
218b6cee71dSXin LI2014-06-09   9:04  Christos Zoulas <christos@zoulas.com>
219b6cee71dSXin LI
220b6cee71dSXin LI	* Misc buffer overruns and missing buffer size tests in cdf parsing
221b6cee71dSXin LI	  (Francisco Alonso, Jan Kaluza)
222b6cee71dSXin LI
223b6cee71dSXin LI2014-06-02  14:50  Christos Zoulas <christos@zoulas.com>
224b6cee71dSXin LI
225b6cee71dSXin LI	* Enforce limit of 8K on regex searches that have no limits
226b6cee71dSXin LI	* Allow the l modifier for regex to mean line count. Default
227b6cee71dSXin LI	  to byte count. If line count is specified, assume a max
228b6cee71dSXin LI	  of 80 characters per line to limit the byte count.
229b6cee71dSXin LI	* Don't allow conversions to be used for dates, allowing
230b6cee71dSXin LI	  the mask field to be used as an offset.
231b6cee71dSXin LI
232b6cee71dSXin LI2014-05-30  12:51  Christos Zoulas <christos@zoulas.com>
233b6cee71dSXin LI
234b6cee71dSXin LI	* Make the range operator limit the length of the
235b6cee71dSXin LI	  regex search.
236b6cee71dSXin LI
237b6cee71dSXin LI2014-05-14  19:23  Christos Zoulas <christos@zoulas.com>
238b6cee71dSXin LI
239b6cee71dSXin LI	* PR/347: Windows fixes
240b6cee71dSXin LI	* PR/352: Hangul word processor recognition
241b6cee71dSXin LI	* PR/354: Encoding irregularities in text files
242b6cee71dSXin LI
243b6cee71dSXin LI2014-05-06  6:12  Christos Zoulas <christos@zoulas.com>
244b6cee71dSXin LI
245b6cee71dSXin LI	* Fix uninitialized title in CDF files (Jan Kaluza)
246b6cee71dSXin LI
247b6cee71dSXin LI2014-05-04  14:55  Christos Zoulas <christos@zoulas.com>
248b6cee71dSXin LI
249b6cee71dSXin LI	* PR/351: Fix compilation of empty files
250b6cee71dSXin LI
251b6cee71dSXin LI2014-04-30  17:39  Christos Zoulas <christos@zoulas.com>
252b6cee71dSXin LI
253b6cee71dSXin LI	* Fix integer formats: We don't specify 'l' or
254b6cee71dSXin LI	  'h' and 'hh' specifiers anymore, only 'll' for
255b6cee71dSXin LI	  quads and nothing for the rest. This is so that
256b6cee71dSXin LI	  magic writing is simpler.
257b6cee71dSXin LI
258b6cee71dSXin LI2014-04-01  15:25  Christos Zoulas <christos@zoulas.com>
259b6cee71dSXin LI
260b6cee71dSXin LI	* PR/341: Jan Kaluza, fix memory leak
261b6cee71dSXin LI	* PR/342: Jan Kaluza, fix out of bounds read
262b6cee71dSXin LI
263b6cee71dSXin LI2014-03-28  15:25  Christos Zoulas <christos@zoulas.com>
264b6cee71dSXin LI
265b6cee71dSXin LI	* Fix issue with long formats not matching fmtcheck
266b6cee71dSXin LI
267b6cee71dSXin LI2014-03-26  11:25  Christos Zoulas <christos@zoulas.com>
268b6cee71dSXin LI
269b6cee71dSXin LI	* release 5.18
270b6cee71dSXin LI
271b6cee71dSXin LI2014-03-15  17:45  Christos Zoulas <christos@zoulas.com>
272b6cee71dSXin LI
273b6cee71dSXin LI	* add fmtcheck(3) for those who don't have it
274b6cee71dSXin LI
275b6cee71dSXin LI2014-03-14  15:12  Christos Zoulas <christos@zoulas.com>
276b6cee71dSXin LI
277b6cee71dSXin LI	* prevent mime entries from being attached to magic
278b6cee71dSXin LI	  entries with no descriptions
279b6cee71dSXin LI
280b6cee71dSXin LI	* adjust magic strength for regex type
281b6cee71dSXin LI
282b6cee71dSXin LI	* remove superfluous ascmagic with encoding test
283b6cee71dSXin LI
284b6cee71dSXin LI2014-03-06  12:01  Christos Zoulas <christos@zoulas.com>
285b6cee71dSXin LI
286b6cee71dSXin LI	* fix regression fix echo -ne "\012\013\014" | file -i -
287b6cee71dSXin LI	  which printed "binary" instead of "application/octet-stream"
288b6cee71dSXin LI
289b6cee71dSXin LI	* add size_t overflow check for magic file size
290b6cee71dSXin LI
291b6cee71dSXin LI2014-02-27  16:01  Christos Zoulas <christos@zoulas.com>
292b6cee71dSXin LI
293b6cee71dSXin LI	* experimental support for matching with CFD CLSID
294b6cee71dSXin LI
295b6cee71dSXin LI2014-02-18  13:04  Kimmo Suominen (kimmo@suominen.com)
296b6cee71dSXin LI
297b6cee71dSXin LI	* Cache old LC_CTYPE locale before setting it to "C", so
298b6cee71dSXin LI	  we can use it to restore LC_CTYPE instead of asking
299b6cee71dSXin LI	  setlocale() to scan the environment variables.
300b6cee71dSXin LI
301b6cee71dSXin LI2014-02-12  18:21  Christos Zoulas <christos@zoulas.com>
302b6cee71dSXin LI
303b6cee71dSXin LI	* Count recursion levels through indirect magic
304b6cee71dSXin LI
305b6cee71dSXin LI2014-02-11  10:40  Christos Zoulas <christos@zoulas.com>
306b6cee71dSXin LI
307b6cee71dSXin LI	* Prevent infinite recursion on files with indirect offsets of 0
308b6cee71dSXin LI
309b6cee71dSXin LI2014-01-30  21:00  Christos Zoulas <christos@zoulas.com>
310b6cee71dSXin LI
311b6cee71dSXin LI	* Add -E flag that makes file print filesystem errors to stderr
312b6cee71dSXin LI	  and exit.
313b6cee71dSXin LI
314b6cee71dSXin LI2014-01-08  17:20  Christos Zoulas <christos@zoulas.com>
315b6cee71dSXin LI
316b6cee71dSXin LI	* mime printing could print results from multiple magic entries
317b6cee71dSXin LI	  if there were multiple matches.
318b6cee71dSXin LI	* in some cases overflow was not detected when computing offsets
319b6cee71dSXin LI	  in softmagic.
320b6cee71dSXin LI
321b6cee71dSXin LI2013-12-05  12:00  Christos Zoulas <christos@zoulas.com>
322b6cee71dSXin LI
323b6cee71dSXin LI	* use strcasestr() to for cdf strings
324b6cee71dSXin LI	* reset to the "C" locale while doing regex operations, or case
325b6cee71dSXin LI	  insensitive comparisons; this is provisional
326b6cee71dSXin LI
327b6cee71dSXin LI2013-11-19  20:10  Christos Zoulas <christos@zoulas.com>
328b6cee71dSXin LI
329b6cee71dSXin LI	* always leave magic file loaded, don't unload for magic_check, etc.
330b6cee71dSXin LI	* fix default encoding to binary instead of unknown which broke recently
331b6cee71dSXin LI	* handle empty and one byte files, less specially so that
332b6cee71dSXin LI	  --mime-encoding does not break completely.
333b6cee71dSXin LI		`
334b6cee71dSXin LI2013-11-06  14:40  Christos Zoulas <christos@zoulas.com>
335b6cee71dSXin LI
336b6cee71dSXin LI	* fix erroneous non-zero exit code from non-existant file and message
337b6cee71dSXin LI
338b6cee71dSXin LI2013-10-29  14:25  Christos Zoulas <christos@zoulas.com>
339b6cee71dSXin LI
340b6cee71dSXin LI	* add CDF MSI file detection (Guy Helmer)
341b6cee71dSXin LI
342b6cee71dSXin LI2013-09-03  11:56  Christos Zoulas <christos@zoulas.com>
343b6cee71dSXin LI
344b6cee71dSXin LI	* Don't mix errors and regular output if there was an error
345b6cee71dSXin LI	* in magic_descriptor() don't close the file and try to restore
346b6cee71dSXin LI	  its position
347b6cee71dSXin LI
348b6cee71dSXin LI2013-05-30  17:25  Christos Zoulas <christos@zoulas.com>
349b6cee71dSXin LI
350b6cee71dSXin LI	* Don't treat magic as an error if offset was past EOF (Christoph Biedl)
351b6cee71dSXin LI
352b6cee71dSXin LI2013-05-28  17:25  Christos Zoulas <christos@zoulas.com>
353b6cee71dSXin LI
354b6cee71dSXin LI	* Fix spacing issues in softmagic and elf (Jan Kaluza)
355b6cee71dSXin LI
356b6cee71dSXin LI2013-05-02  18:00  Christos Zoulas <christos@zoulas.com>
357b6cee71dSXin LI
358b6cee71dSXin LI	* Fix segmentation fault with multiple magic_load commands.
359b6cee71dSXin LI
360b6cee71dSXin LI2013-04-22  11:20  Christos Zoulas <christos@zoulas.com>
361b6cee71dSXin LI
362b6cee71dSXin LI	* The way "default" was implemented was not very useful
363b6cee71dSXin LI	  because the "if something was printed at that level"
364b6cee71dSXin LI	  was not easily controlled by the user, and the format
365b6cee71dSXin LI	  was bound to a string which is too restrictive. Add
366b6cee71dSXin LI	  a "clear" for that level keyword and make "default"
367b6cee71dSXin LI	  void. This way one can do:
368b6cee71dSXin LI
369b6cee71dSXin LI		>>13	clear	x
370b6cee71dSXin LI		>>13	lelong	1	foo
371b6cee71dSXin LI		>>13	lelong	2	bar
372b6cee71dSXin LI		>>13	default	x
373b6cee71dSXin LI		>>>13	lelong	x	unknown %x
374b6cee71dSXin LI
375b6cee71dSXin LI2013-03-25  13:20  Christos Zoulas <christos@zoulas.com>
376b6cee71dSXin LI
377b6cee71dSXin LI	* disallow strength setting in "name" entries
378b6cee71dSXin LI
379b6cee71dSXin LI2013-03-06  21:24  Christos Zoulas <christos@zoulas.com>
380b6cee71dSXin LI
381b6cee71dSXin LI	* fix recursive magic separator printing
382b6cee71dSXin LI
383b6cee71dSXin LI2013-02-26  19:28  Christos Zoulas <christos@zoulas.com>
384b6cee71dSXin LI
385b6cee71dSXin LI	* limit recursion level for mget
386b6cee71dSXin LI	* fix pread() related breakage in cdf
387b6cee71dSXin LI	* handle offsets properly in recursive "use"
388b6cee71dSXin LI
389b6cee71dSXin LI2013-02-18  10:39  Christos Zoulas <christos@zoulas.com>
390b6cee71dSXin LI
391b6cee71dSXin LI	* add elf reading of debug info to determine if file is stripped
392b6cee71dSXin LI	  (Jan Kaluza)
393b6cee71dSXin LI	* use pread()
394b6cee71dSXin LI
395b6cee71dSXin LI2013-01-25  18:05  Christos Zoulas <christos@zoulas.com>
396b6cee71dSXin LI
397b6cee71dSXin LI	* change mime description size from 64 to 80 to accommodate OOXML.
398b6cee71dSXin LI
399b6cee71dSXin LI2013-01-11  14:50  Christos Zoulas <christos@zoulas.com>
400b6cee71dSXin LI
401b6cee71dSXin LI	* Warn about inconsistent continuation levels.
402b6cee71dSXin LI	* Change fsmagic to add a space after it prints.
403b6cee71dSXin LI
404b6cee71dSXin LI2013-01-10  21:00  Christos Zoulas <christos@zoulas.com>
405b6cee71dSXin LI
406b6cee71dSXin LI	* Make getline public so that file can link against it.
407b6cee71dSXin LI	  Perhaps it is better to rename it, or hide it differently.
408b6cee71dSXin LI	  Fixes builds on platforms that do not provide it.
409b6cee71dSXin LI
410b6cee71dSXin LI2013-01-07  16:30  Christos Zoulas <christos@zoulas.com>
411b6cee71dSXin LI
412b6cee71dSXin LI	* Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document
413b6cee71dSXin LI	  what long, int, short, etc is (Guy Harris)
414b6cee71dSXin LI
415b6cee71dSXin LI2013-01-06  11:20  Christos Zoulas <christos@zoulas.com>
416b6cee71dSXin LI
417b6cee71dSXin LI	* add magic_version function and constant
418b6cee71dSXin LI	* Redo memory allocation and de-allocation.
419b6cee71dSXin LI	  (prevents double frees on non mmap platforms)
420b6cee71dSXin LI	* Fix bug with name/use having to do with passing
421b6cee71dSXin LI	  found state from the parent to the child and back.
422b6cee71dSXin LI
423b6cee71dSXin LI2012-12-19   8:47  Christos Zoulas <christos@zoulas.com>
424b6cee71dSXin LI
425b6cee71dSXin LI	* Only print elf capabilities for archs we know (Jan Kaluza)
426b6cee71dSXin LI
427b6cee71dSXin LI2012-10-30  19:14  Christos Zoulas <christos@zoulas.com>
428b6cee71dSXin LI
429b6cee71dSXin LI	* Add "name" and "use" file types in order to look
430b6cee71dSXin LI	  inside mach-o files.
431b6cee71dSXin LI
432b6cee71dSXin LI2012-09-06  10:40  Christos Zoulas <christos@zoulas.com>
433b6cee71dSXin LI
434b6cee71dSXin LI	* make --version exit 0 (Matthew Schultz)
435b6cee71dSXin LI	* add string/T (Jan Kaluza)
436b6cee71dSXin LI
437b6cee71dSXin LI2012-08-09  2:15  Christos Zoulas <christos@zoulas.com>
438b6cee71dSXin LI
439b6cee71dSXin LI	* add z and t modifiers for our own vasprintf
440b6cee71dSXin LI	* search for $HOME/.magic.mgc if it is there first
441b6cee71dSXin LI	* fix reads from a pipe, and preserve errno
442b6cee71dSXin LI
443b6cee71dSXin LI2012-05-15  13:12  Christos Zoulas <christos@zoulas.com>
444b6cee71dSXin LI
445b6cee71dSXin LI	* use ctime_r, asctime_r
446b6cee71dSXin LI
447b6cee71dSXin LI2012-04-06  17:18  Christos Zoulas <christos@zoulas.com>
448b6cee71dSXin LI
449b6cee71dSXin LI	* Fixes for indirect offsets to handle apple disk formats
450b6cee71dSXin LI
451b6cee71dSXin LI2012-04-03  18:26  Christos Zoulas <christos@zoulas.com>
452b6cee71dSXin LI
453b6cee71dSXin LI	* Add windows date field types
454b6cee71dSXin LI	* More info for windows shortcuts (incomplete)
455b6cee71dSXin LI
45680c86c36SDavid E. O'Brien2012-02-20  17:33  Christos Zoulas <christos@zoulas.com>
45780c86c36SDavid E. O'Brien
45880c86c36SDavid E. O'Brien	* Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann)
45980c86c36SDavid E. O'Brien
46080c86c36SDavid E. O'Brien2011-12-15  12:17  Chris Metcalf <cmetcalf@tilera.com>
46180c86c36SDavid E. O'Brien
46280c86c36SDavid E. O'Brien	* Support Tilera architectures (tile64, tilepro, tilegx).
46380c86c36SDavid E. O'Brien
46480c86c36SDavid E. O'Brien2011-12-16  16:33  Reuben Thomas <rrt@sc3d.org>
46580c86c36SDavid E. O'Brien
46680c86c36SDavid E. O'Brien	* Add magic for /usr/bin/env Perl scripts
46780c86c36SDavid E. O'Brien	* Weaken generic script magic to avoid clashing with
46880c86c36SDavid E. O'Brien	language-specific magic.
46980c86c36SDavid E. O'Brien
47080c86c36SDavid E. O'Brien2011-12-08  13:37  Reuben Thomas <rrt@sc3d.org>
47180c86c36SDavid E. O'Brien
47280c86c36SDavid E. O'Brien	* Simplify if (p) free(p) to free(p).
47380c86c36SDavid E. O'Brien
47480c86c36SDavid E. O'Brien2011-12-08  13:07  Reuben Thomas <rrt@sc3d.org>
47580c86c36SDavid E. O'Brien
47680c86c36SDavid E. O'Brien	* Remove hardwired token finding (names.h), turning it into soft
47780c86c36SDavid E. O'Brien	magic. Patterns are either anchored regexs or search/8192. English
47880c86c36SDavid E. O'Brien	language detection and PL/1 detection have been removed as they
47980c86c36SDavid E. O'Brien	were too fragile. -e tokens is still accepted for backwards
48080c86c36SDavid E. O'Brien	compatibility.
48180c86c36SDavid E. O'Brien	* Move 3ds patterns (which are commented out anyway) into autodesk
48280c86c36SDavid E. O'Brien	(they were, oddly, in c-lang).
48380c86c36SDavid E. O'Brien
48480c86c36SDavid E. O'Brien2011-12-06  00:16  Reuben Thomas <rrt@sc3d.org>
48580c86c36SDavid E. O'Brien
48680c86c36SDavid E. O'Brien	* Tweak strength of generic hash-bang detectors to be less than
48780c86c36SDavid E. O'Brien	specific ones.
48880c86c36SDavid E. O'Brien	* Make an inconsistent description of Python scripts consistent.
48980c86c36SDavid E. O'Brien
49080c86c36SDavid E. O'Brien2011-12-05  23:58  Reuben Thomas <rrt@sc3d.org>
49180c86c36SDavid E. O'Brien
49280c86c36SDavid E. O'Brien	* Fix minor error in file(1).
49380c86c36SDavid E. O'Brien
49480c86c36SDavid E. O'Brien2011-11-05  00:00  Reuben Thomas <rrt@sc3d.org>
49580c86c36SDavid E. O'Brien
49680c86c36SDavid E. O'Brien	* Fix issue #150 (I hope).
49780c86c36SDavid E. O'Brien
49880c86c36SDavid E. O'Brien2011-09-22  12:57  Christos Zoulas <christos@zoulas.com>
49980c86c36SDavid E. O'Brien
50080c86c36SDavid E. O'Brien	* Python3 binding fixes from Kelly Anderson
50180c86c36SDavid E. O'Brien
50280c86c36SDavid E. O'Brien2011-09-20  11:32  Christos Zoulas <christos@zoulas.com>
50380c86c36SDavid E. O'Brien
50480c86c36SDavid E. O'Brien	* If a string type magic entry is marked as text or binary
50580c86c36SDavid E. O'Brien	  only match text files against text entries and binary
50680c86c36SDavid E. O'Brien	  files against binary entries.
50780c86c36SDavid E. O'Brien
50880c86c36SDavid E. O'Brien2011-09-01  12:12  Christos Zoulas <christos@zoulas.com>
50980c86c36SDavid E. O'Brien
51080c86c36SDavid E. O'Brien	* Don't wait for any subprocess, just the one we forked.
51180c86c36SDavid E. O'Brien
51280c86c36SDavid E. O'Brien2011-08-26  16:40  Christos Zoulas <christos@zoulas.com>
51380c86c36SDavid E. O'Brien
51480c86c36SDavid E. O'Brien	* If the application name is not set in a cdf file, try to see
51580c86c36SDavid E. O'Brien	  if it has a directory with the application name on it.
51680c86c36SDavid E. O'Brien
51780c86c36SDavid E. O'Brien2011-08-17  14:32  Christos Zoulas <christos@zoulas.com>
51880c86c36SDavid E. O'Brien
51980c86c36SDavid E. O'Brien	* Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza
52080c86c36SDavid E. O'Brien
52180c86c36SDavid E. O'Brien2011-08-14  09:03  Christos Zoulas <christos@zoulas.com>
52280c86c36SDavid E. O'Brien
52380c86c36SDavid E. O'Brien	* Don't use variable string formats.
52480c86c36SDavid E. O'Brien
52580c86c36SDavid E. O'Brien2011-07-12  12:32  Reuben Thomas <rrt@sc3d.org>
52680c86c36SDavid E. O'Brien
52780c86c36SDavid E. O'Brien	* Fix detection of Zip files (Mantis #128).
52880c86c36SDavid E. O'Brien	* Make some minor improvements to file(1).
52980c86c36SDavid E. O'Brien	* Rename MIME types for filesystem objects for consistency with
53080c86c36SDavid E. O'Brien	  xdg-utils. Typically this means that application/x-foo becomes
53180c86c36SDavid E. O'Brien	  inode/foo, but some names also change slightly, e.g.
53280c86c36SDavid E. O'Brien	  application/x-character-device becomes inode/chardevice.
53380c86c36SDavid E. O'Brien
53480c86c36SDavid E. O'Brien2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
53580c86c36SDavid E. O'Brien
53680c86c36SDavid E. O'Brien	* fix mingw compilation (Abradoks)
53780c86c36SDavid E. O'Brien
53880c86c36SDavid E. O'Brien2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
53980c86c36SDavid E. O'Brien
54080c86c36SDavid E. O'Brien	* remove patchlevel.h
54180c86c36SDavid E. O'Brien	* Fix read past allocated memory caused by double-incrementing
54280c86c36SDavid E. O'Brien	  a pointer in a loop (reported by Roberto Maar)
54380c86c36SDavid E. O'Brien
54480c86c36SDavid E. O'Brien2011-03-30  15:45  Christos Zoulas <christos@zoulas.com>
54580c86c36SDavid E. O'Brien
54680c86c36SDavid E. O'Brien	* Fix cdf string buffer setting (Sven Anders)
54780c86c36SDavid E. O'Brien
54880c86c36SDavid E. O'Brien2011-03-20  16:35  Christos Zoulas <christos@zoulas.com>
54980c86c36SDavid E. O'Brien
55080c86c36SDavid E. O'Brien	* Eliminate MAXPATHLEN and use dynamic allocation for
55180c86c36SDavid E. O'Brien	  path and file buffers.
55280c86c36SDavid E. O'Brien
55380c86c36SDavid E. O'Brien2011-03-15  18:15  Christos Zoulas <christos@zoulas.com>
55480c86c36SDavid E. O'Brien
55580c86c36SDavid E. O'Brien	* binary tests on magic entries with masks could spuriously
55680c86c36SDavid E. O'Brien	  get converted to ascii.
55780c86c36SDavid E. O'Brien
55880c86c36SDavid E. O'Brien2011-03-12  18:06  Reuben Thomas <rrt@sc3d.org>
55980c86c36SDavid E. O'Brien
56080c86c36SDavid E. O'Brien	* Improve file.man (remove BUGS, present email addresses consistently).
56180c86c36SDavid E. O'Brien
56280c86c36SDavid E. O'Brien2011-03-07  19:38  Christos Zoulas <christos@zoulas.com>
56380c86c36SDavid E. O'Brien
56480c86c36SDavid E. O'Brien	* add lrzip support (from Ville Skytta)
56580c86c36SDavid E. O'Brien
56680c86c36SDavid E. O'Brien2011-02-10  16:36  Christos Zoulas <christos@zoulas.com>
56780c86c36SDavid E. O'Brien
56880c86c36SDavid E. O'Brien	* fix CDF bounds checking (Guy Helmer)
56980c86c36SDavid E. O'Brien
57080c86c36SDavid E. O'Brien2011-02-10  12:03  Christos Zoulas <christos@zoulas.com>
57180c86c36SDavid E. O'Brien
57280c86c36SDavid E. O'Brien	* add cdf_ctime() that prints a meaningful error when time cannot
57380c86c36SDavid E. O'Brien	  be converted.
57480c86c36SDavid E. O'Brien
57580c86c36SDavid E. O'Brien2011-02-02  20:40  Christos Zoulas <christos@zoulas.com>
57680c86c36SDavid E. O'Brien
57780c86c36SDavid E. O'Brien	* help and version output to stdout.
57880c86c36SDavid E. O'Brien
57980c86c36SDavid E. O'Brien	* When matching softmagic for ascii files, don't just print
58080c86c36SDavid E. O'Brien	  the softmagic classification, keep going and print the
58180c86c36SDavid E. O'Brien	  text classification too. This fixes broken troff files when
58280c86c36SDavid E. O'Brien	  we moved them from keyword recognition to softmagic
58380c86c36SDavid E. O'Brien	  (they stopped printing "with CRLF" etc.)
58480c86c36SDavid E. O'Brien	  Reported by Doug McIlroy.
58580c86c36SDavid E. O'Brien
58680c86c36SDavid E. O'Brien2011-01-16  19:31  Reuben Thomas <rrt@sc3d.org>
58780c86c36SDavid E. O'Brien
58880c86c36SDavid E. O'Brien	* Fix two potential buffer overruns in apprentice_list.
58980c86c36SDavid E. O'Brien
59080c86c36SDavid E. O'Brien2011-01-14  22:33  Reuben Thomas <rrt@sc3d.org>
59180c86c36SDavid E. O'Brien
59280c86c36SDavid E. O'Brien	* New Python binding in pure Python.
59380c86c36SDavid E. O'Brien	* Update libmagic(3).
59480c86c36SDavid E. O'Brien
59580c86c36SDavid E. O'Brien2011-01-06  21:40  Reuben Thomas <rrt@sc3d.org>
59680c86c36SDavid E. O'Brien
59780c86c36SDavid E. O'Brien	* Fix Python bindings (including recent Python 3 compatibility
59880c86c36SDavid E. O'Brien	  update).
59980c86c36SDavid E. O'Brien
60080c86c36SDavid E. O'Brien2011-01-04  18:43  Reuben Thomas <rrt@sc3d.org>
60180c86c36SDavid E. O'Brien
60280c86c36SDavid E. O'Brien	* magic/Makefile.am: make it easier to recover from magic build failures.
60380c86c36SDavid E. O'Brien	* Fix pstring length specifier parsing to avoid generating invalid
60480c86c36SDavid E. O'Brien	  magic files.
60580c86c36SDavid E. O'Brien	* Add pstring length "J" (for "JPEG") to specify that the length
60680c86c36SDavid E. O'Brien	  include itself.
60780c86c36SDavid E. O'Brien	* Fix JPEG comment parsing at last using pstring/HJ!
60880c86c36SDavid E. O'Brien	* Ignore section 5 man pages in doc/.cvsignore.
60980c86c36SDavid E. O'Brien
61080c86c36SDavid E. O'Brien2010-12-22  13:12  Christos Zoulas <christos@zoulas.com>
61180c86c36SDavid E. O'Brien
61280c86c36SDavid E. O'Brien	* Add pstring/BHhLl to specify the type of the length of pascal
61380c86c36SDavid E. O'Brien	  strings.
61480c86c36SDavid E. O'Brien
61580c86c36SDavid E. O'Brien2010-11-26  18:39  Reuben Thomas <rrt@sc3d.org>
61680c86c36SDavid E. O'Brien
61780c86c36SDavid E. O'Brien	* Fix "-e soft": it was ignored when softmagic was called
61880c86c36SDavid E. O'Brien	  during asciimagic.
61980c86c36SDavid E. O'Brien	* Improve comments and use "unsigned char" in tar.h/is_tar.c.
62080c86c36SDavid E. O'Brien
62180c86c36SDavid E. O'Brien2010-11-05  17:26  Reuben Thomas <rrt@sc3d.org>
62280c86c36SDavid E. O'Brien
62380c86c36SDavid E. O'Brien	* Make bug reporting addresses more visible.
62480c86c36SDavid E. O'Brien
62580c86c36SDavid E. O'Brien2010-11-01  18:35  Reuben Thomas <rrt@sc3d.org>
62680c86c36SDavid E. O'Brien
62780c86c36SDavid E. O'Brien	* Add tcl magic from Gustaf Neumann
62880c86c36SDavid E. O'Brien
62980c86c36SDavid E. O'Brien2010-10-24  10:42  Christos Zoulas <christos@zoulas.com>
63080c86c36SDavid E. O'Brien
63180c86c36SDavid E. O'Brien	* Fix the whitespace comparing code (Christopher Chittleborough)
63280c86c36SDavid E. O'Brien
63380c86c36SDavid E. O'Brien2010-10-06  21:05  Christos Zoulas <christos@zoulas.com>
63480c86c36SDavid E. O'Brien
63580c86c36SDavid E. O'Brien	* allow string/t to work (Jan Kaluza)
63680c86c36SDavid E. O'Brien
63780c86c36SDavid E. O'Brien2010-09-20  22:11  Reuben Thomas <rrt@sc3d.org>
63880c86c36SDavid E. O'Brien
63980c86c36SDavid E. O'Brien	* Apply some patches from Ubuntu and Fedora.
64080c86c36SDavid E. O'Brien
64180c86c36SDavid E. O'Brien2010-09-20  21:16  Reuben Thomas <rrt@sc3d.org>
64280c86c36SDavid E. O'Brien
64380c86c36SDavid E. O'Brien	* Apply all patches from Debian package 5.04-6 which have not
64480c86c36SDavid E. O'Brien	  already been applied and are not Debian-specific.
64580c86c36SDavid E. O'Brien
64680c86c36SDavid E. O'Brien2010-09-20  15:24  Reuben Thomas <rrt@sc3d.org>
64780c86c36SDavid E. O'Brien
64880c86c36SDavid E. O'Brien	* Minor security fix to softmagic.c (don't use untrusted
64980c86c36SDavid E. O'Brien	  string as printf format).
65080c86c36SDavid E. O'Brien
65180c86c36SDavid E. O'Brien2010-07-21  12:20  Christos Zoulas <christos@zoulas.com>
65280c86c36SDavid E. O'Brien
65380c86c36SDavid E. O'Brien	* MINGW32 portability from LRN
65480c86c36SDavid E. O'Brien
65580c86c36SDavid E. O'Brien	* Don't warn about escaping magic regex chars when we are in a regex.
65680c86c36SDavid E. O'Brien
65780c86c36SDavid E. O'Brien2010-07-19  10:55  Christos Zoulas <christos@zoulas.com>
65880c86c36SDavid E. O'Brien
65980c86c36SDavid E. O'Brien	* Only try to print prpsinfo for core files. (Jan Kaluza)
66080c86c36SDavid E. O'Brien
66180c86c36SDavid E. O'Brien2010-04-22  12:55  Christos Zoulas <christos@zoulas.com>
66280c86c36SDavid E. O'Brien
66380c86c36SDavid E. O'Brien	* Try more elf offsets for Debian core files.  (Arnaud Giersch)
66480c86c36SDavid E. O'Brien
66580c86c36SDavid E. O'Brien2010-02-20  15:18  Reuben Thomas <rrt@sc3d.org>
66680c86c36SDavid E. O'Brien
66780c86c36SDavid E. O'Brien	* Clarify which sort of CDF we mean.
66880c86c36SDavid E. O'Brien
66980c86c36SDavid E. O'Brien2010-02-14  22:58  Reuben Thomas <rrt@sc3d.org>
67080c86c36SDavid E. O'Brien
67180c86c36SDavid E. O'Brien	* Re-jig Zip file type magic so that unsupported special
67280c86c36SDavid E. O'Brien	  Zip types (those with "mimetype" at offset 30) can be
67380c86c36SDavid E. O'Brien	  recognized.
67480c86c36SDavid E. O'Brien
67580c86c36SDavid E. O'Brien2010-02-02  21:50  Reuben Thomas <rrt@sc3d.org>
67680c86c36SDavid E. O'Brien
67780c86c36SDavid E. O'Brien	* Add support for OCF (EPUB) files (application/epub+zip)
67880c86c36SDavid E. O'Brien
67980c86c36SDavid E. O'Brien2010-01-28  18:25  Christos Zoulas <christos@zoulas.com>
68080c86c36SDavid E. O'Brien
68180c86c36SDavid E. O'Brien	* Fix core-dump from unbound loop:
68280c86c36SDavid E. O'Brien	  https://bugzilla.redhat.com/show_bug.cgi?id=533245
68380c86c36SDavid E. O'Brien
68480c86c36SDavid E. O'Brien2010-01-22  15:45  Christos Zoulas <christos@zoulas.com>
68580c86c36SDavid E. O'Brien
68680c86c36SDavid E. O'Brien	* print proper mime for crystal reports file
68780c86c36SDavid E. O'Brien
68880c86c36SDavid E. O'Brien	* print the last summary information of a cdf document, not the
68980c86c36SDavid E. O'Brien	  first so that nested documents print the right info
69080c86c36SDavid E. O'Brien
69180c86c36SDavid E. O'Brien2010-01-16  18:42  Charles Longeau <chl@tuxfamily.org>
69280c86c36SDavid E. O'Brien
69380c86c36SDavid E. O'Brien	* bring back some fixes from OpenBSD:
69480c86c36SDavid E. O'Brien		- make gcc2 builds file
69580c86c36SDavid E. O'Brien		- fix typos in a magic file comment
69680c86c36SDavid E. O'Brien
69780c86c36SDavid E. O'Brien2009-11-17  18:35  Christos Zoulas <christos@zoulas.com>
69880c86c36SDavid E. O'Brien
69980c86c36SDavid E. O'Brien	* ctime/asctime can return NULL on some OS's although
70080c86c36SDavid E. O'Brien	  they should not (Toshit Antani)
70180c86c36SDavid E. O'Brien
70280c86c36SDavid E. O'Brien2009-09-14  13:49  Christos Zoulas <christos@zoulas.com>
70380c86c36SDavid E. O'Brien
70480c86c36SDavid E. O'Brien	* Centralize magic path handling routines and remove the
70580c86c36SDavid E. O'Brien	  special-casing from file.c so that the python module for
70680c86c36SDavid E. O'Brien	  example comes up with the same magic path (Fixes ~/.magic
70780c86c36SDavid E. O'Brien	  handling) (from Gab)
70880c86c36SDavid E. O'Brien
70980c86c36SDavid E. O'Brien2009-09-11  23:38  Reuben Thomas <rrt@sc3d.org>
71080c86c36SDavid E. O'Brien
71180c86c36SDavid E. O'Brien	* When magic argument is a directory, read the files in
71280c86c36SDavid E. O'Brien	  strcmp-sorted order (fixes Debian bug #488562 and our own FIXME).
71380c86c36SDavid E. O'Brien
71480c86c36SDavid E. O'Brien2009-09-11  13:11  Reuben Thomas <rrt@sc3d.org>
71580c86c36SDavid E. O'Brien
71680c86c36SDavid E. O'Brien	* Combine overlapping epoc and psion magic files into one (epoc).
71780c86c36SDavid E. O'Brien
71880c86c36SDavid E. O'Brien	* Add some more EPOC MIME types.
71980c86c36SDavid E. O'Brien
72080c86c36SDavid E. O'Brien2009-08-19  15:55  Christos Zoulas <christos@zoulas.com>
72180c86c36SDavid E. O'Brien
72280c86c36SDavid E. O'Brien	* Fix 3 bugs (From Ian Darwin):
72380c86c36SDavid E. O'Brien	    - file_showstr could move one past the end of the array
72480c86c36SDavid E. O'Brien	    - parse_apple did not nul terminate the string in the overflow case
72580c86c36SDavid E. O'Brien	    - parse_mime truncated the wrong string in the overflow case
72680c86c36SDavid E. O'Brien
72780c86c36SDavid E. O'Brien2009-08-12  12:28  Robert Byrnes  <byrnes@wildpumpkin.net>
72880c86c36SDavid E. O'Brien
72980c86c36SDavid E. O'Brien	* Include Localstuff when compiling magic.
73080c86c36SDavid E. O'Brien
73180c86c36SDavid E. O'Brien2009-07-15  10:05  Christos Zoulas <christos@zoulas.com>
73280c86c36SDavid E. O'Brien
73380c86c36SDavid E. O'Brien	* Fix logic for including mygetopts.h
73480c86c36SDavid E. O'Brien
73580c86c36SDavid E. O'Brien	* Make cdf.c compile again with debugging
73680c86c36SDavid E. O'Brien
73780c86c36SDavid E. O'Brien	* Add the necessary field handling for crystal reports files to work
73880c86c36SDavid E. O'Brien
73980c86c36SDavid E. O'Brien2009-06-23 01:34  Reuben Thomas <rrt@sc3d.org>
74080c86c36SDavid E. O'Brien
74180c86c36SDavid E. O'Brien	* Stop "(if" identifying Lisp files, that's plain dumb!
74280c86c36SDavid E. O'Brien
74380c86c36SDavid E. O'Brien2009-06-09 22:13  Reuben Thomas <rrt@sc3d.org>
74480c86c36SDavid E. O'Brien
74580c86c36SDavid E. O'Brien	* Add a couple of missing MP3 MIME types.
74680c86c36SDavid E. O'Brien
74780c86c36SDavid E. O'Brien2009-05-27 23:00  Reuben Thomas <rrt@sc3d.org>
74880c86c36SDavid E. O'Brien
74980c86c36SDavid E. O'Brien	* Add full range of hash-bang tests for Python and Ruby.
75080c86c36SDavid E. O'Brien
75180c86c36SDavid E. O'Brien	* Add MIME types for Python and Ruby scripts.
75280c86c36SDavid E. O'Brien
75380c86c36SDavid E. O'Brien2009-05-13  10:44  Christos Zoulas <christos@zoulas.com>
75480c86c36SDavid E. O'Brien
75580c86c36SDavid E. O'Brien	* off by one in parsing hw capabilities in elf
75680c86c36SDavid E. O'Brien	  (Cheng Renquan)
75780c86c36SDavid E. O'Brien
75880c86c36SDavid E. O'Brien2009-05-08  13:40  Christos Zoulas <christos@zoulas.com>
75980c86c36SDavid E. O'Brien
76080c86c36SDavid E. O'Brien	* lint fixes and more from NetBSD
76180c86c36SDavid E. O'Brien
76270b95ceeSXin LI2009-05-06  10:25  Christos Zoulas <christos@zoulas.com>
76370b95ceeSXin LI
76470b95ceeSXin LI	* Avoid null dereference in cdf code (Drew Yao)
76570b95ceeSXin LI
76670b95ceeSXin LI	* More cdf bounds checks and overflow checks
76770b95ceeSXin LI
76870b95ceeSXin LI2009-05-01  18:37  Christos Zoulas <christos@zoulas.com>
76970b95ceeSXin LI
77070b95ceeSXin LI	* Buffer overflow fixes from Drew Yao
77170b95ceeSXin LI
77270b95ceeSXin LI2009-04-30  17:10  Christos Zoulas <christos@zoulas.com>
77370b95ceeSXin LI
77470b95ceeSXin LI	* Fix more cdf lossage. All the documents I have
77570b95ceeSXin LI	  right now print the correct information.
77670b95ceeSXin LI
77770b95ceeSXin LI2009-03-27  18:43  Christos Zoulas <christos@zoulas.com>
77870b95ceeSXin LI
77970b95ceeSXin LI	* don't print \012- separators in the same magic entry
78070b95ceeSXin LI	  if it consists of multiple magic printing lines.
78170b95ceeSXin LI
78270b95ceeSXin LI2009-03-23  10:20  Christos Zoulas <christos@zoulas.com>
78370b95ceeSXin LI
78470b95ceeSXin LI	* Avoid file descriptor leak in compress code from
78570b95ceeSXin LI	  (Daniel Novotny)
78670b95ceeSXin LI
78770b95ceeSXin LI2009-03-18  16:50  Christos Zoulas <christos@zoulas.com>
78870b95ceeSXin LI
78970b95ceeSXin LI	* Allow escaping of relation characters, so that we can say \^[A-Z]
79070b95ceeSXin LI	  and the ^ is not eaten as a relation char.
79170b95ceeSXin LI
79270b95ceeSXin LI	* Fix troff and fortran to their previous glory using
79370b95ceeSXin LI	  regex. This was broken since their removel from ascmagic.
79470b95ceeSXin LI
79570b95ceeSXin LI2009-03-10  16:50  Christos Zoulas <christos@zoulas.com>
79670b95ceeSXin LI
79770b95ceeSXin LI	* don't use strlen in strndup() (Toby Peterson)
79870b95ceeSXin LI
79970b95ceeSXin LI2009-03-10  7:45  Christos Zoulas <christos@zoulas.com>
80070b95ceeSXin LI
80170b95ceeSXin LI	* avoid c99 syntax.
80270b95ceeSXin LI
80370b95ceeSXin LI2009-02-23 15:45  Christos Zoulas <christos@zoulas.com>
80470b95ceeSXin LI
80570b95ceeSXin LI	* make the cdf code use the buffer first if available,
80670b95ceeSXin LI	  and then the fd code.
80770b95ceeSXin LI
80870b95ceeSXin LI2009-02-13 13:45  Christos Zoulas <christos@zoulas.com>
80970b95ceeSXin LI
81070b95ceeSXin LI	* look for struct option to determine if getopt.h is usable for IRIX.
81170b95ceeSXin LI
81270b95ceeSXin LI	* sanitize cdf document strings
81370b95ceeSXin LI
81470b95ceeSXin LI2009-02-04 13:25  Christos Zoulas <christos@zoulas.com>
81570b95ceeSXin LI
81670b95ceeSXin LI	* fix OS/2 warnings.
81770b95ceeSXin LI
8187dbb948bSDavid E. O'Brien2008-12-12 15:50  Christos Zoulas <christos@zoulas.com>
8197dbb948bSDavid E. O'Brien
8207dbb948bSDavid E. O'Brien	* fix initial offset calculation for non 4K sector files
8217dbb948bSDavid E. O'Brien
8227dbb948bSDavid E. O'Brien	* add loop limits to avoid DoS attacks by constructing
8237dbb948bSDavid E. O'Brien	  looping sector references.
8247dbb948bSDavid E. O'Brien
8257dbb948bSDavid E. O'Brien2008-12-03 13:05  Christos Zoulas <christos@zoulas.com>
8267dbb948bSDavid E. O'Brien
8277dbb948bSDavid E. O'Brien	* fix memory botches on cdf file parsing.
8287dbb948bSDavid E. O'Brien
8297dbb948bSDavid E. O'Brien	* exit with non-zero value for any error, not just for the last
8307dbb948bSDavid E. O'Brien	  file processed.
8317dbb948bSDavid E. O'Brien
8327dbb948bSDavid E. O'Brien2008-11-09 20:42  Charles Longeau <chl@tuxfamily.org>
8337dbb948bSDavid E. O'Brien
8347dbb948bSDavid E. O'Brien	* Replace all str{cpy,cat} functions with strl{cpy,cat}
8357dbb948bSDavid E. O'Brien	* Ensure that strl{cpy,cat} are included in libmagic,
8367dbb948bSDavid E. O'Brien	  as needed.
8377dbb948bSDavid E. O'Brien
8387dbb948bSDavid E. O'Brien2008-11-06 18:18  Christos Zoulas <christos@zoulas.com>
8397dbb948bSDavid E. O'Brien
8407dbb948bSDavid E. O'Brien	* Handle ID3 format files.
8417dbb948bSDavid E. O'Brien
8427dbb948bSDavid E. O'Brien2008-11-06 23:00  Reuben Thomas <rrt@sc3d.org>
8437dbb948bSDavid E. O'Brien
8447dbb948bSDavid E. O'Brien	* Fix --mime, --mime-type and --mime-encoding under new scheme.
8457dbb948bSDavid E. O'Brien
8467dbb948bSDavid E. O'Brien	* Rename "ascii" to "text" and add "encoding" test.
8477dbb948bSDavid E. O'Brien
8487dbb948bSDavid E. O'Brien	* Return a precise ("utf-16le" or "utf-16be") MIME charset for
8497dbb948bSDavid E. O'Brien	  UTF-16.
8507dbb948bSDavid E. O'Brien
8517dbb948bSDavid E. O'Brien	* Fix error in comment caused by automatic indentation adding
8527dbb948bSDavid E. O'Brien	  words!
8537dbb948bSDavid E. O'Brien
8547dbb948bSDavid E. O'Brien2008-11-06 10:35  Christos Zoulas <christos@astron.com>
8557dbb948bSDavid E. O'Brien
8567dbb948bSDavid E. O'Brien	* use memchr instead of strchr because the string
8577dbb948bSDavid E. O'Brien	  might not be NUL terminated (Scott MacVicar)
8587dbb948bSDavid E. O'Brien
8597dbb948bSDavid E. O'Brien2008-11-03 07:31  Reuben Thomas <rrt@sc3d.org>
8607dbb948bSDavid E. O'Brien
8617dbb948bSDavid E. O'Brien	* Fix a printf with a non-literal format string.
8627dbb948bSDavid E. O'Brien
8637dbb948bSDavid E. O'Brien	* Fix formatting and punctuation of help for "--apple".
8647dbb948bSDavid E. O'Brien
8657dbb948bSDavid E. O'Brien2008-10-30 11:00  Reuben Thomas <rrt@sc3d.org>
8667dbb948bSDavid E. O'Brien
8677dbb948bSDavid E. O'Brien	* Correct words counts in comments of struct magic.
8687dbb948bSDavid E. O'Brien
8697dbb948bSDavid E. O'Brien	* Fix handle_annotation to allow both Apple and MIME types to be
8707dbb948bSDavid E. O'Brien	  printed, and to return correct code if MIME type is
8717dbb948bSDavid E. O'Brien	  printed (1, not 0) or if there's an error (-1 not 1).
8727dbb948bSDavid E. O'Brien
8737dbb948bSDavid E. O'Brien	* Fix output of charset for MIME type (precede with semi-colon;
8747dbb948bSDavid E. O'Brien	  fixes Debian bug #501460).
8757dbb948bSDavid E. O'Brien
8767dbb948bSDavid E. O'Brien	* Fix potential attacks via conversion specifications in magic
8777dbb948bSDavid E. O'Brien	  strings.
8787dbb948bSDavid E. O'Brien
8797dbb948bSDavid E. O'Brien	* Add a FIXME for Debian bug #488562 (magic files should be
8807dbb948bSDavid E. O'Brien	  read in a defined order, by sorting the names).
8817dbb948bSDavid E. O'Brien
8827dbb948bSDavid E. O'Brien2008-10-18 16:45  Christos Zoulas <christos@astron.com>
8837dbb948bSDavid E. O'Brien
8847dbb948bSDavid E. O'Brien	* Added APPLE file creator/type
8857dbb948bSDavid E. O'Brien
8867dbb948bSDavid E. O'Brien2008-10-12 10:20  Christos Zoulas <christos@astron.com>
8877dbb948bSDavid E. O'Brien
8887dbb948bSDavid E. O'Brien	* Added CDF parsing
8897dbb948bSDavid E. O'Brien
8907dbb948bSDavid E. O'Brien2008-10-09 16:40  Christos Zoulas <christos@astron.com>
8917dbb948bSDavid E. O'Brien
8927dbb948bSDavid E. O'Brien	* filesystem and msdos patches (Joerg Jenderek)
8937dbb948bSDavid E. O'Brien
8947dbb948bSDavid E. O'Brien2008-10-09 13:20  Christos Zoulas <christos@astron.com>
8957dbb948bSDavid E. O'Brien
8967dbb948bSDavid E. O'Brien	* correct --exclude documentation issues: remove troff and fortran
8977dbb948bSDavid E. O'Brien	  and rename "token" to "tokens". (Randy McMurchy)
8987dbb948bSDavid E. O'Brien
8997dbb948bSDavid E. O'Brien2008-10-01 10:30  Christos Zoulas <christos@astron.com>
9007dbb948bSDavid E. O'Brien
9017dbb948bSDavid E. O'Brien	* Read ~/.magic in addition to the default magic file not instead
9027dbb948bSDavid E. O'Brien	  of, as documented in the man page.
9037dbb948bSDavid E. O'Brien
9047dbb948bSDavid E. O'Brien2008-09-10 21:30  Reuben Thomas  <rrt@sc3d.org>
9057dbb948bSDavid E. O'Brien
9067dbb948bSDavid E. O'Brien	* Comment out graphviz patterns, as they match too many files.
9077dbb948bSDavid E. O'Brien
90828a8b562SDavid E. O'Brien2008-08-30 12:54  Christos Zoulas <christos@astron.com>
90928a8b562SDavid E. O'Brien
91028a8b562SDavid E. O'Brien	* Don't eat trailing \n in magic enties.
91128a8b562SDavid E. O'Brien
91228a8b562SDavid E. O'Brien	* Cast defines to allow compilation using a c++ compiler.
91328a8b562SDavid E. O'Brien
9147dbb948bSDavid E. O'Brien2008-08-25 23:56  Reuben Thomas  <rrt@sc3d.org>
9157dbb948bSDavid E. O'Brien
9167dbb948bSDavid E. O'Brien	* Add text/x-lua MIME type for Lua scripts.
9177dbb948bSDavid E. O'Brien
9187dbb948bSDavid E. O'Brien	* Escape { in regex in graphviz patterns.
9197dbb948bSDavid E. O'Brien
92028a8b562SDavid E. O'Brien2008-07-26 00:59  Reuben Thomas  <rrt@sc3d.org>
92128a8b562SDavid E. O'Brien
92228a8b562SDavid E. O'Brien	* Add MIME types for special files.
92328a8b562SDavid E. O'Brien
92428a8b562SDavid E. O'Brien	* Use access to give more accurate information for files that
92528a8b562SDavid E. O'Brien	  can't be opened.
92628a8b562SDavid E. O'Brien
92728a8b562SDavid E. O'Brien	* Add a TODO list.
92828a8b562SDavid E. O'Brien
92928a8b562SDavid E. O'Brien2008-07-02 11:15  Christos Zoulas  <christos@astron.com>
93028a8b562SDavid E. O'Brien
93128a8b562SDavid E. O'Brien	* add !:strength op to adjust magic strength (experimental)
93228a8b562SDavid E. O'Brien
93328a8b562SDavid E. O'Brien2008-06-16 21:41  Reuben Thomas  <rrt@sc3d.org>
93428a8b562SDavid E. O'Brien
93528a8b562SDavid E. O'Brien	* Fix automake error in configure.ac.
93628a8b562SDavid E. O'Brien
93728a8b562SDavid E. O'Brien	* Add MIME type for Psion Sketch files.
93828a8b562SDavid E. O'Brien
93928a8b562SDavid E. O'Brien2008-06-05 08:59  Christos Zoulas  <christos@astron.com>
94028a8b562SDavid E. O'Brien
94128a8b562SDavid E. O'Brien	* Don't print warnings about bad namesize in stripped
94228a8b562SDavid E. O'Brien	  binaries with PT_NOTE is still there, and the actual
94328a8b562SDavid E. O'Brien	  note is gone (Jakub Jelinek)
94428a8b562SDavid E. O'Brien
94528a8b562SDavid E. O'Brien2008-05-28 15:12  Robert Byrnes  <byrnes@wildpumpkin.net>
94628a8b562SDavid E. O'Brien
94728a8b562SDavid E. O'Brien	* magic/Magdir/elf:
94828a8b562SDavid E. O'Brien	  Note invalid byte order for little-endian SPARC32PLUS.
94928a8b562SDavid E. O'Brien	  Add SPARC V9 vendor extensions and memory model.
95028a8b562SDavid E. O'Brien
95128a8b562SDavid E. O'Brien	* src/elfclass.h:
95228a8b562SDavid E. O'Brien	  Pass target machine to doshn (for Solaris hardware capabilities).
95328a8b562SDavid E. O'Brien
95428a8b562SDavid E. O'Brien	* src/readelf.c (doshn):
95528a8b562SDavid E. O'Brien	  Add support for Solaris hardware/software capabilities.
95628a8b562SDavid E. O'Brien
95728a8b562SDavid E. O'Brien	* src/readelf.h:
95828a8b562SDavid E. O'Brien	  Ditto.
95928a8b562SDavid E. O'Brien
96028a8b562SDavid E. O'Brien	* src/vasprintf.c (dispatch):
96128a8b562SDavid E. O'Brien	  Add support for ll modifier.
96228a8b562SDavid E. O'Brien
96328a8b562SDavid E. O'Brien2008-05-16 10:25  Christos Zoulas  <christos@astron.com>
96428a8b562SDavid E. O'Brien
96528a8b562SDavid E. O'Brien	* Fix compiler warnings.
96628a8b562SDavid E. O'Brien
96728a8b562SDavid E. O'Brien	* remove stray printf, and fix a vprintf bug. (Martin Dorey)
96828a8b562SDavid E. O'Brien
96928a8b562SDavid E. O'Brien2008-05-06 00:13  Robert Byrnes  <byrnes@wildpumpkin.net>
97028a8b562SDavid E. O'Brien
97128a8b562SDavid E. O'Brien	* src/Makefile.am:
97228a8b562SDavid E. O'Brien	  Ensure that getopt_long and [v]asprintf are included in libmagic,
97328a8b562SDavid E. O'Brien	  as needed.
97428a8b562SDavid E. O'Brien
97528a8b562SDavid E. O'Brien	  Remove unnecessary EXTRA_DIST.
97628a8b562SDavid E. O'Brien
97728a8b562SDavid E. O'Brien	* src/Makefile.in:
97828a8b562SDavid E. O'Brien	  Rerun automake.
97928a8b562SDavid E. O'Brien
98028a8b562SDavid E. O'Brien	* src/vasprintf.c (dispatch):
98128a8b562SDavid E. O'Brien	  Fix variable precision bug: be sure to step past '*'.
98228a8b562SDavid E. O'Brien
98328a8b562SDavid E. O'Brien	* src/vasprintf.c (core):
98428a8b562SDavid E. O'Brien	  Remove unreachable code.
98528a8b562SDavid E. O'Brien
98628a8b562SDavid E. O'Brien	* src/apprentice.c (set_test_type):
98728a8b562SDavid E. O'Brien	  Add cast to avoid compiler warning.
98828a8b562SDavid E. O'Brien
98928a8b562SDavid E. O'Brien2008-04-22 23:45  Christos Zoulas  <christos@astron.com>
99028a8b562SDavid E. O'Brien
99128a8b562SDavid E. O'Brien	* Add magic submission guidelines (Abel Cheung)
99228a8b562SDavid E. O'Brien
99328a8b562SDavid E. O'Brien	* split msdos and windows magic (Abel Cheung)
99428a8b562SDavid E. O'Brien
99528a8b562SDavid E. O'Brien2008-04-04 11:00  Christos Zoulas  <christos@astron.com>
99628a8b562SDavid E. O'Brien
99728a8b562SDavid E. O'Brien	* >= <= is not supported, so fix the magic and warn about it.
99828a8b562SDavid E. O'Brien	  reported by: Thien-Thi Nguyen <ttn@gnuvola.org>
99928a8b562SDavid E. O'Brien
100028a8b562SDavid E. O'Brien2008-03-27 16:16  Robert Byrnes  <byrnes@wildpumpkin.net>
100128a8b562SDavid E. O'Brien
100228a8b562SDavid E. O'Brien	* src/readelf.c (donote):
100328a8b562SDavid E. O'Brien	  ELF core file command name/line bug fixes and enhancements:
100428a8b562SDavid E. O'Brien
100528a8b562SDavid E. O'Brien	  Try larger offsets first to avoid false matches
100628a8b562SDavid E. O'Brien	  from earlier data that happen to look like strings;
100728a8b562SDavid E. O'Brien	  this primarily affected SunOS 5.x 32-bit Intel core files.
100828a8b562SDavid E. O'Brien
100928a8b562SDavid E. O'Brien	  Add support for command line (instead of just short name)
101028a8b562SDavid E. O'Brien	  for SunOS 5.x.
101128a8b562SDavid E. O'Brien
101228a8b562SDavid E. O'Brien	  Add information about NT_PSINFO for SunOS 5.x.
101328a8b562SDavid E. O'Brien
101428a8b562SDavid E. O'Brien	  Only trim whitespace from end of command line.
101528a8b562SDavid E. O'Brien
101628a8b562SDavid E. O'Brien2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org>
101728a8b562SDavid E. O'Brien
101828a8b562SDavid E. O'Brien	* Change strength of ! from MULT to 0, as it matches almost
101928a8b562SDavid E. O'Brien		  anything (Reuben Thomas)
102028a8b562SDavid E. O'Brien
102128a8b562SDavid E. O'Brien	* Debian fixes (Reuben Thomas)
102228a8b562SDavid E. O'Brien
102328a8b562SDavid E. O'Brien2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org>
102428a8b562SDavid E. O'Brien
102528a8b562SDavid E. O'Brien	* Clarify UTF-8 BOM message (Reuben Thomas)
102628a8b562SDavid E. O'Brien
102728a8b562SDavid E. O'Brien	* Add HTML comment to token list in names.h
102828a8b562SDavid E. O'Brien
102928a8b562SDavid E. O'Brien2007-02-04 15:50 Christos Zoulas <christos@astron.com>
103028a8b562SDavid E. O'Brien
103128a8b562SDavid E. O'Brien	* Debian fixes (Reuben Thomas)
103228a8b562SDavid E. O'Brien
103328a8b562SDavid E. O'Brien2007-02-04 11:31 Christos Zoulas <christos@astron.com>
103428a8b562SDavid E. O'Brien
103528a8b562SDavid E. O'Brien	* !:mime annotations in magic files (Reuben Thomas)
103628a8b562SDavid E. O'Brien
103728a8b562SDavid E. O'Brien2007-01-29 15:35 Christos Zoulas <christos@astron.com>
103828a8b562SDavid E. O'Brien
103928a8b562SDavid E. O'Brien	* zero out utime/utimes structs (Gavin Atkinson)
104028a8b562SDavid E. O'Brien
104128a8b562SDavid E. O'Brien2007-01-26 13:45 Christos Zoulas <christos@astron.com>
104228a8b562SDavid E. O'Brien
104328a8b562SDavid E. O'Brien	* reduce writable data from Diego "Flameeyes" Petten
104428a8b562SDavid E. O'Brien
104528a8b562SDavid E. O'Brien2007-12-28 15:06 Christos Zoulas <christos@astron.com>
1046974b70c4SDavid E. O'Brien
1047974b70c4SDavid E. O'Brien	* strtof detection
1048974b70c4SDavid E. O'Brien
1049974b70c4SDavid E. O'Brien	* remove bogus regex magic that could cause a DoS
1050974b70c4SDavid E. O'Brien
1051974b70c4SDavid E. O'Brien	* better mismatch version message
1052974b70c4SDavid E. O'Brien
105328a8b562SDavid E. O'Brien2007-12-27 11:35 Christos Zoulas <christos@astron.com>
1054974b70c4SDavid E. O'Brien
1055974b70c4SDavid E. O'Brien	* bring back some fixes from OpenBSD
1056974b70c4SDavid E. O'Brien
1057974b70c4SDavid E. O'Brien	* treat ELF dynamic objects as executables
1058974b70c4SDavid E. O'Brien
1059974b70c4SDavid E. O'Brien	* fix gcc warnings
1060974b70c4SDavid E. O'Brien
106128a8b562SDavid E. O'Brien2007-12-01 19:55 Christos Zoulas <christos@astron.com>
1062974b70c4SDavid E. O'Brien
1063974b70c4SDavid E. O'Brien	* make sure we have zlib.h and libz to compile the builtin
1064974b70c4SDavid E. O'Brien	  decompress code
1065974b70c4SDavid E. O'Brien
106628a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1067974b70c4SDavid E. O'Brien
1068974b70c4SDavid E. O'Brien 	* float and double magic support (Behan Webster)
1069974b70c4SDavid E. O'Brien
107028a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1071974b70c4SDavid E. O'Brien
1072974b70c4SDavid E. O'Brien	* Convert fortran to a soft test (Reuben Thomas)
1073974b70c4SDavid E. O'Brien
107428a8b562SDavid E. O'Brien2007-10-23  5:25 Christos Zoulas <christos@astron.com>
1075974b70c4SDavid E. O'Brien
1076974b70c4SDavid E. O'Brien	* Add --with-filename, and --no-filename (Reuben Thomas)
1077974b70c4SDavid E. O'Brien
107828a8b562SDavid E. O'Brien2007-10-23  3:59 Christos Zoulas <christos@astron.com>
1079974b70c4SDavid E. O'Brien
1080974b70c4SDavid E. O'Brien	* Rest of the mime split (Reuben Thomas)
1081974b70c4SDavid E. O'Brien
1082974b70c4SDavid E. O'Brien	* Make usage message generated from the flags so that
1083974b70c4SDavid E. O'Brien	  they stay consistent (Reuben Thomas)
1084974b70c4SDavid E. O'Brien
108528a8b562SDavid E. O'Brien2007-10-20  3:06 Christos Zoulas <christos@astron.com>
1086974b70c4SDavid E. O'Brien
1087974b70c4SDavid E. O'Brien	* typo in comment, missing ifdef QUICK, remove unneeded code
1088974b70c4SDavid E. O'Brien		(Charles Longeau)
1089974b70c4SDavid E. O'Brien
109028a8b562SDavid E. O'Brien2007-10-17  3:33 Christos Zoulas <christos@astron.com>
1091974b70c4SDavid E. O'Brien
1092974b70c4SDavid E. O'Brien	* Fix problem printing -\012 in some entries
1093974b70c4SDavid E. O'Brien
1094974b70c4SDavid E. O'Brien	* Separate magic type and encoding flags (Reuben Thomas)
1095974b70c4SDavid E. O'Brien
109628a8b562SDavid E. O'Brien2007-10-09  3:55 Christos Zoulas <christos@astron.com>
1097974b70c4SDavid E. O'Brien
1098974b70c4SDavid E. O'Brien	* configure fix for int64 and strndup (Reuben Thomas)
1099974b70c4SDavid E. O'Brien
110028a8b562SDavid E. O'Brien2007-09-26  4:45 Christos Zoulas <christos@astron.com>
1101974b70c4SDavid E. O'Brien
1102974b70c4SDavid E. O'Brien	* Add magic_descriptor() function.
1103974b70c4SDavid E. O'Brien
1104974b70c4SDavid E. O'Brien	* Fix regression in elf reading code where the core name was
1105974b70c4SDavid E. O'Brien	  not being printed.
1106974b70c4SDavid E. O'Brien
1107974b70c4SDavid E. O'Brien	* Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson)
1108974b70c4SDavid E. O'Brien
110928a8b562SDavid E. O'Brien2007-08-19  6:30 Christos Zoulas <christos@astron.com>
1110974b70c4SDavid E. O'Brien
1111974b70c4SDavid E. O'Brien	* Make mime format consistent so that it can
1112974b70c4SDavid E. O'Brien	  be easily parsed:
1113974b70c4SDavid E. O'Brien	      mimetype [charset=character-set] [encoding=encoding-mime-type]
1114974b70c4SDavid E. O'Brien
1115974b70c4SDavid E. O'Brien	  Remove spurious extra text from some MIME type printouts
1116974b70c4SDavid E. O'Brien	  (mostly in is_tar).
1117974b70c4SDavid E. O'Brien
1118974b70c4SDavid E. O'Brien	  Fix one case where -i produced nothing at all (for a 1-byte file,
1119974b70c4SDavid E. O'Brien	  which is now classed as application/octet-stream).
1120974b70c4SDavid E. O'Brien
1121974b70c4SDavid E. O'Brien	  Remove 7/8bit classifications, since they were arbitrary
1122974b70c4SDavid E. O'Brien	  and not based on the file data.
1123974b70c4SDavid E. O'Brien
1124974b70c4SDavid E. O'Brien	  This work was done by Reuben Thomas
1125974b70c4SDavid E. O'Brien
112628a8b562SDavid E. O'Brien2007-05-24 10:00 Christos Zoulas <christos@astron.com>
112717c6260fSDavid E. O'Brien
112817c6260fSDavid E. O'Brien	* Fix another integer overflow (Colin Percival)
112917c6260fSDavid E. O'Brien
113028a8b562SDavid E. O'Brien2007-03-26 13:58 Christos Zoulas <christos@astron.com>
113117c6260fSDavid E. O'Brien
113217c6260fSDavid E. O'Brien	* make sure that all of struct magic_set is initialized appropriately
113317c6260fSDavid E. O'Brien	  (Brett)
113417c6260fSDavid E. O'Brien
113528a8b562SDavid E. O'Brien2007-03-25 17:44 Christos Zoulas <christos@astron.com>
113617c6260fSDavid E. O'Brien
113717c6260fSDavid E. O'Brien	* reset left bytes in the buffer (Dmitry V. Levin)
113817c6260fSDavid E. O'Brien
113917c6260fSDavid E. O'Brien	* compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS
114017c6260fSDavid E. O'Brien	  (Peter Avalos)
114117c6260fSDavid E. O'Brien
114228a8b562SDavid E. O'Brien2007-03-15 10:51 Christos Zoulas <christos@astron.com>
114317c6260fSDavid E. O'Brien
114417c6260fSDavid E. O'Brien	* fix fortran and nroff reversed tests (Dmitry V. Levin)
114517c6260fSDavid E. O'Brien
114617c6260fSDavid E. O'Brien	* fix exclude option (Dmitry V. Levin)
114717c6260fSDavid E. O'Brien
114828a8b562SDavid E. O'Brien2007-02-08 17:30 Christos Zoulas <christos@astron.com>
114917c6260fSDavid E. O'Brien
115017c6260fSDavid E. O'Brien	* fix integer underflow in file_printf which can lead to
115117c6260fSDavid E. O'Brien	  to exploitable heap overflow (Jean-Sebastien Guay-Lero)
115217c6260fSDavid E. O'Brien
115328a8b562SDavid E. O'Brien2007-02-05 11:35 Christos Zoulas <christos@astron.com>
115417c6260fSDavid E. O'Brien
115517c6260fSDavid E. O'Brien	* make socket/pipe reading more robust
115617c6260fSDavid E. O'Brien
115728a8b562SDavid E. O'Brien2007-01-25 16:01 Christos Zoulas <christos@astron.com>
115817c6260fSDavid E. O'Brien
115917c6260fSDavid E. O'Brien	* Centralize all the tests in file_buffer.
116017c6260fSDavid E. O'Brien
116117c6260fSDavid E. O'Brien	* Add exclude flag.
116217c6260fSDavid E. O'Brien
116317c6260fSDavid E. O'Brien2007-01-18 05:29 Anon Ymous <do@not.spam.me>
116417c6260fSDavid E. O'Brien
116517c6260fSDavid E. O'Brien	* Move the "type" detection code from parse() into its own table
116617c6260fSDavid E. O'Brien	  driven routine.  This avoids maintaining multiple lists in
116717c6260fSDavid E. O'Brien	  file.h.
116817c6260fSDavid E. O'Brien
116917c6260fSDavid E. O'Brien	* Add an optional conditional field (ust before the type field).
117017c6260fSDavid E. O'Brien	  This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is
117117c6260fSDavid E. O'Brien	  likely to go away.
117217c6260fSDavid E. O'Brien
117317c6260fSDavid E. O'Brien2007-01-16 23:24 Anon Ymous <do@not.spam.me>
117417c6260fSDavid E. O'Brien
117517c6260fSDavid E. O'Brien	* Fix an initialization bug in check_mem().
117617c6260fSDavid E. O'Brien
117717c6260fSDavid E. O'Brien2007-01-16 14:58 Anon Ymous <do@not.spam.me>
117817c6260fSDavid E. O'Brien
117917c6260fSDavid E. O'Brien	* Add a "default" type to print a message if nothing previously
118017c6260fSDavid E. O'Brien	  matched at that level or since the last default at that
118117c6260fSDavid E. O'Brien	  level.  This is useful for setting up switch-like statements.
118217c6260fSDavid E. O'Brien	  It can also be used to do if/else constructions without a
118317c6260fSDavid E. O'Brien	  redundant second test.
118417c6260fSDavid E. O'Brien
118517c6260fSDavid E. O'Brien	* Fix the "x" special case test so that one can test for that
118617c6260fSDavid E. O'Brien	  string with "=x".
118717c6260fSDavid E. O'Brien
118817c6260fSDavid E. O'Brien	* Allow "search" to search the entire buffer if the "/N"
118917c6260fSDavid E. O'Brien	  search count is missing.
119017c6260fSDavid E. O'Brien
119117c6260fSDavid E. O'Brien	* Make "regex" work!  It now starts its search at the
119217c6260fSDavid E. O'Brien	  specified offset and takes an (optional) "/N" line count to
119317c6260fSDavid E. O'Brien	  specify the search range; otherwise it searches to the end
119417c6260fSDavid E. O'Brien	  of the file.  The match is now grabbed correctly for format
119517c6260fSDavid E. O'Brien	  strings and the offset set to the end of the match.
119617c6260fSDavid E. O'Brien
119717c6260fSDavid E. O'Brien	* Add a "/s" flag to "regex" and "search" to set the offset to
119817c6260fSDavid E. O'Brien	  the start of the match.  By default the offset is set to the
119917c6260fSDavid E. O'Brien	  end of the match, as it is with other tests.  This is mostly
120017c6260fSDavid E. O'Brien	  useful for "regex".
120117c6260fSDavid E. O'Brien
120217c6260fSDavid E. O'Brien	* Make "search", "string" and "pstring" use the same
120317c6260fSDavid E. O'Brien	  file_strncmp() routine so that they support the same flags;
120417c6260fSDavid E. O'Brien	  "bestring16" and "lestring16" call the same routine, but
120517c6260fSDavid E. O'Brien	  with flags = 0.  Also add a "/C" flag (in analogy to "/c")
120617c6260fSDavid E. O'Brien	  to ignore the case on uppercase (lowercase) characters in
120717c6260fSDavid E. O'Brien	  the test string.
120817c6260fSDavid E. O'Brien
120917c6260fSDavid E. O'Brien	* Strict adherence to C style string escapes.  A warnings are
121017c6260fSDavid E. O'Brien	  printed when compiling.  Note: previously "\a" was
121117c6260fSDavid E. O'Brien	  incorrectly translated to 'a' instead of an <alert> (i.e.,
121217c6260fSDavid E. O'Brien	  BELL, typically 0x07).
121317c6260fSDavid E. O'Brien
121417c6260fSDavid E. O'Brien	* Make this compile with "-Wall -Wextra" and all the warning
121517c6260fSDavid E. O'Brien	  flags used with WARNS=4 in the NetBSD source.  Also make it
121617c6260fSDavid E. O'Brien	  pass lint.
121717c6260fSDavid E. O'Brien
121817c6260fSDavid E. O'Brien	* Many "cleanups" and hopefully not too many new bugs!
121917c6260fSDavid E. O'Brien
122017c6260fSDavid E. O'Brien2007-01-16 14:56 Anon Ymous <do@not.spam.me>
122117c6260fSDavid E. O'Brien
122217c6260fSDavid E. O'Brien	* make several more files compile with gcc warnings
122317c6260fSDavid E. O'Brien	  on and also make them pass lint.
122417c6260fSDavid E. O'Brien
122517c6260fSDavid E. O'Brien2007-01-16 14:54 Anon Ymous <do@not.spam.me>
122617c6260fSDavid E. O'Brien
122717c6260fSDavid E. O'Brien	* fix a puts()/putc() usage goof in file.c
122817c6260fSDavid E. O'Brien
122917c6260fSDavid E. O'Brien	* make file.c compile with gcc warnings and pass lint
123017c6260fSDavid E. O'Brien
123128a8b562SDavid E. O'Brien2006-12-11 16:49 Christos Zoulas <christos@astron.com>
1232d1d50c78SDavid E. O'Brien
1233d1d50c78SDavid E. O'Brien	* fix byteswapping issue
1234d1d50c78SDavid E. O'Brien
1235d1d50c78SDavid E. O'Brien	* report the number of bytes we tried to
1236d1d50c78SDavid E. O'Brien	  allocate when allocation fails
1237d1d50c78SDavid E. O'Brien
1238d1d50c78SDavid E. O'Brien	* add a few missed cases in the strength routine
1239d1d50c78SDavid E. O'Brien
124028a8b562SDavid E. O'Brien2006-12-08 16:32 Christos Zoulas <christos@astron.com>
1241d1d50c78SDavid E. O'Brien
1242d1d50c78SDavid E. O'Brien	* store and print the line number of the magic
1243d1d50c78SDavid E. O'Brien	  entry for debugging.
1244d1d50c78SDavid E. O'Brien
1245d1d50c78SDavid E. O'Brien	* if the magic entry did not print anything,
1246d1d50c78SDavid E. O'Brien	  don't treat it as a match
1247d1d50c78SDavid E. O'Brien
1248d1d50c78SDavid E. O'Brien	* change the magic strength algorithm to take
1249d1d50c78SDavid E. O'Brien	  into account the relationship op.
1250d1d50c78SDavid E. O'Brien
1251d1d50c78SDavid E. O'Brien	* fix a bug in search where we could accidentally
1252d1d50c78SDavid E. O'Brien	  return a match.
1253d1d50c78SDavid E. O'Brien
1254d1d50c78SDavid E. O'Brien	* propagate the error return from match to
1255d1d50c78SDavid E. O'Brien	  file_softmagic.
1256d1d50c78SDavid E. O'Brien
125728a8b562SDavid E. O'Brien2006-11-25 13:35 Christos Zoulas <christos@astron.com>
1258d1d50c78SDavid E. O'Brien
1259d1d50c78SDavid E. O'Brien	* Don't store the current offset in the magic
1260d1d50c78SDavid E. O'Brien	  struct, because it needs to be restored and
1261d1d50c78SDavid E. O'Brien	  it was not done properly all the time. Bug
1262d1d50c78SDavid E. O'Brien	  found by: Arkadiusz Miskiewicz
1263d1d50c78SDavid E. O'Brien
1264d1d50c78SDavid E. O'Brien	* Fix problem in the '\0' separator; and don't
1265d1d50c78SDavid E. O'Brien	  print it as an additional separator; print
1266d1d50c78SDavid E. O'Brien	  it as the only separator.
1267d1d50c78SDavid E. O'Brien
126828a8b562SDavid E. O'Brien2006-11-17 10:51 Christos Zoulas <christos@astron.com>
1269d1d50c78SDavid E. O'Brien
1270d1d50c78SDavid E. O'Brien	* Added a -0 option to print a '\0' separator
1271d1d50c78SDavid E. O'Brien	  Etienne Buira <etienne.buira@free.fr>
1272d1d50c78SDavid E. O'Brien
127328a8b562SDavid E. O'Brien2006-10-31 15:14 Christos Zoulas <christos@astron.com>
1274d1d50c78SDavid E. O'Brien
1275d1d50c78SDavid E. O'Brien	* Check offset before copying (Mike Frysinger)
1276d1d50c78SDavid E. O'Brien
1277d1d50c78SDavid E. O'Brien	* merge duplicated code
1278d1d50c78SDavid E. O'Brien
1279d1d50c78SDavid E. O'Brien	* add quad date support
1280d1d50c78SDavid E. O'Brien
1281d1d50c78SDavid E. O'Brien	* make sure that we nul terminate desc (Ryoji Kanai)
1282d1d50c78SDavid E. O'Brien
1283d1d50c78SDavid E. O'Brien	* don't process elf notes multiple times
1284d1d50c78SDavid E. O'Brien
1285d1d50c78SDavid E. O'Brien	* allow -z to report empty compressed files
1286d1d50c78SDavid E. O'Brien
1287d1d50c78SDavid E. O'Brien	* use calloc to initialize the ascii buffers (Jos van den Oever)
1288d1d50c78SDavid E. O'Brien
128928a8b562SDavid E. O'Brien2006-06-08 11:11 Christos Zoulas <christos@astron.com>
1290d1d50c78SDavid E. O'Brien
1291d1d50c78SDavid E. O'Brien	* QNX fixes (Mike Gorchak)
1292d1d50c78SDavid E. O'Brien
1293d1d50c78SDavid E. O'Brien	* Add quad support.
1294d1d50c78SDavid E. O'Brien
1295d1d50c78SDavid E. O'Brien	* FIFO checks (Dr. Werner Fink)
1296d1d50c78SDavid E. O'Brien
1297d1d50c78SDavid E. O'Brien	* Linux ELF fixes (Dr. Werner Fink)
1298d1d50c78SDavid E. O'Brien
1299d1d50c78SDavid E. O'Brien	* Magic format checks (Dr. Werner Fink)
1300d1d50c78SDavid E. O'Brien
1301d1d50c78SDavid E. O'Brien	* Magic format function improvent (Karl Chen)
1302d1d50c78SDavid E. O'Brien
130328a8b562SDavid E. O'Brien2006-05-03 11:11 Christos Zoulas <christos@astron.com>
1304d1d50c78SDavid E. O'Brien
1305d1d50c78SDavid E. O'Brien	* Pick up some elf changes and some constant fixes from SUSE
1306d1d50c78SDavid E. O'Brien
1307d1d50c78SDavid E. O'Brien	* Identify gnu tar vs. posix tar
1308d1d50c78SDavid E. O'Brien
1309b6cee71dSXin LI	* When keep going, don't print spurious newlines (Radek Vokal)
1310d1d50c78SDavid E. O'Brien
131128a8b562SDavid E. O'Brien2006-04-01 12:02 Christos Zoulas <christos@astron.com>
1312d1d50c78SDavid E. O'Brien
1313d1d50c78SDavid E. O'Brien	* Use calloc instead of malloc (Mike Frysinger)
1314d1d50c78SDavid E. O'Brien
1315d1d50c78SDavid E. O'Brien	* Fix configure script to detect wctypes.h (Mike Frysinger)
1316d1d50c78SDavid E. O'Brien
131728a8b562SDavid E. O'Brien2006-03-02 16:06 Christos Zoulas <christos@astron.com>
131888a5e5acSDavid E. O'Brien
131988a5e5acSDavid E. O'Brien	* Print empty if the file is (Mike Frysinger)
132088a5e5acSDavid E. O'Brien
132188a5e5acSDavid E. O'Brien	* Don't try to read past the end of the buffer (Mike Frysinger)
132288a5e5acSDavid E. O'Brien
132388a5e5acSDavid E. O'Brien	* Sort magic entries by strength [experimental]
132488a5e5acSDavid E. O'Brien
132528a8b562SDavid E. O'Brien2005-11-29 13:26 Christos Zoulas <christos@astron.com>
132688a5e5acSDavid E. O'Brien
132788a5e5acSDavid E. O'Brien	* Use iswprint() to convert the output string.
132888a5e5acSDavid E. O'Brien	    (Bastien Nocera)
132988a5e5acSDavid E. O'Brien
133028a8b562SDavid E. O'Brien2005-10-31 8:54 Christos Zoulas <christos@astron.com>
133188a5e5acSDavid E. O'Brien
133288a5e5acSDavid E. O'Brien	* Fix regression where the core info was not completely processed
1333b6cee71dSXin LI	    (Radek Vokal)
133488a5e5acSDavid E. O'Brien
133528a8b562SDavid E. O'Brien2005-10-20 11:15 Christos Zoulas <christos@astron.com>
133688a5e5acSDavid E. O'Brien
133788a5e5acSDavid E. O'Brien	* Middle Endian magic (Diomidis Spinellis)
133888a5e5acSDavid E. O'Brien
133928a8b562SDavid E. O'Brien2005-10-17 11:15 Christos Zoulas <christos@astron.com>
134088a5e5acSDavid E. O'Brien
134188a5e5acSDavid E. O'Brien	* Open with O_BINARY for CYGWIN (Corinna Vinschen)
134288a5e5acSDavid E. O'Brien
134388a5e5acSDavid E. O'Brien	* Don't close stdin (Arkadiusz Miskiewicz)
134488a5e5acSDavid E. O'Brien
134588a5e5acSDavid E. O'Brien	* Look for note sections in non executables.
134688a5e5acSDavid E. O'Brien
134728a8b562SDavid E. O'Brien2005-09-20 13:33 Christos Zoulas <christos@astron.com>
134888a5e5acSDavid E. O'Brien
134988a5e5acSDavid E. O'Brien	* Don't print SVR4 Style in core files multiple times
1350b6cee71dSXin LI	    (Radek Vokal)
135188a5e5acSDavid E. O'Brien
135228a8b562SDavid E. O'Brien2005-08-27 04:09 Christos Zoulas <christos@astron.com>
135388a5e5acSDavid E. O'Brien
135488a5e5acSDavid E. O'Brien	* Cygwin changes Corinna Vinschen
135588a5e5acSDavid E. O'Brien
135628a8b562SDavid E. O'Brien2005-08-18 09:53 Christos Zoulas <christos@astron.com>
135788a5e5acSDavid E. O'Brien
135888a5e5acSDavid E. O'Brien	* Remove erroreous mention of /etc/magic in the file man page
135988a5e5acSDavid E. O'Brien	  This is gentoo bug 101639. (Mike Frysinger)
136088a5e5acSDavid E. O'Brien
136188a5e5acSDavid E. O'Brien	* Cross-compile support and detection (Mike Frysinger)
136288a5e5acSDavid E. O'Brien
136328a8b562SDavid E. O'Brien2005-08-12 10:17 Christos Zoulas <christos@astron.com>
136488a5e5acSDavid E. O'Brien
136588a5e5acSDavid E. O'Brien	* Add -h flag and dereference symlinks if POSIXLY_CORRECT
136688a5e5acSDavid E. O'Brien	  is set.
136788a5e5acSDavid E. O'Brien
136828a8b562SDavid E. O'Brien2005-07-29 13:57 Christos Zoulas <christos@astron.com>
136988a5e5acSDavid E. O'Brien
137088a5e5acSDavid E. O'Brien	* Avoid search and regex buffer overflows (Kelledin)
137188a5e5acSDavid E. O'Brien
137228a8b562SDavid E. O'Brien2005-07-12 11:48 Christos Zoulas <christos@astron.com>
137388a5e5acSDavid E. O'Brien
137488a5e5acSDavid E. O'Brien	* Provide stub implementations for {v,}nsprintf() for older
137588a5e5acSDavid E. O'Brien	  OS's that don't have them.
137688a5e5acSDavid E. O'Brien	* Change mbstate_t autoconf detection macro from AC_MBSTATE_T
137788a5e5acSDavid E. O'Brien	  to AC_TYPE_MBSTATE_T.
137888a5e5acSDavid E. O'Brien
137928a8b562SDavid E. O'Brien2005-06-25 11:48 Christos Zoulas <christos@astron.com>
138088a5e5acSDavid E. O'Brien
138188a5e5acSDavid E. O'Brien	* Dynamically allocate the string buffers and make the
138288a5e5acSDavid E. O'Brien	  default read size 256K.
138388a5e5acSDavid E. O'Brien
138488a5e5acSDavid E. O'Brien2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de>
138588a5e5acSDavid E. O'Brien
138688a5e5acSDavid E. O'Brien	* Dragonfly ELF note support
138788a5e5acSDavid E. O'Brien
138888a5e5acSDavid E. O'Brien2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it>
138988a5e5acSDavid E. O'Brien
139088a5e5acSDavid E. O'Brien	* Avoid NULL pointer dereference in time conversion.
139188a5e5acSDavid E. O'Brien
139288a5e5acSDavid E. O'Brien2005-03-06 00:00  Joerg Walter <jwalt@mail.garni.ch>
139388a5e5acSDavid E. O'Brien
139488a5e5acSDavid E. O'Brien	* Add indirect magic offset support, and search mode.
139588a5e5acSDavid E. O'Brien
139688a5e5acSDavid E. O'Brien2005-01-12 00:00  Stepan Kasal  <kasal@ucw.cz>
139788a5e5acSDavid E. O'Brien
139888a5e5acSDavid E. O'Brien	* src/ascmagic.c (file_ascmagic): Fix three bugs about text files:
139988a5e5acSDavid E. O'Brien	  If a CRLF text file happens to have CR at offset HOWMANY - 1
140088a5e5acSDavid E. O'Brien	  (currently 0xffff), it should not be counted as CR line
140188a5e5acSDavid E. O'Brien	  terminator.
140288a5e5acSDavid E. O'Brien	  If a line has length exactly MAXLINELEN, it should not yet be
140388a5e5acSDavid E. O'Brien	  treated as a ``very long line'', as MAXLINELEN is ``longest sane
140488a5e5acSDavid E. O'Brien	  line length''.
140588a5e5acSDavid E. O'Brien	  With CRLF, the line length was not computed correctly, and even
140688a5e5acSDavid E. O'Brien	  lines of length MAXLINELEN - 1 were treated as ``very long''.
140788a5e5acSDavid E. O'Brien
140828a8b562SDavid E. O'Brien2004-12-07 14:15  Christos Zoulas  <christos@astron.com>
140988a5e5acSDavid E. O'Brien
141088a5e5acSDavid E. O'Brien	* bzip2 needs a lot of input buffer space on some files
141188a5e5acSDavid E. O'Brien	  before it can begin uncompressing. This makes file -z
141288a5e5acSDavid E. O'Brien	  fail on some bz2 files. Fix it by giving it a copy of
141388a5e5acSDavid E. O'Brien	  the file descriptor to read as much as it wants if we
141428a8b562SDavid E. O'Brien	  have access to it. <christos@astron.com>
141588a5e5acSDavid E. O'Brien
141628a8b562SDavid E. O'Brien2004-11-24 12:39  Christos Zoulas  <christos@astron.com>
1417a2e8fb4cSDavid E. O'Brien
1418a2e8fb4cSDavid E. O'Brien	* Stack smash fix, and ELF more conservative reading.
1419a2e8fb4cSDavid E. O'Brien	  Jakub Bogusz <qboosh@pld-linux.org>
1420a2e8fb4cSDavid E. O'Brien
142128a8b562SDavid E. O'Brien2004-11-20 18:50  Christos Zoulas  <christos@astron.com>
1422a2e8fb4cSDavid E. O'Brien
1423a2e8fb4cSDavid E. O'Brien	* New FreeBSD version parsing code:
1424a2e8fb4cSDavid E. O'Brien	  Jon Noack <noackjr@alumni.rice.edu>
1425a2e8fb4cSDavid E. O'Brien
142628a8b562SDavid E. O'Brien	* Hackish support for ucs16 strings <christos@astron.com>
1427a2e8fb4cSDavid E. O'Brien
142828a8b562SDavid E. O'Brien2004-11-13 03:07  Christos Zoulas  <christos@astron.com>
1429a2e8fb4cSDavid E. O'Brien
1430a2e8fb4cSDavid E. O'Brien	* print the file name and line number in syntax errors.
1431a2e8fb4cSDavid E. O'Brien
143228a8b562SDavid E. O'Brien2004 10-12 10:50  Christos Zoulas  <christos@astron.com>
1433a2e8fb4cSDavid E. O'Brien
1434a2e8fb4cSDavid E. O'Brien	* Fix stack overwriting on 0 length strings: Tim Waugh
1435a2e8fb4cSDavid E. O'Brien	    <twaugh@redhat.com> Ned Ludd <solar@gentoo.org>
1436a2e8fb4cSDavid E. O'Brien
143728a8b562SDavid E. O'Brien2004-09-27 11:30  Christos Zoulas  <christos@astron.com>
1438a2e8fb4cSDavid E. O'Brien
1439a2e8fb4cSDavid E. O'Brien	* Remove 3rd and 4th copyright clause; approved by Ian Darwin.
1440a2e8fb4cSDavid E. O'Brien
1441a2e8fb4cSDavid E. O'Brien	* Fix small memory leaks; caught by: Tamas Sarlos
1442a2e8fb4cSDavid E. O'Brien	    <stamas@csillag.ilab.sztaki.hu>
1443ea8dc7e0SDavid E. O'Brien
144428a8b562SDavid E. O'Brien2004-07-24 16:33  Christos Zoulas  <christos@astron.com>
1445ea8dc7e0SDavid E. O'Brien
1446ea8dc7e0SDavid E. O'Brien	* magic.mime update Danny Milosavljevic <danny.milo@gmx.net>
1447ea8dc7e0SDavid E. O'Brien
1448ea8dc7e0SDavid E. O'Brien	* FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com>
1449ea8dc7e0SDavid E. O'Brien
1450ea8dc7e0SDavid E. O'Brien	* utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com>
1451ea8dc7e0SDavid E. O'Brien
1452ea8dc7e0SDavid E. O'Brien  	* errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org>
1453ea8dc7e0SDavid E. O'Brien
145428a8b562SDavid E. O'Brien2004-04-12 10:55  Christos Zoulas  <christos@astron.com>
1455ea8dc7e0SDavid E. O'Brien
1456ea8dc7e0SDavid E. O'Brien	* make sure that magic formats match magic types during compilation
1457ea8dc7e0SDavid E. O'Brien
1458ea8dc7e0SDavid E. O'Brien	* fix broken sgi magic file
1459ea8dc7e0SDavid E. O'Brien
146028a8b562SDavid E. O'Brien2004-04-06 20:36  Christos Zoulas  <christos@astron.com>
1461ea8dc7e0SDavid E. O'Brien
1462ea8dc7e0SDavid E. O'Brien	* detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com>
1463ea8dc7e0SDavid E. O'Brien
1464ea8dc7e0SDavid E. O'Brien	* magic fixes
1465ea8dc7e0SDavid E. O'Brien
146628a8b562SDavid E. O'Brien2004-03-22 15:25  Christos Zoulas  <christos@astron.com>
1467ea8dc7e0SDavid E. O'Brien
1468ea8dc7e0SDavid E. O'Brien	* Lots of mime fixes
1469ea8dc7e0SDavid E. O'Brien	  (Joerg Ostertag) <ostertag@rechengilde.de>
1470ea8dc7e0SDavid E. O'Brien
1471ea8dc7e0SDavid E. O'Brien	* FreeBSD ELF version handling
1472ea8dc7e0SDavid E. O'Brien	  (Edwin Groothuis) <edwin@mavetju.org>
1473ea8dc7e0SDavid E. O'Brien
1474ea8dc7e0SDavid E. O'Brien	* correct cleanup in all cases; don't just close the file.
147528a8b562SDavid E. O'Brien	  (Christos Zoulas) <christos@astron.com>
1476ea8dc7e0SDavid E. O'Brien
1477ea8dc7e0SDavid E. O'Brien	* add gettext message catalogue support
1478ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1479ea8dc7e0SDavid E. O'Brien
1480ea8dc7e0SDavid E. O'Brien	* better printout for unreadable files
1481ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1482ea8dc7e0SDavid E. O'Brien
1483ea8dc7e0SDavid E. O'Brien	* compensate for missing MAXPATHLEN
1484ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1485ea8dc7e0SDavid E. O'Brien
1486ea8dc7e0SDavid E. O'Brien	* add wide character string length computation
1487ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1488ea8dc7e0SDavid E. O'Brien
1489ea8dc7e0SDavid E. O'Brien	* Avoid infinite loops caused by bad elf alignments
1490ea8dc7e0SDavid E. O'Brien	  or name and description note sizes. Reported by
1491ea8dc7e0SDavid E. O'Brien	  (Mikael Magnusson) <mmikael@comhem.se>
1492ea8dc7e0SDavid E. O'Brien
149328a8b562SDavid E. O'Brien2004-03-09 13:55  Christos Zoulas  <christos@astron.com>
1494ea8dc7e0SDavid E. O'Brien
1495ea8dc7e0SDavid E. O'Brien	* Fix possible memory leak on error and add missing regfree
1496ea8dc7e0SDavid E. O'Brien	  (Dmitry V. Levin) <ldv@altlinux.org>
1497ea8dc7e0SDavid E. O'Brien
149828a8b562SDavid E. O'Brien2003-12-23 12:12  Christos Zoulas  <christos@astron.com>
1499ea8dc7e0SDavid E. O'Brien
1500ea8dc7e0SDavid E. O'Brien	* fix -k flag (Maciej W. Rozycki)
1501ea8dc7e0SDavid E. O'Brien
150228a8b562SDavid E. O'Brien2003-11-18 14:10  Christos Zoulas  <christos@astron.com>
1503ea8dc7e0SDavid E. O'Brien
1504ea8dc7e0SDavid E. O'Brien	* Try to give us much info as possible on corrupt elf files.
1505ea8dc7e0SDavid E. O'Brien	  (Willy Tarreau) <willy@w.ods.org>
1506ea8dc7e0SDavid E. O'Brien	* Updated python bindings (Brett Funderburg)
1507ea8dc7e0SDavid E. O'Brien	   <brettf@deepfile.com>
1508ea8dc7e0SDavid E. O'Brien
150928a8b562SDavid E. O'Brien2003-11-11 15:03  Christos Zoulas  <christos@astron.com>
1510ea8dc7e0SDavid E. O'Brien
1511ea8dc7e0SDavid E. O'Brien	* Include file.h first, because it includes config.h
1512ea8dc7e0SDavid E. O'Brien	  breaks largefile test macros otherwise.
1513ea8dc7e0SDavid E. O'Brien	  (Paul Eggert <eggert@CS.UCLA.EDU> via
1514ea8dc7e0SDavid E. O'Brien	   Lars Hecking <lhecking@nmrc.ie>)
1515ea8dc7e0SDavid E. O'Brien
151628a8b562SDavid E. O'Brien2003-10-14 21:39  Christos Zoulas  <christos@astron.com>
1517ea8dc7e0SDavid E. O'Brien
1518ea8dc7e0SDavid E. O'Brien	* Python bindings (Brett Funderburg) <brettf@deepfile.com>
1519ea8dc7e0SDavid E. O'Brien	* Don't lookup past the end of the buffer
1520ea8dc7e0SDavid E. O'Brien	  (Chad Hanson) <chanson@tcs-sec.com>
1521ea8dc7e0SDavid E. O'Brien	* Add MAGIC_ERROR and api on magic_errno()
1522ea8dc7e0SDavid E. O'Brien
152328a8b562SDavid E. O'Brien2003-10-08 12:40  Christos Zoulas  <christos@astron.com>
1524ea8dc7e0SDavid E. O'Brien
1525ea8dc7e0SDavid E. O'Brien	* handle error conditions from compile as fatal
1526ea8dc7e0SDavid E. O'Brien	  (Antti Kantee) <pooka@netbsd.org>
1527ea8dc7e0SDavid E. O'Brien	* handle magic filename parsing sanely
1528ea8dc7e0SDavid E. O'Brien	* more magic fixes.
1529ea8dc7e0SDavid E. O'Brien	* fix a memory leak (Illes Marton) <illes.marton@balabit.hu>
1530ea8dc7e0SDavid E. O'Brien	* describe magic file handling
1531ea8dc7e0SDavid E. O'Brien	  (Bryan Henderson) <bryanh@giraffe-data.com>
1532ea8dc7e0SDavid E. O'Brien
153328a8b562SDavid E. O'Brien2003-09-12 15:09  Christos Zoulas  <christos@astron.com>
1534ea8dc7e0SDavid E. O'Brien
1535ea8dc7e0SDavid E. O'Brien	* update magic files.
1536ea8dc7e0SDavid E. O'Brien	* remove largefile support from file.h; it breaks things on most OS's
1537ea8dc7e0SDavid E. O'Brien
153828a8b562SDavid E. O'Brien2003-08-10 10:25  Christos Zoulas  <christos@astron.com>
1539ea8dc7e0SDavid E. O'Brien
1540ea8dc7e0SDavid E. O'Brien	* fix unmapping'ing of mmaped files.
1541ea8dc7e0SDavid E. O'Brien
154228a8b562SDavid E. O'Brien2003-07-10 12:03  Christos Zoulas  <christos@astron.com>
1543ea8dc7e0SDavid E. O'Brien
1544ea8dc7e0SDavid E. O'Brien	* don't exit with -1 on error; always exit 1 (Marty Leisner)
1545ea8dc7e0SDavid E. O'Brien	* restore utimes code.
1546ea8dc7e0SDavid E. O'Brien
154728a8b562SDavid E. O'Brien2003-06-10 17:03  Christos Zoulas  <christos@astron.com>
1548ea8dc7e0SDavid E. O'Brien
1549ea8dc7e0SDavid E. O'Brien	* make sure we don't access uninitialized memory.
1550ea8dc7e0SDavid E. O'Brien	* pass lint
1551ea8dc7e0SDavid E. O'Brien	* #ifdef __cplusplus in magic.h
1552ea8dc7e0SDavid E. O'Brien
155328a8b562SDavid E. O'Brien2003-05-25 19:23  Christos Zoulas  <christos@astron.com>
1554ea8dc7e0SDavid E. O'Brien
1555ea8dc7e0SDavid E. O'Brien	* rename cvs magic file to revision to deal with
1556ea8dc7e0SDavid E. O'Brien	  case insensitive filesystems.
1557ea8dc7e0SDavid E. O'Brien
155828a8b562SDavid E. O'Brien2003-05-23 17:03  Christos Zoulas  <christos@astron.com>
1559ea8dc7e0SDavid E. O'Brien
1560ea8dc7e0SDavid E. O'Brien	* documentation fixes from Michael Piefel <piefel@debian.org>
1561ea8dc7e0SDavid E. O'Brien	* magic fixes (various)
1562ea8dc7e0SDavid E. O'Brien	* revert basename magic in .mgc name determination
1563ea8dc7e0SDavid E. O'Brien	* buffer protection in uncompress,
1564ea8dc7e0SDavid E. O'Brien	  signness issues,
1565ea8dc7e0SDavid E. O'Brien	  close files
1566ea8dc7e0SDavid E. O'Brien	  Maciej W. Rozycki <macro@ds2.pg.gda.pl
1567ea8dc7e0SDavid E. O'Brien
156828a8b562SDavid E. O'Brien2003-04-21 20:12  Christos Zoulas  <christos@astron.com>
1569ea8dc7e0SDavid E. O'Brien
1570ea8dc7e0SDavid E. O'Brien	* fix zsh magic
1571ea8dc7e0SDavid E. O'Brien
157228a8b562SDavid E. O'Brien2003-04-04 16:59  Christos Zoulas  <christos@astron.com>
1573ea8dc7e0SDavid E. O'Brien
1574ea8dc7e0SDavid E. O'Brien	* fix operand sort order in string.
1575ea8dc7e0SDavid E. O'Brien
157628a8b562SDavid E. O'Brien2003-04-02 17:30  Christos Zoulas  <christos@astron.com>
1577ea8dc7e0SDavid E. O'Brien
1578ea8dc7e0SDavid E. O'Brien	* cleanup namespace in magic.h
1579ea8dc7e0SDavid E. O'Brien
158028a8b562SDavid E. O'Brien2003-04-02 13:50  Christos Zoulas  <christos@astron.com>
1581ea8dc7e0SDavid E. O'Brien
1582ea8dc7e0SDavid E. O'Brien	* Magic additions (Alex Ott)
1583ea8dc7e0SDavid E. O'Brien	* Fix bug that broke VPATH compilation (Peter Breitenlohner)
1584ea8dc7e0SDavid E. O'Brien
158528a8b562SDavid E. O'Brien2003-03-28 16:03  Christos Zoulas  <christos@astron.com>
1586ea8dc7e0SDavid E. O'Brien
1587ea8dc7e0SDavid E. O'Brien	* remove packed attribute from magic struct.
1588ea8dc7e0SDavid E. O'Brien	* make the magic struct properly aligned.
1589ea8dc7e0SDavid E. O'Brien	* bump version number of compiled files to 2.
1590ea8dc7e0SDavid E. O'Brien
159128a8b562SDavid E. O'Brien2003-03-27 13:10  Christos Zoulas  <christos@astron.com>
1592ea8dc7e0SDavid E. O'Brien
1593ea8dc7e0SDavid E. O'Brien	* separate tar detection and run it before softmagic.
1594ea8dc7e0SDavid E. O'Brien	* fix reversed symlink test.
1595ea8dc7e0SDavid E. O'Brien	* fix version printing.
1596ea8dc7e0SDavid E. O'Brien	* make separator a string instead of a char.
1597ea8dc7e0SDavid E. O'Brien	* update manual page and sort options.
1598ea8dc7e0SDavid E. O'Brien
159928a8b562SDavid E. O'Brien2003-03-26 11:00  Christos Zoulas  <christos@astron.com>
1600ea8dc7e0SDavid E. O'Brien
1601ea8dc7e0SDavid E. O'Brien	* Pass lint
1602ea8dc7e0SDavid E. O'Brien	* make NULL in magic_file mean stdin
1603ea8dc7e0SDavid E. O'Brien	* Fix "-" argument to file to pass NULL to magic_file
1604ea8dc7e0SDavid E. O'Brien	* avoid pointer casts by using memcpy
1605ea8dc7e0SDavid E. O'Brien	* rename magic_buf -> magic_buffer
1606ea8dc7e0SDavid E. O'Brien	* keep only the first error
1607ea8dc7e0SDavid E. O'Brien	* manual page: new sentence, new line
1608ea8dc7e0SDavid E. O'Brien	* fix typo in api function (magic_buf -> magic_buffer)
1609