Commit Graph

14618 Commits

Author SHA1 Message Date
Simon Michael
5bd57e7585 ;doc:REGRESSIONS: reduce word wrapping in table 2025-12-09 19:12:22 -10:00
Simon Michael
98abcb7a03 ;doc: ANNOUNCE: updates, new source text for announcements & blurbs 2025-12-09 10:35:31 -10:00
Simon Michael
11c6d85194 ;doc:relnotes: reorder 2025-12-08 13:34:06 -10:00
Simon Michael
31f14535cb ;doc:relnotes: update package links 2025-12-08 13:32:36 -10:00
Simon Michael
b04618ede6 ;doc:REGRESSIONS 2025-12-08 12:41:48 -10:00
Simon Michael
385b346b3c ;doc:ANNOUNCE: consolidate
Keep it short and ordered by priority for use in announcements of
different length
2025-12-08 12:38:13 -10:00
Simon Michael
0ca71e2f35 ;doc:RELEASING 2025-12-08 12:38:03 -10:00
Simon Michael
82cf87c61b ;doc: merge change docs from 1.51.1 2025-12-08 11:02:51 -10:00
Simon Michael
81846aa747 ;doc:changelogs, relnotes: merge 1.50.5 2025-12-08 10:19:24 -10:00
Simon Michael
665e2d0a55 fix:journal:include: relative includes from a symlinked file work again [#2503] 2025-12-08 09:36:13 -10:00
Simon Michael
784bdb4637 imp:aregister: correct that comment about transaction numbering 2025-12-07 17:44:01 -10:00
Simon Michael
67b2063809 imp!:aregister, journal: same-day txns respect order of -f options
If transactions on the same date are coming from two files specified
with -f options, we expect them to be displayed in parse order, ie
respecting the order of the -f options. This wasn't always the case,
now it is.

Also, transactions' tindex field is now unique across all files,
where previously it started at 1 in each file. This affects hledger
data generally, not just the aregister command.
2025-12-07 17:21:36 -10:00
Simon Michael
28f2180649 imp:areg: keep no matched account error on one line 2025-12-07 16:51:26 -10:00
Simon Michael
6bdaef89c0 ;dev:journal:include: more tests, note a new regression like [#2499] 2025-12-06 11:07:57 -10:00
Simon Michael
f3bf7e80b9 imp:journal:include: grammar fix in "neither found" error message 2025-12-06 11:07:53 -10:00
Dmitry Astapov
7b8684ba7a ;scripts: fix all the scripts in ./bin. Fixes #2497 2025-12-05 13:46:35 -10:00
Simon Michael
41a81fa527 ;doc:changelogs:edits 2025-12-05 07:34:52 -10:00
Simon Michael
c8acfcf4af ;doc:relnotes:edits 2025-12-05 07:34:35 -10:00
Simon Michael
12234e0b7e ;fix:journal: including an unreadable file now shows a clearer error
showing the problem include directive (previously the line number was
off by one). Likewise for other IO errors like when resolving ~ and
a home directory can't be found.
2025-12-05 02:34:08 -10:00
Simon Michael
3ad9f87e18 ;doc:REGRESSIONS 2025-12-05 01:44:57 -10:00
Simon Michael
6311469a6d ;doc:ANNOUNCE: add contributor names 2025-12-05 01:38:50 -10:00
Simon Michael
bed578458c ;doc:RELEASING: shorter release script 2025-12-05 01:26:52 -10:00
Simon Michael
cda2eb7d74 ;doc: update embedded manuals 2025-12-05 01:12:50 -10:00
Simon Michael
b59bce2137 ;cabal: update cabal files 2025-12-05 01:10:17 -10:00
Simon Michael
1cd3b3d95a ;pkg: set version to 1.51.99 2025-12-05 01:10:16 -10:00
Simon Michael
8d6988571d ;tools:just:ghrel-bin-upload -> ghrel-upload, fix 2025-12-05 00:59:57 -10:00
Simon Michael
425ddf406c ;doc:ANNOUNCE.short:edit 2025-12-05 00:49:43 -10:00
Simon Michael
e662ca4f92 ;doc:gh relnotes:1.51 2025-12-05 00:36:02 -10:00
Simon Michael
62b18e70c0 ;doc:announcements:1.51 2025-12-05 00:35:59 -10:00
Simon Michael
a0d4717ddb ;doc:relnotes:1.51 2025-12-05 00:35:57 -10:00
Simon Michael
93da076299 ;doc: finalise changelogs for 1.51 on 2025-12-05 2025-12-05 00:35:49 -10:00
Simon Michael
42b0f4a66f ;doc: changelogs 2025-12-04 19:49:33 -10:00
Simon Michael
2f18c85879 ;doc: update embedded manuals 2025-12-04 17:15:51 -10:00
Simon Michael
b6fa98ecf0 ;tools:just devtag-push: simplify 2025-12-04 17:11:29 -10:00
Simon Michael
9e9f4e4bbf ;tools:just:ghrel-bin-upload 2025-12-04 16:28:33 -10:00
Simon Michael
6e06812c5c ;doc:ghrelnotes:1.50.4 2025-12-04 16:21:13 -10:00
Simon Michael
326d35dc2f ;doc:ghnightlynotes:1.50.4 2025-12-04 16:20:09 -10:00
Simon Michael
96d74ccb08 ;doc:announcements:1.50.4 2025-12-04 16:19:18 -10:00
Simon Michael
c55f4b2eeb ;doc:relnotes:1.50.4 2025-12-04 16:18:52 -10:00
Simon Michael
3c672dee55 ;doc:changelogs:1.50.4 2025-12-04 16:17:50 -10:00
Simon Michael
4f5a3b06ca ;tools: just: cleanups (still applicable to master) 2025-12-04 16:14:50 -10:00
Simon Michael
2ee2d29f2b ;tools:just: manuals, manuals-site, ver, majorver 2025-12-04 16:10:03 -10:00
Simon Michael
809525302a ;tools:Shake: drop mandates target, update manual dates automatically 2025-12-04 16:04:42 -10:00
Simon Michael
e1458ee8b3 ;tools:just: reltags: cleanup 2025-12-04 13:55:30 -10:00
Simon Michael
45ba9e3948 ;doc:REGRESSIONS 2025-12-04 09:24:38 -10:00
Simon Michael
a184ccddd1 ;doc:journal:include: edits 2025-12-04 09:20:54 -10:00
Simon Michael
8cd113389a fix:journal:include: drop 1.50's exclusion of glob-matched dot paths [#2498]
1.50* attempted to work around Glob's implicit searching of non-top-level dot dirs.
This was overzealous; it meant that journal's include completely
excluded paths involving a glob and a dot dir or dot file anywhere in the path.

Now, the pre-1.50 behaviour is restored:
`*` and `**` won't implicitly match dot files or top-level dot directories.
They will implicitly search non-top-level dot directories, as before (#Glob#49).
2025-12-04 05:54:54 -10:00
Simon Michael
ade7ff83eb dev:test:journal:include: add missing symlinks 2025-12-01 12:22:56 -08:00
Simon Michael
53b923160c dev:test: exclude perf tests from func tests more robustly 2025-12-01 12:12:42 -08:00
Simon Michael
81744d81a1 fix:journal:include: fix some regressions with glob matching in 1.50-1.50.3
Before 1.50, journal's include directive's handling of glob patterns (*, **, ?, etc.)
had these limitations:

- ** always searched intermediate dot directories
- ** matched only directories, not files

In 1.50-1.50.3, it had different limitations, some unintended:

- it ignored all dot files, dot dirs, and symbolic links to dot dirs,
  even when explicitly mentioned in the pattern (unless using --old-glob)
- it showed symbolic links dereferenced, eg in `hledger files` output

Now it has fewer limitations, mainly this:

- it ignores all dot files and dot dirs, even when explicitly mentioned (unless using --old-glob)

Ie it no longer ignores symbolic links to dot dirs, and it no longer shows symbolic links dereferenced.
Also: including the current file is now always harmless, whether using a glob pattern or not.

Internally, file paths in the "include file stack" (jincludefilestack) are now just absolute,
but not canonicalised; showing symbolic links un-dereferenced in output and error messages seems
generally more useful. This might affect output elsewhere also.
(Those paths are still canonicalised on the fly when checking for include cycles,
not so efficiently: each time an include directive is parsed, all the current parent files
and all the new glob-matched include files will be re-canonicalised.
Hopefully this is unnoticeable.)
2025-12-01 11:28:51 -08:00