Mon Mar 20 13:13:51 2017 UTC ()
Updated nickle to 2.79.

    Ensure data cache value array is aligned adequately

    Data caches are used to store pointers and other potentially long
    values. Make sure that the position of the values portion of the cache
    is aligned to a suitable address. Fixes a bus error on sparc64 machines.

    Building nickle on arm64 now, change package names
    built .deb and .rpm files are now amd64 instead of i386

    Update to version 2.78

    Also depend on bison and flex

    newer version of flex doesn't have yyunput

    This line was just removing a warning about yyunput unused; newer
    versions of flex don't even have that symbol anymore. Better to have a
    warning than fail to compile.

    Adapt tests to new automake requirements

    Automake now has a separate variable for the program to run the test
    scripts with, and breaks if you try to embed that in the
    TESTS_ENVIRONMENT variable, which used to be how this was done.

    Use 'G' format for elements when printing arrays in 'g' format

    This restricts array printing to just recurse one level.

    When using pointer as hash, first cast to intptr_t

    This avoids a compiler warning when pointers are not the same size as
    HashValues.

    Initialize 'replace' in NewTypedBox

    When left uninitialized, undefined results will occur. This caused a
    test failure on MIPS when being built with PIE support.

    Debian bug 857840.

    Reported-by: James Cowgill <jcowgill@debian.org>

    Open quote character is a single char, not a string

    When checking to see if a string needs to be dequoted, check the first
    character of the string against the quote character, rather than
    checking the whole string.

    Probably using strings for the quote markers wasn't the best API
    choice as this would have been caught by typechecking had the quote
    characters been an int instead.

    Define release date in configure.ac and use that instead of build date

    This avoids encoding the current date into the resulting output so
    that it can be reproduced.

    Add JSON input/output code

    Reverse data written in linked FileChains

    FileChains are linked in newest-in order, so they need to be written
    last-first.

    Add is_hash primitive

    Checks whether a value is a hash

    Abort karatsuba multiply in more places

    removed gratuitous -O2 from Makefile.am to let CFLAGS handle it

    Added a lightly-optimized choose(n, k) function to math.5c.

    The lack of a choose operator has continually bugged me;
    I've constantly rewritten it "the bad way". This is a
    lightly optimized version of that function that seems to
    handle most edge cases reasonably. It has only been tested a
    little bit.

    added check mode to sudoku solver

    cleaned up a bunch of sudoku solver stuff

    added edge cache to sudoku example

    tutorial: Close a couple of SGML tags

    nsgmls found a couple of unclosed tags which may make some versions
    of docbook tools unhappy.

    Fix release docs to use git log instead of git-log

    git-log disappeared a long time ago

    actually added Sudoku example

    added Sudoku generator example

    added sudoku example


(wiz)
diff -r1.15 -r1.16 pkgsrc/math/nickle/Makefile
diff -r1.4 -r1.5 pkgsrc/math/nickle/PLIST
diff -r1.9 -r1.10 pkgsrc/math/nickle/distinfo

cvs diff -r1.15 -r1.16 pkgsrc/math/nickle/Makefile (expand / switch to unified diff)

--- pkgsrc/math/nickle/Makefile 2013/08/12 02:17:43 1.15
+++ pkgsrc/math/nickle/Makefile 2017/03/20 13:13:51 1.16
@@ -1,23 +1,20 @@ @@ -1,23 +1,20 @@
1# $NetBSD: Makefile,v 1.15 2013/08/12 02:17:43 obache Exp $ 1# $NetBSD: Makefile,v 1.16 2017/03/20 13:13:51 wiz Exp $
2 2
3DISTNAME= nickle-2.77 3DISTNAME= nickle-2.79
4CATEGORIES= math lang 4CATEGORIES= math lang
5MASTER_SITES= http://nickle.org/release/ 5MASTER_SITES= http://nickle.org/release/
6 6
7MAINTAINER= pkgsrc-users@NetBSD.org 7MAINTAINER= pkgsrc-users@NetBSD.org
8HOMEPAGE= http://nickle.org/ 8HOMEPAGE= http://nickle.org/
9COMMENT= Desk calculator language 9COMMENT= Desk calculator language
10LICENSE= mit 10LICENSE= mit
11 11
12GNU_CONFIGURE= yes 12GNU_CONFIGURE= yes
13 13
14# suppress detection of DOCBOOK 14# suppress detection of DOCBOOK
15CONFIGURE_ENV+= ac_cv_path_DOCBOOK2PDF= 15CONFIGURE_ENV+= ac_cv_path_DOCBOOK2PDF=
16 16
17TEST_TARGET= check 17TEST_TARGET= check
18 18
19.include "../../mk/bsd.prefs.mk" 19.include "../../mk/readline.buildlink3.mk"
20 
21# lex.l:131:5: error: 'rl_catch_signals' undeclared (first use in this function) 
22.include "../../devel/readline/buildlink3.mk" 
23.include "../../mk/bsd.pkg.mk" 20.include "../../mk/bsd.pkg.mk"

cvs diff -r1.4 -r1.5 pkgsrc/math/nickle/PLIST (expand / switch to unified diff)

