├── .gitignore
├── images
├── flood-fill.png
├── lisp-lists.png
├── mode-line.png
├── plus-shape.png
├── arrow-styles.png
├── boxes-arrows.png
├── decision-tree.png
├── fine-tweaking.png
├── first-drawing.png
├── four-styles.png
├── insert-glyphs.png
├── latex-block.png
├── line-spacing.png
├── lines-blocks.png
├── org-src-block.png
├── water-sketch.png
├── ascii-2-unicode.png
├── contour-tracing.png
├── draw-rectangle.png
├── move-rectangle.png
├── ascii-2-unicode-b.png
├── document-command.png
├── macro-doted-line.png
├── sketched-objects.png
├── macro-fancy-squares.png
├── schrodinger-equation.png
├── broken-lines-lang-env.png
├── foreign-language-sentence.png
├── general-relativity-equation.png
└── same-sketch-several-styles.png
├── tests
├── bench17.el
├── bench11.el
├── bench18.el
├── bench01.el
├── bench20.el
├── bench12.el
├── bench24.el
├── bench16.el
├── bench10.el
├── bench13.el
├── bench07.el
├── bench25.el
├── bench03.el
├── bench04.el
├── bench05.el
├── bench14.el
├── bench06.el
├── bench02.el
├── bench15.el
├── bench09.el
├── bench19.el
├── bench23.el
├── bench27.el
├── bench26.el
├── bench28.el
├── bench08.el
├── bench21.el
├── bench22.el
└── uniline-bench.el
├── uniline.el
├── uniline-transient.el
├── uniline-hydra.el
├── LICENSE
└── README.org
/.gitignore:
--------------------------------------------------------------------------------
1 | *~
2 | *.elc
3 |
--------------------------------------------------------------------------------
/images/flood-fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/flood-fill.png
--------------------------------------------------------------------------------
/images/lisp-lists.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/lisp-lists.png
--------------------------------------------------------------------------------
/images/mode-line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/mode-line.png
--------------------------------------------------------------------------------
/images/plus-shape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/plus-shape.png
--------------------------------------------------------------------------------
/images/arrow-styles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/arrow-styles.png
--------------------------------------------------------------------------------
/images/boxes-arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/boxes-arrows.png
--------------------------------------------------------------------------------
/images/decision-tree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/decision-tree.png
--------------------------------------------------------------------------------
/images/fine-tweaking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/fine-tweaking.png
--------------------------------------------------------------------------------
/images/first-drawing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/first-drawing.png
--------------------------------------------------------------------------------
/images/four-styles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/four-styles.png
--------------------------------------------------------------------------------
/images/insert-glyphs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/insert-glyphs.png
--------------------------------------------------------------------------------
/images/latex-block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/latex-block.png
--------------------------------------------------------------------------------
/images/line-spacing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/line-spacing.png
--------------------------------------------------------------------------------
/images/lines-blocks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/lines-blocks.png
--------------------------------------------------------------------------------
/images/org-src-block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/org-src-block.png
--------------------------------------------------------------------------------
/images/water-sketch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/water-sketch.png
--------------------------------------------------------------------------------
/images/ascii-2-unicode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/ascii-2-unicode.png
--------------------------------------------------------------------------------
/images/contour-tracing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/contour-tracing.png
--------------------------------------------------------------------------------
/images/draw-rectangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/draw-rectangle.png
--------------------------------------------------------------------------------
/images/move-rectangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/move-rectangle.png
--------------------------------------------------------------------------------
/images/ascii-2-unicode-b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/ascii-2-unicode-b.png
--------------------------------------------------------------------------------
/images/document-command.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/document-command.png
--------------------------------------------------------------------------------
/images/macro-doted-line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/macro-doted-line.png
--------------------------------------------------------------------------------
/images/sketched-objects.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/sketched-objects.png
--------------------------------------------------------------------------------
/images/macro-fancy-squares.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/macro-fancy-squares.png
--------------------------------------------------------------------------------
/images/schrodinger-equation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/schrodinger-equation.png
--------------------------------------------------------------------------------
/images/broken-lines-lang-env.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/broken-lines-lang-env.png
--------------------------------------------------------------------------------
/images/foreign-language-sentence.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/foreign-language-sentence.png
--------------------------------------------------------------------------------
/images/general-relativity-equation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/general-relativity-equation.png
--------------------------------------------------------------------------------
/images/same-sketch-several-styles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbanel/uniline/HEAD/images/same-sketch-several-styles.png
--------------------------------------------------------------------------------
/tests/bench17.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | (uniline-bench
23 | "3* a b c
24 | C-SPC 3*C-b
25 | 2*
26 | 2* d e f
27 | C-SPC C-a
28 |
29 | C-SPC 3*S- S- 2* "
30 | "\
31 | ╭
32 | abc
33 | def
34 |
35 | ")
36 |
--------------------------------------------------------------------------------
/tests/bench11.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | ;; Check if TABs are converted to SPC when drawing on them
23 |
24 | (uniline-bench
25 | "C-q t a b s SPC ?
26 | C-a C-q C-q 2 SPC t a b s
27 | 2* 2* 10* 2*
28 | s "
29 | "\
30 | ╭─────tabs╮?
31 | │ │ 2 tabs
32 | ╶─╯ □
33 | ")
34 |
--------------------------------------------------------------------------------
/tests/bench18.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | ;; Check # blocks contour
23 |
24 | (uniline-bench
25 | "
26 | 3* 6*t
27 | 3* 2*y
28 | 5* 4*r
29 |
30 | C- 4*o
31 | 5*o
32 | C- 2* 5*
33 | # c"
34 | "\
35 | ▗▄▄▄▄▄▄▖
36 | ▐tttttt▌
37 | ▐███yy▛▘
38 | ▐rrrr█▌
39 | ▗▄▟█oooo▌
40 | ooooo▛▀▀▘
41 | ▀▀▀▀▀▘
42 | ")
43 |
--------------------------------------------------------------------------------
/tests/bench01.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | (uniline-bench
23 | "b RET c
24 | - 3* 5*
25 | C-SPC 6* 11* 2*RET
26 | 2*
27 | + 4*
28 | 2*a
29 | 3*
30 | a S-
31 | 8*
32 | RET 2* 14*
33 | - 3*"
34 |
35 | "\
36 | │
37 | bc╶┴─╮
38 | ╰─┰──╯
39 | ━━━━━━△━━◀━━━┛
40 | ")
41 |
--------------------------------------------------------------------------------
/tests/bench20.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | ;; Test fine tweaking
23 |
24 | (uniline-bench
25 | "
26 | 2* 2*
27 | 4* 3*
28 | 2* 3*
29 | = 4* 4*
30 | 5* 2*
31 | 2*S-
32 |
33 | 2*
34 | S- S-
35 | 2*
36 | # 8* 3*
37 | S-
38 | "
39 | "\
40 |
41 | ╔══╘═━━┓
42 | ╟───╮ ╻┃ ▝▀▟▀▘
43 | ║ ╰─┠┚
44 | ║ ┃
45 | ╚━━━━━┛
46 | ")
47 |
--------------------------------------------------------------------------------
/tests/bench12.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | ;; Test rectangle fill
23 |
24 | (uniline-bench
25 | " 3* 5*
26 | 6*S- 11*S- i SPC
27 | 3* 7* 6*S- 8*S- i y
28 | 2* 5*S- S- i SPC
29 | "
30 | "\
31 |
32 |
33 |
34 | ░░░░░░░░░░░
35 | ░░▒▒▒▒▒░░░░
36 | ░░▒▒▒▒▒░░░░
37 | ░░░░░░░░░░░
38 | ░░░░░░░yyyyyyyy
39 | ░░░░░░░yyyyyyyy
40 | ░░░░░░░yyyyyyyy
41 | yyyyyyyy
42 | yyyyyyyy
43 | yyyyyyyy
44 | yyyyyyyy
45 | ")
46 |
--------------------------------------------------------------------------------
/tests/bench24.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | ;; Test undo
23 |
24 | (uniline-bench
25 | "
26 | 3* M-5
27 | 6*u
28 | 4*
29 | 6*u
30 | #
31 | 2* 2* 7* 3*
32 | 6*C-_
33 | 2*
34 |
35 | 4*
36 |
37 | 3* M-4 M-6 4* 4*
38 | 3*
39 | 4*S- M-8 S-
40 |
41 | 2*
42 | s
43 |
44 | 5*C-_
45 | 2*"
46 | "\
47 |
48 |
49 | ╭─────╮
50 | uuuuuu │
51 | │uuuuuu▖
52 | │ ▗▄▄▛▘
53 | ╰──▐──╯
54 | ")
55 |
--------------------------------------------------------------------------------
/tests/bench16.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | (uniline-bench
23 | "
24 | 5* a
25 | 2* A
26 | 2* a S-
27 | 2* A S-
28 | C-a C-k C-y
29 | C-y
30 | a
31 | 2* a
32 | 2* a
33 | 2* a
34 | C-a C-k C-y
35 | C-a C-y
36 | C-a 5* 2*A
37 | 2* A
38 | 2* 2*A
39 | 2* A"
40 | "\
41 |
42 | ▷ ↔ △ ↕
43 | ▶ ◁ ▲ ◁
44 | ↔ ↔ ↕ ↔ ")
45 |
--------------------------------------------------------------------------------
/tests/bench10.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | ;; a macro cannot be defined inside another macro,
23 | ;; so this macro is defined outside
24 | (setq last-kbd-macro (kbd " C- C- "))
25 |
26 | (uniline-bench
27 | " 2* 2* 20*a
28 | C-a C-k C-y
29 | C-a C-y
30 | C-a C-y
31 | C-a 4*
32 | C-x 4*e 3* 3* 5* 3*
33 | "
34 | "\
35 | ╭╮╭╮╭╮╭╮╭╮╭╮
36 | ╶┼┴╯╰╯╰╯╰╯╰╯│
37 | ╰╴aaaaaaaaa╶╮aaaaaaa
38 | ╭aaaaaaaaaaa╯aaaaaaa
39 | ╰╴aaaaaaaaa╶╮aaaaaaa
40 | ╭╯ ╭╯
41 | ╰╮ ╰╮
42 | │╭╮╭╮╭╮╭╮╭─╯
43 | ╰╯╰╯╰╯╰╯╰╯
44 | ")
45 |
--------------------------------------------------------------------------------
/tests/bench13.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | ;; Test glyph insertion
23 |
24 | (uniline-bench
25 | "
26 | 2* 4*
27 | 4* 2*
28 | a
29 | 2* 3*
30 | s
31 | 3* 2* 3* 3* 2*
32 | 2*o
33 | 2* 2* 4*
34 | 2*S- 3*
35 | 2*S- 3* 2*
36 | 2*S- 3*
37 | 2*S-
38 |
39 | 13* 2* 2*S-"
40 | "\
41 |
42 | □
43 | ╾───╮──╯──╮
44 | │ │
45 | ▽ ╰──╼
46 | │
47 | ∙
48 | ")
49 |
--------------------------------------------------------------------------------
/tests/bench07.el:
--------------------------------------------------------------------------------
1 | ;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2024-2025 Thierry Banel
4 |
5 | ;; Author: Thierry Banel tbanelwebmin at free dot fr
6 | ;; Version: 1.0
7 | ;; URL: https://github.com/tbanel/uniline
8 |
9 | ;; Uniline is free software: you can redistribute it and/or modify
10 | ;; it under the terms of the GNU General Public License as published by
11 | ;; the Free Software Foundation, either version 3 of the License, or
12 | ;; (at your option) any later version.
13 |
14 | ;; Uniline is distributed in the hope that it will be useful,
15 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | ;; GNU General Public License for more details.
18 |
19 | ;; You should have received a copy of the GNU General Public License
20 | ;; along with this program. If not, see .
21 |
22 | (uniline-bench
23 | "a a
24 | 2*a
25 | 3* a
26 |