Dianne Skoll
|
9500a929ea
|
Fix indentation.
|
2024-12-10 11:00:13 -05:00 |
|
Dianne Skoll
|
585d45e4a1
|
Completely remove support for compile-time localization.
All localization is now done at run-time.
|
2024-12-10 10:58:09 -05:00 |
|
Dianne Skoll
|
f4018892e8
|
Be pickier about syntax.
|
2024-12-10 10:25:38 -05:00 |
|
Dianne Skoll
|
286babc1bf
|
Avoid memory leak.
|
2024-12-09 23:23:39 -05:00 |
|
Dianne Skoll
|
cc3c0040e9
|
Fix comment.
Remind unit tests / tests (push) Successful in 28s
|
2024-12-09 23:21:53 -05:00 |
|
Dianne Skoll
|
b33a1ee98b
|
Better error message if we hit EOLN after TRANSLATE.
|
2024-12-09 23:19:48 -05:00 |
|
Dianne Skoll
|
c747ebebb4
|
Don't escape high chars. :)
|
2024-12-09 20:55:26 -05:00 |
|
Dianne Skoll
|
6b412062c2
|
Dump translation table in a way that it can be re-ingested.
|
2024-12-09 20:53:44 -05:00 |
|
Dianne Skoll
|
4c314ff81c
|
Add --print-errs and localize error messages in lang/fr.rem.
|
2024-12-09 20:40:41 -05:00 |
|
Dianne Skoll
|
9dbb0de7e6
|
Fix bug in ParseQuotedString
|
2024-12-09 20:07:29 -05:00 |
|
Dianne Skoll
|
9f9ae77895
|
Bound-check GetErr
|
2024-12-09 20:03:15 -05:00 |
|
Dianne Skoll
|
d9796e72e5
|
Allow error messages to be localized.
|
2024-12-09 19:55:23 -05:00 |
|
Dianne Skoll
|
fe4499ab72
|
Make comparison function also useful for ordering.
|
2024-12-09 18:39:49 -05:00 |
|
Dianne Skoll
|
e50d583659
|
Use case-sensitive hashing for dedup and translation hash tables.
|
2024-12-09 18:36:53 -05:00 |
|
Dianne Skoll
|
6b05d772f0
|
Exit if we run out of memory initializing hash tables. There's no sane way to recover.
|
2024-12-09 18:10:03 -05:00 |
|
Dianne Skoll
|
bd614c1cde
|
Make only one call to malloc() per XlateItem.
|
2024-12-09 17:07:58 -05:00 |
|
Dianne Skoll
|
4a2d707654
|
Properly handle deleting everything out of a hash table.
|
2024-12-09 13:59:41 -05:00 |
|
Dianne Skoll
|
a05d9eefc9
|
Make "SET $foo" also add a translation table entry if $foo is a dynamic translation variable.
|
2024-12-09 13:29:05 -05:00 |
|
Dianne Skoll
|
973019c4c7
|
Implement TRANSLATE keyword.
|
2024-12-09 12:56:40 -05:00 |
|
Dianne Skoll
|
cb712ad7e7
|
Replace the individual hash table implementations with a unified one.
|
2024-12-09 11:54:52 -05:00 |
|
Dianne Skoll
|
be7c67b6fd
|
Add ParseQuotedString function for eventually implementing TRANSLATE directive.
|
2024-12-08 11:54:49 -05:00 |
|
Dianne Skoll
|
087fbfd8e6
|
If a path returned by glob is a directory, ignore it.
|
2024-12-06 20:18:45 -05:00 |
|
Dianne Skoll
|
ff641d7990
|
Refuse to open directories.
|
2024-12-06 20:09:30 -05:00 |
|
Dianne Skoll
|
54e788b765
|
Make the sun functions return E_SWERR if BASE != 1990.
Remind unit tests / tests (push) Successful in 44s
|
2024-12-04 13:12:40 -05:00 |
|
Dianne Skoll
|
4283feff31
|
Change #error to #warning so cppcheck can analyze funcs.c
|
2024-12-04 13:10:03 -05:00 |
|
Dianne Skoll
|
062a84b758
|
Simplify HAS_DATE and HAS_TIME macros by making type values into bitmasks.
Remind unit tests / tests (push) Successful in 34s
|
2024-12-02 09:50:33 -05:00 |
|
Dianne Skoll
|
d161a8ff1a
|
Actually allow up to 9 levels of INCLUDE nesting.
Remind unit tests / tests (push) Successful in 42s
|
2024-11-30 23:03:09 -05:00 |
|
Dianne Skoll
|
0df4a79531
|
Use memcpy to copy omit contexts.
|
2024-11-30 22:42:40 -05:00 |
|
Dianne Skoll
|
c63c4cf07e
|
Make token name const.
|
2024-11-19 22:59:47 -05:00 |
|
Dianne Skoll
|
586b3565f0
|
Sort token types.
|
2024-11-19 22:58:19 -05:00 |
|
Dianne Skoll
|
553899127a
|
Diagnose redefinition of built-in functions by checking newname before oldname
Remind unit tests / tests (push) Failing after 30s
|
2024-11-14 22:27:54 -05:00 |
|
Dianne Skoll
|
46e1b7386e
|
Don't allow FRENAME to attempt to rename a built-in function.
|
2024-11-14 10:17:33 -05:00 |
|
Dianne Skoll
|
f1591140d4
|
- Add $DefaultDelta system variable.
- Make FRENAME delete definition of newname if oldname is not defined.
- Document FRENAME, $DefaultDelta and the char(8) hack.
|
2024-11-13 21:45:54 -05:00 |
|
Dianne Skoll
|
1b41367163
|
Start work on supporting a $DefaultDelta special variable.
|
2024-11-13 18:54:42 -05:00 |
|
Dianne Skoll
|
d50b464314
|
Add hack: If msgsuffix() function value starts with '\b', put it BEFORE the newline in the substitution buffer.
|
2024-11-13 18:00:20 -05:00 |
|
Dianne Skoll
|
0f5de395ff
|
Add FRENAME command.
|
2024-11-13 17:29:32 -05:00 |
|
Dianne Skoll
|
406629144f
|
Make dedup hash table a prime number.
|
2024-11-13 14:09:58 -05:00 |
|
Dianne Skoll
|
342c229a57
|
Get dedup hash table stats; reduce slots to 32.
|
2024-11-12 21:56:27 -05:00 |
|
Dianne Skoll
|
8c3f7e092c
|
Clear dedupe table when queueing.
|
2024-11-12 10:35:25 -05:00 |
|
Dianne Skoll
|
e0fde98410
|
Add $DedupeReminders global variable.
|
2024-11-12 09:26:31 -05:00 |
|
Dianne Skoll
|
b1b21e21b3
|
Untabify language files.
|
2024-11-08 20:42:00 -05:00 |
|
Dianne Skoll
|
533718b0a0
|
Massive whitespace cleanups: Untabify everything.
|
2024-11-08 20:30:13 -05:00 |
|
Dianne Skoll
|
17beef5ce6
|
Use a much shorter static size for dynamic buffers.
Remind unit tests / tests (push) Successful in 32s
Most strings are pretty short.
|
2024-11-01 16:40:44 -04:00 |
|
Dianne Skoll
|
11594aee2d
|
Rename configure.in to configure.ac to avoid autoreconf warning.
|
2024-10-18 11:21:41 -04:00 |
|
Dianne Skoll
|
689b1d0e13
|
Rebuild src/config.h.in with autoreconf
Remind unit tests / tests (push) Successful in 30s
|
2024-10-17 13:19:53 -04:00 |
|
Dianne Skoll
|
52c973509b
|
Add --print-config-cmd long option.
|
2024-10-15 10:32:01 -04:00 |
|
Dianne Skoll
|
23ec559ddf
|
Fix typo
|
2024-10-12 12:47:04 -04:00 |
|
Dianne Skoll
|
302bc5a5de
|
Make hash table sizes prime numbers instead of powers of two.
|
2024-10-12 10:24:22 -04:00 |
|
Dianne Skoll
|
950c0b3747
|
Use HashPJW for hasing user-defined function names and variable names.
Remind unit tests / tests (push) Successful in 26s
|
2024-10-12 10:17:50 -04:00 |
|
Dianne Skoll
|
ad382fea25
|
Print hash-table statistics with "-ds" debugging.
Remind unit tests / tests (push) Failing after 29s
|
2024-10-11 16:34:11 -04:00 |
|