vipsi - the friendly one - is a shell and script language with ease of use and direct power control as in first days\' Basic. :-) C-like syntax, unicode text, powerful list operators. pocket calculator, cgi, script, non-posix shell all-in-one!
Be the first to post a text review of vipsi - shell and script language. Rate and review a project by clicking thumbs up or thumbs down in the right column.
documentation updated variable name hashing: speed bump of approx. +100% implementations related to links fixed bug in fullpath() on MacOS X / Darwin fixed bug in 'new file' fix for bug in gcc 3.3.3 (FC2) fix for filesystems with . and .. not in place reworked line editor: fixed line wrap, resize screen preferences files now contain lists suppressed ERANGE error for misc. math. functions new: spacestr(), shuffle, binary number literals, procedure literals improved: exists, find, fullpath, ?:, substr, this, locals, globals pruning in &&=, ||= more pre-execution syntax checking renamed logn to log verbose change log: IMP: procs as values: [new][var] <vref> = proc(..){..} and in lists: { [<idf> =] proc(..){..} } MOD: use of hashes for variable names => major speed bump IMP: 'this', 'globals' and 'locals' in variable definitions: [new] var [this|globals|locals].<idf> etc. IMP: 'this', 'globals' and 'locals' in 'exists'; revised skipping of n.ex. references IMP: exists link "name" IMP: a = link "name" BUG: fixed new behaviour of some filesystems, where "." and ".." are no longer the first entries in dir BUG: in gcc: worked around a bug in gcc 3.3.3: temporary data on heap was not destroyed. BUMMER! NEW: spacestr( number[,fillpattern] ) MOD: use kio's malloc for new/delete - optional. actually slower than Linux new/delete MOD: find(list,value[startidx]) added IMP: islink(path)((erronously already noted for 0.8.7)) BUG: fullpath() always re-encoded n.ex. path components to latin-1 NEW: %0010101 binary number literals MOD: prefix and number sign "+" now discarded, number sign "-" no longer tokenized to prefix "-" MOD: Tokenize() now does some more syntax checking, based on expect_operator vs. require_value MOD: preferences files now lists for eval() MOD: trashed the "calc" tingy DOC: documentation updated to version 0.8.7. BUG: a ? b?2:3 : c?4:5 failed MOD: now supressing error ERANGE in exp, exp2, exp10, expe, logn, log2, loge, log10, sinh, cosh MOD: num. literals: 1e400 ERANGE now suppressed BUG: @"globals" and @"locals" did not find the list variables. MOD: renamed logarithm logn(n,m) to log(n,m) and added glue to shell to distinguish between them MOD: a starting "{" in the shell now defaults to list literals, except if instructions are detected inside DOC: log, {}, (), [] BUG: new file "xx" and new link "xx" failed BUG: file "xx" w/o initial content should only touch existing files, but truncated them to 0 byte BUG: pwd did not print trailing "/" for dir NEW: token profiling in Value() and Execute() => sorting for cpu cache optimization already pretty good! IMP: &&= and ||= : pruning MOD: del var|proc <idf> now opt. 'var' or 'proc' allowed MOD: substr(text,n1[,n2]): 2nd index optional as in midstr() NEW: shuffle <list> BUG: line editor: reworked cursor positioning, cursor wrap&scroll detection MOD: line editor: reworked history; pg_dn at end of history presents an empty line IMP: line editor: implemented: edit <var_ref> ((preliminary: result is always text)) MOD: line editor: reworked screen size change detection
documentation updated variable name hashing: speed bump of approx. +100% implementations related to links fixed bug in fullpath() on MacOS X / Darwin fixed bug in 'new file' fix for bug in gcc 3.3.3 (FC2) fix for filesystems with . and .. not in place reworked line editor: fixed line wrap, resize screen preferences files now contain lists suppressed ERANGE error for misc. math. functions new: spacestr(), shuffle, binary number literals, procedure literals improved: exists, find, fullpath, ?:, substr, this, locals, globals pruning in &&=, ||= more pre-execution syntax checking renamed logn to log verbose change log: IMP: procs as values: [new][var] <vref> = proc(..){..} and in lists: { [<idf> =] proc(..){..} } MOD: use of hashes for variable names => major speed bump IMP: 'this', 'globals' and 'locals' in variable definitions: [new] var [this|globals|locals].<idf> etc. IMP: 'this', 'globals' and 'locals' in 'exists'; revised skipping of n.ex. references IMP: exists link "name" IMP: a = link "name" BUG: fixed new behaviour of some filesystems, where "." and ".." are no longer the first entries in dir BUG: in gcc: worked around a bug in gcc 3.3.3: temporary data on heap was not destroyed. BUMMER! NEW: spacestr( number[,fillpattern] ) MOD: use kio's malloc for new/delete - optional. actually slower than Linux new/delete MOD: find(list,value[startidx]) added IMP: islink(path)((erronously already noted for 0.8.7)) BUG: fullpath() always re-encoded n.ex. path components to latin-1 NEW: %0010101 binary number literals MOD: prefix and number sign "+" now discarded, number sign "-" no longer tokenized to prefix "-" MOD: Tokenize() now does some more syntax checking, based on expect_operator vs. require_value MOD: preferences files now lists for eval() MOD: trashed the "calc" tingy DOC: documentation updated to version 0.8.7. BUG: a ? b?2:3 : c?4:5 failed MOD: now supressing error ERANGE in exp, exp2, exp10, expe, logn, log2, loge, log10, sinh, cosh MOD: num. literals: 1e400 ERANGE now suppressed BUG: @"globals" and @"locals" did not find the list variables. MOD: renamed logarithm logn(n,m) to log(n,m) and added glue to shell to distinguish between them MOD: a starting "{" in the shell now defaults to list literals, except if instructions are detected inside DOC: log, {}, (), [] BUG: new file "xx" and new link "xx" failed BUG: file "xx" w/o initial content should only touch existing files, but truncated them to 0 byte BUG: pwd did not print trailing "/" for dir NEW: token profiling in Value() and Execute() => sorting for cpu cache optimization already pretty good! IMP: &&= and ||= : pruning MOD: del var|proc <idf> now opt. 'var' or 'proc' allowed MOD: substr(text,n1[,n2]): 2nd index optional as in midstr() NEW: shuffle <list> BUG: line editor: reworked cursor positioning, cursor wrap&scroll detection MOD: line editor: reworked history; pg_dn at end of history presents an empty line IMP: line editor: implemented: edit <var_ref> ((preliminary: result is always text)) MOD: line editor: reworked screen size change detection
documentation updated variable name hashing: speed bump of approx. +100% implementations related to links fixed bug in fullpath() on MacOS X / Darwin fixed bug in 'new file' fix for bug in gcc 3.3.3 (FC2) fix for filesystems with . and .. not in place reworked line editor: fixed line wrap, resize screen preferences files now contain lists suppressed ERANGE error for misc. math. functions new: spacestr(), shuffle, binary number literals, procedure literals improved: exists, find, fullpath, ?:, substr, this, locals, globals pruning in &&=, ||= more pre-execution syntax checking renamed logn to log verbose change log: IMP: procs as values: [new][var] <vref> = proc(..){..} and in lists: { [<idf> =] proc(..){..} } MOD: use of hashes for variable names => major speed bump IMP: 'this', 'globals' and 'locals' in variable definitions: [new] var [this|globals|locals].<idf> etc. IMP: 'this', 'globals' and 'locals' in 'exists'; revised skipping of n.ex. references IMP: exists link "name" IMP: a = link "name" BUG: fixed new behaviour of some filesystems, where "." and ".." are no longer the first entries in dir BUG: in gcc: worked around a bug in gcc 3.3.3: temporary data on heap was not destroyed. BUMMER! NEW: spacestr( number[,fillpattern] ) MOD: use kio's malloc for new/delete - optional. actually slower than Linux new/delete MOD: find(list,value[startidx]) added IMP: islink(path)((erronously already noted for 0.8.7)) BUG: fullpath() always re-encoded n.ex. path components to latin-1 NEW: %0010101 binary number literals MOD: prefix and number sign "+" now discarded, number sign "-" no longer tokenized to prefix "-" MOD: Tokenize() now does some more syntax checking, based on expect_operator vs. require_value MOD: preferences files now lists for eval() MOD: trashed the "calc" tingy DOC: documentation updated to version 0.8.7. BUG: a ? b?2:3 : c?4:5 failed MOD: now supressing error ERANGE in exp, exp2, exp10, expe, logn, log2, loge, log10, sinh, cosh MOD: num. literals: 1e400 ERANGE now suppressed BUG: @"globals" and @"locals" did not find the list variables. MOD: renamed logarithm logn(n,m) to log(n,m) and added glue to shell to distinguish between them MOD: a starting "{" in the shell now defaults to list literals, except if instructions are detected inside DOC: log, {}, (), [] BUG: new file "xx" and new link "xx" failed BUG: file "xx" w/o initial content should only touch existing files, but truncated them to 0 byte BUG: pwd did not print trailing "/" for dir NEW: token profiling in Value() and Execute() => sorting for cpu cache optimization already pretty good! IMP: &&= and ||= : pruning MOD: del var|proc <idf> now opt. 'var' or 'proc' allowed MOD: substr(text,n1[,n2]): 2nd index optional as in midstr() NEW: shuffle <list> BUG: line editor: reworked cursor positioning, cursor wrap&scroll detection MOD: line editor: reworked history; pg_dn at end of history presents an empty line IMP: line editor: implemented: edit <var_ref> ((preliminary: result is always text)) MOD: line editor: reworked screen size change detection
documentation updated variable name hashing: speed bump of approx. +100% implementations related to links fixed bug in fullpath() on MacOS X / Darwin fixed bug in 'new file' fix for bug in gcc 3.3.3 (FC2) fix for filesystems with . and .. not in place reworked line editor: fixed line wrap, resize screen preferences files now contain lists suppressed ERANGE error for misc. math. functions new: spacestr(), shuffle, binary number literals, procedure literals improved: exists, find, fullpath, ?:, substr, this, locals, globals pruning in &&=, ||= more pre-execution syntax checking renamed logn to log verbose change log: IMP: procs as values: [new][var] <vref> = proc(..){..} and in lists: { [<idf> =] proc(..){..} } MOD: use of hashes for variable names => major speed bump IMP: 'this', 'globals' and 'locals' in variable definitions: [new] var [this|globals|locals].<idf> etc. IMP: 'this', 'globals' and 'locals' in 'exists'; revised skipping of n.ex. references IMP: exists link "name" IMP: a = link "name" BUG: fixed new behaviour of some filesystems, where "." and ".." are no longer the first entries in dir BUG: in gcc: worked around a bug in gcc 3.3.3: temporary data on heap was not destroyed. BUMMER! NEW: spacestr( number[,fillpattern] ) MOD: use kio's malloc for new/delete - optional. actually slower than Linux new/delete MOD: find(list,value[startidx]) added IMP: islink(path)((erronously already noted for 0.8.7)) BUG: fullpath() always re-encoded n.ex. path components to latin-1 NEW: %0010101 binary number literals MOD: prefix and number sign "+" now discarded, number sign "-" no longer tokenized to prefix "-" MOD: Tokenize() now does some more syntax checking, based on expect_operator vs. require_value MOD: preferences files now lists for eval() MOD: trashed the "calc" tingy DOC: documentation updated to version 0.8.7. BUG: a ? b?2:3 : c?4:5 failed MOD: now supressing error ERANGE in exp, exp2, exp10, expe, logn, log2, loge, log10, sinh, cosh MOD: num. literals: 1e400 ERANGE now suppressed BUG: @"globals" and @"locals" did not find the list variables. MOD: renamed logarithm logn(n,m) to log(n,m) and added glue to shell to distinguish between them MOD: a starting "{" in the shell now defaults to list literals, except if instructions are detected inside DOC: log, {}, (), [] BUG: new file "xx" and new link "xx" failed BUG: file "xx" w/o initial content should only touch existing files, but truncated them to 0 byte BUG: pwd did not print trailing "/" for dir NEW: token profiling in Value() and Execute() => sorting for cpu cache optimization already pretty good! IMP: &&= and ||= : pruning MOD: del var|proc <idf> now opt. 'var' or 'proc' allowed MOD: substr(text,n1[,n2]): 2nd index optional as in midstr() NEW: shuffle <list> BUG: line editor: reworked cursor positioning, cursor wrap&scroll detection MOD: line editor: reworked history; pg_dn at end of history presents an empty line IMP: line editor: implemented: edit <var_ref> ((preliminary: result is always text)) MOD: line editor: reworked screen size change detection
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?