├── COPYING
├── ChangeLog
├── INSTALL
├── INSTALL.AMIGA
├── Makefile.am
├── NEWS
├── README
├── acinclude.m4
├── autojoe
├── charmaps
└── klingon.in
├── configure.ac
├── cygbuild
├── docs
├── HACKING
├── HINTS
├── LIST
└── help-system.html
├── htdocs
├── Makefile
├── capture.gif
├── cg2000.jpg
├── changelog-src.html
├── elaborate.gif
├── footer-src.html
├── hacking-src.html
├── header-src.html
├── hints-src.html
├── history-src.html
├── html.c
├── index-src.html
├── list-src.html
├── manpage-src.html
├── news-src.html
├── options-src.html
└── trs80_16.jpg
├── joe
├── Makefile.am
├── TODO
├── b.c
├── b.h
├── blocks.c
├── blocks.h
├── builtin.c
├── builtin.h
├── builtins.c
├── bw.c
├── bw.h
├── charmap.c
├── charmap.h
├── cmd.c
├── cmd.h
├── config.h
├── dir.c
├── gettext.c
├── gettext.h
├── hash.c
├── hash.h
├── help.c
├── help.h
├── i18n.c
├── i18n.h
├── kbd.c
├── kbd.h
├── lattr.c
├── lattr.h
├── macro.c
├── macro.h
├── main.c
├── main.h
├── menu.c
├── menu.h
├── mouse.c
├── mouse.h
├── path.c
├── path.h
├── poshist.c
├── poshist.h
├── pw.c
├── pw.h
├── queue.c
├── queue.h
├── qw.c
├── qw.h
├── rc.c
├── rc.h
├── regex.c
├── regex.h
├── scrn.c
├── scrn.h
├── selinux.c
├── syntax.c
├── syntax.h
├── tab.c
├── tab.h
├── termcap.c
├── termcapj.h
├── termidx.c
├── tty.c
├── tty.h
├── tw.c
├── tw.h
├── types.h
├── ublock.c
├── ublock.h
├── uedit.c
├── uedit.h
├── uerror.c
├── uerror.h
├── ufile.c
├── ufile.h
├── uformat.c
├── uformat.h
├── uisrch.c
├── uisrch.h
├── umath.c
├── umath.h
├── undo.c
├── undo.h
├── usearch.c
├── usearch.h
├── ushell.c
├── ushell.h
├── utag.c
├── utag.h
├── utf8.c
├── utf8.h
├── utils.c
├── utils.h
├── va.c
├── va.h
├── vfile.c
├── vfile.h
├── vs.c
├── vs.h
├── w.c
└── w.h
├── man
├── Makefile.am
├── joe.1.in
└── ru
│ ├── Makefile.am
│ └── joe.1.in
├── po
├── HOWTO
├── Makefile.am
├── de.po
├── fr.po
├── joe.pot
├── ru.po
└── uk.po
├── rc
├── Makefile.am
├── ftyperc
├── jicerc.ru.in
├── jmacsrc.in
├── joerc.in
├── jpicorc.in
├── jstarrc.in
└── rjoerc.in
├── setup.hint
├── syntax
├── 4gl.jsf.in
├── Makefile.am
├── ada.jsf.in
├── asm.jsf.in
├── awk.jsf.in
├── c.jsf.in
├── classic_pascal.jsf.in
├── cobol.jsf.in
├── conf.jsf.in
├── csh.jsf.in
├── css.jsf.in
├── diff.jsf.in
├── fortran.jsf.in
├── haskell.jsf.in
├── html.jsf.in
├── java.jsf.in
├── joerc.jsf.in
├── jsf.jsf.in
├── jsf_check.jsf.in
├── lisp.jsf.in
├── lua.jsf.in
├── m4.jsf.in
├── mail.jsf.in
├── mason.jsf.in
├── matlab.jsf.in
├── ocaml.jsf.in
├── pascal.jsf.in
├── perl.jsf.in
├── php.jsf.in
├── ps.jsf.in
├── python.jsf.in
├── rexx.jsf.in
├── ruby.jsf.in
├── sed.jsf.in
├── sh.jsf.in
├── skill.jsf.in
├── sml.jsf.in
├── spec.jsf.in
├── sql.jsf.in
├── tcl.jsf.in
├── tex.jsf.in
├── troff.jsf.in
├── verilog.jsf.in
├── vhdl.jsf.in
└── xml.jsf.in
├── xterm-patch
└── xterm-readme
/ChangeLog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/saaros/joe-editor/22965a7738250f5ca7e437e7472e7cfe6f337684/ChangeLog
--------------------------------------------------------------------------------
/INSTALL.AMIGA:
--------------------------------------------------------------------------------
1 | 1. Introduction
2 | ---------------
3 | This file describes particular issues on AmigaOS port of JOE.
4 |
5 | 2. Requirements
6 | ---------------
7 | To compile JOE you need ncurses and termcap libraries installed.
8 |
9 | 3. Installation
10 | ---------------
11 | - Extract the archive into your GeekGadgets tree
12 | - Go to AmigaOS shell and execute "setenv TERM amiga"
13 | - Copy file ENV:TERM to your ENVARC: directory.
14 |
15 | 4. Usage
16 | --------
17 | Unfortunately ixemul.library does not implement pseudo-terminals (ptys), so
18 | inserting shell command output (CTRL-K !) does not work. All other functions
19 | are fully implemented and work exactly in the same way as in UNIX version.
20 |
21 | 5. Compiling
22 | ------------
23 | To recompile JOE just cd to the directory with sources and type (if you use
24 | standard Amiga shell):
25 |
26 | sh configure --prefix=/gg
27 |
28 | From UNIX shell (like ksh) you may just type:
29 |
30 | ./configure --prefix=/gg
31 |
32 | When the configuration process finishes, type:
33 |
34 | make
35 |
36 | After compiling you may install the program by using:
37 |
38 | make install
39 |
40 | To clean up the distribution (erase all binary and #?.o files) you can use:
41 |
42 | make clean
43 |
44 | 6. Known bugs
45 | -------------
46 | AmigaOS port of JOE currently has no specific bugs
47 |
48 | 7. Port author
49 | ---------
50 | My name is Pavel Fedin, i live in Russia, and you can always reach me by
51 | E-Mail:
52 |
53 | sonic_amiga@rambler.ru
--------------------------------------------------------------------------------
/Makefile.am:
--------------------------------------------------------------------------------
1 | AUTOMAKE_OPTIONS = foreign
2 |
3 | SUBDIRS = man rc po syntax joe
4 |
5 | EXTRA_DIST = COPYING docs/LIST docs/HACKING ChangeLog NEWS README INSTALL INSTALL.AMIGA \
6 | docs/help-system.html charmaps/klingon.in docs/HINTS \
7 | cygbuild setup.hint xterm-patch xterm-readme autojoe
8 |
9 | sysconf_joedir = $(sysconfdir)/joe
10 | data_joedir = $(datadir)/joe
11 |
12 | data_charmapsdir = $(data_joedir)/charmaps
13 | data_charmaps_DATA = charmaps/klingon
14 |
15 | data_docdir = $(docdir)
16 | data_doc_DATA = docs/LIST README docs/HINTS ChangeLog docs/HACKING NEWS
17 |
18 | install-exec-hook:
19 | rm -f $(DESTDIR)$(bindir)/jmacs $(DESTDIR)$(bindir)/jstar $(DESTDIR)$(bindir)/rjoe $(DESTDIR)$(bindir)/jpico
20 | rm -f $(DESTDIR)$(bindir)/jmacs.exe $(DESTDIR)$(bindir)/jstar.exe $(DESTDIR)$(bindir)/rjoe.exe $(DESTDIR)$(bindir)/jpico.exe
21 | for i in jmacs jstar rjoe jpico ; do $(LN_S) joe $(DESTDIR)$(bindir)/$$i ; done
22 |
23 | uninstall-local:
24 | rm -f $(DESTDIR)$(bindir)/jmacs $(DESTDIR)$(bindir)/jstar $(DESTDIR)$(bindir)/rjoe $(DESTDIR)$(bindir)/jpico
25 | rm -f $(DESTDIR)$(bindir)/jmacs.exe $(DESTDIR)$(bindir)/jstar.exe $(DESTDIR)$(bindir)/rjoe.exe $(DESTDIR)$(bindir)/jpico.exe
26 |
--------------------------------------------------------------------------------
/acinclude.m4:
--------------------------------------------------------------------------------
1 | dnl ------------------
2 | dnl Check for properly working isblank()
3 | dnl ------------------
4 | AC_DEFUN([joe_ISBLANK],
5 | [AC_CACHE_CHECK([whether isblank() works correctly with side effect expressions],
6 | [joe_cv_isblank],
7 | [AC_TRY_RUN([
8 | #include
26 | Differences between this and previous version should be hidden
27 | to users. Main changes were done in design of source code. I
28 | will try to explain what it is and why it is done this
29 | way? Main goal was to clean and minimalize source code,
30 | remove several global variables, move everything concerned with
31 | help to these files.
32 |
34 | The help system is based on bi-directional list of help screens.
35 | Each help screen has defined two variables, help text (char
36 | *hlptxt) and number of lines of help text (int
37 | hlplns). Since this version the help file can/should be
38 | separated from *rc files. Advantage of this model is that you
39 | can set help to other languages. Usage of standard method
40 | (gettext) will be very difficult here, because help has constant
41 | width which can't be overcrossed. This method has also no
42 | problem with having several help files in each language (for
43 | joe, jmacs, ...). Problematics of setting proper help file will
44 | be solved in main.c not here.
45 |
48 | Help file consist of prologue, body and epilogue for each of the
49 | screens. Each help screen must begin with {%name where
50 | %name is only symbolic name of this screen and is not
51 | used in program. The body of help screen contains text which
52 | will be showed on the user screen and tags which takes care of
53 | special information (bold, flash, ...). There is list of the
54 | tags with theirs functions:
55 | JOE:: Help system
8 |
25 |
9 |
12 | Name:
10 | Help system
11 |
13 |
16 | Files:
14 | help.c, help.h
15 |
17 |
20 | Since:
18 | 2.9.7pre1
19 |
21 |
24 | Main authors:
22 | Joseph Allen
23 |
Marek 'marx' Grac <xgrac@fi.muni.cz> How to create a help file
47 |
56 |
62 | These tags are inserted into help screen text, but they are not
63 | visible in the help screen (visible are only their effects, but this
64 | is their purpose :))
65 |
67 | Some hints how to write a new help screen. Standard help screens have 68 | 80 characters per line (including borders) so they are visible on text 69 | console. Sequences of keys are usually written as ^KD where 70 | ^ means CTRL + next character K and then key named D 71 | should be pressed. 72 |
73 |75 | Any comments, ideas, questions send to me at xgrac@fi.muni.cz 76 |
77 | 78 | 79 | -------------------------------------------------------------------------------- /htdocs/Makefile: -------------------------------------------------------------------------------- 1 | 2 | 3 | HTDOCS = history.html news.html changelog.html manpage.html index.html hints.html hacking.html list.html options.html 4 | 5 | GIFS = capture.gif elaborate.gif cg2000.jpg trs80_16.jpg 6 | 7 | all : ${HTDOCS} 8 | 9 | publish : ${HTDOCS} ${GIFS} 10 | scp ${HTDOCS} ${GIFS} jhallen,joe-editor@web.sourceforge.net:htdocs 11 | 12 | clean : 13 | /bin/rm -f ${HTDOCS} 14 | 15 | index.html : header-src.html index-src.html footer-src.html 16 | sed "s,@title@,Joe's Own Editor,"