Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d29084dd7d 
					 
					
						
						
							
							testcase for the last fix  
						
						 
						
						
						
						
					 
					
						2008-10-13 08:54:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						afd7a8d744 
					 
					
						
						
							
							hush: fix environment and memory leaks, add tests for them  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
add_malloced_string_to_strings                         -     110    +110
run_list                                            1999    2086     +87
free_strings_and_unsetenv                              -      87     +87
hush_version_str                                       -      18     +18
pseudo_exec_argv                                     139     146      +7
static.version_str                                    17       -     -17
free_pipe                                            237     210     -27
done_word                                            790     642    -148
------------------------------------------------------------------------------
(add/remove: 3/1 grow/shrink: 2/2 up/down: 309/-192)          Total: 117 bytes 
						
						
					 
					
						2008-10-09 16:29:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						2b576b8e76 
					 
					
						
						
							
							hush: fix mishandling of a'b'c=fff as assignments. They are not.  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
parse_stream                                        1920    2004     +84
done_word                                            715     752     +37
parse_and_run_stream                                 328     333      +5
builtin_exec                                          25      29      +4
pseudo_exec_argv                                     138     139      +1
run_list                                            2006    1999      -7
is_assignment                                        215     134     -81
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/2 up/down: 131/-88)            Total: 43 bytes 
						
						
					 
					
						2008-08-04 00:46:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d498131168 
					 
					
						
						
							
							hush: support $_NUMBERS variable names  
						
						 
						
						
						
						
					 
					
						2008-07-31 10:34:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						f173607520 
					 
					
						
						
							
							hush: fix "case ... in <newline> word)..."  
						
						 
						
						
						
						
					 
					
						2008-07-31 10:09:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						4554b721ad 
					 
					
						
						
							
							hush: small fix for repeated continue and fix for wrong loop depth count  
						
						 
						
						... 
						
						
						
						after Ctrl-C; with testcase for first one 
						
						
					 
					
						2008-07-29 13:36:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						fcf37c3183 
					 
					
						
						
							
							hush: fix break'ing out of {} and () groups; with testcase  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
builtin_break                                         93     129     +36
builtin_continue                                      21      47     +26
run_list                                            1973    1976      +3 
						
						
					 
					
						2008-07-29 11:37:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						dadfb4975b 
					 
					
						
						
							
							hush: add #defines to switch off break/continue if loops are not supported  
						
						 
						
						... 
						
						
						
						*: remove a few inline keywords
no code changes 
						
						
					 
					
						2008-07-29 10:16:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						918a34b9e0 
					 
					
						
						
							
							hush: fix "while false; ..." exitcode; add testsuites  
						
						 
						
						
						
						
					 
					
						2008-07-28 23:17:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						6a2d40f239 
					 
					
						
						
							
							hush: support "break N" and "continue N"  
						
						 
						
						... 
						
						
						
						fix non-detection of builtins and applets in "v=break; ...; $v; ..." case
 add testsuite entries for the above
function                                             old     new   delta
builtin_break                                         12      93     +81
run_list                                            1948    1971     +23
builtin_continue                                      12      21      +9
pseudo_exec_argv                                     132     138      +6
builtin_exec                                          23      25      +2
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/0 up/down: 121/0)             Total: 121 bytes 
						
						
					 
					
						2008-07-28 23:07:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						be709c24d4 
					 
					
						
						
							
							hush: finish and enable optional case...esac support. Code size cost:  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
run_list                                            1891    2075    +184
parse_stream                                        1764    1847     +83
expand_strvec_to_string                                -      83     +83
done_word                                            647     715     +68
static.reserved_list                                 144     168     +24
static.reserved_match                                  -      12     +12
done_pipe                                             95     105     +10
builtin_exit                                          48      46      -2
builtin_eval                                         127      54     -73
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 5/2 up/down: 464/-75)           Total: 389 bytes 
						
						
					 
					
						2008-07-28 00:01:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						733e3fbc2f 
					 
					
						
						
							
							hush: support "for if in do done then; do echo $if; done" case  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
