Commit Graph

426 Commits

Author SHA1 Message Date
79ab9baa6d Beautify config file a little 2021-04-06 22:13:39 +02:00
419dbdf850 Update .gitignore 2021-04-06 22:13:39 +02:00
418991143e Add spell checking annotations to Vim syntax file 2021-04-06 22:13:39 +02:00
53d8b3ce05 Improve Vim syntax file DELIM statement #63
Where DELIM is used to change the escape character
for strings, Vim now colors the strings correctly.
2021-04-06 22:13:39 +02:00
9e56dec538 Improve vim syntax file with support for different string delimiters #64 2021-04-06 22:13:38 +02:00
a407f22913 Support aliases in vim syntax file #30 2021-04-06 22:13:38 +02:00
0d2cb14b95 Add some defines for compilation on Windows 2021-04-06 22:13:38 +02:00
08cf6a5396 Flush stderr after parsing
This helps test cases find consistent output on all platforms
2021-04-06 22:13:37 +02:00
157f4a136b Normalize leading line break in sample text 2021-04-06 22:13:37 +02:00
f6913d6684 Change order of includes in discovery module
This helps avoid a conflict between windows.h and unistd.h
2021-04-06 22:13:37 +02:00
5a47af57ae Remove boxes.spec, which had become outdated #76
A better example of an RPM spec file can be found in Fedora package
https://src.fedoraproject.org/rpms/boxes/blob/rawhide/f/boxes.spec
2021-04-06 22:12:42 +02:00
5650f251fd Add test cases for design alias names #30 2021-03-30 20:34:33 +02:00
44f4c8adaa Add support of alias names for designs #30 2021-03-30 20:34:20 +02:00
4dcd1322a7 Support new keyword "parent" in Vim syntax file #5 2021-03-22 21:31:41 +01:00
749033001f Add more test cases for multiple config files #5 2021-03-22 21:31:34 +01:00
97b62dd09a Support multiple configuration files #5
Main implementation
2021-03-22 21:31:27 +01:00
46aab3faa6 Add config file location to each design #5 2021-03-22 20:45:46 +01:00
9315e62528 Add 'parent' keyword to parser/lexer #5
Also major parser/lexer rework to support being called multiple
times.  Switch to reentrant and parameterizable parser.
2021-03-22 20:45:45 +01:00
425d354bc0 Move generated boxes.h to 'out/'
Also rename boxes.h.in to boxes.in.h to make file type detection easier
2021-03-22 20:45:45 +01:00
614ea31237 Add function array_contains() to 'tools' module 2021-03-22 20:45:45 +01:00
5c7680fbdb Increase LINE_MAX_BYTES from 4096 to 16382 2021-03-22 20:45:44 +01:00
f27bac6465 Add and update some project settings 2021-03-22 20:45:38 +01:00
97a2e2d76d Add global_only argument to discover_config_file() 2021-03-19 16:41:36 +01:00
365dcea348 Improve testrunner when BOXES env var already set 2021-03-19 16:40:55 +01:00
278246bde7 Move most generated files and binaries to 'out' dir
Better separation of sources and binaries
Fewer files in 'src' dir
2021-03-19 16:40:54 +01:00
5cb5435119 Extract config file discovery code into new module 'discovery' 2021-03-19 16:40:54 +01:00
6779b74e9a Add docs on config file discovery to man page #69 2021-03-19 16:40:54 +01:00
3f401a551a Remove skip-test feature from testrunner.sh
It was quite cool, but we don't need it right now.
2021-03-19 16:40:54 +01:00
d952bd6eea Unify config file search order Linux/Unix and Windows #69
This means we have some XDG support on Windows, too,
although some global locations like /etc/xdg are unlikely to exist.
2021-03-19 16:40:53 +01:00
68098e4480 Add test cases and test runner improvements for testing #69 2021-03-19 16:40:53 +01:00
033c879ae6 Add helper function concat_strings_alloc() to tools module 2021-03-19 16:40:53 +01:00
877336a114 Add support for XDG base directories #69
for config file discovery. Also, the config file is searched in
more places, and can have more names. Details in issue comments.
2021-03-19 16:40:53 +01:00
58148de27f Fix initialization of tabpos data in boxes.c 2021-03-19 16:40:00 +01:00
e106e1412a Fix bug where tabpos data was not properly initialized in tools/expand_tabs_into() 2021-03-14 12:25:29 +01:00
b38e8f527b Explicitly set UTF-8 charset in unicode test cases (forgot 114) #73 2021-02-19 10:34:48 +01:00
c8e0474f56 Update creation of choco package in Makefile 2021-02-18 21:35:20 +01:00
e68de92a6f Fix number of blank lines after title in box design list 2021-02-16 11:36:59 +01:00
1fae201e47 Clean misc/getopt.o along with other object files 2021-02-16 10:51:46 +01:00
622890ab2f Add HTML page creation from man page to Makefile 2021-02-15 21:35:52 +01:00
3f171adb22 v2.0.0 v2.0.0 2021-02-15 21:10:57 +01:00
2f8f463a46 Fix length argument to pcre2_substitute() 2021-02-15 21:10:57 +01:00
b0d2dd835d Add \E( as a possible start of an escape sequence 2021-02-15 21:10:57 +01:00
352a7b6d5d Add test cases for removal of colored boxes 2021-02-15 21:10:57 +01:00
beb8696a79 Add error test case for unterminated strings in the config file 2021-02-15 21:10:56 +01:00
ac8617b383 Clean up config file 2021-02-15 21:10:56 +01:00
a841777007 Improve attribution of Joan Stark's work in resulting boxes 2021-02-15 21:10:56 +01:00
eeb5e5d372 Improve test runner to handle windows line breaks in :ARGS spec 2021-02-15 21:10:55 +01:00
f60b9c5140 Update declared dependencies between files in src/Makefile #1 2021-02-15 21:10:55 +01:00
a5617b65f8 Simplify git call in Makefile 2021-02-15 21:10:55 +01:00
fc7f881767 Explicitly set UTF-8 charset in unicode test cases
so that they don't fail on systems where UTF-8 is not properly set on the terminal #1
2021-02-15 21:10:54 +01:00