]>
granicus.if.org Git - file/log
Ian Darwin [Fri, 19 Feb 1993 14:22:46 +0000 (14:22 +0000)]
Part of Guy Harris' Jan-93 rewrite, including:
Note that "short", "long", and "date" work in the native byte
order of the process running "file" (actually, I say "this
machine", but I could imagine UNIX on MIPS chips supporting both
big-endian and little-endian processes), and document "beshort",
"belong", "bedate", "leshort", "lelong", and "ledate".
Document old-style ANDing, now that it works.
Formatting nits.
Mention that ">\0" can be used to match any string, and thus to
print strings extracted from the file.
Document multi-level ">".
Document that I haven't yet implemented ways of specifying the
endianness of data to be used in indirect offsets.
Ian Darwin [Fri, 19 Feb 1993 14:22:45 +0000 (14:22 +0000)]
Part of Guy Harris' Jan-93 rewrite, including:
Put an extra '\0' at the end of the buffer before handing it to
"tryit()"; "ascmagic()" assumes the buffer is a '\0'-terminated
string, as it runs a copy of it through "strtok()".
Ian Darwin [Fri, 19 Feb 1993 14:22:44 +0000 (14:22 +0000)]
Part of Guy Harris' Jan-93 rewrite, including:
Add in support for multiple levels of continuation.
Add in support for "beshort", "belong", "bedate", "leshort",
"lelong", and "ledate" types.
Ian Darwin [Fri, 19 Feb 1993 14:22:43 +0000 (14:22 +0000)]
Part of Guy Harris' Jan-93 rewrite, including:
Leave room for the extra '\0' that "process()" puts at the end
of the buffer.
Ian Darwin [Fri, 19 Feb 1993 14:22:42 +0000 (14:22 +0000)]
Part of Guy Harris' Jan-93 rewrite, including:
Add in support for multiple levels of continuation.
Add in support for "beshort", "belong", "bedate", "leshort",
"lelong", and "ledate" types.
Fix the old-style ANDing - don't change it to a MASK op
relation, because:
there's already code to handle old-style ANDing and there's no
need to use the MASK op code to implement this;
the parser that used to be there assumed that there was a
*second* number that represented a value against which
to compare the ANDed value, and the old-style ANDing
*didn't* have that so lines containing the old-style
syntax "0 byte &0x80 dynamically linked" turned into
lines containing the new-style syntax "0 byte&0x80 0
dynamically linked", as the missing second value
defaulted to 0.
That may be where that bizarro "!074000,000000" stuff from the
Clipper magic number stuff came, but since you can just
*explicitly* implement that with new-style ANDing, one might as
well just do that....
Also, make old-style "not set"ting - "0 byte ^0x80 statically
linked", meaning "this line matches if any of the bits in the
value *aren't* set in the number from the file" - work.
Ian Darwin [Fri, 19 Feb 1993 14:11:26 +0000 (14:11 +0000)]
Update commentary on "-g"; change MANDIR to default to MAN5.
Add Localstuff and Header to dist list for Magdir. Add ftp, patchlevel,
and new rules.
Ian Darwin [Fri, 19 Feb 1993 14:10:50 +0000 (14:10 +0000)]
Add commentary about anding; add one cast to suppress lint.
Ian Darwin [Fri, 19 Feb 1993 12:19:40 +0000 (12:19 +0000)]
Initial revision
Ian Darwin [Fri, 19 Feb 1993 12:09:04 +0000 (12:09 +0000)]
Fix for broken symlink bug, from martin@d255s004.zfe.siemens.de.
Ian Darwin [Fri, 19 Feb 1993 12:08:27 +0000 (12:08 +0000)]
Initial revision
Ian Darwin [Fri, 19 Feb 1993 12:08:18 +0000 (12:08 +0000)]
Add gnu zip (gzip), from martin@d255s004.zfe.siemens.de.
Ian Darwin [Tue, 5 Jan 1993 14:57:27 +0000 (14:57 +0000)]
Couple of nits picked by Christos (again, thanks).
Ian Darwin [Tue, 5 Jan 1993 14:55:30 +0000 (14:55 +0000)]
Missing doc of "date".
Ian Darwin [Tue, 5 Jan 1993 14:55:13 +0000 (14:55 +0000)]
Christos: spelled his name wrong (old typo, sorry).
Ian Darwin [Tue, 5 Jan 1993 13:57:48 +0000 (13:57 +0000)]
Shorten USL propaganda; it's now in LEGAL.NOTICE.
Ian Darwin [Tue, 5 Jan 1993 13:57:39 +0000 (13:57 +0000)]
Add note about UNIX trademark.
Ian Darwin [Tue, 5 Jan 1993 13:51:09 +0000 (13:51 +0000)]
Lotsa work on the Magic directory.
Ian Darwin [Tue, 5 Jan 1993 13:25:16 +0000 (13:25 +0000)]
Blit terminal stuff
Ian Darwin [Tue, 5 Jan 1993 13:22:34 +0000 (13:22 +0000)]
Initial revision
Ian Darwin [Tue, 5 Jan 1993 13:22:25 +0000 (13:22 +0000)]
*** empty log message ***
Ian Darwin [Tue, 5 Jan 1993 12:52:44 +0000 (12:52 +0000)]
Minor cleanups.
Ian Darwin [Tue, 5 Jan 1993 12:51:54 +0000 (12:51 +0000)]
Add A/E SGML; comment out SQ BITMAP2 as it doesn't exist.
Ian Darwin [Tue, 5 Jan 1993 12:49:24 +0000 (12:49 +0000)]
Add fig.
Ian Darwin [Tue, 5 Jan 1993 12:47:35 +0000 (12:47 +0000)]
Add comentary.
Ian Darwin [Tue, 5 Jan 1993 12:45:03 +0000 (12:45 +0000)]
Add phigs.
Ian Darwin [Tue, 5 Jan 1993 12:44:09 +0000 (12:44 +0000)]
Alpha sort on "misc" section. Add gks.
Ian Darwin [Tue, 5 Jan 1993 12:42:33 +0000 (12:42 +0000)]
Suggested by janl@ifi.uio.no: merge in GIF, TIFF, etc., and rename
to "images". Shorten comments. Add JPEG and Artisan, also from Jan.
Ian Darwin [Tue, 5 Jan 1993 12:20:09 +0000 (12:20 +0000)]
Update legal notice; add AVAILABILITY ref to pub.cs.toronto.edu
Ian Darwin [Mon, 9 Nov 1992 11:53:31 +0000 (11:53 +0000)]
Failure to read a symlink is no longer fatal; just report as unreadable.
Ian Darwin [Mon, 14 Sep 1992 14:54:51 +0000 (14:54 +0000)]
Fix a tiny null-pointer bug in previous fix for tar archive + uncompress.
Ian Darwin [Mon, 14 Sep 1992 14:17:02 +0000 (14:17 +0000)]
Fix a null-pointer bug in Zoulas' previous bug fix.
Ian Darwin [Fri, 11 Sep 1992 17:47:06 +0000 (17:47 +0000)]
Zoulas' nitpicking.
Ian Darwin [Fri, 11 Sep 1992 17:43:08 +0000 (17:43 +0000)]
Zoulas: arg to isXXX in ctype must now be unsigned, to prevent
indexing before beginning of _ctype array.
Ian Darwin [Fri, 11 Sep 1992 17:42:09 +0000 (17:42 +0000)]
Oops, FILE* is not const, it gets modified by stdio...
Zoulas' compiler found this one, btw.
Ian Darwin [Fri, 11 Sep 1992 17:41:54 +0000 (17:41 +0000)]
Add header for new ckfprintf().
Ian Darwin [Fri, 11 Sep 1992 13:21:38 +0000 (13:21 +0000)]
new revision.
Ian Darwin [Fri, 11 Sep 1992 13:16:52 +0000 (13:16 +0000)]
Add note that it's slower than some vendors' file commands.
Ian Darwin [Fri, 11 Sep 1992 13:15:16 +0000 (13:15 +0000)]
Permission denied type messages are no longer fatal.
Ian Darwin [Fri, 11 Sep 1992 12:52:46 +0000 (12:52 +0000)]
Eliminate extraneous \n in "broken symlink" message.
Ian Darwin [Fri, 11 Sep 1992 12:37:43 +0000 (12:37 +0000)]
Fix long-standing bug that fn and "no such file or directory" came out
on seperate lines, by using new ckfprintf. This msg is no longer fatal, too.
Ian Darwin [Fri, 11 Sep 1992 12:37:28 +0000 (12:37 +0000)]
Duh, don't exit() at end of ckfprintf()!
Ian Darwin [Fri, 11 Sep 1992 12:07:27 +0000 (12:07 +0000)]
Use ckfprintf to say "broken symlink...".
Ian Darwin [Fri, 11 Sep 1992 11:55:35 +0000 (11:55 +0000)]
Dist rule mkdirs local*{,/*}; add comments and LOCALINC define.
Ian Darwin [Fri, 11 Sep 1992 11:54:15 +0000 (11:54 +0000)]
Move list of systems ported to out into PORTING.
Ian Darwin [Fri, 11 Sep 1992 11:53:39 +0000 (11:53 +0000)]
Move list of compiled-on's here; add note that you need <stdarg.h> or
<varargs.h> for print.c.
Ian Darwin [Fri, 11 Sep 1992 11:50:17 +0000 (11:50 +0000)]
Consolidate the TODO list in the BUGS section.
Ian Darwin [Fri, 11 Sep 1992 11:44:51 +0000 (11:44 +0000)]
Add ckfputs() [moved here from file.c] and new ckfprintf().
Ian Darwin [Fri, 11 Sep 1992 11:44:31 +0000 (11:44 +0000)]
Remove ckfputs() function; it's now in print.c.
Ian Darwin [Fri, 11 Sep 1992 11:33:41 +0000 (11:33 +0000)]
113c113
< ckfputs("dangling symbolic link", stdout);
---
> printf("dangling symbolic link to %s", fn);
Ian Darwin [Fri, 11 Sep 1992 10:12:10 +0000 (10:12 +0000)]
Christos' fix for compressed tar archives failing checksum due to strtok
tromping the buffer and causing the checksum to fail.
Ian Darwin [Fri, 11 Sep 1992 10:08:52 +0000 (10:08 +0000)]
|I killed the bug... The problem was that strtok() was corrupting the
|input buffer so the uncompressed result was not correct, and it would
|fail the tar checksum.
|
|I make a copy to nbuf and use that buffer to strtok()...
|[ascmagic.c bugfix]
|
|I also restored the value of the buffer in another place so that
|buf[] always contains the first HOWMANY bytes of the file.
|[softmagic.c bug fix]
|
|christos
Ian Darwin [Wed, 9 Sep 1992 16:38:44 +0000 (16:38 +0000)]
Initial revision
Ian Darwin [Wed, 9 Sep 1992 16:38:12 +0000 (16:38 +0000)]
Add notes for localinc and localsrc, new subdirectories.
Ian Darwin [Wed, 9 Sep 1992 16:32:59 +0000 (16:32 +0000)]
Add comment about local*, and add extraneous "#" comments on continued
comments that AIX (a UNIX-like system) "make" program requires.
Ian Darwin [Wed, 9 Sep 1992 16:31:46 +0000 (16:31 +0000)]
Add a plug for the ole' SoftQuad; several other minor changes.
Ian Darwin [Wed, 9 Sep 1992 15:06:00 +0000 (15:06 +0000)]
Minor level 2.
Ian Darwin [Wed, 9 Sep 1992 15:05:19 +0000 (15:05 +0000)]
Add -Ilocalinc to (non-default) COPTS line.
Ian Darwin [Wed, 9 Sep 1992 15:04:16 +0000 (15:04 +0000)]
Include <sys/types.h> for time_t declaration.
Ian Darwin [Wed, 9 Sep 1992 15:03:09 +0000 (15:03 +0000)]
Delete second declaration of errno; add fallback MAXPATHLEN for SVR0
and similar systems that lack it.
Ian Darwin [Tue, 8 Sep 1992 22:32:35 +0000 (22:32 +0000)]
Christos's fix to his fix: make cfkputs() a function, not a macro.
Ian Darwin [Tue, 8 Sep 1992 22:32:22 +0000 (22:32 +0000)]
Spell Christos's name correctly.
Ian Darwin [Tue, 8 Sep 1992 16:19:25 +0000 (16:19 +0000)]
Clean up lastnocore.
Ian Darwin [Tue, 8 Sep 1992 16:16:29 +0000 (16:16 +0000)]
Change RCS ID to Id from Header.
Ian Darwin [Tue, 8 Sep 1992 16:15:57 +0000 (16:15 +0000)]
Change some BUGS paragraphs.
Ian Darwin [Tue, 8 Sep 1992 16:15:50 +0000 (16:15 +0000)]
Minor changes to man locations.
Ian Darwin [Tue, 8 Sep 1992 15:36:27 +0000 (15:36 +0000)]
Change RCS ID from Header to ID.
Ian Darwin [Tue, 8 Sep 1992 15:32:41 +0000 (15:32 +0000)]
Add RCS ID keywords.
Ian Darwin [Tue, 8 Sep 1992 15:32:33 +0000 (15:32 +0000)]
Initial revision
Ian Darwin [Tue, 8 Sep 1992 15:32:09 +0000 (15:32 +0000)]
Add RCS ID.
Ian Darwin [Tue, 8 Sep 1992 15:28:03 +0000 (15:28 +0000)]
Warn bout stdlib.h, update various minor notes.
Ian Darwin [Tue, 8 Sep 1992 15:27:39 +0000 (15:27 +0000)]
Change default magic location, man directory, etc.
Ian Darwin [Tue, 8 Sep 1992 15:27:23 +0000 (15:27 +0000)]
Update for major rev 3.0.
Ian Darwin [Tue, 8 Sep 1992 15:07:23 +0000 (15:07 +0000)]
Document -z now that it works.
Ian Darwin [Tue, 8 Sep 1992 15:06:05 +0000 (15:06 +0000)]
Zoulos: fix bug that ran tryit() even if uncompress() failed.
Uncomment out the free(newbuf) if uncompress succeeded.
Ian Darwin [Tue, 8 Sep 1992 15:04:34 +0000 (15:04 +0000)]
Zoulos: prototypes for readlink & lstat; make sb a pointer in
fsmagic so it's updated in main, and change refs throughout;
use strerror() a few places; other minor changes.
Ian Darwin [Tue, 8 Sep 1992 15:03:05 +0000 (15:03 +0000)]
Zoulos' changes: dynalloc the array of magic data (finally!); add
HP indirection stuff; some casts and other minor cleanups.
Ian Darwin [Tue, 8 Sep 1992 15:01:52 +0000 (15:01 +0000)]
Zoulos' version: sagans of tiny changes, mostly for dynamic arrays,
ANSI C, dropping old cruft.
Ian Darwin [Tue, 8 Sep 1992 15:01:08 +0000 (15:01 +0000)]
Hurray! Zoulos wrote in the missing glop to my framework, to actually
*do* the uncompression of a .Z file.
Ian Darwin [Tue, 8 Sep 1992 15:00:32 +0000 (15:00 +0000)]
Zoulos: many small changes. Remove bcmp?
Ian Darwin [Tue, 8 Sep 1992 14:59:31 +0000 (14:59 +0000)]
Zoulos: add varargs, add HP indirection, etc.
Ian Darwin [Tue, 8 Sep 1992 14:58:34 +0000 (14:58 +0000)]
Many changes from Zoulos@cornell.edu: use __P for prototyped functions;
drop old dregs, add header for HP continuations.
Ian Darwin [Tue, 30 Jun 1992 13:38:50 +0000 (13:38 +0000)]
More of same.
Ian Darwin [Tue, 30 Jun 1992 13:37:32 +0000 (13:37 +0000)]
Initial revision
Ian Darwin [Tue, 30 Jun 1992 13:26:20 +0000 (13:26 +0000)]
Make two guys static.
Ian Darwin [Tue, 30 Jun 1992 13:25:59 +0000 (13:25 +0000)]
Zoulos' changes for indirection.
Ian Darwin [Tue, 30 Jun 1992 13:25:28 +0000 (13:25 +0000)]
Zoulos' changes for automatic installation.
Ian Darwin [Tue, 30 Jun 1992 13:23:16 +0000 (13:23 +0000)]
Version number is 1.5
Ian Darwin [Tue, 30 Jun 1992 13:22:30 +0000 (13:22 +0000)]
Change Header to Id in RCS keyword.
Ian Darwin [Tue, 30 Jun 1992 13:19:25 +0000 (13:19 +0000)]
add MAINT file.
Ian Darwin [Tue, 30 Jun 1992 13:16:07 +0000 (13:16 +0000)]
Increase MAXMAGIS from 600 to 1000(!). Memory is cheap.
Incorporate Zoulos' changes to "contflag" for HP-style indirection.
Ian Darwin [Tue, 30 Jun 1992 13:12:18 +0000 (13:12 +0000)]
Add SHELL=/bin/sh, and change one cc to $(CC).
Ian Darwin [Tue, 30 Jun 1992 13:11:10 +0000 (13:11 +0000)]
Initial revision
Ian Darwin [Fri, 22 May 1992 17:58:06 +0000 (17:58 +0000)]
Add ANSI and K+R decls for most functions; change a few types.
Ian Darwin [Fri, 22 May 1992 17:53:57 +0000 (17:53 +0000)]
Change:
< for (i = sizeof(*header); --i >= 0;) {
---
> for (i = sizeof(union record); --i >= 0;) {
since at least 1 compiler couldn't handle it. From_oct() now
static, and decl'd both ANSI and KnR way.
Ian Darwin [Fri, 22 May 1992 17:52:34 +0000 (17:52 +0000)]
Include <stdlib.h>, mark one function void.
Ian Darwin [Fri, 22 May 1992 17:51:52 +0000 (17:51 +0000)]
Add decls of lstat() and readlink(); warning and error take 2 args,
process, 1 arg.
Ian Darwin [Fri, 22 May 1992 17:50:52 +0000 (17:50 +0000)]
Rename try to tryit; give warning exactly 2 args; process() now has 1 arg;
delete definition of struct utimbuf.
Ian Darwin [Fri, 22 May 1992 17:50:26 +0000 (17:50 +0000)]
Minor fixup of types.
Rename variable "new" to "newch" for C++ compatibility.
Ian Darwin [Fri, 22 May 1992 17:49:23 +0000 (17:49 +0000)]
Fix typo in previous fix (he used & where && was meant); add decls for
forward functions, and fixup some types.
Ian Darwin [Fri, 22 May 1992 17:48:38 +0000 (17:48 +0000)]
Use header files and remove some externs; fixup args to uncompress;
rename try to tryit under advance of new C++ keyword.