Commit Graph

  • 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