done_pipe                                             83      95     +12
parse_stream                                        1758    1764      +6
done_word                                            674     647     -27
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 18/-27)             Total: -9 bytes 
						
						
					 
					
						2008-07-06 10:01:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ff182a3d68 
					 
					
						
						
							
							hush: support "for v; do ... done" syntax (implied 'in "$@"')  
						
						 
						
						
						
						
					 
					
						2008-07-05 20:29:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						afdcd12ed7 
					 
					
						
						
							
							hush: fix a case where "$@" must expand to no word at all  
						
						 
						
						
						
						
					 
					
						2008-07-05 17:40:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						1ba323e5b6 
					 
					
						
						
							
							cosmetics in hush testsuites  
						
						 
						
						
						
						
					 
					
						2008-06-18 17:53:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						324a3fdf87 
					 
					
						
						
							
							fix globbing in unquoted $* and $@  
						
						 
						
						
						
						
					 
					
						2008-06-18 17:49:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ab876cd107 
					 
					
						
						
							
							hush: add testsuite for "no globbing in redirection" rule.  
						
						 
						
						... 
						
						
						
						simplify redirection habdling 
						
						
					 
					
						2008-06-18 16:29:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						985de15bf3 
					 
					
						
						
							
							hush: expand quote3.tests and move from hush-bugs to hush-parsing  
						
						 
						
						
						
						
					 
					
						2008-06-18 09:22:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						16c2fea280 
					 
					
						
						
							
							hush: fix $$ handling  
						
						 
						
						
						
						
					 
					
						2008-06-17 12:28:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						6eaf8deddd 
					 
					
						
						
							
							hush: fix "for a in; do echo 'I should never run'; done" bug  
						
						 
						
						
						
						
					 
					
						2008-06-17 12:09:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						988339259f 
					 
					
						
						
							
							move glob_and_assign.tests from hush-bugs to hush-glob  
						
						 
						
						
						
						
					 
					
						2008-06-17 07:26:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						30c9cc5b17 
					 
					
						
						
							
							hush: continue fixing quoting and subst: fix glob_and_assign.tests.  
						
						 
						
						
						
						
					 
					
						2008-06-17 07:24:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						32d8423e63 
					 
					
						
						
							
							hush: delete hush-bugs/glob_and_vars.tests for real  
						
						 
						
						
						
						
					 
					
						2008-06-16 12:53:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						82dfec3e4e 
					 
					
						
						
							
							hush: fix hush-bugs/glob_and_vars.tests testcase:  
						
						 
						
						... 
						
						
						
						globbing is now done _after_ variable/`cmd` substitution
function                                             old     new   delta
expand_strvec_to_strvec                                7     353    +346
expand_variables                                    1348    1383     +35
add_string_to_strings                                  -      28     +28
globhack                                             114       -    -114
done_word                                            778     579    -199
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 2/1 up/down: 409/-313)           Total: 96 bytes 
						
						
					 
					
						2008-06-16 12:47:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						f8d01d3f66 
					 
					
						
						
							
							hush: fix a bug where we were requiring semicolon here: (cmd;)  
						
						 
						
						... 
						
						
						
						also fix a bug where after error prompt is not shown.
function                                             old     new   delta
parse_stream                                        1612    1638     +26
parse_and_run_stream                                 361     375     +14
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 40/0)               Total: 40 bytes 
						
						
					 
					
						2008-06-14 17:13:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						dd316dd283 
					 
					
						
						
							
							hush: add support for ':'; create testsuite entries  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 809569     612    7044  817225   c7849 busybox_old
 809528     612    7044  817184   c7820 busybox_unstripped 
						
						
					 
					
						2008-06-14 15:50:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						a84420062a 
					 
					
						
						
							
							hush: support "! cmd | cmd" negation  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
