1 \input texinfo @c -*-texinfo-*-
2 @setfilename fastjar.info
3 @settitle Guide to GNU jar utilites
5 @c Note: When reading this manual you'll find lots of strange
6 @c circumlocutions like ``compiler for the Java language''.
7 @c This is necessary due to Sun's restrictions on the use of
10 @c When this manual is copyrighted.
11 @set copyrights-fastjar 2002
13 @include gcc-common.texi
16 @set which-gcj GCC-@value{version-GCC}
20 @dircategory Programming
22 * fastjar: (fastjar). GNU jar utilities
25 @dircategory Individual utilities
27 * fastjar: (fastjar)Invoking fastjar.
28 An archive tool for Java archives
29 * grepjar: (fastjar)Invoking grepjar.
30 Search files in a jar file for a pattern
34 @c man begin COPYRIGHT
35 Copyright (C) @value{copyrights-fastjar} Matthias Klose
37 Permission is granted to copy, distribute and/or modify this document
38 under the terms of the GNU General Public License as published by the
39 Free Software Foundation; either version 2, or (at your option) any
40 later version. A copy of the license is included in the
42 section entitled ``GNU General Public License''.
44 @c man begin COPYRIGHT
51 @title GNU jar utilites
55 @vskip 0pt plus 1filll
56 Copyright @copyright{} @value{copyrights-gcj} Matthias Klose
58 For the @value{which-gcj} Version*
60 Published by the Free Software Foundation @*
61 51 Franklin Street, Fifth Floor@*
62 Boston, MA 02110-1301, USA@*
64 Permission is granted to copy, distribute and/or modify this document
65 under the terms of the GNU General Public License as published by the
66 Free Software Foundation; either version 2, or (at your option) any
67 later version. A copy of the license is included in the
68 section entitled ``GNU General Public License''.
77 This manual describes how to use @command{fastjar} and @command{grepjar}.
80 * Invoking fastjar:: Options supported by @command{fastjar}
81 * Invoking grepjar:: Options supported by @command{grepjar}
82 * Copying:: The GNU General Public License
85 @node Invoking fastjar
86 @chapter Invoking fastjar
88 @c man title fastjar archive tool for Java archives
90 @c man begin DESCRIPTION fastjar
92 @code{fastjar} is an implementation of Sun's jar utility that comes with
93 the JDK, written entirely in C, and runs in a fraction of the time while
94 being feature compatible.
96 If any file is a directory then it is processed recursively. The
97 manifest file name and the archive file name needs to be specified in
98 the same order the @option{-m} and @option{-f} flags are specified.
103 @c man begin SYNOPSIS fastjar
104 fastjar @option{-ctxu} [@option{OPTIONS}] [@var{jar-file}] [@var{manifest-file}] [@option{-C} @var{dir}] @var{files}@dots{}
106 @c man begin SEEALSO fastjar
107 gcj(1), gij(1), grepjar(1)
108 and the Info entry for @file{gcj}.
112 @c man begin OPTIONS fastjar
114 Exactly one of the following actions must be specified:
122 List table of contents for archive.
125 Extract named (or all) files from archive.
128 Update existing archive.
132 The following parameters are optional:
137 Read the names of the files to add to the archive from stdin. This
138 option is supported only in combination with @option{-c} or @option{-u}.
139 Non standard option added in the GCC version.
141 @item -C @var{directory}
142 Change to the @var{directory} and include the following file.
145 Prevent fastjar from reading the content of a directory when specifying
146 one (and instead relying on the provided list of files to populate the
147 archive with regard to the directory entry). Non standard option added
151 Do not create a manifest file for the entries.
154 Store only; use no ZIP compression.
158 Display version information.
160 @item -f @var{archive}
161 Specify archive file name.
163 @item -m @var{manifest}
164 Include manifest information from specified @var{manifest} file.
167 Generate verbose output on standard output.
171 All remaining options are considered to be names of files.
175 @node Invoking grepjar
176 @chapter Invoking grepjar
178 @c man title grepjar search files in a jar file for a pattern
180 @c man begin DESCRIPTION grepjar
182 The @code{grepjar} program can be used to search files in a jar file for
188 @c man begin SYNOPSIS grepjar
189 grepjar [@option{-bcinsw}] @option{-e} @var{PATTERN} | @var{PATTERN} @var{files}@dots{}
191 @c man begin SEEALSO grepjar
192 fastjar(1), gcj(1), gij(1), gfdl(7) and the Info entry for @file{gcj}.
196 @c man begin OPTIONS grepjar
200 Print byte offset of match.
203 Print number of matches.
206 Compare case-insensitively.
209 Print line number of each match.
212 Suppress error messages.
215 Force @var{PATTERN} to match only whole words.
217 @item -e @var{PATTERN}
218 Use @var{PATTERN} as regular expression.
221 Print help, then exit.
225 Print version number, then exit.