Commit Graph

60 Commits

Author SHA1 Message Date
e8752e53ac Add a Lua PDF generator
All checks were successful
Alpine 3.20 Success
Arch Linux AUR Success
Publishing my old invoice layouter in a reusable scripting-based form,
rather than an annoyingly fixed binary.

Because Lua compiled for C++ might be hard to find, we provide a wrap.
Curiously, only GitHub releases seem to contain onelua.c,
which is a very handy file.

We could have also subprojected libqr, which is in the public domain,
however the other main dependencies are also LGPL like libqrencode is.
And it is likely to be installed.

The user manual also serves as a test.
2025-01-11 15:25:13 +01:00
147b880524 Fix test.sh for Alpine's current lowriter
All checks were successful
Alpine 3.19 Success
Arch Linux AUR Success
Alpine 3.20 Success
2024-04-09 22:50:39 +02:00
a02966d1d1 README.adoc: actually make the extfs name match
All checks were successful
Arch Linux AUR Success
2024-02-04 06:35:37 +01:00
ba5fdf20df README.adoc: fix and improve Go instructions 2024-02-04 06:04:16 +01:00
a8dc72349b extfs-pdf: add a file extension for FlateDecode
It is recognised by shared-mime-info.
2024-02-04 06:03:58 +01:00
32e9acfa77 Go: enable multiple updates in a sequence
This is not something anyone should do, but let's do things correctly.
2024-02-04 05:17:26 +01:00
ff7de4b141 Go: cleanup 2024-02-04 05:16:28 +01:00
0b837b3a0e Go: add PDF 1.5 cross-reference stream support
This is not particularly complete, but it works (again) for Cairo.
2024-02-04 04:27:10 +01:00
55a17a69b7 README.adoc: update package information 2023-07-01 22:03:18 +02:00
3781aa8e85 Don't fail tests when gropdf isn't installed 2023-06-28 23:27:30 +02:00
69b939c707 Fix tests, document new limitation 2023-06-28 23:12:42 +02:00
87681d15ba Go: bump modules 2023-06-28 22:35:49 +02:00
f01d25596e Fix the man page
> Any reference to the subject of the current manual page
> should be written with the name in bold.
2022-09-25 18:28:19 +02:00
67596a8153 extfs-pdf: improve the listing format 2021-12-09 20:33:40 +01:00
8a00d7064b Update documentation 2021-12-09 15:28:01 +01:00
b358467791 Add an external VFS for Midnight Commander 2021-12-09 15:24:25 +01:00
d0f80aa6ae Go: enable listing all indirect objects 2021-12-09 14:07:15 +01:00
97ffe3d46e Go: implement stream parsing/serialization 2021-12-09 14:07:14 +01:00
1a3c7a8282 Go: add Updater.Dereference() 2021-12-08 21:33:26 +01:00
d8171b9ac4 Go: improve error handling 2021-12-08 20:49:06 +01:00
bcb24af926 Minor revision 2021-12-08 20:39:02 +01:00
c0927c05dd Add .gitignore 2021-11-06 12:28:25 +01:00
5e87223b5d Add clang-format configuration, clean up 2021-11-06 12:27:39 +01:00
58a4ba1d05 meson.build: use set_quoted() 2021-11-06 11:42:57 +01:00
350cf89e51 Bump Go modules to 1.17 2021-08-19 05:36:46 +02:00
d4ff9a6e89 README.adoc: add a PkgGoDev badge 2020-09-11 00:15:58 +02:00
a5176b5bbb Bump version, update NEWS v1.1.1 2020-09-06 05:16:40 +02:00
af6a937033 Go: avoid non-deterministic output
The code has even turned out simpler.
2020-09-06 05:16:40 +02:00
8913f8ba9c Add a test script to verify basic function 2020-09-06 05:16:39 +02:00
524eea9b2f Manual: fix the example
Things managed to work once but for rather arbitrary reasons.
2020-09-05 21:32:05 +02:00
3ce08d33f6 Bump version, update NEWS v1.1 2020-09-05 20:10:48 +02:00
a75f990565 Add an instructive man page 2020-09-05 20:10:47 +02:00
46fa50749f Add a --version option
And fix that --reservation was missing from the optstring.
2020-09-05 20:08:41 +02:00
796a9640d3 Make it possible to change the signature reservation 2020-09-04 18:33:12 +02:00
2d08100b58 Avoid downgrading the document's PDF version 2020-09-04 18:30:09 +02:00
1224d9be47 Return errors rather than mangle documents 2020-09-04 16:05:14 +02:00
486cafa6b4 Go: update dependencies 2020-08-12 06:15:41 +02:00
a0696cdb88 Name change 2020-08-12 06:14:03 +02:00
be8480f8af Consistency 2018-12-14 02:52:05 +01:00
f9f3171c02 Use Go modules 2018-12-01 22:43:11 +01:00
0ea296de67 Go: less API stupidity coming from the C++ heritage 2018-10-04 14:46:12 +02:00
9d2412398a Go: additional small fixes 2018-10-04 14:14:04 +02:00
62206ed344 Go: documentation cleanup 2018-10-04 13:18:37 +02:00
9ac8360979 Go: use multiple return values
The compiler has made it more obvious where we eat error messages.
2018-10-04 13:09:29 +02:00
50578fe99f Go: add Object constructors 2018-10-04 12:51:23 +02:00
eedd9a550c Go: cleanups 2018-10-04 12:11:43 +02:00
43ca0e5035 Add a Go port
It should be roughly at feature parity.
2018-10-04 01:03:45 +02:00
ad239714b0 Add comments about some potential issues
- lack of number range verification
 - lack of sanitization when serializing dicts
2018-10-03 22:47:47 +02:00
daa9cc1ed4 Mark a variable const 2018-10-03 22:47:47 +02:00
4c7853c951 Try to return the innermost error message
Improving debugging experience.
2018-10-03 22:47:46 +02:00