• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

build-aux/H06-Oct-2017-26,83221,607

doc/H03-May-2022-12491

lib/H03-May-2022-78,69053,661

m4/H06-Oct-2017-22,69321,330

src/H06-Oct-2017-12,0458,474

tests/H06-Oct-2017-2,1381,345

AUTHORSH A D06-Oct-2017582 1311

COPYINGH A D05-Oct-201734.3 KiB675553

ChangeLogH A D06-Oct-2017110.1 KiB3,7482,245

FAQH A D06-Oct-20174 KiB11578

GNUmakefileH A D05-Oct-20174.5 KiB12864

INSTALLH A D05-Oct-201715.4 KiB369287

Makefile.amH A D06-Oct-20173.2 KiB11668

Makefile.inH A D06-Oct-2017109.1 KiB3,0242,763

NEWSH A D06-Oct-201723.7 KiB720502

READMEH A D06-Oct-20178 KiB246164

THANKSH A D23-Dec-20132.3 KiB4643

aclocal.m4H A D06-Oct-201775.1 KiB2,0721,914

config.h.inH A D06-Oct-201784.5 KiB2,7541,967

configureH A D06-Oct-2017948.4 KiB38,44529,419

configure.acH A D06-Oct-20175.3 KiB169150

maint.mkH A D05-Oct-201762.4 KiB1,6741,072

README

