-
63bfe0e4c0
tls: if !ENABLE_FEATURE_TLS_SHA1, tls->MAC_size is always SHA256_OUTSIZE for AES-CBC
Denys Vlasenko
2018-12-10 16:43:53 +01:00
-
71fa5b0a4c
tls: introduce FEATURE_TLS_SHA1 to make SHA1 code optional
Denys Vlasenko
2018-12-10 16:14:58 +01:00
-
dafbc2cdb8
bc: simplify bc_num_parseDecimal() further
Denys Vlasenko
2018-12-10 15:38:52 +01:00
-
5ba55f1f35
bc: make all function pointers FAST_FUNC, on i486 this saves ~400 bytes
Denys Vlasenko
2018-12-10 15:37:14 +01:00
-
c665c183f1
bc: 0xffffffffffffffff may be larger than unsigned long
Denys Vlasenko
2018-12-10 15:15:42 +01:00
-
8b4cf0dbb0
bc: optimize bc_vec_concat()
Denys Vlasenko
2018-12-10 15:12:58 +01:00
-
a7f1a36540
bc: simplify bc_program_len()
Denys Vlasenko
2018-12-10 12:57:01 +01:00
-
44d79d866d
bc: simplify bc_program_print()
Denys Vlasenko
2018-12-10 12:33:40 +01:00
-
b696d9ec20
bc: simplify bc_num_ulong2num()
Denys Vlasenko
2018-12-10 12:22:15 +01:00
-
9311e01803
bc: move str-to-num conversion functions to their only caller, bc_num_parse()
Denys Vlasenko
2018-12-10 11:54:18 +01:00
-
218ed1cf54
bc: further simplify string-to-number conversion code
Denys Vlasenko
2018-12-09 13:33:52 +01:00
-
4a024c7719
bc: simplify string-tonumber conversion code
Denys Vlasenko
2018-12-09 13:21:54 +01:00
-
3129f705fc
bc: no need to "set to zero" BcNum after bc_num_init(), it already is
Denys Vlasenko
2018-12-09 12:04:44 +01:00
-
e20e00de34
bc: add and use bc_num_init_DEF_SIZE()
Denys Vlasenko
2018-12-09 11:44:20 +01:00
-
5ec4b49125
bc: in bc_program_execStr(), push two variables into inner scope
Denys Vlasenko
2018-12-09 02:54:06 +01:00
-
927a7d6853
bc: in bc_program_exec(), push two variables into inner scope
Denys Vlasenko
2018-12-09 02:24:14 +01:00
-
8fa1e8e6e7
bc: add accessors for G.prog.strs[idx], G.prog.fns[idx]
Denys Vlasenko
2018-12-09 00:03:57 +01:00
-
0f37b3286a
bc: eliminate always the same params to bc_num_printBase()
Denys Vlasenko
2018-12-08 23:48:53 +01:00
-
ebc41c9d94
bc: remove redundant error checks in bc_parse_print()
Denys Vlasenko
2018-12-08 23:36:28 +01:00
-
5f1b90b91a
bc: stop propagating pointer to G.prog.nchars deep into printing functions
Denys Vlasenko
2018-12-08 23:18:06 +01:00
-
2a8ad48734
bc: do not pass line width in parameters, it's in globals
Denys Vlasenko
2018-12-08 21:56:37 +01:00
-
ac6ed11f8d
bc: remove "ready for more input" message, GNU bc does not print that
Denys Vlasenko
2018-12-08 21:39:10 +01:00
-
32ec5f1705
tls: AES-GCM: in GMULT, avoid memcpy, use one less variable in bit loop
Denys Vlasenko
2018-12-08 21:24:38 +01: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