mirror of
synced
2026-10-30 21:34:23 +03:00
-
6e7c65fca0
bc: trim banner, use empty interactive prompts (GNU bc compat)
Denys Vlasenko
2018-12-08 19:34:35 +01:00
-
d0bc5fdfea
dc: fix "small dc" to have standard command line API
Denys Vlasenko
2018-12-08 18:59:07 +01:00
-
23427a63fc
lineedit: fix "defined but not used" sigaction2 warning
Denys Vlasenko
2018-12-08 15:45:46 +01:00
-
51283b8109
mdev: suppress aliasing warning
Denys Vlasenko
2018-12-08 15:41:17 +01:00
-
b437df1157
inetd: suppress aliasing warning
Denys Vlasenko
2018-12-08 15:35:24 +01:00
-
136fe9bede
suppress gcc 8 aliasing warnings
Denys Vlasenko
2018-12-08 13:49:15 +01:00
-
9f00a0fdb1
tls: make RIGHTSHIFTX() in AES-GCM faster
Denys Vlasenko
2018-12-08 13:34:43 +01:00
-
f522dd9420
bc: replace G.eof with a special exit code of bc_vm_stdin()
Denys Vlasenko
2018-12-07 16:35:43 +01:00
-
2d615fee38
bc: convert two macros to functions, unwing one complex max(a,min(b,c))
Denys Vlasenko
2018-12-07 16:22:45 +01:00
-
64074a1767
bc: do not perform domr limit checks when they can't work (e.g. on 32-bit arches)
Denys Vlasenko
2018-12-07 15:50:14 +01:00
-
ffdcebdffe
bc: pull temporary into a register
Denys Vlasenko
2018-12-07 15:10:05 +01:00
-
18c6b54f82
bc: use more compact parsing data structures
Denys Vlasenko
2018-12-07 12:57:32 +01:00
-
b9c321d6d9
bc: use only G_interrupt as interrupt flag
Denys Vlasenko
2018-12-07 12:41:42 +01:00
-
c7a7ce06b8
bc: fix exit codes for FEATURE_CLEAN_UP=y
Denys Vlasenko
2018-12-06 23:06:57 +01:00
-
a133137174
dc: fix testsuite
Denys Vlasenko
2018-12-06 18:46:42 +01:00
-
6d0be10aae
bc: correctly parse dc options
Denys Vlasenko
2018-12-06 18:41:59 +01:00
-
4c9455f967
dc: fix "dc does_not_exist" SEGVing
Denys Vlasenko
2018-12-06 15:21:39 +01:00
-
52c210594c
fix make_single_applets.sh
Denys Vlasenko
2018-12-06 14:10:10 +01:00
-
b23ac51d0c
bc: code shrink - convert two macros to functions
Denys Vlasenko
2018-12-06 13:10:56 +01:00
-
d00d2f9603
bc: make keyword POSIXness check more readable
Denys Vlasenko
2018-12-06 12:59:40 +01:00
-
b6f60863cb
bc: move a function to reduce forward declarations
Denys Vlasenko
2018-12-06 12:54:26 +01:00
-
e55a572600
bc: small simplification in dc_lex_token()
Denys Vlasenko
2018-12-06 12:47:17 +01:00
-
2fa11b6d35
bc: add comment about BC_NUM_DEF_SIZE
Denys Vlasenko
2018-12-06 12:34:39 +01:00
-
1ff8862149
bc: fix for prev commit
Denys Vlasenko
2018-12-06 12:06:16 +01:00
-
4c30406df6
bc: do not needlessly use strcat
Denys Vlasenko
2018-12-06 12:01:17 +01:00
-
23c2e9fcf9
bc: unbreak "BC only" and "DC only" configs
Denys Vlasenko
2018-12-06 11:43:17 +01:00
-
9ca9ef2d5b
dc: re-enable "tiny dc" implementation
Denys Vlasenko
2018-12-06 11:31:14 +01:00
-
a68a87cd60
bc: unbreak FEATURE_CLEAN_UP build
Denys Vlasenko
2018-12-06 11:12:38 +01:00
-
a6f84e1a35
bc: reuse common string
Denys Vlasenko
2018-12-06 11:10:11 +01:00
-
95f93bdc28
bc: hook up line editing with history buffer
Denys Vlasenko
2018-12-06 10:29:12 +01:00
-
ed849351d1
bc: add preparatory indent block, no code changes
Denys Vlasenko
2018-12-06 10:26:13 +01:00
-
1a6a482d19
bc: if ^C handling is not selected, there is no interactive mode
Denys Vlasenko
2018-12-06 09:20:32 +01:00
-
54214c38db
bc: fix "bc -v" printing version info twice, and not exiting
Denys Vlasenko
2018-12-06 09:07:06 +01:00
-
1ff1c70944
bc: make bc_vm_envArgs() NULL-terminate its argv, simplify bc_vm_envLen()
Denys Vlasenko
2018-12-06 00:46:09 +01:00
-
e873ff9660
bc: if FEATURE_CLEAN_UP, clean up allocations on exits
Denys Vlasenko
2018-12-06 00:29:22 +01:00
-
050b0fe9a7
bc: do not allow "()" as a valid expression
Denys Vlasenko
2018-12-05 22:40:44 +01:00
-
cca79a0064
bc: reorder functions, delete forward declarations, no code changes - part 2
Denys Vlasenko
2018-12-05 21:15:46 +01:00
-
b0e3761410
bc: reorder functions, delete forward declarations, no code changes
Denys Vlasenko
2018-12-05 21:03:16 +01:00
-
aad652a69a
bc: remove unused strings
Denys Vlasenko
2018-12-05 20:33:23 +01:00
-
452df923f7
bc: trivial simplification in bc_parse_return()
Denys Vlasenko
2018-12-05 20:28:26 +01:00
-
657d6bb262
bc: fix "warning: 's' may be used uninitialized in this function"
Denys Vlasenko
2018-12-05 20:25:03 +01:00
-
bcb62a7f11
bc: code shrink
Denys Vlasenko
2018-12-05 20:17:48 +01:00
-
6543758b13
bc: code shrink
Denys Vlasenko
2018-12-05 19:37:19 +01:00
-
f381a88234
bc: make division operation interruptible
Denys Vlasenko
2018-12-05 19:21:34 +01:00
-
b3cb90124b
bc: use unsigned division by 10 instead of signed
Denys Vlasenko
2018-12-05 19:05:32 +01:00
-
06fa65bd95
bc: move ^C check fro power calculation to multiplication
Denys Vlasenko
2018-12-05 19:00:58 +01:00
-
b692c2faf1
bc: bc_num_k(): move carry,i,j,len to inner scope
Denys Vlasenko
2018-12-05 18:56:14 +01:00
-
0d7e46b1de
bc: tweak error messages
Denys Vlasenko
2018-12-05 18:31:19 +01:00
-
0064679915
bc: fix inverted POSIXness test, improve messages, commonalize message strings
Denys Vlasenko
2018-12-05 18:12:27 +01:00
-
5318f81fbe
bc: print error line numbers
Denys Vlasenko
2018-12-05 17:48:01 +01:00
-
08c033c406
bc: optimize pushing zero bytes to vectors
Denys Vlasenko
2018-12-05 16:55:08 +01:00
-
0409ad36a1
bc: restore printing of script name on errors
Denys Vlasenko
2018-12-05 16:39:22 +01:00
-
0ad36c46c7
bc: do not check for errors when parsing/running internal library
Denys Vlasenko
2018-12-05 16:21:43 +01:00
-
24fb2cd62f
bc: shrink error handling code by enabling tail-call optimization
Denys Vlasenko
2018-12-05 16:03:46 +01:00
-
f359e004b0
bc: make 2^1000000 interruptible faster
Denys Vlasenko
2018-12-05 01:21:59 +01:00
-
68cc0a676e
bc: remove tabs from internal library
Denys Vlasenko
2018-12-05 00:35:49 +01:00
-
51fb8aa5c1
bc: store library in ASCII, shrink keyword parsing code
Denys Vlasenko
2018-12-05 00:22:34 +01:00
-
cb9a99f3bb
bc: drop bc_map_init() macro
Denys Vlasenko
2018-12-04 21:54:33 +01:00
-
7d62801db9
bc: create a few common functions
Denys Vlasenko
2018-12-04 21:46:47 +01:00
-
d5f7703abb
bc: rewrite "BOOL * EXPR" idiom as if() statement
Denys Vlasenko
2018-12-04 21:37:56 +01:00
-
17c5472c5a
bc: switch to SA_RESTART signal handling
Denys Vlasenko
2018-12-04 21:21:32 +01:00
-
d70d4a0235
bc: get rid of G.tty and G.flags
Denys Vlasenko
2018-12-04 20:58:40 +01:00
-
9b70f197b4
bc: convert all status codes, remove bc_err_msgs[], bc_vm_error(), bc_vm_posixError()
Denys Vlasenko
2018-12-04 20:51:40 +01:00
-
60cf747b6c
bc: convert all non-POSIX BC_STATUS_foo codes
Denys Vlasenko
2018-12-04 20:05:28 +01:00
-
d38af48e0a
bc: convert BC_STATUS_EXEC_SIGNAL - its message string was never used
Denys Vlasenko
2018-12-04 19:11:02 +01:00
-
abbc433d29
bc: convert BC_STATUS_PARSE_NO_AUTO
Denys Vlasenko
2018-12-03 21:46:41 +01:00
-
04a1c763a6
bc: convert BC_STATUS_EXEC_MISMATCHED_PARAMS and BC_STATUS_EXEC_UNDEFINED_FUNC
Denys Vlasenko
2018-12-03 21:10:57 +01:00
-
a02f84472a
bc: BC_STATUS_VEC_ITEM_EXISTS is not a real error code, its message was never used
Denys Vlasenko
2018-12-03 20:35:16 +01:00
-
bc5ce66617
bc: simplify bc_lex_comment()
Denys Vlasenko
2018-12-03 19:12:29 +01:00
-
c1c2470f84
bc: handle BIN_FILE and LEX_BAD_CHAR errors at the site of detection
Denys Vlasenko
2018-12-03 16:06:02 +01:00
-
d4744adf35
bc: eliminate BC_STATUS_INPUT_EOF
Denys Vlasenko
2018-12-03 14:28:51 +01:00
-
cfdc1334c3
bc: handle "limits" and "quit" immediately at parse time
Denys Vlasenko
2018-12-03 14:02:35 +01:00
-
01cabafd05
bc": drop unused error codes and strings
Denys Vlasenko
2018-12-03 00:51:25 +01:00
-
b8860a8892
bc: remove "error ids": serve no useful purpose, error message should be explanatory enough
Denys Vlasenko
2018-12-03 00:26:12 +01:00
-
1f67e935ac
bc: reduce forward declarations
Denys Vlasenko
2018-12-03 00:08:59 +01:00
-
d9d66556d7
bc: use smaller datatypes for limits, match GNU bc 'limits' output
Denys Vlasenko
2018-12-02 21:02:54 +01:00
-
416ce76bcd
bc: better handle optional args of bc_program_pushVar()
Denys Vlasenko
2018-12-02 20:57:17 +01:00
-
9721f6c8b0
bc: tweak help text
Denys Vlasenko
2018-12-02 20:34:03 +01:00
-
a0c421c118
bc: simplify bc_vm_stdin()
Denys Vlasenko
2018-12-02 20:16:52 +01:00
-
71e1fc6b37
bc: only check for ^C in bc_program_exec() main loop
Denys Vlasenko
2018-12-02 19:43:34 +01:00
-
df51539ed0
bc: simpler calling convention for bc_read_file(), bc_program_search()
Denys Vlasenko
2018-12-02 19:27:48 +01:00
-
e3b4f23cf3
bc: bc_num_ulong2num(), bc_program_pushGlobal(), bc_program_stackLen() never fail
Denys Vlasenko
2018-12-02 18:44:40 +01:00
-
a1d3ca2455
bc: stop passing around pointers to G.prog, they are all constant
Denys Vlasenko
2018-12-02 18:26:38 +01:00
-
f6c1da5ff3
bc: select parse_init() and parse_expr() using IS_BC, not function pointers
Denys Vlasenko
2018-12-02 17:36:00 +01:00
-
785e4b3057
bc: propagate fixed arguments into callees
Denys Vlasenko
2018-12-02 17:18:52 +01:00
-
ab3c568fd8
bc: simplify ^C handling
Denys Vlasenko
2018-12-02 16:32:36 +01:00
-
6d9146ab56
bc: convert to "G trick" - this returns bc to zero bss increase
Denys Vlasenko
2018-12-02 15:48:37 +01:00
-
5a9fef5b59
bc: simplify, and restore ^C, fix ^D handling
Denys Vlasenko
2018-12-02 14:35:32 +01:00
-
00d7779a35
bc: simplify, stop testing for IO errors on every output
Denys Vlasenko
2018-11-30 23:13:42 +01:00
-
ef869ec728
bc: fix warnings, initial cleanups
Denys Vlasenko
2018-12-02 18:49:16 +01:00
-
01055ba89a
bc: new applet, throws warning
Gavin Howard
2018-11-03 11:00:21 -06:00
-
d08206dce1
vi: correctly detect when a deletion empties the buffer
Ron Yorston
2018-12-03 10:07:58 +01:00
-
b733046069
vi: code shrink
Denys Vlasenko
2018-11-29 14:39:52 +01:00
-
836d0a7ee4
vi: fix FEATURE_VI_REGEX_SEARCH to respect LIMITED (one-line) search
Denys Vlasenko
2018-11-29 14:19:57 +01:00
-
9a2b6dcc2d
libbb: do not misinterpret 0x10-0x19 chars in "\xNNN" too
Denys Vlasenko
2018-11-29 13:15:57 +01:00
-
480c7e5dfb
libbb: @ in "\x3@" is not a valid hex digit
Denys Vlasenko
2018-11-29 12:34:50 +01:00
-
c100535571
cat,nl: fix handling of open errors
Denys Vlasenko
2018-11-29 11:44:10 +01:00
-
75a1c87357
awk: abort if NF set to negative value
Denys Vlasenko
2018-11-28 12:16:29 +01:00
-
572dfb8e78
testsuite: check CONFIG_DESKTOP before using 'od -t'
Chen Qi
2018-11-21 10:19:28 +08:00
-
71df2d3589
hush: allow hush to run embedded scripts
Ron Yorston
2018-11-27 14:34:25 +00:00