Commit graph

98 commits

Author SHA1 Message Date
Charlie Gordon
dbc17518c2 tests: add fractal test functions
- improve mandelbrot shell script
- add fractal.c: a fractal generator and navigator that can
  be used as a terminal stress test.
- add fractal-mode for easy fractal navigation and zooming
  with key bindings.
- try it out with C-h m SP / SP / SP ...
2017-04-27 23:04:10 +00:00
Charlie Gordon
5d463eb5ad styles: improve consistency
- rename font styles QE_STYLE_xxx to QE_FONT_STYLE_xxx
- rename font family QE_FAMILY_xxx to QE_FONT_FAMILY_xxx
- improve tests/16colors.pl: display bold italics combination
- improve tests/color-spaces.pl: compare true color and palette dumps
- add colortest target in Makefile to produce various color patterns
2017-04-11 06:46:13 +00:00
Charlie Gordon
7a8cca8232 haiku: merge patch by Francois Revol to compile with gcc5 2017-03-28 12:53:15 +00:00
Charlie Gordon
91d842618f modes: add less mode for .less files
- rename all popup related mode functions from less_* to popup_*
- add less-mode for .less files (preprocessor for css files)
- add FILE to list of C types
2017-03-25 18:00:52 +00:00
Charlie Gordon
26fd39d9e0 unicode: improve support for wide and combining code points
- qe_isaccent() recognises all combining code points (to be refined)
- add computer generated width table unicode_width.h
- display difference in hex in compare-windows to distinguish
  space and nbsp, normal and combined form for accented letters.
- display multiple combining code points in what-cursor-position (C-x =)
- attach combining code points to preceeding space in display_char_bidir
- handle accents specificaaly in flush_fragment
- handle combining code-points in screen backstore via indirection table
  this transient table can be inspected via describe-screen
2017-03-16 09:16:31 +00:00
Charlie Gordon
b28a387889 build: fix X11 rules on OpenBSD
- applied patch by Han Boetes
- scan standard places for X11 includes and libraries
- do not link with -ld on OpenBSD
2016-12-28 07:39:45 +00:00
Charlie Gordon
f74938305c build: improvements
- generate libqhtml object files in target dependant directories
- make multiple targets coexist
- fix .cvsignore file
- fix clean and distclean targets
2016-12-27 11:40:40 +00:00
Charlie Gordon
7969fbb276 build: use separate object directory for x11 build
- configure no longer defines CONFIG_X11 in C
- generate modules.txt in each target directory
2016-12-25 23:32:48 +00:00
Charlie Gordon
f9783afdc6 add virgil language colorizer 2016-11-26 11:00:42 +00:00
Charlie Gordon
fd49b712a2 x11 patches
- merged patches by Clemmit Sigler
- handle shifted keys in x11 mode
- install xqe if CONFIG_X11
2016-06-11 15:55:46 +00:00
Charlie Gordon
9faeebcfdd build: fix warnings in linux 2016-06-08 00:35:04 +00:00
Charlie Gordon
03d4509bd4 compile tqe in 32 bits -Os, 32KB smaller, but still 122KB 2016-03-07 10:30:24 +00:00
Charlie Gordon
b962e33ade updated copyrights 2016-03-06 19:53:06 +00:00
Charlie Gordon
26d89491b5 x11: generate separate executable xqe for X11 support 2016-03-06 18:02:21 +00:00
Charlie Gordon
4620aab4a1 Makefile: small fixes 2015-11-13 08:31:47 +00:00
Charlie Gordon
afabce40f1 build: improve portability
- detect X11 configuration in configure script, no longer
  assume directories in Makefile
- added CONFIG_XSHM and check for XShm availability
- added TARGET_OS and TARGET_ARCH to make specific object dirs
- no longer redefine qe_module_init in qe.c
- added tqe.c: combined source version of tiny version
- added target xqe to build it, but it currently generates an
  executable significantly larger than tqe.
  This oddity is under investigation.
