summaryrefslogtreecommitdiff
path: root/lang/newlisp
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2013-06-02 11:24:56 +0000
committerryoon <ryoon@pkgsrc.org>2013-06-02 11:24:56 +0000
commit6d94bf0f900fc2836441dea741a5538dc109791b (patch)
tree6f1fc73f974c827b6ea958436c7325de95a9e9b9 /lang/newlisp
parentf841533eae9d3641b913e6abc73de921780bb6ee (diff)
downloadpkgsrc-6d94bf0f900fc2836441dea741a5538dc109791b.tar.gz
Update to 10.5.0
Changelog: 10.4.7 Eliminate unused JSON error message. Elminated usage of $0 in replace on lists (no regular expressions). The count of replacements now is contained in the new $count system var, not $0. The usage of $0 - $15 now is strictly for regular expressions. This also speeds up replace. read-expr now uses $count instead of $0 for the number of characters processed. Eliminated undocumented usage of $0 for found elements in find-all on lists. Only $it is used. $0 only on find-all on strings with regular expressions. The system variable $count is updated for all forms of find-all, ref-all and set-ref-all. Link feature now built in with comandline flag -x for all OS flavors: newlisp -x <source-file> <executable-file> The file util/link.lsp is not required anymore but has been included and adapted to changes for the -x linkage. The file illustrates the internals of the linkage process when using the -x option. An additional true flag in the real-path function allows finding the executable path of executables - similar to the "which" utility on UNIX. This is a by- product of fixing the link.lsp feature for UNIX. The additional flag works on all platforms. 'real-path' on Windows and BSD now also veryfies that path and file are valid, as it already did on non-BSD Unix (OSX, Linux). Enforce MAX_SYMBOL for tags in xml-parse and symbol creation using sym. Security fixes for strncpy and strncat. Windows CGI server mode was broken in development version 10.4.6 (isDir()). Preparation for 64-bit Windows (in early summer). 10.4.8 Cleanup of the factor function. Like date-parse, date-value will produce negative values for dates before 1970-1-1 til 1901-12-14. The function 'flat' now can take an optioal depth parameter to limit flattening a list up to certain level: (flat <list> [<level>]) (flat '(1 2 (3 4 (5 6)) (7 8 (9 10))) ) => (1 2 3 4 5 6 7 8 9 10) (flat '(1 2 (3 4 (5 6)) (7 8 (9 10))) 1) => (1 2 3 4 (5 6) 7 8 (9 10)) (flat '(1 2 (3 4 (5 6)) (7 8 (9 10))) 2) => (1 2 3 4 5 6 7 8 9 10) A fix for 'extend' when passing wrong type to unitialized symbol. A fix in the parser to accept -.9 as -0.9 or +.9 as +0.9 =, +, -, *, /, %, ++, --, >, <, <=, >=, != operators and the functions 'abs', 'even?', 'odd?', 'length', 'number?' and 'zero?' are all working on big-integers of unlimited size. 'float' and 'int' convert bigints into double floats and 64-bit integers and the function 'bigint' converts integers and floats to big integers. See the section "Big integer, unlimited precision arithmetik" in chapter 8. of the Users Manual for more information. Extended commandline buffer to 1024 bytes. The "debug" option in: (get-url "http://newlisp.org" "header debug") will now also output the status header line of the server response in the console. 10.5.0 Stable Release May 21st, 2013 Further speed improvements on big integer multiplication and division/modulus. Check for division by zero in big integer division/modulus. Memory fix for ++, -- on big integers. The OSX Intel version is now 64-bit by default.
Diffstat (limited to 'lang/newlisp')
-rw-r--r--lang/newlisp/Makefile4
-rw-r--r--lang/newlisp/PLIST3
-rw-r--r--lang/newlisp/distinfo8
3 files changed, 7 insertions, 8 deletions
diff --git a/lang/newlisp/Makefile b/lang/newlisp/Makefile
index 1b1370c7b3d..0ceff45fc56 100644
--- a/lang/newlisp/Makefile
+++ b/lang/newlisp/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.5 2012/11/22 18:54:06 ryoon Exp $
+# $NetBSD: Makefile,v 1.6 2013/06/02 11:24:56 ryoon Exp $
#
-DISTNAME= newlisp-10.4.5
+DISTNAME= newlisp-10.5.0
CATEGORIES= lang
MASTER_SITES= http://www.newlisp.org/downloads/
EXTRACT_SUFX= .tgz
diff --git a/lang/newlisp/PLIST b/lang/newlisp/PLIST
index 1a7b07cc193..dc32f59fba9 100644
--- a/lang/newlisp/PLIST
+++ b/lang/newlisp/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2012/11/22 18:54:06 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.4 2013/06/02 11:24:56 ryoon Exp $
bin/newlisp
bin/${PKGNAME}
bin/newlisp-edit
@@ -52,7 +52,6 @@ share/${PKGNAME}/modules/getopts.lsp
share/${PKGNAME}/modules/gmp.lsp
share/${PKGNAME}/modules/gsl.lsp
share/${PKGNAME}/modules/infix.lsp
-share/${PKGNAME}/modules/json.lsp
share/${PKGNAME}/modules/macro.lsp
share/${PKGNAME}/modules/mysql.lsp
share/${PKGNAME}/modules/odbc.lsp
diff --git a/lang/newlisp/distinfo b/lang/newlisp/distinfo
index a83ea16901a..c417586c5ad 100644
--- a/lang/newlisp/distinfo
+++ b/lang/newlisp/distinfo
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.4 2012/11/22 18:54:06 ryoon Exp $
+$NetBSD: distinfo,v 1.5 2013/06/02 11:24:56 ryoon Exp $
-SHA1 (newlisp-10.4.5.tgz) = 8e81b73b8d141250ab773952259cd69b228ae824
-RMD160 (newlisp-10.4.5.tgz) = 6be646d9feb5edf761b98bca077de186cbbbc75b
-Size (newlisp-10.4.5.tgz) = 1553279 bytes
+SHA1 (newlisp-10.5.0.tgz) = 647aa86af6edce30402da260fe7f3ea7d03a91f1
+RMD160 (newlisp-10.5.0.tgz) = 75205fdb6713deae0125f150be452edecc2c5a3d
+Size (newlisp-10.5.0.tgz) = 1581120 bytes
SHA1 (patch-configure-alt) = f8669b8432fe460af18d0f2d3d1135debfd74654