done_word                                            749     791     +42
run_list                                            1821    1859     +38
checkjobs                                            334     351     +17
done_pipe                                             61      74     +13
static.reserved_list                                 132     144     +12
initialize_context                                    53      45      -8
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/1 up/down: 122/-8)            Total: 114 bytes 
						
						
					 
					
						2008-06-14 11:00:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						76db5adbf7 
					 
					
						
						
							
							hush: fix for nested $()s with escapes + testsuite  
						
						 
						
						
						
						
					 
					
						2008-06-12 12:58:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						87f40bac14 
					 
					
						
						
							
							hush: more backtick and quoting fixes...  
						
						 
						
						
						
						
					 
					
						2008-06-10 22:39:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						43360e5178 
					 
					
						
						
							
							hush: fix escaping of \[*?; add testsuites for these and for globbing  
						
						 
						
						
						
						
					 
					
						2008-06-10 20:13:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						2e76c3f901 
					 
					
						
						
							
							hush: fix yet another fallout  
						
						 
						
						... 
						
						
						
						hush: move fixed testsuites out of hush-bugs/* 
						
						
					 
					
						2008-06-10 18:27:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						895bea2303 
					 
					
						
						
							
							hush: fix some fallout from prev commits, add testsuite  
						
						 
						
						
						
						
					 
					
						2008-06-10 18:06:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						b8c9354114 
					 
					
						
						
							
							hush: add yet another bug to testsuite :(  
						
						 
						
						
						
						
					 
					
						2008-06-08 16:47:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						a43dba76ea 
					 
					
						
						
							
							msh: create testsuite (based on hush one)  
						
						 
						
						... 
						
						
						
						hush: add TODO (doesn't know ":" command) 
						
						
					 
					
						2008-03-02 19:57:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						0ef240d979 
					 
					
						
						
							
							hush: small fixes to docs/testsuite  
						
						 
						
						
						
						
					 
					
						2008-02-10 16:00:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						05743d7949 
					 
					
						
						
							
							hush: reinstate cmd handling for NOMMU (with fat big warning).  
						
						 
						
						... 
						
						
						
						hush: fix a case where none of pipe members could be started
  because of fork failure
hush: rename functions: xxx_real -> xxx
hush: try to add a bit more of vfork-friendliness
hush: add rudimentary design docs
hush: add TODO (newly discovered bug with globbing) 
						
						
					 
					
						2008-02-10 12:10:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						08137c28c4 
					 
					
						
						
							
							add expected output  
						
						 
						
						
						
						
					 
					
						2007-12-25 04:35:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						cccdc4e01a 
					 
					
						
						
							
							hush: fix $ expansion in redirections, add testcase for that  
						
						 
						
						
						
						
					 
					
						2007-11-23 21:08:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						f962a0354e 
					 
					
						
						
							
							hush: plug memory leak  
						
						 
						
						
						
						
					 
					
						2007-11-23 12:50:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d67cef2425 
					 
					
						
						
							
							hush: fix read builtin to not read ahead past eol and to not use  
						
						 
						
						... 
						
						
						
						insane amounts of stack. Testsuite updated. 
						
						
					 
					
						2007-06-13 06:47:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d76c049cc4 
					 
					
						
						
							
							hush: rework variable storage and environment handling.  
						
						 
						
						... 
						
						
						
						More that -100 bytes of code + memory leak plugged.
Added a testcase for it. 
						
						
					 
					
						2007-05-25 02:16:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						cd7f4d27a2 
					 
					
						
						
							
							hush: improve 2 testsuite tests  
						
						 
						
						
						
						
					 
					
						2007-05-24 13:22:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						2b6bbad4db 
					 
					
						
						
							
							hush: add 2 tests for correct syntax error reporting  
						
						 
						
						
						
						
					 
					
						2007-05-24 12:26:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						90e485ce79 
					 
					
						
						
							
							hush: make syntax error messages a bit more useful  
						
						 
						
						
						
						
					 
					
						2007-05-23 15:22:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						1744cb1861 
					 
					
						
						
							
							hush: prepare testsuite for new, fixed error message format  
						
						 
						
						
						
						
					 
					
						2007-05-23 15:16:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						170435c575 
					 
					
						
						
							
							hush: fix job control with eval /bin/external_prog  
						
						 
						
						... 
						
						
						
						hush: fix parsing of unterminated "str with no EOL
hush: improved make_string() (smaller, faster, needs less RAM)
hush: renamed several functions 
						
						
					 
					
						2007-05-23 13:01:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						1a7358612f 
					 
					
						
						
							
							hush: fix a bit different instance of "No EOL" bug,  
						
						 
						
						... 
						
						
						
						add testsuite for that. Expand another testsuite. 
						
						
					 
					
						2007-05-23 00:32:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						94dace3016 
					 
					
						
						
							
							fix execute bit on hush-misc/shift.tests  
						
						 
						
						
						
						
					 
					
						2007-05-23 00:26:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						8805eeb44a 
					 
					
						
						
							
							shells: update README and testsuite. environment memory leak  
						
						 
						
						... 
						
						
						
						needs to be fixed - and documented! 
						
						
					 
					
						2007-05-21 10:19:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						004baba2d6 
					 
					
						
						
							
							hush: fix shift + $0 bug; add testcase  
						
						 
						
						
						
						
					 
					
						2007-05-20 22:22:18 +00:00