2015-10-14 09:31:20 +00:00
Charlie Gordon
ccd355c176 Makefile: create object directorieson the fly 2015-09-16 12:31:19 +00:00
Charlie Gordon
72f67310fa variables: add value setting handler support
- Allow handler to return error codes VAR_INVALID or VAR_READONLY
- Display explicit error messages
- Add variables.h to generic dependency list in Makefile
2015-08-30 12:03:46 +00:00
Charlie Gordon
7ef8195b34 Makefile: added missing search.c source file 2015-08-19 14:30:11 +00:00
Charlie Gordon
b8fb3f310e search: split search code from qe.c into new module search.c 2015-08-17 16:56:48 +00:00
Charlie Gordon
cab6df9cb8 add colorizer for the Groovy programming language 2015-08-07 08:28:59 +00:00
Charlie Gordon
e5df36b74a add colorizer for Ralph Griswold icon language 2015-07-28 19:03:23 +00:00
Charlie Gordon
a9a7f59bf0 added mode for the R language 2015-06-24 12:42:36 +00:00
Charlie Gordon
0b403ecb4e added cobol syntax colorizer 2015-06-19 21:44:43 +00:00
Charlie Gordon
5849caca73 added simplistic colorizer for EBNF and AntLR syntax 2015-06-19 21:42:58 +00:00
Charlie Gordon
f0944465fc Fixed Makefile for rust-mode, rust is based on c-mode 2015-06-19 14:51:17 +00:00
Charlie Gordon
df82b6a4af added rust-mode for the Rust Programming Language 2015-06-19 14:49:10 +00:00
Charlie Gordon
1d67cdb926 fixed tar target 2015-04-14 20:25:11 +00:00
Charlie Gordon
9c117145dc add mode for Apple Swift language 2014-06-04 23:59:09 +00:00
Charlie Gordon
1f3e90a940 fix clean target 2014-06-01 17:34:39 +00:00
Charlie Gordon
8765dae3d4 improve make output
* produce less verbose make output
* use `make V=1` or `make VERBOSE=1` to produce full output
2014-05-30 21:31:46 +00:00
Charlie Gordon
ab5935e3e7 add syntax colorizers for arm related development
* add intel-hex-mode for loader files in Intel format
* add arm-asm-mode for ARM assembly source files
* add arm-lst-mode for combined source/assembly gcc output files
2014-05-30 19:59:42 +00:00
Charlie Gordon
080e40dbb8 add mode for Forth languages 2014-05-30 17:53:18 +00:00
Charlie Gordon
fe70947cd4 add markdown-mode for John Gruber's Markdown syntax
* detect markdown files on extension: *.md and *.mkd
* support some pandoc extensions
2014-03-07 02:30:03 +00:00
Charlie Gordon
93dbac129d Add archive and compress modes
* detect archives and list contents
* need to generalize dired mode to handle file extraction
* detect compressed files and uncompress on the fly
* need to implement file save with recompression
2014-03-03 23:56:49 +00:00
Charlie Gordon
2f2df43fbb Add extra language modes
* add coloring mode for assembly, basic, pascal, ini, postscript and sql
2014-03-02 14:49:44 +00:00
Charlie Gordon
6b0e73b689 compile parser.c separately
* publish parse_config_file() and parse_arg()
* change Makefile to compile objects for tiny version separately
2014-02-03 20:03:07 +00:00
Charlie Gordon
29b51f0457 split parser.c from qe.c
* store config parser as separate source file parser.c
2014-02-02 14:29:36 +00:00
Charlie Gordon
6cb97acaa2 add Atari ST encoding from Francois Revel 2014-01-24 01:22:23 +00:00
Charlie Gordon
e967914b5a improve consistency in new/delete methodology
* use qe_mallocz for all structures
* prevent spurious uses of malloc/free/realloc
* pass pointers to pointers to all deletion functions
* use consistent patterns for list deletions
* add more dependencies in Makefiles
2014-01-23 12:56:22 +00:00
Charlie Gordon
857ec565ae org-mode: new mode for Org files by Francois Revol (orgmode.org)
* first version with very basic support.
2014-01-07 18:26:07 +00:00
Charlie Gordon
8892038d77 added rule to generate assembly language 2014-01-02 10:10:24 +00:00
Charlie Gordon
0a90a0e83f added configure variables for portability (Haiku from Francois Revel)
Added datadir and mandir for systems that use different directory trees
In Haiku we don't have share/ at the usual prefix, and man pages are in
documentation/man/... So we need to pass those to configure.
This patch adds --datadir and --mandir support, the autofools way.
2013-12-21 16:24:38 +00:00
Charlie Gordon
cce8822e94 fixed tar target, improved portability 2013-12-17 23:13:47 +00:00
Charlie Gordon
2bf4cf3a49 Filter qe-doc.html to remove date dependency
* Added filtering post texi2html to remove date items.
  This makes the output file qe-doc.html time independent
2013-12-17 17:36:50 +00:00
Charlie Gordon
0a8cebb693 work-in-progress Haiku port from Francois Revol
* Fix hardcoded -ldl and -lm in the Makefile
* BeOS does not have -lm (it's part of libroot)
* Add Haiku GUI driver haiku.cpp
* Add helper script haiku-pe2qe.sh to clone color settings from Pe to Qemacs
2013-12-17 16:08:55 +00:00
Charlie Gordon
8ed0526efe remove dSYM directories on target clean 2013-11-23 10:54:32 +00:00
Charlie Gordon
c821d79709 allow config.mak to set initial CFLAGS, fixed texi2html options 2013-11-22 20:04:40 +00:00
Charlie Gordon
c594189e67 renamed plugins directory 2008-06-05 07:14:12 +00:00
Charlie Gordon
ce8d7ff0ad moved object files to .objs subtree 2008-06-04 08:49:24 +00:00