--- pkgsrc/math/nickle/PLIST 2013/05/26 20:14:48 1.4
+++ pkgsrc/math/nickle/PLIST 2017/03/20 13:13:51 1.5
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.4 2013/05/26 20:14:48 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.5 2017/03/20 13:13:51 wiz Exp $
2bin/nickle 2bin/nickle
3include/nickle/builtin-namespaces.h 3include/nickle/builtin-namespaces.h
4include/nickle/builtin.h 4include/nickle/builtin.h
5include/nickle/config.h 5include/nickle/config.h
6include/nickle/gram.h 6include/nickle/gram.h
7include/nickle/mem.h 7include/nickle/mem.h
8include/nickle/memp.h 8include/nickle/memp.h
9include/nickle/nickle.h 9include/nickle/nickle.h
10include/nickle/opcode.h 10include/nickle/opcode.h
11include/nickle/ref.h 11include/nickle/ref.h
12include/nickle/stack.h 12include/nickle/stack.h
13include/nickle/value.h 13include/nickle/value.h
14man/man1/nickle.1 14man/man1/nickle.1
@@ -34,34 +34,36 @@ share/nickle/examples/polynomial.5c @@ -34,34 +34,36 @@ share/nickle/examples/polynomial.5c
34share/nickle/examples/prime.5c 34share/nickle/examples/prime.5c
35share/nickle/examples/qbrating.5c 35share/nickle/examples/qbrating.5c
36share/nickle/examples/randtest.5c 36share/nickle/examples/randtest.5c
37share/nickle/examples/restart.5c 37share/nickle/examples/restart.5c
38share/nickle/examples/roman.5c 38share/nickle/examples/roman.5c
39share/nickle/examples/rsa-demo.5c 39share/nickle/examples/rsa-demo.5c
40share/nickle/examples/rsa.5c 40share/nickle/examples/rsa.5c
41share/nickle/examples/skiplisttest.5c 41share/nickle/examples/skiplisttest.5c
42share/nickle/examples/smlng/COPYING 42share/nickle/examples/smlng/COPYING
43share/nickle/examples/smlng/context.5c 43share/nickle/examples/smlng/context.5c
44share/nickle/examples/smlng/generate.5c 44share/nickle/examples/smlng/generate.5c
45share/nickle/examples/smlng/parse.5c 45share/nickle/examples/smlng/parse.5c
46share/nickle/examples/smlng/test.5c 46share/nickle/examples/smlng/test.5c
 47share/nickle/examples/sudoku.5c
47share/nickle/examples/turtle/COPYING 48share/nickle/examples/turtle/COPYING
48share/nickle/examples/turtle/snowflake.5c 49share/nickle/examples/turtle/snowflake.5c
49share/nickle/examples/turtle/snowflake.tex 50share/nickle/examples/turtle/snowflake.tex
50share/nickle/examples/turtle/turtle.5c 51share/nickle/examples/turtle/turtle.5c
51share/nickle/factorial.5c 52share/nickle/factorial.5c
52share/nickle/file.5c 53share/nickle/file.5c
53share/nickle/gamma.5c 54share/nickle/gamma.5c
54share/nickle/history.5c 55share/nickle/history.5c
 56share/nickle/json.5c
55share/nickle/list.5c 57share/nickle/list.5c
56share/nickle/math.5c 58share/nickle/math.5c
57share/nickle/mutex.5c 59share/nickle/mutex.5c
58share/nickle/parse-args.5c 60share/nickle/parse-args.5c
59share/nickle/prime_sieve.5c 61share/nickle/prime_sieve.5c
60share/nickle/printf.5c 62share/nickle/printf.5c
61share/nickle/prng.5c 63share/nickle/prng.5c
62share/nickle/process.5c 64share/nickle/process.5c
63share/nickle/scanf.5c 65share/nickle/scanf.5c
64share/nickle/skiplist.5c 66share/nickle/skiplist.5c
65share/nickle/socket.5c 67share/nickle/socket.5c
66share/nickle/sort.5c 68share/nickle/sort.5c
67share/nickle/string.5c 69share/nickle/string.5c

cvs diff -r1.9 -r1.10 pkgsrc/math/nickle/distinfo (expand / switch to unified diff)

--- pkgsrc/math/nickle/distinfo 2015/11/03 23:33:37 1.9
+++ pkgsrc/math/nickle/distinfo 2017/03/20 13:13:51 1.10
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.9 2015/11/03 23:33:37 agc Exp $ 1$NetBSD: distinfo,v 1.10 2017/03/20 13:13:51 wiz Exp $
2 2
3SHA1 (nickle-2.77.tar.gz) = b391e9fdc4e1bf48edeb10e587f472f04f571f29 3SHA1 (nickle-2.79.tar.gz) = 86722b07df9eebf99789b91a0c576f14af8ea739
4RMD160 (nickle-2.77.tar.gz) = e7ded0e5807c1c85f96d76aaf7183c8f29f936a9 4RMD160 (nickle-2.79.tar.gz) = a6a211cf1171960c0cab45c9d2206d5ae4abd374
5SHA512 (nickle-2.77.tar.gz) = 05893f5979df2e09aedec1d0003a35a2591c6d9282452412ee0602f2d5f203b3e230a1cba75e8d07c946864bc517c812fd683eff6cd354d76bdf525897b9665f 5SHA512 (nickle-2.79.tar.gz) = 3a98dc0e318a62e48b00cbc7bb1324be5c2461b29637ee77fe8ad3d788fdd32b7d896ca5e457edfd86f580901ffcb543d5f27442def271c267096aa9552f45f3
6Size (nickle-2.77.tar.gz) = 553206 bytes 6Size (nickle-2.79.tar.gz) = 581560 bytes
7SHA1 (patch-aa) = 0b1e03f3e42ea088c5a81109e9534c77efe30659 7SHA1 (patch-aa) = 0b1e03f3e42ea088c5a81109e9534c77efe30659