fli4l
  1. fli4l

busybox

Public
  1. fli4l
  2. busybox

All Branches Graph

        
AuthorCommitMessageCommit dateBuilds
Denys VlasenkoDenys Vlasenko
74156331280bc: preparation to stop using p->exits when parsing if() Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
5d18f6be90abc: fix "print 1,2,3" parsing function old new delta zbc_parse_stm...
Denys VlasenkoDenys Vlasenko
cb18b546f7ebc: disallow empty statement as function body $ bc define z() <cr> <cr> bc: no statement after 'define' functio...
Denys VlasenkoDenys Vlasenko
2e8be023cbdbc: allow only one <newline> between if() and stmt Attempt to have more than one causes this error message: $ bc -...
Denys VlasenkoDenys Vlasenko
e6c40c48d96bc: simplify bc_parse_pushName(), do not free name in it - avoids one strdup function ...
Denys VlasenkoDenys Vlasenko
563d93c9a4ebc: simplify zbc_parse_break_or_continue(), logic is the same function o...
Denys VlasenkoDenys Vlasenko
a50576a415abc: fold zbc_parse_else() into its only caller While at it, allow newline between "else" and its body Signed-off-by...
Denys VlasenkoDenys Vlasenko
6d29879c676bc: fold bc_parse_noElse() into its only caller Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
9dc5d08baa4bc: delete unused (write-only) BcParse::nbraces member function old ...
Denys VlasenkoDenys Vlasenko
202dd1943c9bc: fixes for multi-line if/while/for function old new delta zbc_v...
Denys VlasenkoDenys Vlasenko
e9519e44a65bc: fix handling of 'return' not in functions, and 'define f()<newline>{...}' function ...
Denys VlasenkoDenys Vlasenko
d1d29b4245abc: partially rewrite parser, tests pass, ^C might be broken now The entire control construct (if/while/for/funcdef)...
Denys VlasenkoDenys Vlasenko
99b37623356bc: lexer debugging, added some failing test cases function old new ...
Denys VlasenkoDenys Vlasenko
fd51e0c4d22bc: simplify BC_INST_JUMP[_ZERO] handling function old new delta z...
Denys VlasenkoDenys Vlasenko
7db384338a8bc: rewrite "block flag stack" using simple realloc'ed byte array Each access to current top flag took a function ca...
Denys VlasenkoDenys Vlasenko
f10f17f8d3ebc: drop zbc_parse_endBody() bool parameter, move its code to caller which uses it function ...
Denys VlasenkoDenys Vlasenko
0154d78738dbc: shorten one message, make defines more readable text data bss dec hex filename 979916 485...
Denys VlasenkoDenys Vlasenko
7b1df3db975bc: pull zbc_lex_next() call out of zbc_parse_operator() into one caller that uses it function ...
Denys VlasenkoDenys Vlasenko
17df882a575bx: add more debug scaffolding Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
2ea53a45b7cbc: convert macro bc_parse_push() to function, add debug infrastructure function ...
Denys VlasenkoDenys Vlasenko
f86e960e7c2bc: rename zbc_parse_text() to ..._init(), reuse existing code for library parsing function ...
Denys VlasenkoDenys Vlasenko
0a23814e98fbc: compress two constant arguments of bc_lex_assign() to one function o...
Denys VlasenkoDenys Vlasenko
8226912b2c0bc: remove stale comment, empty lines, regularize comment style Signed-off-by: Denys Vlasenko <vda.linux@googlemail....
Denys VlasenkoDenys Vlasenko
87b49beeda5bc: tweak bc_num_parseDecimal() for readability, logic is not changed function ...
Denys VlasenkoDenys Vlasenko
240d7ee3fcfbc: shrink s() in library again function old new delta bc_lib ...
Denys VlasenkoDenys Vlasenko
fc9d26902babc: yet another library shrink function old new delta bc_lib ...
Denys VlasenkoDenys Vlasenko
c06537d9bbebc: shrink internal library yet more function old new delta bc_lib...
Denys VlasenkoDenys Vlasenko
203210e2535bc: shrink internal library more function old new delta bc_lib ...
Denys VlasenkoDenys Vlasenko
3ac0c21a1febc: shrink internal library function old new delta bc_lib ...
Denys VlasenkoDenys Vlasenko
57b6918b0a1bc: group ENABLE_BC code a bit better, no logic changes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
5f263f406c9bc: fix "dc only" bug Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
e755e30402ebc: unbreak "only bc" and "only dc" configs Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
89198a9e5d4bc: simplify bc_lex_whitespace() function old new delta bc_lex_whi...
Denys VlasenkoDenys Vlasenko
bbcecc41184bc: G.sbgn and G.send are unused, remove them function old new del...
Denys VlasenkoDenys Vlasenko
0fe270e7753bc: simplify filename saving in zbc_vm_file() function old new del...
Denys VlasenkoDenys Vlasenko
915c72b2730bc: do not append duplicate NUL, reduce indentation in bc_read_line() Signed-off-by: Denys Vlasenko <vda.linux@googl...
Denys VlasenkoDenys Vlasenko
82ea67fbfa9bc: change bc_read_line() and zbc_vm_stdin() to avoid double buffers function ...
Denys VlasenkoDenys Vlasenko
b7e61e3e4adbc: further simplification in zbc_vm_stdin() function old new delt...
Denys VlasenkoDenys Vlasenko
818b602c885bc: fix another thinko Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
335b4efd2f5bc: fix a thinko: dc uses [] string delimiters, bot bc! Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
766f67250f0bc: fix comment handling function old new delta bc_vm_run ...
Denys VlasenkoDenys Vlasenko
7dc0a51286bbc: further zbc_vm_stdin() optimizations function old new delta bc...
Denys VlasenkoDenys Vlasenko
40534bb6e29bc: shrink zbc_vm_stdin() function old new delta bc_vm_run ...
Denys VlasenkoDenys Vlasenko
89e785af98abc: trim config help text, add a few comments, no code changes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
9811ad02bdbbc: unbreak CONFIG_FEATURE_BC_SIGNALS=y config Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
c2265f526eebc: remove lexer function pointer function old new delta zbc_lex_n...
Denys VlasenkoDenys Vlasenko
c0ef23ca400bc: remove parse function pointer function old new delta zbc_progr...
Denys VlasenkoDenys Vlasenko
19f110751d3bc: convert two more functions to "z" logic Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
8a89247e0a8bc: remove BC_STATUS_EOF (again), the condition is detectable as len==0 function ...
Denys VlasenkoDenys Vlasenko
d8078a79bebdc: fix EOF handling in case of last line being incomplete This wasn't working correctly: $ echo -ne '10 20+p' | dc...
Denys VlasenkoDenys Vlasenko
9a23b07c4c0testsuite: add bc and dc tests Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
d6ad3666dc5bc: further conversions to "z" logic function old new delta bc_pro...
Denys VlasenkoDenys Vlasenko
c2da68e896dbc: optimize bc_parse_pushIndex() function old new delta bc_parse_...
Denys VlasenkoDenys Vlasenko
26819db9a3fbc: convert even more of lexer functions to "z" convention function old ...
Denys VlasenkoDenys Vlasenko
ae0faf91d0bbc: convert even more of lexer functions to "z" convention function old ...
Denys VlasenkoDenys Vlasenko
8cd468f6043bc: convert more of lexer functions to "z" convention function old n...
Denys VlasenkoDenys Vlasenko
9a34e89289dbc: partially convert lexer functions to "z" convention function old ...
Denys VlasenkoDenys Vlasenko
251fbb57be4bc: code shrink in bc_num_cmp() function old new delta bc_num_cmp ...
Denys VlasenkoDenys Vlasenko
16494f557fdbc: simplify zbc_program_logical() function old new delta bc_progr...
Denys VlasenkoDenys Vlasenko
69171dc466abc: simplify nested read() check function old new delta bc_vm_run ...
Denys VlasenkoDenys Vlasenko
12b9eaf7871bc: in non-interactive config, POSIX error functions never return nonzero function ...
Denys VlasenkoDenys Vlasenko
f0f069b08f8bc: use common_parse_init() in bc_vm_init() function old new delta...
Denys VlasenkoDenys Vlasenko
4dd3652c2fabc: fix EOF handling in bc_program_read() $ bc -q read() 2^D^D2 ^ prints the result of read()'ed expression fu...
Denys VlasenkoDenys Vlasenko
2c6f563216dbc: tweak comment Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
c008a73762ebc: convert bc_program_asciify to "z" function Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
9f657e0f7debc: shrink bc_program_printString function old new delta zbc_progr...
Denys VlasenkoDenys Vlasenko
259137d0f06bc: convert zbc_program_op to "z" function, fix a thinko in prev commits function ...
Denys VlasenkoDenys Vlasenko
728e7c9ecb1bc: convert bc_program_logical to "z" function Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
09d8df84ee9bc: do not use "(cond ? f1 : f2)(params)" idiom, it messes up static function optimizations With direct calls, GCC n...
Denys VlasenkoDenys Vlasenko
7f4daa4f584bc: convert arithmetic calc functions to "z" logic In order for magic macros to work, a bit of reordering was necess...
Denys VlasenkoDenys Vlasenko
1aeacefbb33bc: rename arithmetic calc functions to "z" functions, no code changes Signed-off-by: Denys Vlasenko <vda.linux@goog...
Denys VlasenkoDenys Vlasenko
c2d15dff42dbc: move declarations around, no code changes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
c355c4a7d62bc: code shrink in zbc_lex_number() function old new delta zbc_lex...
Denys VlasenkoDenys Vlasenko
b402ff844c7bc: make bc_program_pushVar "z-function" function old new delta bc...
Denys VlasenkoDenys Vlasenko
2930123279cbc: improve "noninteractive" macro machinery so that even "return zero" code is not generated Most affected function...
Denys VlasenkoDenys Vlasenko
91cde95916bbc: it's not clear bc_vm_file() always exits on errors, remove ERRORS_ARE_FATAL Signed-off-by: Denys Vlasenko <vda.l...
Denys VlasenkoDenys Vlasenko
628bf1bc63abc: more ERRORS_ARE_FATAL annotations function old new delta bc_pr...
Denys VlasenkoDenys Vlasenko
88cfea6a818bc: stop checking for name length in bc_lex_name() Gigabyte-long names are not a practical concern. function ...
Denys VlasenkoDenys Vlasenko
fa35e598ab3bc: optimize non-interactive config: we know that many functions always succeed function ...
Denys VlasenkoDenys Vlasenko
86e63cdeca9bc: in non-interactive config, let compiler know that error funcs do not return function ...
Denys VlasenkoDenys Vlasenko
3a4d5a73a87tls: prepare for ECDH_anon ciphers Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
c67ff8a1b04tls: fix a potential (currently "disabled" by a macro) SHA1-related bug Signed-off-by: Denys Vlasenko <vda.linux@goo...
Denys VlasenkoDenys Vlasenko
63bfe0e4c0ftls: if !ENABLE_FEATURE_TLS_SHA1, tls->MAC_size is always SHA256_OUTSIZE for AES-CBC function ...
Denys VlasenkoDenys Vlasenko
71fa5b0a4c3tls: introduce FEATURE_TLS_SHA1 to make SHA1 code optional When disabled: function ...
Denys VlasenkoDenys Vlasenko
dafbc2cdb88bc: simplify bc_num_parseDecimal() further function old new delta ...
Denys VlasenkoDenys Vlasenko
5ba55f1f356bc: make all function pointers FAST_FUNC, on i486 this saves ~400 bytes function ...
Denys VlasenkoDenys Vlasenko
c665c183f15bc: 0xffffffffffffffff may be larger than unsigned long Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
8b4cf0dbb08bc: optimize bc_vec_concat() function old new delta bc_vec_concat ...
Denys VlasenkoDenys Vlasenko
a7f1a365404bc: simplify bc_program_len() function old new delta bc_program_le...
Denys VlasenkoDenys Vlasenko
44d79d866dcbc: simplify bc_program_print() function old new delta bc_program_...
Denys VlasenkoDenys Vlasenko
b696d9ec204bc: simplify bc_num_ulong2num() function old new delta bc_num_ulon...
Denys VlasenkoDenys Vlasenko
9311e018030bc: move str-to-num conversion functions to their only caller, bc_num_parse() Signed-off-by: Denys Vlasenko <vda.lin...
Denys VlasenkoDenys Vlasenko
218ed1cf546bc: further simplify string-to-number conversion code function old n...
Denys VlasenkoDenys Vlasenko
4a024c77199bc: simplify string-tonumber conversion code function old new delt...
Denys VlasenkoDenys Vlasenko
3129f705fc6bc: no need to "set to zero" BcNum after bc_num_init(), it already is function ...
Denys VlasenkoDenys Vlasenko
e20e00de341bc: add and use bc_num_init_DEF_SIZE() function old new delta bc_n...
Denys VlasenkoDenys Vlasenko
5ec4b491258bc: in bc_program_execStr(), push two variables into inner scope function ...
Denys VlasenkoDenys Vlasenko
927a7d6853dbc: in bc_program_exec(), push two variables into inner scope While at it, delete empty lines. function ...
Denys VlasenkoDenys Vlasenko
8fa1e8e6e74bc: add accessors for G.prog.strs[idx], G.prog.fns[idx] function old ...
Denys VlasenkoDenys Vlasenko
0f37b3286a9bc: eliminate always the same params to bc_num_printBase() function old ...
Denys VlasenkoDenys Vlasenko
ebc41c9d943bc: remove redundant error checks in bc_parse_print() Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
5f1b90b91afbc: stop propagating pointer to G.prog.nchars deep into printing functions function ...
Denys VlasenkoDenys Vlasenko
2a8ad487340bc: do not pass line width in parameters, it's in globals function old ...
Denys VlasenkoDenys Vlasenko
ac6ed11f8d4bc: remove "ready for more input" message, GNU bc does not print that function ...
Denys VlasenkoDenys Vlasenko
32ec5f17058tls: AES-GCM: in GMULT, avoid memcpy, use one less variable in bit loop function ...
Denys VlasenkoDenys Vlasenko
6e7c65fca0cbc: trim banner, use empty interactive prompts (GNU bc compat) function ...
Denys VlasenkoDenys Vlasenko
d0bc5fdfea7dc: fix "small dc" to have standard command line API Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
23427a63fc8lineedit: fix "defined but not used" sigaction2 warning Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
51283b8109dmdev: suppress aliasing warning Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
b437df11579inetd: suppress aliasing warning function old new delta sigprocmas...
Denys VlasenkoDenys Vlasenko
136fe9bede2suppress gcc 8 aliasing warnings function old new delta sigprocmas...
Denys VlasenkoDenys Vlasenko
9f00a0fdb15tls: make RIGHTSHIFTX() in AES-GCM faster Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
f522dd94207bc: replace G.eof with a special exit code of bc_vm_stdin() function old...
Denys VlasenkoDenys Vlasenko
2d615fee387bc: convert two macros to functions, unwing one complex max(a,min(b,c)) function ...
Denys VlasenkoDenys Vlasenko
64074a1767fbc: do not perform domr limit checks when they can't work (e.g. on 32-bit arches) Also, optimize printing of message...
Denys VlasenkoDenys Vlasenko
ffdcebdffe8bc: pull temporary into a register function old new delta bc_num_u...
Denys VlasenkoDenys Vlasenko
18c6b54f820bc: use more compact parsing data structures function old new delt...
Denys VlasenkoDenys Vlasenko
b9c321d6d94bc: use only G_interrupt as interrupt flag Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
c7a7ce06b82bc: fix exit codes for FEATURE_CLEAN_UP=y $ echo 0/0 | ./busybox bc; echo $? bc: divide by zero 1 $ echo halt | ./bu...
Denys VlasenkoDenys Vlasenko
a1331371748dc: fix testsuite Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
6d0be10aae1bc: correctly parse dc options function old new delta bc_vm_init ...
Denys VlasenkoDenys Vlasenko
4c9455f967edc: fix "dc does_not_exist" SEGVing Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
52c210594cffix make_single_applets.sh Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
b23ac51d0cfbc: code shrink - convert two macros to functions function old new ...
Denys VlasenkoDenys Vlasenko
d00d2f9603dbc: make keyword POSIXness check more readable Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
b6f60863cb9bc: move a function to reduce forward declarations Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
e55a5726001bc: small simplification in dc_lex_token() Pulling array element into a temporary, taking address of this temporary ...
Denys VlasenkoDenys Vlasenko
2fa11b6d35bbc: add comment about BC_NUM_DEF_SIZE Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
1ff88621497bc: fix for prev commit Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
4c30406df6dbc: do not needlessly use strcat Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
23c2e9fcf9abc: unbreak "BC only" and "DC only" configs Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
9ca9ef2d5b4dc: re-enable "tiny dc" implementation Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
a68a87cd60cbc: unbreak FEATURE_CLEAN_UP build Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
a6f84e1a35bbc: reuse common string text data bss dec hex filename 987232 485 7296 995013 f2ec5 bus...
Denys VlasenkoDenys Vlasenko
95f93bdc280bc: hook up line editing with history buffer function old new delt...
Denys VlasenkoDenys Vlasenko
ed849351d11bc: add preparatory indent block, no code changes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
1a6a482d19bbc: if ^C handling is not selected, there is no interactive mode function ...
Denys VlasenkoDenys Vlasenko
54214c38db9bc: fix "bc -v" printing version info twice, and not exiting function ol...
Denys VlasenkoDenys Vlasenko
1ff1c709440bc: make bc_vm_envArgs() NULL-terminate its argv, simplify bc_vm_envLen() function ...
Denys VlasenkoDenys Vlasenko
e873ff9660abc: if FEATURE_CLEAN_UP, clean up allocations on exits Will have exitcode 1 even on "quit" and "halt", is it a probl...
Denys VlasenkoDenys Vlasenko
050b0fe9a7bbc: do not allow "()" as a valid expression function old new delta...
Denys VlasenkoDenys Vlasenko
cca79a00647bc: reorder functions, delete forward declarations, no code changes - part 2 Signed-off-by: Denys Vlasenko <vda.linu...
Denys VlasenkoDenys Vlasenko
b0e37614106bc: reorder functions, delete forward declarations, no code changes Pure block moves of text Signed-off-by: Denys V...
Denys VlasenkoDenys Vlasenko
aad652a69a7bc: remove unused strings text data bss dec hex filename 987088 485 7296 994869 f2e35 b...
Denys VlasenkoDenys Vlasenko
452df923f7fbc: trivial simplification in bc_parse_return() function old new d...
Denys VlasenkoDenys Vlasenko
657d6bb2626bc: fix "warning: 's' may be used uninitialized in this function" Signed-off-by: Denys Vlasenko <vda.linux@googlemai...
Denys VlasenkoDenys Vlasenko
bcb62a7f119bc: code shrink function old new delta bc_parse_expr ...
Denys VlasenkoDenys Vlasenko
6543758b130bc: code shrink function old new delta bc_parse_operator ...
Denys VlasenkoDenys Vlasenko
f381a88234cbc: make division operation interruptible function old new delta b...
Denys VlasenkoDenys Vlasenko
b3cb90124bcbc: use unsigned division by 10 instead of signed function old new ...
Denys VlasenkoDenys Vlasenko
06fa65bd954bc: move ^C check fro power calculation to multiplication function old ...
Denys VlasenkoDenys Vlasenko
b692c2faf1ebc: bc_num_k(): move carry,i,j,len to inner scope This might help compiler function ...
Denys VlasenkoDenys Vlasenko
0d7e46b1de8bc: tweak error messages function old new delta bc_lex_token ...
Denys VlasenkoDenys Vlasenko
00646799151bc: fix inverted POSIXness test, improve messages, commonalize message strings function ...
Denys VlasenkoDenys Vlasenko
5318f81fbe5bc: print error line numbers FILE: print 1 print " $ busybox bc -q FILE bc: FILE:2: string end could not be found...
Denys VlasenkoDenys Vlasenko
08c033c406ebc: optimize pushing zero bytes to vectors function old new delta ...
Denys VlasenkoDenys Vlasenko
0409ad36a11bc: restore printing of script name on errors Examples: On stdin, no file name is available: $ echo 'print "' | bu...
Denys VlasenkoDenys Vlasenko
0ad36c46c7abc: do not check for errors when parsing/running internal library function ...
Denys VlasenkoDenys Vlasenko
24fb2cd62fcbc: shrink error handling code by enabling tail-call optimization function ...
Denys VlasenkoDenys Vlasenko
f359e004b0cbc: make 2^1000000 interruptible faster Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
68cc0a676eebc: remove tabs from internal library function old new delta bc_li...
Denys VlasenkoDenys Vlasenko
51fb8aa5c13bc: store library in ASCII, shrink keyword parsing code Also, use ARRAY_SIZE() where appropriate function ...
Denys VlasenkoDenys Vlasenko
cb9a99f3bb8bc: drop bc_map_init() macro Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
7d62801db93bc: create a few common functions function old new delta bc_char_v...
Denys VlasenkoDenys Vlasenko
d5f7703abb5bc: rewrite "BOOL * EXPR" idiom as if() statement function old new ...
Denys VlasenkoDenys Vlasenko
17c5472c5a3bc: switch to SA_RESTART signal handling Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
d70d4a02358bc: get rid of G.tty and G.flags G.flags == option_mask32 function old ...
Denys VlasenkoDenys Vlasenko
9b70f197b4dbc: convert all status codes, remove bc_err_msgs[], bc_vm_error(), bc_vm_posixError() function ...
Denys VlasenkoDenys Vlasenko
60cf747b6c2bc: convert all non-POSIX BC_STATUS_foo codes function old new del...
Denys VlasenkoDenys Vlasenko
d38af48e0aebc: convert BC_STATUS_EXEC_SIGNAL - its message string was never used function ...
Denys VlasenkoDenys Vlasenko
abbc433d293bc: convert BC_STATUS_PARSE_NO_AUTO function old new delta bc_pars...
Denys VlasenkoDenys Vlasenko
04a1c763a62bc: convert BC_STATUS_EXEC_MISMATCHED_PARAMS and BC_STATUS_EXEC_UNDEFINED_FUNC Signed-off-by: Denys Vlasenko <vda.li...
Denys VlasenkoDenys Vlasenko
a02f84472a9bc: BC_STATUS_VEC_ITEM_EXISTS is not a real error code, its message was never used It was only used to indicate rusu...
Denys VlasenkoDenys Vlasenko
bc5ce66617bbc: simplify bc_lex_comment() function old new delta bc_lex_token ...
Denys VlasenkoDenys Vlasenko
c1c2470f843bc: handle BIN_FILE and LEX_BAD_CHAR errors at the site of detection The most informative message can be generated a...
Denys VlasenkoDenys Vlasenko
d4744adf35cbc: eliminate BC_STATUS_INPUT_EOF function old new delta fflush_an...
Denys VlasenkoDenys Vlasenko
cfdc1334c3ebc: handle "limits" and "quit" immediately at parse time No need to propagate a special exit code. function ...
Denys VlasenkoDenys Vlasenko
01cabafd054bc": drop unused error codes and strings function old new delta bc...
Denys VlasenkoDenys Vlasenko
b8860a8892fbc: remove "error ids": serve no useful purpose, error message should be explanatory enough function ...
Denys VlasenkoDenys Vlasenko
1f67e935ac7bc: reduce forward declarations Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
d9d66556d74bc: use smaller datatypes for limits, match GNU bc 'limits' output function ...
Denys VlasenkoDenys Vlasenko
416ce76bcd2bc: better handle optional args of bc_program_pushVar() Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
9721f6c8b0bbc: tweak help text -v is supported but not shown Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys VlasenkoDenys Vlasenko
a0c421c118abc: simplify bc_vm_stdin() function old new delta bc_vm_run ...
Denys VlasenkoDenys Vlasenko
71e1fc6b376bc: only check for ^C in bc_program_exec() main loop Checking it in individual operations such as SQRT is not necess...
Denys VlasenkoDenys Vlasenko
df51539ed0cbc: simpler calling convention for bc_read_file(), bc_program_search() function ...
Denys VlasenkoDenys Vlasenko
e3b4f23cf30bc: bc_num_ulong2num(), bc_program_pushGlobal(), bc_program_stackLen() never fail function ...
Denys VlasenkoDenys Vlasenko
a1d3ca24559bc: stop passing around pointers to G.prog, they are all constant function ...