Commit Graph

611 Commits

Author SHA1 Message Date
Thomas Jensen
d572344fce
Improve .gitignore 2022-09-21 21:43:10 +02:00
Thomas Jensen
7113961cbd
v2.2.0 2022-09-20 22:12:05 +02:00
Thomas Jensen
33870fb8e7
Add SBOM in CycloneDX format 2022-09-18 21:55:18 +02:00
Thomas Jensen
082a808a1a
Add header to pipeline definition 2022-09-18 21:55:03 +02:00
Thomas Jensen
a3a37b50fc
Upgrade project license to GPL-3 #101 2022-09-18 15:00:15 +02:00
Thomas Jensen
4aa38ce620
Minor update to vscode settings 2022-09-18 14:33:44 +02:00
Thomas Jensen
11da751439
Add more unit tests for command line option parsing 2021-11-05 22:02:55 +01:00
Thomas Jensen
7b828461ed
Add unit tests for different input and output file situations 2021-11-05 21:48:50 +01:00
Thomas Jensen
413b174d6c
Add unit tests for alignment option parsing (-a) 2021-11-05 21:10:11 +01:00
Thomas Jensen
fbc4678faa
Add some unit tests for tab option parsing (-t) 2021-11-05 14:28:13 +01:00
Thomas Jensen
f13207318a
Add some unit tests for -p option parsing 2021-11-05 14:07:58 +01:00
Thomas Jensen
eab1e13df2
Fix a small bug when parsing the padding command line argument (-p)
When an empty string was passed as padding spec, this was
not properly flagged as an error.
2021-11-05 14:03:49 +01:00
Thomas Jensen
84d051f1e5
Add unit tests for '-k' option parsing 2021-11-04 21:53:35 +01:00
Thomas Jensen
0e2b57c97d
Add unit tests for indentation mode cmdline parsing 2021-11-04 14:12:40 +01:00
Thomas Jensen
5ea2f5b2b8
Add test for long usage info 2021-11-02 21:13:09 +01:00
Thomas Jensen
b07af10931
Add three more unit tests for regex_replace() 2021-11-01 21:46:43 +01:00
Thomas Jensen
ab28ad8c3a
Add workaround for mockable fprintf on MinGW 2021-11-01 14:23:19 +01:00
Thomas Jensen
96a79f309c
Move 3rd party libs needed on Windows to 'vendor' folder 2021-11-01 14:23:19 +01:00
Thomas Jensen
d732154bf8
Improve compatibility of testrunner.sh with mingw shell 2021-11-01 14:23:09 +01:00
Thomas Jensen
4ae947ff99
Extend unit testing capabilities
- Structure unit tests into multiple modules
- Add setup/teardown of fixtures
- Add ability to capture and check stdout and stderr
- Add mock handling to Makefile
2021-10-28 09:01:14 +02:00
Thomas Jensen
729c4e0692
Add two more unit tests on tools.c 2021-10-21 20:49:49 +02:00
Thomas Jensen
a5dae11c4c
Add the first cmocka-based unit tests 2021-10-21 20:23:52 +02:00
Thomas Jensen
f8d20378ea
Add coverage measurement to GitHub Actions 2021-09-12 10:44:57 +02:00
Thomas Jensen
1b731a08bd
Refactor testrunner.sh script for readability 2021-09-11 20:29:40 +02:00
Thomas Jensen
e40fe370e2
Add test coverage measurement to black-box tests 2021-09-09 21:44:49 +02:00
David Yang
3c56934ddc
Remove whitespace check on -c (#92)
Resolves #88
2021-08-31 17:31:43 +02:00
Thomas Jensen
270d3ed7d7
Improve testrunner.sh's handling of whitespace args #92 2021-08-30 16:37:51 +02:00
Thomas Jensen
ab9f123981
Count tab as whitespace in "empty shape" check #92 2021-08-28 15:08:44 +02:00
David Yang
a02e241cfa
Add box designs 'cowsay' and 'tux' (from cowsay) #91
Cowsay and every cowsay implementation in a new language doesn't support different width characters, and the odds of cowsay getting an update are very low. Step on cowsay's toes and provide a cow that doesn't break for chinese, japanese, korean users. Used with permission by Tony Monroe.
2021-08-25 22:21:42 +02:00
gabriele balducci
7f54baf409 => take advantage of 'boxes -q "(all)"' when defining boxes-types-alist
=> make boxes-known-modes user customizable
2021-08-12 14:19:25 +02:00
gabriele balducci
ecb8132569 Amend definition of boxes-types-alist to catch box names containing an
underscore (eg ian_jones)
2021-08-09 11:07:55 +02:00
Thomas Jensen
b96b67878b
Add vscode recommended extensions list 2021-08-08 21:05:06 +02:00
Thomas Jensen
121c2c32cb
Add latest version badge in README.md 2021-07-16 11:39:04 +02:00
Thomas Jensen
4fc33e7cee
Fix quoting of closing comment tags in config 2021-06-18 20:56:08 +02:00
Thomas Jensen
89fea620e3
Update choco package spec 2021-06-16 21:08:56 +02:00
Thomas Jensen
4ced2b4715
Fix bug with :global: parent resolution 2021-06-16 20:52:36 +02:00
Thomas Jensen
47dfac4897
Make 'normand' sample a little narrower 2021-06-15 20:44:27 +02:00
Thomas Jensen
0296c8dd7c
v2.1.1 2021-06-14 21:00:11 +02:00
Thomas Jensen
e5af7dba2d
Add new box design 'normand' 2021-06-13 22:35:40 +02:00
Thomas Jensen
d1a318d1c3
Tag some box designs as 'large' in config file
This is for box designs which are best suited for large content,
like figlet fonts or just a lot of text. They want to be BIG!
2021-06-13 22:35:39 +02:00
Thomas Jensen
fe3074524f
Add new box design 'weave' 2021-06-13 22:35:39 +02:00
Thomas Jensen
252d080403
Tag 'none' is not allowed 2021-06-13 22:35:39 +02:00
Thomas Jensen
2d3a842728
Refactor lexer and parser for maintainability
- Speedmode is now purely a parser thing
- Lexer start condition SPEEDMODE is no longer needed
- Added lexer start condition BOX to distinguish box def content
- DELIMs are now purely a lexer thing
- No shared state between lexer and parser for DELIMs anymore
- Fix bug where speedmode could terminate in a SAMPLE block
- All lexer start conditions now exclusive
- Improved debug output
- Renamed parser token YDELWORD to YDELIMSPEC
2021-06-13 22:34:53 +02:00
Thomas Jensen
00153f8068
Fix a bug where alias names could be defined twice
This could happen when configs are inherited, but aliases redefined
(a rare case so far).
2021-06-08 22:06:25 +02:00
Thomas Jensen
d6433d3d41
Update some URLs after website redesign 2021-05-29 20:56:55 +02:00
Thomas Jensen
273207893c
Update README.md 2021-04-28 10:10:49 +02:00
Thomas Jensen
4daa0f4f46
Fix repo encoding of ISO-8859-15 encoded files #83 2021-04-27 10:51:00 +02:00
Thomas Jensen
b90475eb2c
Remove preproc troubleshooting file parser.p #82
It was useful for checking what the pre-processor
did to the parser.c file, but as this invocation
caused problems on macos, we can leave it out.
2021-04-27 10:39:13 +02:00
Thomas Jensen
28e5cef58d
Add animated example gif to readme 2021-04-25 13:58:14 +02:00
gabriele balducci
688a4d107d fix definition of boxes-types-alist to catch up with changed output
layout of "boxes -l"
2021-04-23 11:47:50 +02:00