1GNU Zile
2========
3
4GNU Zile is free software, licensed under the GNU GPL.
5
6Copyright (c) 1997-2016 Free Software Foundation, Inc.
7
8**Copying and distribution of this file, with or without modification,
9are permitted in any medium without royalty provided the copyright
10notice and this notice are preserved.**
11
12_This file is marked up in [MultiMarkdown][] syntax_.
13
14  [MultiMarkdown]: http://fletcherpenney.net/multimarkdown
15
16------------------------------------------------------------------------
17
18Contents
19========
20
211. [INTRODUCTION][]
22   * [Source Layout][]
23   * [Web Pages][]
24   * [Mailing Lists][]
252. [OBTAINING THE LATEST SOURCES][]
26   * [Official Release][]
27   * [Development Sources][]
283. [REPORTING BUGS][]
29
30------------------------------------------------------------------------
31
32INTRODUCTION
33============
34
35GNU Zile (_Zile Is Lossy Emacs_) is a lightweight [Emacs][] clone. Every
36Emacs user should feel at home with Zile. Zile is aimed at small
37footprint systems (a typical binary is about 100Kb) and quick editing
38sessions (it starts up and shuts down instantly).
39
40Zile is written in **ISO C99** using **POSIX.1-2008** APIs, using
41[libgc][]. It can be built on many other platforms thanks to its use
42of [gnulib][] (version 7.2 or later seems to be required for testing
43with Valgrind, but older versions seem to work fine for normal use).
44
45  [Emacs]:   http://www.gnu.org/s/emacs
46  [libgc]:   http://www.hpl.hp.com/personal/Hans_Boehm/gc
47  [gnulib]:  http://www.gnu.org/s/gnulib
48
49
50Source Layout
51-------------
52
53 * See file `AUTHORS` for the names of maintainers past and present.
54 * See file `COPYING` for copying conditions.
55 * See file `FAQ` for a selection of a Frequently Answered Questions.
56 * See file `INSTALL` for generic compilation and installation
57   instructions.
58 * See file `NEWS` for a list of major changes in each Zile release.
59 * See file `THANKS` for a list of important contributors.
60
61The rest of the files in the top-level directory are part of the
62[Autotools]() build system used to compile and install Zile.
63
64 * Directory `build-aux` contains helper scripts used to build Zile.
65 * Directory `doc` contains files used to create Zile's documentation.
66 * Directory `gl` contains Zile-specific patches to standard [gnulib]().
67 * Directory `lib` contains [gnulib]() source modules used by Zile.
68 * Directory `m4` contains a mixture of [gnulib]() supplied and Zile-
69   specific macros for rebuilding the `configure' script.
70 * Directory `src` contains the source code used to build Zile.
71 * Directory `tests` contains a small suite of tests used by
72   `make check` to sanity check a newly built `src/zile` binary.
73
74  [Autotools]: http://sourceware.org/autobook/
75
76
77Web Pages
78---------
79
80GNU Zile's home page is at:
81
82  > <http://www.gnu.org/s/zile/>
83
84GNU Zile development is co-ordinated from Zile's project page at GNU
85Savannah:
86
87  > <http://savannah.gnu.org/projects/zile/>
88
89An archive of past releases is also archived at:
90
91  > <http://ftp.gnu.org/gnu/zile/>
92
93But please use a mirror for faster downloads and to reduce stress on the
94main gnu machine. The following link will automatically redirect to a
95nearest mirror:
96
97  > <http://ftpmirror.gnu.org/zile/>
98
99Or you can manually select a mirror from the list at:
100
101  > <http://www.gnu.org/order/ftp.html>
102
103
104Mailing Lists
105-------------
106
107Questions, comments and requests should be sent to the Zile user's list
108at <help-zile@gnu.org>.
109
110See [REPORTING BUGS][] for the bug reporting mailing list address.
111
112
113OBTAINING THE LATEST SOURCES
114============================
115
116If you are just building GNU Zile from an [Official Release][], you
117should not normally need to run `./bootstrap` or `autoreconf`; just go
118ahead and start with `./configure`.
119
120If you are trying to build GNU Zile from the [Development Sources][],
121`./configure` will not work until the `./bootstrap` script has completed
122successfully.
123
124
125Official Release
126----------------
127
128Compressed tarballs of all recent GNU Zile releases are available from:
129
130  > <http://ftpmirror.gnu.org/zile>
131
132Compressed tarballs of unstable prereleases are sometimes made available
133from:
134
135  > <ftp://alpha.gnu.org/gnu/zile>
136
137Official tarballs are supplied with a [GnuPG][] detached signature file
138so that you can verify that the corresponding tarball is still the same
139file that was released by the owner of its GPG key ID. First, be sure to
140download both the .sig file and the corresponding release:
141
142    wget http://ftpmirror.gnu.org/zile/zile-2.3.24.tar.gz
143    wget http://ftpmirror.gnu.org/zile/zile-2.3.24.tar.gz.sig
144
145then run a command like this:
146
147    gpg --verify zile-2.3.24.tar.gz.sig
148
149If that command fails because you don't have the required public key,
150then run this command to import it:
151
152    gpg --keyserver keys.gnupg.net --recv-keys 80EE4A00
153
154and then rerun the `gpg --verify' command.
155
156Generic instructions for how to build GNU Zile from a release tarball
157are contained in the file `INSTALL`. Additionally, If you wish to use a
158non-standard curses library name, this can be specified using
159`CURSES_LIB` and `CPPFLAGS`. For example, to use the X version of
160[PDcurses][]:
161
162    CPPFLAGS=/usr/local/include/xcurses CURSES_LIB=-lXCurses ./configure
163
164If you are missing any of the prerequisite libraries needed to
165successfully build GNU Zile, the `configure` script will abort itself
166and tell you right away.
167
168  [GnuPG]:    http://www.gnupg.org/
169  [PDcurses]: http://pdcurses.sf.ne
170
171
172Development Sources
173-------------------
174
175Zile development sources are maintained at the GNU Savannah git server:
176
177  > [git://git.sv.gnu.org/zile.git][gitbrowser]
178
179You can fetch a read-only copy with either:
180
181    git clone git://git.sv.gnu.org/zile.git
182
183or using the CVS pserver protocol:
184
185    cvs -d:pserver:anonymous@pserver.git.sv.gnu.org:/srv/git/zile.git \
186        co -d zile HEAD
187
188If you are behind a firewall that blocks the git protocol, you can force
189git to transparently rewrite all savannah references to use http:
190
191    git config --global url.http://git.sv.gnu.org/r/.insteadof \
192	git://git.sv.gnu.org/
193
194When you are building GNU Zile from a git checkout, you first need to
195run the `bootstrap` script to generate various files that are shipped in
196release tarballs, but not checked in to git.
197
198Normally, you just need to run `./bootstrap`, and it will either get
199everything ready so that you can then run `./configure` as would for a
200release tarball, or else tell you if your machine is missing some
201packages that it needs in order to do that. One of the first things that
202`bootstrap` will do the first time you run it in a freshly cloned git
203tree is to clone a copy of [gnulib][] as a submodule. If you already
204have an up-to-date [gnulib][] clone on your machine, you can save the
205time and bandwidth of downloading it again by using `--gnulib-srcdir` to
206point at your existing gnulib directory:
207
208    ./bootstrap --gnulib-srcdir=/path/to/existing/gnulib/checkout/
209
210With a copy of gnulib now installed as a submodule, if you wish, you can
211continue to work off-line by passing `--skip-git` to rerun the
212`bootstrap` script, otherwise subsequent `bootstrap` runs will refresh
213the contents of the submodule:
214
215    ./bootstrap --skip-git
216
217  [gitbrowser]: http://git.sv.gnu.org/cgit/zile.git
218
219
220REPORTING BUGS
221==============
222
223If this distribution doesn't work for you, before you report the
224problem, please try upgrading to the latest released version first, to
225see whether your issue has been fixed already. If you can, please also
226check whether the latest development sources for the next release still
227exhibit the problem (see [OBTAINING THE LATEST SOURCES][] above).
228
229Please send bug reports, feature requests and patches to
230<bug-zile@gnu.org> or, preferably, file them directly in the relevant
231tracker at <http://savannah.gnu.org/projects/zile/>.
232
233When you are ready to submit a report, first, please read this:
234
235  > <http://www.chiark.greenend.org.uk/~sgtatham/bugs.html>
236
237Zile has a suite of Lisp tests in the tests directory of the source
238distribution, which you can run with:
239
240    make check
241
242If, when you report a bug, you can create a similar test that
243demonstrates it, the maintainers will be most grateful, and it will
244prevent them from accidentally reintroducing the bug in a subsequent
245release.
246