75dfd61801
v2.3.0
v2.3.0
2024-02-17 12:43:27 +01:00
556a5e8bda
Tolerate escape codes in config file when converting line endings for windows package
2024-02-17 12:43:26 +01:00
4246ad1203
Update copyright statements for 2024
2024-02-16 22:01:58 +01:00
5456fc2367
Adapt Windows-specific code to recent changes
...
This included renaming the `WORD` token in our lexer to `BXWORD`,
in order to avoid a conflict with a symbol in windows.h.
2024-02-15 22:00:41 +01:00
2b0e3ceaec
Add test case for UTF-8 parent config file name
2024-02-14 22:03:15 +01:00
d62b04e485
Drop fields REVISION, REVDATE, and CREATED from config file
...
These pieces of information are really in Git, so they are no longer required in the config file.
2024-02-14 22:03:15 +01:00
7137e59a53
Add aliases 'lua-cmt' and 'sql-cmt' for 'ada-cmt'; same for 'ada-box'
2024-02-14 22:03:14 +01:00
36016b9019
Migrate to new tags syntax in config file
...
The new syntax is supported since boxes v2.1.0.
2024-02-14 22:03:08 +01:00
05019d688c
Rename some variables to use English abbreviations
2024-01-01 13:37:43 +01:00
daa8b6d761
Fix static build on Linux with ncurses
...
When compiling our static ncurses, we need to have a valid TERMINFO variable, so that the fallback terminfo database can be retrieved. This must be a terminfo database in the newer, hashed format (hex directories), as required by ncurses >= 6.1. Normally, that's what you get when installing terminfo on Linux. On MinGW, it's also available, but sometimes in a weird directory.
2023-12-31 17:03:51 +01:00
15e06b197a
Cherry-pick the v2.2.1 version declarations from the release_2.2.1 branch to master
2023-12-31 14:27:19 +01:00
d857b59dbe
Fix unit test test_inputfiles_actual_success() in 'cmdline_test' module
...
to create dummy output in out/ directory.
2023-12-30 20:21:45 +01:00
4888a1e27e
Remove SBOM from repo
...
In the future, we will instead use GitHub features to publish SBOMs
with a release. It does not make sense to declare a single SBOM,
because it depends on the build system.
2023-12-30 20:09:07 +01:00
297a6ef959
Use -ggdb3 option for more detailed debug info
2023-12-24 14:12:51 +01:00
0eb8272e9b
Change testrunner.sh so that coverage is only calculated for all black-box tests in total
...
Coverage per test can be displayed using the new `--coverage-per-test` option, which implies `--coverage`.
This should speed up our CI workflows.
2023-12-24 14:12:50 +01:00
e6343dda0e
Address shellcheck findings in utest/report.sh
2023-12-24 14:12:50 +01:00
2727e0c997
Add sunny-day tests to GitHub workflow
2023-12-24 14:11:42 +01:00
89f0608504
Fix some box removal bugs
2023-12-24 14:11:42 +01:00
e9a3014db0
Add 'dragon' box design
2023-12-24 14:11:42 +01:00
dd82c33888
Fix vertical shape detection with open sides
2023-12-24 14:11:41 +01:00
0fe0362926
Update vscode config
2023-12-24 14:11:41 +01:00
5c615a3ada
Compensate for default padding when mending
2023-12-24 14:11:41 +01:00
70344a7324
Add test suite for sunny day scenarios
...
We add, mend, and remove every design in our official config file
and check that the operation is successful.
2023-12-24 14:11:40 +01:00
62f8587a28
Add ANSI box options to default config
2023-12-24 14:06:50 +01:00
0d4f49f0fb
Add default padding to some box designs
2023-12-24 14:06:49 +01:00
30950e7f72
Refactor is_blankward() in shape.c
2023-12-09 14:54:14 +01:00
0eed7422f6
Restore indentation mode on box removal
2023-12-09 14:54:14 +01:00
f739343c29
Move some declarations from shape.h to boxes.in.h
...
This resolves some otherwise circular dependencies between modules.
2023-12-09 14:54:13 +01:00
76c4e10cd1
Add new test case for nearly blank corners and indentation removal
...
... including some fixes to make this work.
2023-12-09 14:54:13 +01:00
c146373601
Update .gitignore with cmake build artifacts
2023-12-09 14:54:12 +01:00
02610f4613
Free some unused memory in 'cmdline' module
2023-12-09 14:53:13 +01:00
94de53c6f0
Do not use ncurses on Windows
...
Instead, we just assume that on Windows, we always have color-capable terminals.
2023-12-09 14:51:25 +01:00
ba40638946
Add two more black-box tests for removal with fixes
2023-12-09 14:51:23 +01:00
602d91dd8b
Test and fix handling of line comment removal
2023-12-09 14:48:47 +01:00
d9550ac58d
Add new box designs 'info', 'warning', and 'critical'
...
which take advantage of coloring and unicode
2023-12-09 14:48:47 +01:00
863c7c1f7b
Test and fix more comparison types in box removal
2023-12-02 22:26:36 +01:00
2a2111cfae
Remove unused code from 'shape' module
2023-12-02 22:26:36 +01:00
505b10b98f
Remove unused code from 'tools' module
2023-12-02 22:26:35 +01:00
393f27256e
Remove obsolete parameter 'skip' from u32_strnrstr() in 'unicode' module
2023-12-02 22:26:35 +01:00
a11c6cdb51
Remove advance32() from 'unicode' module
...
This function was made redundant by the 'bxstring' module.
2023-12-02 22:26:35 +01:00
9279541714
Remove old implementation of 'remove' module
2023-12-02 22:26:35 +01:00
6de060ceb6
Finalize rewritten 'remove' module
2023-12-02 22:26:34 +01:00
775cabfbf6
Add bxs_substr() and bxs_prepend_spaces() to 'bxstring' module
2023-12-02 22:26:34 +01:00
770838b273
Beautify west shape formatting in 'diamonds' design
2023-12-02 22:26:34 +01:00
f4e6652c9e
Adjust vscode config
2023-12-02 22:26:34 +01:00
eca7287f0c
Extract match_horiz_line() function in 'remove' module
2023-12-02 22:26:34 +01:00
cde5ecc26a
Extract match_outer_shape() function in 'remove' module
2023-12-02 22:26:31 +01:00
c4982a15df
Add bxs_last_char_ptr()
in bxstring module
2023-12-02 22:25:18 +01:00
6ce0f86898
Rename s1
and s2
parameters of u32_strnrstr
to haystack
and needle
in unicode module
2023-12-02 22:25:18 +01:00
f30f12a988
Add south_side_rev to shape module
2023-12-02 22:25:18 +01:00