On Thu, Apr 18, 2019 at 08:04:15AM +0200, Rafael Sadowski wrote:
> Update Nim to 0.19.4. My goal was to build it with clang.
> 
> Most parts will build with ${CC} especially Nim itself but for some
> parts clang are used.
> 
> What do you think? It's good enough to go in? Nim users around?

I sent a similar proposal long time ago. naddy@ and sthen@ didn't want
the compiler hardcoded in the Makefile. The build should work too when
you use "make CC=somethingelse". Search "nim" in the list.

I'm CCing both. I will be fine with whatever you decide guys. I've not
used nim for a long time (cough cython cough).

For the tests, don't forget to delete the gcc and g++ binaries from your
system.

> 
> Tests results on amd64:
> 
> FAILURE! total: 105 passed: 85 skipped: 0 failed: 20
> 
> Best regards,
> 
> RS
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/nim/Makefile,v
> retrieving revision 1.8
> diff -u -p -u -p -r1.8 Makefile
> --- Makefile  29 May 2018 08:10:42 -0000      1.8
> +++ Makefile  18 Apr 2019 05:58:01 -0000
> @@ -1,17 +1,16 @@
>  # $OpenBSD: Makefile,v 1.8 2018/05/29 08:10:42 espie Exp $
>  
> -ONLY_FOR_ARCHS =     i386 amd64
> +ONLY_FOR_ARCHS =     ${CLANG_ARCHS}
>  
>  COMMENT =            statically typed, imperative programming language
>  
> -VERSION =            0.16.0
> -DISTNAME =           nim-${VERSION}
> +DISTNAME =           nim-0.19.4
>  EXTRACT_SUFX =               .tar.xz
> -REVISION =           0
>  
>  CATEGORIES =         lang
>  
> -HOMEPAGE =           http://nim-lang.org/
> +HOMEPAGE =           https://nim-lang.org/
> +
>  MASTER_SITES =               http://nim-lang.org/download/ \
>                       https://download.tuxfamily.org/jod/lang/nim/
>  
> @@ -20,6 +19,10 @@ PERMIT_PACKAGE_CDROM =     Yes
>  
>  WANTLIB =            c m
>  
> +# See in compiler/extccomp.nim
> +# XXX koch teach to use cc(1) instead of clang(1)
> +NIM_COMPILER_PROFILE = clang
> +
>  post-patch:
>       mkdir -p ${WRKSRC}/nimcache-port
>       mkdir -p ${WRKSRC}/nimcache-port-test
> @@ -27,16 +30,17 @@ post-patch:
>       perl -i -pe "s#NIM_PORT_CACHE#${WRKSRC}/nimcache-port-test#" \
>               ${WRKSRC}/koch.nim
>  
> +# nim itself is built with $CC. The nim and koch calls use the clang profile
>  do-build:
> -     cd ${WRKSRC} && ${SETENV} CC="${CC}" LINKER="${CC}" \
> +     cd ${WRKSRC} && ${SETENV} CC="${CC}" LD="${CC}" \
>               CFLAGS="${CFLAGS}" sh build.sh
>       # slow machines can get a head of themselves and fail to link
>       cd ${WRKSRC} && bin/nim c -d:release --parallelBuild:1 \
>               --nimcache:"${WRKSRC}/nimcache-port" --listFullPaths \
> -             --listCmd --putenv:"PATH=${PATH}" koch
> -     cd ${WRKSRC} && ./koch boot -d:release --parallelBuild:1 \
> +             --listCmd --cc="${NIM_COMPILER_PROFILE}" 
> --putenv:"PATH=${WRKDIR}:${PATH}" koch
> +     cd ${WRKSRC} && ./koch --stable boot -d:release --parallelBuild:1 \
>               --nimcache:"${WRKSRC}/nimcache-port" --listFullPaths \
> -             --listCmd --putenv:"PATH=${PATH}"
> +             --listCmd --cc="${NIM_COMPILER_PROFILE}" 
> --putenv:"PATH=${WRKDIR}:${PATH}"
>  
>  do-install:
>       ${INSTALL_PROGRAM_DIR} ${PREFIX}/bin
> @@ -50,9 +54,9 @@ do-install:
>       ${INSTALL_DATA} ${WRKSRC}/config/*.cfg ${PREFIX}/share/examples/nim
>  
>  do-test:
> -     cd ${WRKSRC} && ${SETENV} ./koch test all -d:release \
> -             --parallelBuild:1 --listFullPaths --listCmd \
> +     cd ${WRKSRC} && LD_LIBRARY_PATH=${PREFIX}/lib  ./koch --stable tests 
> all \
> +             -d:release --parallelBuild:1 --listFullPaths --listCmd \
>               --nimcache:"${WRKSRC}/nimcache-port-test" \
> -             --putenv:"PATH=${PATH}"
> +             --cc="${NIM_COMPILER_PROFILE}" 
> --putenv:"PATH=${WRKSRC}/bin/:${PATH}"
>  
>  .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/lang/nim/distinfo,v
> retrieving revision 1.4
> diff -u -p -u -p -r1.4 distinfo
> --- distinfo  9 Jan 2017 10:32:33 -0000       1.4
> +++ distinfo  18 Apr 2019 05:58:01 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (nim-0.16.0.tar.xz) = nhmYI75Hy6VeYt1pgvAs8KrXMvNpeZ/sQqTYwiZcUWc=
> -SIZE (nim-0.16.0.tar.xz) = 2907076
> +SHA256 (nim-0.19.4.tar.xz) = 9EETXuMRCZvoGkbbpbqzMjV5zRiqvG4Hm5aXpx1sqUw=
> +SIZE (nim-0.19.4.tar.xz) = 4284092
> Index: patches/patch-build_sh
> ===================================================================
> RCS file: /cvs/ports/lang/nim/patches/patch-build_sh,v
> retrieving revision 1.2
> diff -u -p -u -p -r1.2 patch-build_sh
> --- patches/patch-build_sh    15 Jun 2016 00:19:59 -0000      1.2
> +++ patches/patch-build_sh    18 Apr 2019 05:58:01 -0000
> @@ -1,16 +1,13 @@
>  $OpenBSD: patch-build_sh,v 1.2 2016/06/15 00:19:59 juanfra Exp $
> ---- build.sh.orig    Tue Jun  7 00:38:53 2016
> -+++ build.sh Thu Jun  9 19:43:03 2016
> -@@ -26,9 +26,9 @@ do
> -   esac
> - done
> +Index: build.sh
> +--- build.sh.orig
> ++++ build.sh
> +@@ -40,7 +40,7 @@ done
>   
> --CC="gcc"
> --LINKER="gcc"
> + CC="${CC:-gcc}"
> + LINKER="${LD:-gcc}"
>  -COMP_FLAGS="${CPPFLAGS:-} ${CFLAGS:-} -w -O3 
> -fno-strict-aliasing$extraBuildArgs"
> -+#CC="gcc"
> -+#LINKER="gcc"
> -+COMP_FLAGS="${CPPFLAGS:-} ${CFLAGS:-} -w 
> -fno-strict-aliasing$extraBuildArgs"
> ++COMP_FLAGS="${CPPFLAGS:-} ${CFLAGS:-} "
>   LINK_FLAGS="${LDFLAGS:-} "
>   PS4=""
>   # platform detection
> Index: patches/patch-compiler_extccomp_nim
> ===================================================================
> RCS file: /cvs/ports/lang/nim/patches/patch-compiler_extccomp_nim,v
> retrieving revision 1.3
> diff -u -p -u -p -r1.3 patch-compiler_extccomp_nim
> --- patches/patch-compiler_extccomp_nim       9 Jan 2017 10:32:33 -0000       
> 1.3
> +++ patches/patch-compiler_extccomp_nim       18 Apr 2019 05:58:01 -0000
> @@ -1,27 +1,23 @@
>  $OpenBSD: patch-compiler_extccomp_nim,v 1.3 2017/01/09 10:32:33 juanfra Exp $
> ---- compiler/extccomp.nim.orig       Sun Jan  8 21:33:43 2017
> -+++ compiler/extccomp.nim    Mon Jan  9 02:22:00 2017
> -@@ -21,7 +21,7 @@ import
> - type
> -   TSystemCC* = enum
> -     ccNone, ccGcc, ccLLVM_Gcc, ccCLang, ccLcc, ccBcc, ccDmc, ccWcc, ccVcc,
> --    ccTcc, ccPcc, ccUcc, ccIcl, asmFasm
> -+    ccTcc, ccPcc, ccUcc, ccIcl, asmFasm, ccEGcc
> -   TInfoCCProp* = enum         # properties of the C compiler:
> -     hasSwitchRange,           # CC allows ranges in switch statements (GNU 
> C)
> -     hasComputedGoto,          # CC has computed goto (GNU C extension)
> -@@ -69,8 +69,8 @@ compiler gcc:
> +Index: compiler/extccomp.nim
> +--- compiler/extccomp.nim.orig
> ++++ compiler/extccomp.nim
> +@@ -63,10 +63,10 @@ compiler gcc:
>     result = (
>       name: "gcc",
>       objExt: "o",
>  -    optSpeed: " -O3 -ffast-math ",
>  -    optSize: " -Os -ffast-math ",
> +-    compilerExe: "gcc",
> +-    cppCompiler: "g++",
>  +    optSpeed: " -O2 ",
>  +    optSize: " -Os ",
> -     compilerExe: "gcc",
> -     cppCompiler: "g++",
> ++    compilerExe: "cc",
> ++    cppCompiler: "c++",
>       compileTmpl: "-c $options $include -o $objfile $file",
> -@@ -90,6 +90,13 @@ compiler gcc:
> +     buildGui: " -mwindows",
> +     buildDll: " -shared",
> +@@ -108,6 +108,13 @@ compiler nintendoSwitchGCC:
>       props: {hasSwitchRange, hasComputedGoto, hasCpp, hasGcGuard, hasGnuAsm,
>               hasAttribute})
>   
> @@ -35,13 +31,14 @@ $OpenBSD: patch-compiler_extccomp_nim,v 
>   # LLVM Frontend for GCC/G++
>   compiler llvmGcc:
>     result = gcc() # Uses settings from GCC
> -@@ -359,7 +366,8 @@ const
> -     pcc(),
> -     ucc(),
> -     icl(),
> --    fasm()]
> -+    fasm(),
> -+    egcc()]
> +@@ -126,8 +133,8 @@ compiler clang:
> +   result = llvmGcc() # Uses settings from llvmGcc
>   
> -   hExt* = ".h"
> +   result.name = "clang"
> +-  result.compilerExe = "clang"
> +-  result.cppCompiler = "clang++"
> ++  result.compilerExe = "cc"
> ++  result.cppCompiler = "c++"
>   
> + # Microsoft Visual C/C++ Compiler
> + compiler vcc:
> Index: patches/patch-config_nim_cfg
> ===================================================================
> RCS file: /cvs/ports/lang/nim/patches/patch-config_nim_cfg,v
> retrieving revision 1.3
> diff -u -p -u -p -r1.3 patch-config_nim_cfg
> --- patches/patch-config_nim_cfg      9 Jan 2017 10:32:33 -0000       1.3
> +++ patches/patch-config_nim_cfg      18 Apr 2019 05:58:01 -0000
> @@ -1,25 +1,27 @@
> -$OpenBSD: patch-config_nim_cfg,v 1.3 2017/01/09 10:32:33 juanfra Exp $
> ---- config/nim.cfg.orig      Sun Jan  8 21:33:42 2017
> -+++ config/nim.cfg   Mon Jan  9 02:28:32 2017
> -@@ -76,7 +76,7 @@ path="$lib/pure"
> +$OpenBSD$
> +
> +Index: config/nim.cfg
> +--- config/nim.cfg.orig
> ++++ config/nim.cfg
> +@@ -8,7 +8,7 @@
> + # Environment variables can be accessed like so:
> + #  gcc.path %= "$CC_PATH"
> + 
> +-cc = gcc
> ++#cc = gcc
> + 
> + # additional options always passed to the compiler:
> + --parallel_build: "0" # 0 to auto-detect number of processors
> +@@ -97,7 +97,7 @@ path="$lib/pure"
>     @end
> -   @if bsd or haiku:
> +   @if bsd:
>       # BSD got posix_spawn only recently, so we deactivate it for osproc:
>  -    define:useFork
>  +    #define:useFork
>       # at least NetBSD has problems with thread local storage:
>       tlsEmulation:on
>     @end
> -@@ -112,6 +112,8 @@ path="$lib/pure"
> - @else:
> -   gcc.options.always = "-w"
> -   gcc.cpp.options.always = "-w -fpermissive"
> -+  egcc.options.always = "-w"
> -+  egpp.options.alaways = "-w -fpermissive"
> - @end
> - 
> - # Configuration for Objective-C compiler:
> -@@ -155,18 +157,23 @@ clang.objc.options.linker = "-lobjc -lgnustep-base"
> +@@ -197,14 +197,14 @@ clang.objc.options.linker = "-lobjc -lgnustep-base"
>     gcc.options.linker %= "-L $WIND_BASE/target/lib/usr/lib/ppc/PPC32/common 
> -mrtp -fno-strict-aliasing -D_C99 -D_HAS_C9X -std=c99 -fasm -Wall 
> -Wno-write-strings"
>   @end
>   
> @@ -36,16 +38,16 @@ $OpenBSD: patch-config_nim_cfg,v 1.3 201
>   gcc.cpp.options.size = "-Os"
>   gcc.cpp.options.debug = "-g3 -O0"
>   #passl = "-pg"
> +@@ -215,10 +215,16 @@ llvm_gcc.options.always = "-w"
> + llvm_gcc.options.speed = "-O2"
> + llvm_gcc.options.size = "-Os"
>   
> -+# Configuration for the OpenBSD ports GCC compiler:
> -+egcc.options.speed = "-O2 -fno-strict-aliasing"
> -+egcc.options.size = "-Os"
> -+egcc.options.debug = "-g3 -O0"
> ++# Configuration for the LLVM GCC compiler:
> ++cc.options.debug = "-g"
> ++cc.options.always = "-w"
> ++cc.options.speed = "-O2"
> ++cc.options.size = "-Os"
>  +
> - # Configuration for the LLVM GCC compiler:
> - llvm_gcc.options.debug = "-g"
> - llvm_gcc.options.always = "-w"
> -@@ -176,7 +183,7 @@ llvm_gcc.options.size = "-Os"
>   # Configuration for the LLVM CLang compiler:
>   clang.options.debug = "-g"
>   clang.options.always = "-w"
> Index: patches/patch-koch_nim
> ===================================================================
> RCS file: patches/patch-koch_nim
> diff -N patches/patch-koch_nim
> --- patches/patch-koch_nim    9 Jan 2017 10:32:33 -0000       1.2
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,12 +0,0 @@
> -$OpenBSD: patch-koch_nim,v 1.2 2017/01/09 10:32:33 juanfra Exp $
> ---- koch.nim.orig    Sun Jan  8 21:33:42 2017
> -+++ koch.nim Mon Jan  9 03:15:50 2017
> -@@ -393,7 +393,7 @@ proc tests(args: string) =
> -   nimexec "cc --taintMode:on tests/testament/tester"
> -   # Since tests take a long time (on my machine), and we want to defy 
> Murhpys
> -   # law - lets make sure the compiler really is freshly compiled!
> --  nimexec "c --lib:lib -d:release --opt:speed compiler/nim.nim"
> -+  nimexec "c --lib:lib -d:release --opt:speed --listFullPaths --listCmd 
> --putenv:PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin::
>  --nimcache:/usr/write-ports/pobj/nim-0.16.0/nim-0.16.0/nimcache-port-test 
> compiler/nim.nim"
> -   let tester = quoteShell(getCurrentDir() / "tests/testament/tester".exe)
> -   let success = tryExec tester & " " & (args|"all")
> -   if not existsEnv("TRAVIS") and not existsEnv("APPVEYOR"):
> Index: patches/patch-tests_testament_tester_nim
> ===================================================================
> RCS file: patches/patch-tests_testament_tester_nim
> diff -N patches/patch-tests_testament_tester_nim
> --- patches/patch-tests_testament_tester_nim  9 Jan 2017 10:32:33 -0000       
> 1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,29 +0,0 @@
> -$OpenBSD: patch-tests_testament_tester_nim,v 1.3 2017/01/09 10:32:33 juanfra 
> Exp $
> -
> -"compiler/nodejs" breaks the tests:
> -
> -"tester.nim(15, 22) Error: cannot open 'compiler/nodejs'
> -nim cc --taintMode:on tests/testament/tester
> -FAILURE
> -Error 1 in . (Makefile:42 'do-test')"
> -
> ---- tests/testament/tester.nim.orig  Sun Jan  8 21:33:43 2017
> -+++ tests/testament/tester.nim       Mon Jan  9 02:33:36 2017
> -@@ -12,7 +12,7 @@
> - import
> -   parseutils, strutils, pegs, os, osproc, streams, parsecfg, json,
> -   marshal, backend, parseopt, specs, htmlgen, browsers, terminal,
> --  algorithm, compiler/nodejs, re, times, sets
> -+  algorithm, re, times, sets
> - 
> - const
> -   resultsFile = "testresults.html"
> -@@ -326,7 +326,7 @@ proc testSpec(r: var TResults, test: TTest) =
> -       r.addResult(test, expected.outp, "executable not found", 
> reExeNotFound)
> -       return
> - 
> --    let nodejs = if isJsTarget: findNodeJs() else: ""
> -+    let nodejs = if isJsTarget: "" else: ""
> -     if isJsTarget and nodejs == "":
> -       r.addResult(test, expected.outp, "nodejs binary not in PATH",
> -                   reExeNotFound)
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/lang/nim/pkg/PLIST,v
> retrieving revision 1.4
> diff -u -p -u -p -r1.4 PLIST
> --- pkg/PLIST 29 May 2018 08:10:42 -0000      1.4
> +++ pkg/PLIST 18 Apr 2019 05:58:01 -0000
> @@ -4,17 +4,20 @@
>  @bin bin/nim
>  lib/nim/
>  lib/nim/arch/
> -lib/nim/arch/arch.nim
> -lib/nim/arch/i386.asm
> -lib/nim/arch/ms_amd64.asm
> -lib/nim/arch/ms_i386.asm
> -lib/nim/arch/unix_amd64.asm
> -lib/nim/arch/unix_i386.asm
> +lib/nim/arch/x86/
> +lib/nim/arch/x86/amd64.S
> +lib/nim/arch/x86/i386.S
>  lib/nim/core/
> +lib/nim/core/allocators.nim
>  lib/nim/core/locks.nim
> +lib/nim/core/macrocache.nim
>  lib/nim/core/macros.nim
> +lib/nim/core/refs.nim
>  lib/nim/core/rlocks.nim
> +lib/nim/core/seqs.nim
> +lib/nim/core/strs.nim
>  lib/nim/core/typeinfo.nim
> +lib/nim/core/typelayouts.nim
>  lib/nim/cycle.h
>  lib/nim/deprecated/
>  lib/nim/deprecated/core/
> @@ -27,6 +30,12 @@ lib/nim/deprecated/pure/ftpclient.nim
>  lib/nim/deprecated/pure/parseurl.nim
>  lib/nim/deprecated/pure/rawsockets.nim
>  lib/nim/deprecated/pure/sockets.nim
> +lib/nim/genode/
> +lib/nim/genode/alloc.nim
> +lib/nim/genode/env.nim
> +lib/nim/genode_cpp/
> +lib/nim/genode_cpp/syslocks.h
> +lib/nim/genode_cpp/threads.h
>  lib/nim/impure/
>  lib/nim/impure/db_mysql.nim
>  lib/nim/impure/db_odbc.nim
> @@ -42,38 +51,52 @@ lib/nim/impure/rdstdin.nim
>  lib/nim/impure/re.nim
>  lib/nim/impure/ssl.nim
>  lib/nim/js/
> +lib/nim/js/asyncjs.nim
>  lib/nim/js/dom.nim
>  lib/nim/js/jsconsole.nim
> +lib/nim/js/jscore.nim
> +lib/nim/js/jsffi.nim
>  lib/nim/nimbase.h
>  lib/nim/nimrtl.nim
>  lib/nim/nimrtl.nim.cfg
> +lib/nim/nintendoswitch/
> +lib/nim/nintendoswitch/switch_memory.nim
>  lib/nim/packages/
>  lib/nim/packages/docutils/
> -lib/nim/packages/docutils/docutils.babel
> +lib/nim/packages/docutils/docutils.nimble
>  lib/nim/packages/docutils/highlite.nim
>  lib/nim/packages/docutils/rst.nim
>  lib/nim/packages/docutils/rstast.nim
>  lib/nim/packages/docutils/rstgen.nim
> +lib/nim/packages/fsmonitor.nim
>  lib/nim/posix/
>  lib/nim/posix/epoll.nim
>  lib/nim/posix/inotify.nim
>  lib/nim/posix/kqueue.nim
>  lib/nim/posix/linux.nim
>  lib/nim/posix/posix.nim
> +lib/nim/posix/posix_linux_amd64.nim
> +lib/nim/posix/posix_linux_amd64_consts.nim
> +lib/nim/posix/posix_nintendoswitch.nim
> +lib/nim/posix/posix_nintendoswitch_consts.nim
> +lib/nim/posix/posix_other.nim
> +lib/nim/posix/posix_other_consts.nim
>  lib/nim/posix/termios.nim
>  lib/nim/prelude.nim
>  lib/nim/pure/
>  lib/nim/pure/algorithm.nim
> +lib/nim/pure/async.nim
>  lib/nim/pure/asyncdispatch.nim
>  lib/nim/pure/asyncdispatch.nim.cfg
>  lib/nim/pure/asyncfile.nim
>  lib/nim/pure/asyncftpclient.nim
> +lib/nim/pure/asyncfutures.nim
>  lib/nim/pure/asynchttpserver.nim
>  lib/nim/pure/asyncmacro.nim
>  lib/nim/pure/asyncnet.nim
> +lib/nim/pure/asyncstreams.nim
>  lib/nim/pure/base64.nim
> -lib/nim/pure/basic2d.nim
> -lib/nim/pure/basic3d.nim
> +lib/nim/pure/bitops.nim
>  lib/nim/pure/browsers.nim
>  lib/nim/pure/cgi.nim
>  lib/nim/pure/collections/
> @@ -103,18 +126,17 @@ lib/nim/pure/concurrency/threadpool.nim.
>  lib/nim/pure/cookies.nim
>  lib/nim/pure/coro.nim
>  lib/nim/pure/coro.nimcfg
> +lib/nim/pure/cstrutils.nim
>  lib/nim/pure/db_common.nim
>  lib/nim/pure/distros.nim
>  lib/nim/pure/dynlib.nim
> +lib/nim/pure/editdistance.nim
>  lib/nim/pure/encodings.nim
>  lib/nim/pure/endians.nim
>  @comment lib/nim/pure/endians.nim.orig
> -lib/nim/pure/etcpriv.nim
>  lib/nim/pure/events.nim
>  lib/nim/pure/fenv.nim
> -lib/nim/pure/fsmonitor.nim
>  lib/nim/pure/future.nim
> -lib/nim/pure/gentabs.nim
>  lib/nim/pure/hashes.nim
>  lib/nim/pure/htmlgen.nim
>  lib/nim/pure/htmlparser.nim
> @@ -122,14 +144,16 @@ lib/nim/pure/httpclient.nim
>  lib/nim/pure/httpcore.nim
>  lib/nim/pure/httpserver.nim
>  lib/nim/pure/includes/
> -lib/nim/pure/includes/asyncfutures.nim
> -lib/nim/pure/ioselectors.nim
> +lib/nim/pure/includes/asynccommon.nim
> +lib/nim/pure/includes/osenv.nim
> +lib/nim/pure/includes/oserr.nim
>  lib/nim/pure/ioselects/
>  lib/nim/pure/ioselects/ioselectors_epoll.nim
>  lib/nim/pure/ioselects/ioselectors_kqueue.nim
>  lib/nim/pure/ioselects/ioselectors_poll.nim
>  lib/nim/pure/ioselects/ioselectors_select.nim
>  lib/nim/pure/json.nim
> +lib/nim/pure/lenientops.nim
>  lib/nim/pure/lexbase.nim
>  lib/nim/pure/logging.nim
>  lib/nim/pure/marshal.nim
> @@ -144,7 +168,6 @@ lib/nim/pure/net.nim
>  lib/nim/pure/nimprof.nim
>  lib/nim/pure/nimprof.nim.cfg
>  lib/nim/pure/nimtracker.nim
> -lib/nim/pure/numeric.nim
>  lib/nim/pure/oids.nim
>  lib/nim/pure/options.nim
>  lib/nim/pure/os.nim
> @@ -153,30 +176,32 @@ lib/nim/pure/osproc.nim
>  lib/nim/pure/oswalkdir.nim
>  lib/nim/pure/parsecfg.nim
>  lib/nim/pure/parsecsv.nim
> +lib/nim/pure/parsejson.nim
>  lib/nim/pure/parseopt.nim
>  lib/nim/pure/parseopt2.nim
>  lib/nim/pure/parsesql.nim
>  lib/nim/pure/parseutils.nim
>  lib/nim/pure/parsexml.nim
>  lib/nim/pure/pegs.nim
> -lib/nim/pure/poly.nim
>  lib/nim/pure/punycode.nim
>  lib/nim/pure/random.nim
>  lib/nim/pure/rationals.nim
> -lib/nim/pure/romans.nim
>  lib/nim/pure/ropes.nim
>  lib/nim/pure/scgi.nim
>  lib/nim/pure/securehash.nim
> +lib/nim/pure/segfaults.nim
>  lib/nim/pure/selectors.nim
>  lib/nim/pure/smtp.nim
>  lib/nim/pure/smtp.nim.cfg
>  lib/nim/pure/stats.nim
>  lib/nim/pure/streams.nim
> +lib/nim/pure/strformat.nim
>  lib/nim/pure/strmisc.nim
>  lib/nim/pure/strscans.nim
>  lib/nim/pure/strtabs.nim
>  lib/nim/pure/strutils.nim
>  lib/nim/pure/subexes.nim
> +lib/nim/pure/sugar.nim
>  lib/nim/pure/terminal.nim
>  lib/nim/pure/times.nim
>  lib/nim/pure/typetraits.nim
> @@ -187,10 +212,14 @@ lib/nim/pure/unidecode/unidecode.dat
>  lib/nim/pure/unidecode/unidecode.nim
>  lib/nim/pure/unittest.nim
>  lib/nim/pure/uri.nim
> +lib/nim/pure/volatile.nim
>  lib/nim/pure/xmldom.nim
>  lib/nim/pure/xmldomparser.nim
>  lib/nim/pure/xmlparser.nim
>  lib/nim/pure/xmltree.nim
> +lib/nim/std/
> +lib/nim/std/sha1.nim
> +lib/nim/std/varints.nim
>  lib/nim/stdlib.nimble
>  lib/nim/system/
>  lib/nim/system.nim
> @@ -214,10 +243,12 @@ lib/nim/system/gc.nim
>  lib/nim/system/gc2.nim
>  lib/nim/system/gc_common.nim
>  lib/nim/system/gc_ms.nim
> -lib/nim/system/gc_stack.nim
> +lib/nim/system/gc_regions.nim
> +lib/nim/system/helpers.nim
>  lib/nim/system/hti.nim
>  lib/nim/system/inclrtl.nim
>  lib/nim/system/jssys.nim
> +lib/nim/system/memory.nim
>  lib/nim/system/memtracker.nim
>  lib/nim/system/mmdisp.nim
>  lib/nim/system/nimscript.nim
> @@ -227,6 +258,7 @@ lib/nim/system/profiler.nim
>  lib/nim/system/repr.nim
>  lib/nim/system/reprjs.nim
>  lib/nim/system/sets.nim
> +lib/nim/system/strmantle.nim
>  lib/nim/system/sysio.nim
>  lib/nim/system/syslocks.nim
>  lib/nim/system/sysspawn.nim
> @@ -234,41 +266,31 @@ lib/nim/system/sysstr.nim
>  lib/nim/system/threads.nim
>  lib/nim/system/timers.nim
>  lib/nim/system/widestrs.nim
> -lib/nim/upcoming/
> -lib/nim/upcoming/asyncdispatch.nim
>  lib/nim/windows/
>  lib/nim/windows/registry.nim
>  lib/nim/windows/winlean.nim
>  lib/nim/wrappers/
>  lib/nim/wrappers/iup.nim
> -lib/nim/wrappers/joyent_http_parser.nim
> -lib/nim/wrappers/libsvm.nim
> -lib/nim/wrappers/libuv.nim
>  lib/nim/wrappers/linenoise/
>  lib/nim/wrappers/linenoise/LICENSE.txt
>  lib/nim/wrappers/linenoise/README.markdown
> -lib/nim/wrappers/linenoise/clinenoise.c
> -lib/nim/wrappers/linenoise/clinenoise.h
> +lib/nim/wrappers/linenoise/linenoise.c
> +lib/nim/wrappers/linenoise/linenoise.h
>  lib/nim/wrappers/linenoise/linenoise.nim
>  lib/nim/wrappers/mysql.nim
>  lib/nim/wrappers/odbcsql.nim
>  lib/nim/wrappers/openssl.nim
>  lib/nim/wrappers/pcre.nim
> -lib/nim/wrappers/pdcurses.nim
>  lib/nim/wrappers/postgres.nim
>  lib/nim/wrappers/sqlite3.nim
>  lib/nim/wrappers/tinyc.nim
>  share/doc/nim/
>  share/doc/nim/advopt.txt
> -share/doc/nim/apis.txt
>  share/doc/nim/astspec.txt
> -share/doc/nim/backends.txt
>  share/doc/nim/basicopt.txt
>  share/doc/nim/effects.txt
> -share/doc/nim/exception_hierarchy_fragment.txt
>  share/doc/nim/filelist.txt
>  share/doc/nim/grammar.txt
> -share/doc/nim/intern.txt
>  share/doc/nim/keywords.txt
>  share/doc/nim/pegdocs.txt
>  share/doc/nim/readme.txt
> @@ -276,7 +298,6 @@ share/doc/nim/regexprs.txt
>  share/doc/nim/sets_fragment.txt
>  share/doc/nim/spawn.txt
>  share/doc/nim/subexes.txt
> -share/doc/nim/tools.txt
>  share/examples/nim/
>  share/examples/nim/nim.cfg
>  @sample ${SYSCONFDIR}/nim.cfg
> 

-- 
Juan Francisco Cantero Hurtado http://juanfra.info

Reply via email to