summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--[-rwxr-xr-x]lib/copying.txt0
-rw-r--r--[-rwxr-xr-x]lib/core/macros.nim0
-rw-r--r--[-rwxr-xr-x]lib/core/typeinfo.nim0
-rw-r--r--[-rwxr-xr-x]lib/cycle.h0
-rw-r--r--[-rwxr-xr-x]lib/impure/db_mysql.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/db_postgres.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/db_sqlite.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/dialogs.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/graphics.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/osinfo_posix.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/osinfo_win.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/rdstdin.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/re.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/ssl.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/web.nim0
-rw-r--r--[-rwxr-xr-x]lib/impure/zipfiles.nim0
-rw-r--r--[-rwxr-xr-x]lib/js/dom.nim0
-rw-r--r--[-rwxr-xr-x]lib/lgpl.txt0
-rw-r--r--[-rwxr-xr-x]lib/nimbase.h0
-rw-r--r--[-rwxr-xr-x]lib/nimrtl.nim0
-rw-r--r--[-rwxr-xr-x]lib/nimrtl.nimrod.cfg0
-rw-r--r--[-rwxr-xr-x]lib/packages/docutils/highlite.nim0
-rw-r--r--[-rwxr-xr-x]lib/packages/docutils/rst.nim0
-rw-r--r--[-rwxr-xr-x]lib/posix/posix.nim0
-rw-r--r--[-rwxr-xr-x]lib/prelude.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/algorithm.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/base64.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/browsers.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/cgi.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/collections/intsets.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/collections/lists.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/collections/queues.nim0
-rw-r--r--lib/pure/collections/sequtils.nim220
-rw-r--r--[-rwxr-xr-x]lib/pure/collections/sets.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/collections/tables.nim21
-rw-r--r--[-rwxr-xr-x]lib/pure/colors.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/complex.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/cookies.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/dynlib.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/encodings.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/gentabs.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/hashes.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/htmlgen.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/htmlparser.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/httpclient.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/httpserver.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/json.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/lexbase.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/marshal.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/math.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/md5.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/os.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/osproc.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/parsecfg.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/parsecsv.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/parseopt.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/parsesql.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/parseurl.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/parseutils.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/parsexml.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/pegs.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/redis.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/romans.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/ropes.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/scgi.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/smtp.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/sockets.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/streams.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/strtabs.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/strutils.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/terminal.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/times.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/unidecode/unidecode.dat0
-rw-r--r--[-rwxr-xr-x]lib/pure/unidecode/unidecode.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/xmldom.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/xmldomparser.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/xmlparser.nim0
-rw-r--r--[-rwxr-xr-x]lib/pure/xmltree.nim0
-rw-r--r--[-rwxr-xr-x]lib/system.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/alloc.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/ansi_c.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/arithm.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/assign.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/atomics.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/cellsets.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/cgprocs.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/channels.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/debugger.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/dyncalls.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/excpt.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/gc2.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/hti.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/inclrtl.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/jssys.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/mmdisp.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/profiler.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/repr.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/sets.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/sysio.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/syslocks.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/sysstr.nim0
-rw-r--r--[-rwxr-xr-x]lib/system/threads.nim0
-rw-r--r--[-rwxr-xr-x]lib/windows/mmsystem.nim0
-rw-r--r--[-rwxr-xr-x]lib/windows/nb30.nim0
-rw-r--r--[-rwxr-xr-x]lib/windows/ole2.nim0
-rw-r--r--[-rwxr-xr-x]lib/windows/psapi.nim0
-rw-r--r--[-rwxr-xr-x]lib/windows/shellapi.nim0
-rw-r--r--[-rwxr-xr-x]lib/windows/shfolder.nim0
-rw-r--r--[-rwxr-xr-x]lib/windows/windows.nim0
-rw-r--r--[-rwxr-xr-x]lib/windows/winlean.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/cairo/cairo.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/cairo/cairoft.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/cairo/cairowin32.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/cairo/cairoxlib.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/claro.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/expat.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/atk.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/gdk2.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/gdk2pixbuf.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/gdkglext.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/glib2.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/gtk2.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/gtkglext.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/gtkhtml.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/libglade2.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/pango.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/gtk/pangoutils.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/iup.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/libcurl.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/lua/lauxlib.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/lua/lua.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/lua/lualib.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/mysql.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/odbcsql.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/opengl/gl.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/opengl/glext.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/opengl/glu.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/opengl/glut.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/opengl/glx.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/opengl/wingl.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/openssl.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/pcre.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/postgres.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/python.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/readline/history.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/readline/readline.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/readline/rltypedefs.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/readline/tweaked/history.h0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/readline/tweaked/readline.h0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/readline/tweaked/rltypedefs.h0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/readline/tweaked/tilde.h0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sdl/sdl.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sdl/sdl_gfx.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sdl/sdl_image.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sdl/sdl_mixer.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sdl/sdl_mixer_nosmpeg.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sdl/sdl_net.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sdl/sdl_ttf.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sdl/smpeg.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sphinx.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/sqlite3.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/tcl.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/tinyc.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/tre.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/cursorfont.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/keysym.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/x.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xatom.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xcms.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xf86dga.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xf86vmode.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xi.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xinerama.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xkb.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xkblib.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xlib.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xrandr.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xrender.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xresource.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xshm.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xutil.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xv.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/x11/xvlib.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/zip/libzip.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/zip/libzip_all.c0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/zip/zlib.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/zip/zzip.nim0
-rw-r--r--[-rwxr-xr-x]lib/wrappers/zmq.nim0
188 files changed, 176 insertions, 65 deletions
diff --git a/lib/copying.txt b/lib/copying.txt
index eb0c530d2..eb0c530d2 100755..100644
--- a/lib/copying.txt
+++ b/lib/copying.txt
diff --git a/lib/core/macros.nim b/lib/core/macros.nim
index 8ed9be2f4..8ed9be2f4 100755..100644
--- a/lib/core/macros.nim
+++ b/lib/core/macros.nim
diff --git a/lib/core/typeinfo.nim b/lib/core/typeinfo.nim
index 6f8081b5f..6f8081b5f 100755..100644
--- a/lib/core/typeinfo.nim
+++ b/lib/core/typeinfo.nim
diff --git a/lib/cycle.h b/lib/cycle.h
index 4d714ba3f..4d714ba3f 100755..100644
--- a/lib/cycle.h
+++ b/lib/cycle.h
diff --git a/lib/impure/db_mysql.nim b/lib/impure/db_mysql.nim
index 91cf8a5eb..91cf8a5eb 100755..100644
--- a/lib/impure/db_mysql.nim
+++ b/lib/impure/db_mysql.nim
diff --git a/lib/impure/db_postgres.nim b/lib/impure/db_postgres.nim
index 2dd55e05f..2dd55e05f 100755..100644
--- a/lib/impure/db_postgres.nim
+++ b/lib/impure/db_postgres.nim
diff --git a/lib/impure/db_sqlite.nim b/lib/impure/db_sqlite.nim
index 693077553..693077553 100755..100644
--- a/lib/impure/db_sqlite.nim
+++ b/lib/impure/db_sqlite.nim
diff --git a/lib/impure/dialogs.nim b/lib/impure/dialogs.nim
index 5bd7bf6f6..5bd7bf6f6 100755..100644
--- a/lib/impure/dialogs.nim
+++ b/lib/impure/dialogs.nim
diff --git a/lib/impure/graphics.nim b/lib/impure/graphics.nim
index 0ec2d3903..0ec2d3903 100755..100644
--- a/lib/impure/graphics.nim
+++ b/lib/impure/graphics.nim
diff --git a/lib/impure/osinfo_posix.nim b/lib/impure/osinfo_posix.nim
index 4fde82012..4fde82012 100755..100644
--- a/lib/impure/osinfo_posix.nim
+++ b/lib/impure/osinfo_posix.nim
diff --git a/lib/impure/osinfo_win.nim b/lib/impure/osinfo_win.nim
index 46af1ddd6..46af1ddd6 100755..100644
--- a/lib/impure/osinfo_win.nim
+++ b/lib/impure/osinfo_win.nim
diff --git a/lib/impure/rdstdin.nim b/lib/impure/rdstdin.nim
index cf076e929..cf076e929 100755..100644
--- a/lib/impure/rdstdin.nim
+++ b/lib/impure/rdstdin.nim
diff --git a/lib/impure/re.nim b/lib/impure/re.nim
index 57dc3a313..57dc3a313 100755..100644
--- a/lib/impure/re.nim
+++ b/lib/impure/re.nim
diff --git a/lib/impure/ssl.nim b/lib/impure/ssl.nim
index 54d524c7b..54d524c7b 100755..100644
--- a/lib/impure/ssl.nim
+++ b/lib/impure/ssl.nim
diff --git a/lib/impure/web.nim b/lib/impure/web.nim
index 5f04422d1..5f04422d1 100755..100644
--- a/lib/impure/web.nim
+++ b/lib/impure/web.nim
diff --git a/lib/impure/zipfiles.nim b/lib/impure/zipfiles.nim
index 029d8527d..029d8527d 100755..100644
--- a/lib/impure/zipfiles.nim
+++ b/lib/impure/zipfiles.nim
diff --git a/lib/js/dom.nim b/lib/js/dom.nim
index d90067176..d90067176 100755..100644
--- a/lib/js/dom.nim
+++ b/lib/js/dom.nim
diff --git a/lib/lgpl.txt b/lib/lgpl.txt
index f6fa6c9e5..f6fa6c9e5 100755..100644
--- a/lib/lgpl.txt
+++ b/lib/lgpl.txt
diff --git a/lib/nimbase.h b/lib/nimbase.h
index fcbf80fc3..fcbf80fc3 100755..100644
--- a/lib/nimbase.h
+++ b/lib/nimbase.h
diff --git a/lib/nimrtl.nim b/lib/nimrtl.nim
index 68b7d7bd9..68b7d7bd9 100755..100644
--- a/lib/nimrtl.nim
+++ b/lib/nimrtl.nim
diff --git a/lib/nimrtl.nimrod.cfg b/lib/nimrtl.nimrod.cfg
index b60de183a..b60de183a 100755..100644
--- a/lib/nimrtl.nimrod.cfg
+++ b/lib/nimrtl.nimrod.cfg
diff --git a/lib/packages/docutils/highlite.nim b/lib/packages/docutils/highlite.nim
index 21dd1543a..21dd1543a 100755..100644
--- a/lib/packages/docutils/highlite.nim
+++ b/lib/packages/docutils/highlite.nim
diff --git a/lib/packages/docutils/rst.nim b/lib/packages/docutils/rst.nim
index b22bdf6ce..b22bdf6ce 100755..100644
--- a/lib/packages/docutils/rst.nim
+++ b/lib/packages/docutils/rst.nim
diff --git a/lib/posix/posix.nim b/lib/posix/posix.nim
index 57b683c3a..57b683c3a 100755..100644
--- a/lib/posix/posix.nim
+++ b/lib/posix/posix.nim
diff --git a/lib/prelude.nim b/lib/prelude.nim
index 50b4d4092..50b4d4092 100755..100644
--- a/lib/prelude.nim
+++ b/lib/prelude.nim
diff --git a/lib/pure/algorithm.nim b/lib/pure/algorithm.nim
index 8b44e69d9..8b44e69d9 100755..100644
--- a/lib/pure/algorithm.nim
+++ b/lib/pure/algorithm.nim
diff --git a/lib/pure/base64.nim b/lib/pure/base64.nim
index 8c4883c11..8c4883c11 100755..100644
--- a/lib/pure/base64.nim
+++ b/lib/pure/base64.nim
diff --git a/lib/pure/browsers.nim b/lib/pure/browsers.nim
index a12f0f7f3..a12f0f7f3 100755..100644
--- a/lib/pure/browsers.nim
+++ b/lib/pure/browsers.nim
diff --git a/lib/pure/cgi.nim b/lib/pure/cgi.nim
index c499abdc0..c499abdc0 100755..100644
--- a/lib/pure/cgi.nim
+++ b/lib/pure/cgi.nim
diff --git a/lib/pure/collections/intsets.nim b/lib/pure/collections/intsets.nim
index 2a8d7eec2..2a8d7eec2 100755..100644
--- a/lib/pure/collections/intsets.nim
+++ b/lib/pure/collections/intsets.nim
diff --git a/lib/pure/collections/lists.nim b/lib/pure/collections/lists.nim
index ad8eca6a9..ad8eca6a9 100755..100644
--- a/lib/pure/collections/lists.nim
+++ b/lib/pure/collections/lists.nim
diff --git a/lib/pure/collections/queues.nim b/lib/pure/collections/queues.nim
index 5481272f0..5481272f0 100755..100644
--- a/lib/pure/collections/queues.nim
+++ b/lib/pure/collections/queues.nim
diff --git a/lib/pure/collections/sequtils.nim b/lib/pure/collections/sequtils.nim
index 298e7f27e..c2d638a8c 100644
--- a/lib/pure/collections/sequtils.nim
+++ b/lib/pure/collections/sequtils.nim
@@ -117,7 +117,7 @@ proc filter*[T](seq1: seq[T], pred: proc(item: T): bool {.closure.}): seq[T] =
   ##   assert f2 == @["yellow"]
   accumulateResult(filter(seq1, pred))
 
-template filterIt*(seq1, pred: expr): expr {.immediate, dirty.} =
+template filterIt*(seq1, pred: expr): expr {.immediate.} =
   ## Returns a new sequence with all the items that fulfilled the predicate.
   ##
   ## Unlike the `proc` version, the predicate needs to be an expression using
@@ -128,9 +128,12 @@ template filterIt*(seq1, pred: expr): expr {.immediate, dirty.} =
   ##    let
   ##      temperatures = @[-272.15, -2.0, 24.5, 44.31, 99.9, -113.44]
   ##      acceptable = filterIt(temperatures, it < 50 and it > -10)
+  ##      notAcceptable = filterIt(temperatures, it > 50 or it < -10)
   ##    assert acceptable == @[-2.0, 24.5, 44.31]
+  ##    assert notAcceptable == @[-272.15, 99.9, -113.44]
   var result {.gensym.}: type(seq1) = @[]
-  for it in items(seq1):
+  for internalit in items(seq1):
+    let it {.inject.} = internalit
     if pred: result.add(it)
   result
 
@@ -151,64 +154,163 @@ template toSeq*(iter: expr): expr {.immediate.} =
   for x in iter: add(result, x)
   result
 
+template foldl*(sequence, operation: expr): expr =
+  ## Template to fold a sequence from left to right, returning the accumulation.
+  ##
+  ## The sequence is required to have at least a single element. Debug versions
+  ## of your program will assert in this situation but release versions will
+  ## happily go ahead. If the sequence has a single element it will be returned
+  ## without applying ``operation``.
+  ##
+  ## The ``operation`` parameter should be an expression which uses the
+  ## variables ``a`` and ``b`` for each step of the fold. Since this is a left
+  ## fold, for non associative binary operations like substraction think that
+  ## the sequence of numbers 1, 2 and 3 will be parenthesized as (((1) - 2) -
+  ## 3).  Example:
+  ##
+  ## .. code-block:: nimrod
+  ##   let
+  ##     numbers = @[5, 9, 11]
+  ##     addition = foldl(numbers, a + b)
+  ##     substraction = foldl(numbers, a - b)
+  ##     multiplication = foldl(numbers, a * b)
+  ##     words = @["nim", "rod", "is", "cool"]
+  ##     concatenation = foldl(words, a & b)
+  ##   assert addition == 25, "Addition is (((5)+9)+11)"
+  ##   assert substraction == -15, "Substraction is (((5)-9)-11)"
+  ##   assert multiplication == 495, "Multiplication is (((5)*9)*11)"
+  ##   assert concatenation == "nimrodiscool"
+  assert sequence.len > 0, "Can't fold empty sequences"
+  var result {.gensym.}: type(sequence[0])
+  result = sequence[0]
+  for i in countup(1, sequence.len - 1):
+    let
+      a {.inject.} = result
+      b {.inject.} = sequence[i]
+    result = operation
+  result
+
+template foldr*(sequence, operation: expr): expr =
+  ## Template to fold a sequence from right to left, returning the accumulation.
+  ##
+  ## The sequence is required to have at least a single element. Debug versions
+  ## of your program will assert in this situation but release versions will
+  ## happily go ahead. If the sequence has a single element it will be returned
+  ## without applying ``operation``.
+  ##
+  ## The ``operation`` parameter should be an expression which uses the
+  ## variables ``a`` and ``b`` for each step of the fold. Since this is a right
+  ## fold, for non associative binary operations like substraction think that
+  ## the sequence of numbers 1, 2 and 3 will be parenthesized as (1 - (2 -
+  ## (3))). Example:
+  ##
+  ## .. code-block:: nimrod
+  ##   let
+  ##     numbers = @[5, 9, 11]
+  ##     addition = foldr(numbers, a + b)
+  ##     substraction = foldr(numbers, a - b)
+  ##     multiplication = foldr(numbers, a * b)
+  ##     words = @["nim", "rod", "is", "cool"]
+  ##     concatenation = foldr(words, a & b)
+  ##   assert addition == 25, "Addition is (5+(9+(11)))"
+  ##   assert substraction == 7, "Substraction is (5-(9-(11)))"
+  ##   assert multiplication == 495, "Multiplication is (5*(9*(11)))"
+  ##   assert concatenation == "nimrodiscool"
+  assert sequence.len > 0, "Can't fold empty sequences"
+  var result {.gensym.}: type(sequence[0])
+  result = sequence[sequence.len - 1]
+  for i in countdown(sequence.len - 2, 0):
+    let
+      a {.inject.} = sequence[i]
+      b {.inject.} = result
+    result = operation
+  result
+
 when isMainModule:
   import strutils
-  proc toStr(x: int): string {.procvar.} = $x
-  # concat test
-  let
-    s1 = @[1, 2, 3]
-    s2 = @[4, 5]
-    s3 = @[6, 7]
-    total = concat(s1, s2, s3)
-  assert total == @[1, 2, 3, 4, 5, 6, 7]
-
-  # duplicates test
-  let
-    dup1 = @[1, 1, 3, 4, 2, 2, 8, 1, 4]
-    dup2 = @["a", "a", "c", "d", "d"]
-    unique1 = distnct(dup1)
-    unique2 = distnct(dup2)
-  assert unique1 == @[1, 3, 4, 2, 8]
-  assert unique2 == @["a", "c", "d"]
-
-  # zip test
-  let
-    short = @[1, 2, 3]
-    long = @[6, 5, 4, 3, 2, 1]
-    words = @["one", "two", "three"]
-    zip1 = zip(short, long)
-    zip2 = zip(short, words)
-  assert zip1 == @[(1, 6), (2, 5), (3, 4)]
-  assert zip2 == @[(1, "one"), (2, "two"), (3, "three")]
-  assert zip1[2].b == 4
-  assert zip2[2].b == "three"
-
-  # filter proc test
-  let
-    colors = @["red", "yellow", "black"]
-    f1 = filter(colors, proc(x: string): bool = x.len < 6)
-    f2 = filter(colors) do (x: string) -> bool : x.len > 5
-  assert f1 == @["red", "black"]
-  assert f2 == @["yellow"]
-
-  # filter iterator test
-  let numbers = @[1, 4, 5, 8, 9, 7, 4]
-  for n in filter(numbers, proc (x: int): bool = x mod 2 == 0):
-    echo($n)
-  # echoes 4, 8, 4 in separate lines
-
-  # filterIt test
-  let
-    temperatures = @[-272.15, -2.0, 24.5, 44.31, 99.9, -113.44]
-    acceptable = filterIt(temperatures, it < 50 and it > -10)
-  assert acceptable == @[-2.0, 24.5, 44.31]
-
-  # toSeq test
-  let
-    numeric = @[1, 2, 3, 4, 5, 6, 7, 8, 9]
-    odd_numbers = toSeq(filter(numeric) do (x: int) -> bool:
-      if x mod 2 == 1:
-        result = true)
-  assert odd_numbers == @[1, 3, 5, 7, 9]
+  block: # concat test
+    let
+      s1 = @[1, 2, 3]
+      s2 = @[4, 5]
+      s3 = @[6, 7]
+      total = concat(s1, s2, s3)
+    assert total == @[1, 2, 3, 4, 5, 6, 7]
+
+  block: # duplicates test
+    let
+      dup1 = @[1, 1, 3, 4, 2, 2, 8, 1, 4]
+      dup2 = @["a", "a", "c", "d", "d"]
+      unique1 = distnct(dup1)
+      unique2 = distnct(dup2)
+    assert unique1 == @[1, 3, 4, 2, 8]
+    assert unique2 == @["a", "c", "d"]
+
+  block: # zip test
+    let
+      short = @[1, 2, 3]
+      long = @[6, 5, 4, 3, 2, 1]
+      words = @["one", "two", "three"]
+      zip1 = zip(short, long)
+      zip2 = zip(short, words)
+    assert zip1 == @[(1, 6), (2, 5), (3, 4)]
+    assert zip2 == @[(1, "one"), (2, "two"), (3, "three")]
+    assert zip1[2].b == 4
+    assert zip2[2].b == "three"
+
+  block: # filter proc test
+    let
+      colors = @["red", "yellow", "black"]
+      f1 = filter(colors, proc(x: string): bool = x.len < 6)
+      f2 = filter(colors) do (x: string) -> bool : x.len > 5
+    assert f1 == @["red", "black"]
+    assert f2 == @["yellow"]
+
+  block: # filter iterator test
+    let numbers = @[1, 4, 5, 8, 9, 7, 4]
+    for n in filter(numbers, proc (x: int): bool = x mod 2 == 0):
+      echo($n)
+    # echoes 4, 8, 4 in separate lines
+
+  block: # filterIt test
+    let
+      temperatures = @[-272.15, -2.0, 24.5, 44.31, 99.9, -113.44]
+      acceptable = filterIt(temperatures, it < 50 and it > -10)
+      notAcceptable = filterIt(temperatures, it > 50 or it < -10)
+    assert acceptable == @[-2.0, 24.5, 44.31]
+    assert notAcceptable == @[-272.15, 99.9, -113.44]
+
+  block: # toSeq test
+    let
+      numeric = @[1, 2, 3, 4, 5, 6, 7, 8, 9]
+      odd_numbers = toSeq(filter(numeric) do (x: int) -> bool:
+        if x mod 2 == 1:
+          result = true)
+    assert odd_numbers == @[1, 3, 5, 7, 9]
+
+  block: # foldl tests
+    let
+      numbers = @[5, 9, 11]
+      addition = foldl(numbers, a + b)
+      substraction = foldl(numbers, a - b)
+      multiplication = foldl(numbers, a * b)
+      words = @["nim", "rod", "is", "cool"]
+      concatenation = foldl(words, a & b)
+    assert addition == 25, "Addition is (((5)+9)+11)"
+    assert substraction == -15, "Substraction is (((5)-9)-11)"
+    assert multiplication == 495, "Multiplication is (((5)*9)*11)"
+    assert concatenation == "nimrodiscool"
+
+  block: # foldr tests
+    let
+      numbers = @[5, 9, 11]
+      addition = foldr(numbers, a + b)
+      substraction = foldr(numbers, a - b)
+      multiplication = foldr(numbers, a * b)
+      words = @["nim", "rod", "is", "cool"]
+      concatenation = foldr(words, a & b)
+    assert addition == 25, "Addition is (5+(9+(11)))"
+    assert substraction == 7, "Substraction is (5-(9-(11)))"
+    assert multiplication == 495, "Multiplication is (5*(9*(11)))"
+    assert concatenation == "nimrodiscool"
 
   echo "Finished doc tests"
diff --git a/lib/pure/collections/sets.nim b/lib/pure/collections/sets.nim
index 42b77d427..42b77d427 100755..100644
--- a/lib/pure/collections/sets.nim
+++ b/lib/pure/collections/sets.nim
diff --git a/lib/pure/collections/tables.nim b/lib/pure/collections/tables.nim
index 4290af08a..02d099c1f 100755..100644
--- a/lib/pure/collections/tables.nim
+++ b/lib/pure/collections/tables.nim
@@ -159,8 +159,11 @@ proc del*[A, B](t: var TTable[A, B], key: A) =
     dec(t.counter)
 
 proc initTable*[A, B](initialSize=64): TTable[A, B] =
-  ## creates a new hash table that is empty. `initialSize` needs to be
-  ## a power of two.
+  ## creates a new hash table that is empty.
+  ##
+  ## `initialSize` needs to be a power of two. If you need to accept runtime
+  ## values for this you could use the ``nextPowerOfTwo`` proc from the
+  ## `math <math.html>`_ module.
   assert isPowerOfTwo(initialSize)
   result.counter = 0
   newSeq(result.data, initialSize)
@@ -290,8 +293,11 @@ proc add*[A, B](t: var TOrderedTable[A, B], key: A, val: B) =
   AddImpl()
 
 proc initOrderedTable*[A, B](initialSize=64): TOrderedTable[A, B] =
-  ## creates a new ordered hash table that is empty. `initialSize` needs to be
-  ## a power of two.
+  ## creates a new ordered hash table that is empty.
+  ##
+  ## `initialSize` needs to be a power of two. If you need to accept runtime
+  ## values for this you could use the ``nextPowerOfTwo`` proc from the
+  ## `math <math.html>`_ module.
   assert isPowerOfTwo(initialSize)
   result.counter = 0
   result.first = -1
@@ -437,8 +443,11 @@ proc `[]=`*[A](t: var TCountTable[A], key: A, val: int) =
   PutImpl()
 
 proc initCountTable*[A](initialSize=64): TCountTable[A] =
-  ## creates a new count table that is empty. `initialSize` needs to be
-  ## a power of two.
+  ## creates a new count table that is empty.
+  ##
+  ## `initialSize` needs to be a power of two. If you need to accept runtime
+  ## values for this you could use the ``nextPowerOfTwo`` proc from the
+  ## `math <math.html>`_ module.
   assert isPowerOfTwo(initialSize)
   result.counter = 0
   newSeq(result.data, initialSize)
diff --git a/lib/pure/colors.nim b/lib/pure/colors.nim
index 9f824e5de..9f824e5de 100755..100644
--- a/lib/pure/colors.nim
+++ b/lib/pure/colors.nim
diff --git a/lib/pure/complex.nim b/lib/pure/complex.nim
index df08ace72..df08ace72 100755..100644
--- a/lib/pure/complex.nim
+++ b/lib/pure/complex.nim
diff --git a/lib/pure/cookies.nim b/lib/pure/cookies.nim
index d1cf36a87..d1cf36a87 100755..100644
--- a/lib/pure/cookies.nim
+++ b/lib/pure/cookies.nim
diff --git a/lib/pure/dynlib.nim b/lib/pure/dynlib.nim
index a64b7f138..a64b7f138 100755..100644
--- a/lib/pure/dynlib.nim
+++ b/lib/pure/dynlib.nim
diff --git a/lib/pure/encodings.nim b/lib/pure/encodings.nim
index ce4238409..ce4238409 100755..100644
--- a/lib/pure/encodings.nim
+++ b/lib/pure/encodings.nim
diff --git a/lib/pure/gentabs.nim b/lib/pure/gentabs.nim
index 617473c14..617473c14 100755..100644
--- a/lib/pure/gentabs.nim
+++ b/lib/pure/gentabs.nim
diff --git a/lib/pure/hashes.nim b/lib/pure/hashes.nim
index cf0777ff7..cf0777ff7 100755..100644
--- a/lib/pure/hashes.nim
+++ b/lib/pure/hashes.nim
diff --git a/lib/pure/htmlgen.nim b/lib/pure/htmlgen.nim
index 75af2c892..75af2c892 100755..100644
--- a/lib/pure/htmlgen.nim
+++ b/lib/pure/htmlgen.nim
diff --git a/lib/pure/htmlparser.nim b/lib/pure/htmlparser.nim
index ad952fc41..ad952fc41 100755..100644
--- a/lib/pure/htmlparser.nim
+++ b/lib/pure/htmlparser.nim
diff --git a/lib/pure/httpclient.nim b/lib/pure/httpclient.nim
index cc0129b45..cc0129b45 100755..100644
--- a/lib/pure/httpclient.nim
+++ b/lib/pure/httpclient.nim
diff --git a/lib/pure/httpserver.nim b/lib/pure/httpserver.nim
index ce816b7d4..ce816b7d4 100755..100644
--- a/lib/pure/httpserver.nim
+++ b/lib/pure/httpserver.nim
diff --git a/lib/pure/json.nim b/lib/pure/json.nim
index d2516adfb..d2516adfb 100755..100644
--- a/lib/pure/json.nim
+++ b/lib/pure/json.nim
diff --git a/lib/pure/lexbase.nim b/lib/pure/lexbase.nim
index 2756290d8..2756290d8 100755..100644
--- a/lib/pure/lexbase.nim
+++ b/lib/pure/lexbase.nim
diff --git a/lib/pure/marshal.nim b/lib/pure/marshal.nim
index f52b554cc..f52b554cc 100755..100644
--- a/lib/pure/marshal.nim
+++ b/lib/pure/marshal.nim
diff --git a/lib/pure/math.nim b/lib/pure/math.nim
index d65330c4a..d65330c4a 100755..100644
--- a/lib/pure/math.nim
+++ b/lib/pure/math.nim
diff --git a/lib/pure/md5.nim b/lib/pure/md5.nim
index e75f80b4c..e75f80b4c 100755..100644
--- a/lib/pure/md5.nim
+++ b/lib/pure/md5.nim
diff --git a/lib/pure/os.nim b/lib/pure/os.nim
index 408fbd9d4..408fbd9d4 100755..100644
--- a/lib/pure/os.nim
+++ b/lib/pure/os.nim
diff --git a/lib/pure/osproc.nim b/lib/pure/osproc.nim
index e627e73c8..e627e73c8 100755..100644
--- a/lib/pure/osproc.nim
+++ b/lib/pure/osproc.nim
diff --git a/lib/pure/parsecfg.nim b/lib/pure/parsecfg.nim
index 6a0f2ed49..6a0f2ed49 100755..100644
--- a/lib/pure/parsecfg.nim
+++ b/lib/pure/parsecfg.nim
diff --git a/lib/pure/parsecsv.nim b/lib/pure/parsecsv.nim
index 5970f2090..5970f2090 100755..100644
--- a/lib/pure/parsecsv.nim
+++ b/lib/pure/parsecsv.nim
diff --git a/lib/pure/parseopt.nim b/lib/pure/parseopt.nim
index 6d9d16bc9..6d9d16bc9 100755..100644
--- a/lib/pure/parseopt.nim
+++ b/lib/pure/parseopt.nim
diff --git a/lib/pure/parsesql.nim b/lib/pure/parsesql.nim
index 31951e966..31951e966 100755..100644
--- a/lib/pure/parsesql.nim
+++ b/lib/pure/parsesql.nim
diff --git a/lib/pure/parseurl.nim b/lib/pure/parseurl.nim
index 937f26f6f..937f26f6f 100755..100644
--- a/lib/pure/parseurl.nim
+++ b/lib/pure/parseurl.nim
diff --git a/lib/pure/parseutils.nim b/lib/pure/parseutils.nim
index 989d45f47..989d45f47 100755..100644
--- a/lib/pure/parseutils.nim
+++ b/lib/pure/parseutils.nim
diff --git a/lib/pure/parsexml.nim b/lib/pure/parsexml.nim
index c49986087..c49986087 100755..100644
--- a/lib/pure/parsexml.nim
+++ b/lib/pure/parsexml.nim
diff --git a/lib/pure/pegs.nim b/lib/pure/pegs.nim
index 4e31ffc0c..4e31ffc0c 100755..100644
--- a/lib/pure/pegs.nim
+++ b/lib/pure/pegs.nim
diff --git a/lib/pure/redis.nim b/lib/pure/redis.nim
index bb6ea6768..bb6ea6768 100755..100644
--- a/lib/pure/redis.nim
+++ b/lib/pure/redis.nim
diff --git a/lib/pure/romans.nim b/lib/pure/romans.nim
index dee3226d8..dee3226d8 100755..100644
--- a/lib/pure/romans.nim
+++ b/lib/pure/romans.nim
diff --git a/lib/pure/ropes.nim b/lib/pure/ropes.nim
index 4a6c3f530..4a6c3f530 100755..100644
--- a/lib/pure/ropes.nim
+++ b/lib/pure/ropes.nim
diff --git a/lib/pure/scgi.nim b/lib/pure/scgi.nim
index 0f3b44e00..0f3b44e00 100755..100644
--- a/lib/pure/scgi.nim
+++ b/lib/pure/scgi.nim
diff --git a/lib/pure/smtp.nim b/lib/pure/smtp.nim
index abf268942..abf268942 100755..100644
--- a/lib/pure/smtp.nim
+++ b/lib/pure/smtp.nim
diff --git a/lib/pure/sockets.nim b/lib/pure/sockets.nim
index e70fbd09a..e70fbd09a 100755..100644
--- a/lib/pure/sockets.nim
+++ b/lib/pure/sockets.nim
diff --git a/lib/pure/streams.nim b/lib/pure/streams.nim
index 581db3163..581db3163 100755..100644
--- a/lib/pure/streams.nim
+++ b/lib/pure/streams.nim
diff --git a/lib/pure/strtabs.nim b/lib/pure/strtabs.nim
index 77b463fc0..77b463fc0 100755..100644
--- a/lib/pure/strtabs.nim
+++ b/lib/pure/strtabs.nim
diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim
index b5f5a41eb..b5f5a41eb 100755..100644
--- a/lib/pure/strutils.nim
+++ b/lib/pure/strutils.nim
diff --git a/lib/pure/terminal.nim b/lib/pure/terminal.nim
index 3be6088ed..3be6088ed 100755..100644
--- a/lib/pure/terminal.nim
+++ b/lib/pure/terminal.nim
diff --git a/lib/pure/times.nim b/lib/pure/times.nim
index b86c72ed3..b86c72ed3 100755..100644
--- a/lib/pure/times.nim
+++ b/lib/pure/times.nim
diff --git a/lib/pure/unidecode/unidecode.dat b/lib/pure/unidecode/unidecode.dat
index 9dff0a4a9..9dff0a4a9 100755..100644
--- a/lib/pure/unidecode/unidecode.dat
+++ b/lib/pure/unidecode/unidecode.dat
diff --git a/lib/pure/unidecode/unidecode.nim b/lib/pure/unidecode/unidecode.nim
index 1d36d11b5..1d36d11b5 100755..100644
--- a/lib/pure/unidecode/unidecode.nim
+++ b/lib/pure/unidecode/unidecode.nim
diff --git a/lib/pure/xmldom.nim b/lib/pure/xmldom.nim
index 47e94243e..47e94243e 100755..100644
--- a/lib/pure/xmldom.nim
+++ b/lib/pure/xmldom.nim
diff --git a/lib/pure/xmldomparser.nim b/lib/pure/xmldomparser.nim
index fda46bac0..fda46bac0 100755..100644
--- a/lib/pure/xmldomparser.nim
+++ b/lib/pure/xmldomparser.nim
diff --git a/lib/pure/xmlparser.nim b/lib/pure/xmlparser.nim
index 8c5c5f5ab..8c5c5f5ab 100755..100644
--- a/lib/pure/xmlparser.nim
+++ b/lib/pure/xmlparser.nim
diff --git a/lib/pure/xmltree.nim b/lib/pure/xmltree.nim
index 1a1467e8f..1a1467e8f 100755..100644
--- a/lib/pure/xmltree.nim
+++ b/lib/pure/xmltree.nim
diff --git a/lib/system.nim b/lib/system.nim
index 5bcd7b02d..5bcd7b02d 100755..100644
--- a/lib/system.nim
+++ b/lib/system.nim
diff --git a/lib/system/alloc.nim b/lib/system/alloc.nim
index 7b52780fe..7b52780fe 100755..100644
--- a/lib/system/alloc.nim
+++ b/lib/system/alloc.nim
diff --git a/lib/system/ansi_c.nim b/lib/system/ansi_c.nim
index 33e1ea982..33e1ea982 100755..100644
--- a/lib/system/ansi_c.nim
+++ b/lib/system/ansi_c.nim
diff --git a/lib/system/arithm.nim b/lib/system/arithm.nim
index 3efbfa7bb..3efbfa7bb 100755..100644
--- a/lib/system/arithm.nim
+++ b/lib/system/arithm.nim
diff --git a/lib/system/assign.nim b/lib/system/assign.nim
index 4b8d2033d..4b8d2033d 100755..100644
--- a/lib/system/assign.nim
+++ b/lib/system/assign.nim
diff --git a/lib/system/atomics.nim b/lib/system/atomics.nim
index 623f8d0d2..623f8d0d2 100755..100644
--- a/lib/system/atomics.nim
+++ b/lib/system/atomics.nim
diff --git a/lib/system/cellsets.nim b/lib/system/cellsets.nim
index 7ad814da4..7ad814da4 100755..100644
--- a/lib/system/cellsets.nim
+++ b/lib/system/cellsets.nim
diff --git a/lib/system/cgprocs.nim b/lib/system/cgprocs.nim
index e30cfa469..e30cfa469 100755..100644
--- a/lib/system/cgprocs.nim
+++ b/lib/system/cgprocs.nim
diff --git a/lib/system/channels.nim b/lib/system/channels.nim
index 13d751d80..13d751d80 100755..100644
--- a/lib/system/channels.nim
+++ b/lib/system/channels.nim
diff --git a/lib/system/debugger.nim b/lib/system/debugger.nim
index eade1707f..eade1707f 100755..100644
--- a/lib/system/debugger.nim
+++ b/lib/system/debugger.nim
diff --git a/lib/system/dyncalls.nim b/lib/system/dyncalls.nim
index 6a80369b9..6a80369b9 100755..100644
--- a/lib/system/dyncalls.nim
+++ b/lib/system/dyncalls.nim
diff --git a/lib/system/excpt.nim b/lib/system/excpt.nim
index faaefe083..faaefe083 100755..100644
--- a/lib/system/excpt.nim
+++ b/lib/system/excpt.nim
diff --git a/lib/system/gc2.nim b/lib/system/gc2.nim
index 05c291371..05c291371 100755..100644
--- a/lib/system/gc2.nim
+++ b/lib/system/gc2.nim
diff --git a/lib/system/hti.nim b/lib/system/hti.nim
index a2d132dbf..a2d132dbf 100755..100644
--- a/lib/system/hti.nim
+++ b/lib/system/hti.nim
diff --git a/lib/system/inclrtl.nim b/lib/system/inclrtl.nim
index d9dfd3aa2..d9dfd3aa2 100755..100644
--- a/lib/system/inclrtl.nim
+++ b/lib/system/inclrtl.nim
diff --git a/lib/system/jssys.nim b/lib/system/jssys.nim
index 1c43bfdc7..1c43bfdc7 100755..100644
--- a/lib/system/jssys.nim
+++ b/lib/system/jssys.nim
diff --git a/lib/system/mmdisp.nim b/lib/system/mmdisp.nim
index 9f37e95c1..9f37e95c1 100755..100644
--- a/lib/system/mmdisp.nim
+++ b/lib/system/mmdisp.nim
diff --git a/lib/system/profiler.nim b/lib/system/profiler.nim
index 8e4c51dd9..8e4c51dd9 100755..100644
--- a/lib/system/profiler.nim
+++ b/lib/system/profiler.nim
diff --git a/lib/system/repr.nim b/lib/system/repr.nim
index 3c9ce73ac..3c9ce73ac 100755..100644
--- a/lib/system/repr.nim
+++ b/lib/system/repr.nim
diff --git a/lib/system/sets.nim b/lib/system/sets.nim
index 043d37533..043d37533 100755..100644
--- a/lib/system/sets.nim
+++ b/lib/system/sets.nim
diff --git a/lib/system/sysio.nim b/lib/system/sysio.nim
index 3d5a53f03..3d5a53f03 100755..100644
--- a/lib/system/sysio.nim
+++ b/lib/system/sysio.nim
diff --git a/lib/system/syslocks.nim b/lib/system/syslocks.nim
index 4619eaddb..4619eaddb 100755..100644
--- a/lib/system/syslocks.nim
+++ b/lib/system/syslocks.nim
diff --git a/lib/system/sysstr.nim b/lib/system/sysstr.nim
index d62a987ff..d62a987ff 100755..100644
--- a/lib/system/sysstr.nim
+++ b/lib/system/sysstr.nim
diff --git a/lib/system/threads.nim b/lib/system/threads.nim
index aba3bb275..aba3bb275 100755..100644
--- a/lib/system/threads.nim
+++ b/lib/system/threads.nim
diff --git a/lib/windows/mmsystem.nim b/lib/windows/mmsystem.nim
index 91279a5ef..91279a5ef 100755..100644
--- a/lib/windows/mmsystem.nim
+++ b/lib/windows/mmsystem.nim
diff --git a/lib/windows/nb30.nim b/lib/windows/nb30.nim
index a7fd526aa..a7fd526aa 100755..100644
--- a/lib/windows/nb30.nim
+++ b/lib/windows/nb30.nim
diff --git a/lib/windows/ole2.nim b/lib/windows/ole2.nim
index ec0ab8f5d..ec0ab8f5d 100755..100644
--- a/lib/windows/ole2.nim
+++ b/lib/windows/ole2.nim
diff --git a/lib/windows/psapi.nim b/lib/windows/psapi.nim
index 7d53cf7ca..7d53cf7ca 100755..100644
--- a/lib/windows/psapi.nim
+++ b/lib/windows/psapi.nim
diff --git a/lib/windows/shellapi.nim b/lib/windows/shellapi.nim
index 41f2a60d5..41f2a60d5 100755..100644
--- a/lib/windows/shellapi.nim
+++ b/lib/windows/shellapi.nim
diff --git a/lib/windows/shfolder.nim b/lib/windows/shfolder.nim
index 253b1c77a..253b1c77a 100755..100644
--- a/lib/windows/shfolder.nim
+++ b/lib/windows/shfolder.nim
diff --git a/lib/windows/windows.nim b/lib/windows/windows.nim
index 9b55b47b9..9b55b47b9 100755..100644
--- a/lib/windows/windows.nim
+++ b/lib/windows/windows.nim
diff --git a/lib/windows/winlean.nim b/lib/windows/winlean.nim
index 1ea00c737..1ea00c737 100755..100644
--- a/lib/windows/winlean.nim
+++ b/lib/windows/winlean.nim
diff --git a/lib/wrappers/cairo/cairo.nim b/lib/wrappers/cairo/cairo.nim
index 8ba5d8b1f..8ba5d8b1f 100755..100644
--- a/lib/wrappers/cairo/cairo.nim
+++ b/lib/wrappers/cairo/cairo.nim
diff --git a/lib/wrappers/cairo/cairoft.nim b/lib/wrappers/cairo/cairoft.nim
index 16a80e7f7..16a80e7f7 100755..100644
--- a/lib/wrappers/cairo/cairoft.nim
+++ b/lib/wrappers/cairo/cairoft.nim
diff --git a/lib/wrappers/cairo/cairowin32.nim b/lib/wrappers/cairo/cairowin32.nim
index cec3a5bc5..cec3a5bc5 100755..100644
--- a/lib/wrappers/cairo/cairowin32.nim
+++ b/lib/wrappers/cairo/cairowin32.nim
diff --git a/lib/wrappers/cairo/cairoxlib.nim b/lib/wrappers/cairo/cairoxlib.nim
index 861c55527..861c55527 100755..100644
--- a/lib/wrappers/cairo/cairoxlib.nim
+++ b/lib/wrappers/cairo/cairoxlib.nim
diff --git a/lib/wrappers/claro.nim b/lib/wrappers/claro.nim
index fb06da818..fb06da818 100755..100644
--- a/lib/wrappers/claro.nim
+++ b/lib/wrappers/claro.nim
diff --git a/lib/wrappers/expat.nim b/lib/wrappers/expat.nim
index 3400dfdf7..3400dfdf7 100755..100644
--- a/lib/wrappers/expat.nim
+++ b/lib/wrappers/expat.nim
diff --git a/lib/wrappers/gtk/atk.nim b/lib/wrappers/gtk/atk.nim
index f59d95f87..f59d95f87 100755..100644
--- a/lib/wrappers/gtk/atk.nim
+++ b/lib/wrappers/gtk/atk.nim
diff --git a/lib/wrappers/gtk/gdk2.nim b/lib/wrappers/gtk/gdk2.nim
index d84f7ccc3..d84f7ccc3 100755..100644
--- a/lib/wrappers/gtk/gdk2.nim
+++ b/lib/wrappers/gtk/gdk2.nim
diff --git a/lib/wrappers/gtk/gdk2pixbuf.nim b/lib/wrappers/gtk/gdk2pixbuf.nim
index ee50317f8..ee50317f8 100755..100644
--- a/lib/wrappers/gtk/gdk2pixbuf.nim
+++ b/lib/wrappers/gtk/gdk2pixbuf.nim
diff --git a/lib/wrappers/gtk/gdkglext.nim b/lib/wrappers/gtk/gdkglext.nim
index 0d550c6e2..0d550c6e2 100755..100644
--- a/lib/wrappers/gtk/gdkglext.nim
+++ b/lib/wrappers/gtk/gdkglext.nim
diff --git a/lib/wrappers/gtk/glib2.nim b/lib/wrappers/gtk/glib2.nim
index 4151ba954..4151ba954 100755..100644
--- a/lib/wrappers/gtk/glib2.nim
+++ b/lib/wrappers/gtk/glib2.nim
diff --git a/lib/wrappers/gtk/gtk2.nim b/lib/wrappers/gtk/gtk2.nim
index 6b418024e..6b418024e 100755..100644
--- a/lib/wrappers/gtk/gtk2.nim
+++ b/lib/wrappers/gtk/gtk2.nim
diff --git a/lib/wrappers/gtk/gtkglext.nim b/lib/wrappers/gtk/gtkglext.nim
index b3f5647bd..b3f5647bd 100755..100644
--- a/lib/wrappers/gtk/gtkglext.nim
+++ b/lib/wrappers/gtk/gtkglext.nim
diff --git a/lib/wrappers/gtk/gtkhtml.nim b/lib/wrappers/gtk/gtkhtml.nim
index 92496c03b..92496c03b 100755..100644
--- a/lib/wrappers/gtk/gtkhtml.nim
+++ b/lib/wrappers/gtk/gtkhtml.nim
diff --git a/lib/wrappers/gtk/libglade2.nim b/lib/wrappers/gtk/libglade2.nim
index 6dda3364e..6dda3364e 100755..100644
--- a/lib/wrappers/gtk/libglade2.nim
+++ b/lib/wrappers/gtk/libglade2.nim
diff --git a/lib/wrappers/gtk/pango.nim b/lib/wrappers/gtk/pango.nim
index 5d9fcd96f..5d9fcd96f 100755..100644
--- a/lib/wrappers/gtk/pango.nim
+++ b/lib/wrappers/gtk/pango.nim
diff --git a/lib/wrappers/gtk/pangoutils.nim b/lib/wrappers/gtk/pangoutils.nim
index 240273b11..240273b11 100755..100644
--- a/lib/wrappers/gtk/pangoutils.nim
+++ b/lib/wrappers/gtk/pangoutils.nim
diff --git a/lib/wrappers/iup.nim b/lib/wrappers/iup.nim
index 2ee1ca3ee..2ee1ca3ee 100755..100644
--- a/lib/wrappers/iup.nim
+++ b/lib/wrappers/iup.nim
diff --git a/lib/wrappers/libcurl.nim b/lib/wrappers/libcurl.nim
index bd8616759..bd8616759 100755..100644
--- a/lib/wrappers/libcurl.nim
+++ b/lib/wrappers/libcurl.nim
diff --git a/lib/wrappers/lua/lauxlib.nim b/lib/wrappers/lua/lauxlib.nim
index bcb806f74..bcb806f74 100755..100644
--- a/lib/wrappers/lua/lauxlib.nim
+++ b/lib/wrappers/lua/lauxlib.nim
diff --git a/lib/wrappers/lua/lua.nim b/lib/wrappers/lua/lua.nim
index 0346c4285..0346c4285 100755..100644
--- a/lib/wrappers/lua/lua.nim
+++ b/lib/wrappers/lua/lua.nim
diff --git a/lib/wrappers/lua/lualib.nim b/lib/wrappers/lua/lualib.nim
index 94f08a1f1..94f08a1f1 100755..100644
--- a/lib/wrappers/lua/lualib.nim
+++ b/lib/wrappers/lua/lualib.nim
diff --git a/lib/wrappers/mysql.nim b/lib/wrappers/mysql.nim
index 5a8d4c98b..5a8d4c98b 100755..100644
--- a/lib/wrappers/mysql.nim
+++ b/lib/wrappers/mysql.nim
diff --git a/lib/wrappers/odbcsql.nim b/lib/wrappers/odbcsql.nim
index 77719e85f..77719e85f 100755..100644
--- a/lib/wrappers/odbcsql.nim
+++ b/lib/wrappers/odbcsql.nim
diff --git a/lib/wrappers/opengl/gl.nim b/lib/wrappers/opengl/gl.nim
index 9387b5bc9..9387b5bc9 100755..100644
--- a/lib/wrappers/opengl/gl.nim
+++ b/lib/wrappers/opengl/gl.nim
diff --git a/lib/wrappers/opengl/glext.nim b/lib/wrappers/opengl/glext.nim
index 32871df0e..32871df0e 100755..100644
--- a/lib/wrappers/opengl/glext.nim
+++ b/lib/wrappers/opengl/glext.nim
diff --git a/lib/wrappers/opengl/glu.nim b/lib/wrappers/opengl/glu.nim
index e00120d83..e00120d83 100755..100644
--- a/lib/wrappers/opengl/glu.nim
+++ b/lib/wrappers/opengl/glu.nim
diff --git a/lib/wrappers/opengl/glut.nim b/lib/wrappers/opengl/glut.nim
index ff157c327..ff157c327 100755..100644
--- a/lib/wrappers/opengl/glut.nim
+++ b/lib/wrappers/opengl/glut.nim
diff --git a/lib/wrappers/opengl/glx.nim b/lib/wrappers/opengl/glx.nim
index 76c052d70..76c052d70 100755..100644
--- a/lib/wrappers/opengl/glx.nim
+++ b/lib/wrappers/opengl/glx.nim
diff --git a/lib/wrappers/opengl/wingl.nim b/lib/wrappers/opengl/wingl.nim
index 7ed78f970..7ed78f970 100755..100644
--- a/lib/wrappers/opengl/wingl.nim
+++ b/lib/wrappers/opengl/wingl.nim
diff --git a/lib/wrappers/openssl.nim b/lib/wrappers/openssl.nim
index ca4ad6a99..ca4ad6a99 100755..100644
--- a/lib/wrappers/openssl.nim
+++ b/lib/wrappers/openssl.nim
diff --git a/lib/wrappers/pcre.nim b/lib/wrappers/pcre.nim
index 46248dde5..46248dde5 100755..100644
--- a/lib/wrappers/pcre.nim
+++ b/lib/wrappers/pcre.nim
diff --git a/lib/wrappers/postgres.nim b/lib/wrappers/postgres.nim
index d99e5651c..d99e5651c 100755..100644
--- a/lib/wrappers/postgres.nim
+++ b/lib/wrappers/postgres.nim
diff --git a/lib/wrappers/python.nim b/lib/wrappers/python.nim
index 3e6543765..3e6543765 100755..100644
--- a/lib/wrappers/python.nim
+++ b/lib/wrappers/python.nim
diff --git a/lib/wrappers/readline/history.nim b/lib/wrappers/readline/history.nim
index 12dfa2707..12dfa2707 100755..100644
--- a/lib/wrappers/readline/history.nim
+++ b/lib/wrappers/readline/history.nim
diff --git a/lib/wrappers/readline/readline.nim b/lib/wrappers/readline/readline.nim
index d14171c46..d14171c46 100755..100644
--- a/lib/wrappers/readline/readline.nim
+++ b/lib/wrappers/readline/readline.nim
diff --git a/lib/wrappers/readline/rltypedefs.nim b/lib/wrappers/readline/rltypedefs.nim
index 202cf925d..202cf925d 100755..100644
--- a/lib/wrappers/readline/rltypedefs.nim
+++ b/lib/wrappers/readline/rltypedefs.nim
diff --git a/lib/wrappers/readline/tweaked/history.h b/lib/wrappers/readline/tweaked/history.h
index 53bd642b1..53bd642b1 100755..100644
--- a/lib/wrappers/readline/tweaked/history.h
+++ b/lib/wrappers/readline/tweaked/history.h
diff --git a/lib/wrappers/readline/tweaked/readline.h b/lib/wrappers/readline/tweaked/readline.h
index b13fbdbbe..b13fbdbbe 100755..100644
--- a/lib/wrappers/readline/tweaked/readline.h
+++ b/lib/wrappers/readline/tweaked/readline.h
diff --git a/lib/wrappers/readline/tweaked/rltypedefs.h b/lib/wrappers/readline/tweaked/rltypedefs.h
index 46bb42567..46bb42567 100755..100644
--- a/lib/wrappers/readline/tweaked/rltypedefs.h
+++ b/lib/wrappers/readline/tweaked/rltypedefs.h
diff --git a/lib/wrappers/readline/tweaked/tilde.h b/lib/wrappers/readline/tweaked/tilde.h
index d91d0418d..d91d0418d 100755..100644
--- a/lib/wrappers/readline/tweaked/tilde.h
+++ b/lib/wrappers/readline/tweaked/tilde.h
diff --git a/lib/wrappers/sdl/sdl.nim b/lib/wrappers/sdl/sdl.nim
index a6f8de5d7..a6f8de5d7 100755..100644
--- a/lib/wrappers/sdl/sdl.nim
+++ b/lib/wrappers/sdl/sdl.nim
diff --git a/lib/wrappers/sdl/sdl_gfx.nim b/lib/wrappers/sdl/sdl_gfx.nim
index cf36c4989..cf36c4989 100755..100644
--- a/lib/wrappers/sdl/sdl_gfx.nim
+++ b/lib/wrappers/sdl/sdl_gfx.nim
diff --git a/lib/wrappers/sdl/sdl_image.nim b/lib/wrappers/sdl/sdl_image.nim
index 16e41070b..16e41070b 100755..100644
--- a/lib/wrappers/sdl/sdl_image.nim
+++ b/lib/wrappers/sdl/sdl_image.nim
diff --git a/lib/wrappers/sdl/sdl_mixer.nim b/lib/wrappers/sdl/sdl_mixer.nim
index 9199a9271..9199a9271 100755..100644
--- a/lib/wrappers/sdl/sdl_mixer.nim
+++ b/lib/wrappers/sdl/sdl_mixer.nim
diff --git a/lib/wrappers/sdl/sdl_mixer_nosmpeg.nim b/lib/wrappers/sdl/sdl_mixer_nosmpeg.nim
index 11f00e0a7..11f00e0a7 100755..100644
--- a/lib/wrappers/sdl/sdl_mixer_nosmpeg.nim
+++ b/lib/wrappers/sdl/sdl_mixer_nosmpeg.nim
diff --git a/lib/wrappers/sdl/sdl_net.nim b/lib/wrappers/sdl/sdl_net.nim
index 742a59314..742a59314 100755..100644
--- a/lib/wrappers/sdl/sdl_net.nim
+++ b/lib/wrappers/sdl/sdl_net.nim
diff --git a/lib/wrappers/sdl/sdl_ttf.nim b/lib/wrappers/sdl/sdl_ttf.nim
index f501e31d8..f501e31d8 100755..100644
--- a/lib/wrappers/sdl/sdl_ttf.nim
+++ b/lib/wrappers/sdl/sdl_ttf.nim
diff --git a/lib/wrappers/sdl/smpeg.nim b/lib/wrappers/sdl/smpeg.nim
index 33f317631..33f317631 100755..100644
--- a/lib/wrappers/sdl/smpeg.nim
+++ b/lib/wrappers/sdl/smpeg.nim
diff --git a/lib/wrappers/sphinx.nim b/lib/wrappers/sphinx.nim
index b4e127c65..b4e127c65 100755..100644
--- a/lib/wrappers/sphinx.nim
+++ b/lib/wrappers/sphinx.nim
diff --git a/lib/wrappers/sqlite3.nim b/lib/wrappers/sqlite3.nim
index 8ff1da1d1..8ff1da1d1 100755..100644
--- a/lib/wrappers/sqlite3.nim
+++ b/lib/wrappers/sqlite3.nim
diff --git a/lib/wrappers/tcl.nim b/lib/wrappers/tcl.nim
index 8cd715838..8cd715838 100755..100644
--- a/lib/wrappers/tcl.nim
+++ b/lib/wrappers/tcl.nim
diff --git a/lib/wrappers/tinyc.nim b/lib/wrappers/tinyc.nim
index f685c714d..f685c714d 100755..100644
--- a/lib/wrappers/tinyc.nim
+++ b/lib/wrappers/tinyc.nim
diff --git a/lib/wrappers/tre.nim b/lib/wrappers/tre.nim
index 92cd16333..92cd16333 100755..100644
--- a/lib/wrappers/tre.nim
+++ b/lib/wrappers/tre.nim
diff --git a/lib/wrappers/x11/cursorfont.nim b/lib/wrappers/x11/cursorfont.nim
index b262ad7c1..b262ad7c1 100755..100644
--- a/lib/wrappers/x11/cursorfont.nim
+++ b/lib/wrappers/x11/cursorfont.nim
diff --git a/lib/wrappers/x11/keysym.nim b/lib/wrappers/x11/keysym.nim
index b1fe13b80..b1fe13b80 100755..100644
--- a/lib/wrappers/x11/keysym.nim
+++ b/lib/wrappers/x11/keysym.nim
diff --git a/lib/wrappers/x11/x.nim b/lib/wrappers/x11/x.nim
index 5763f9f16..5763f9f16 100755..100644
--- a/lib/wrappers/x11/x.nim
+++ b/lib/wrappers/x11/x.nim
diff --git a/lib/wrappers/x11/xatom.nim b/lib/wrappers/x11/xatom.nim
index b2e1dca91..b2e1dca91 100755..100644
--- a/lib/wrappers/x11/xatom.nim
+++ b/lib/wrappers/x11/xatom.nim
diff --git a/lib/wrappers/x11/xcms.nim b/lib/wrappers/x11/xcms.nim
index 57aad6ae0..57aad6ae0 100755..100644
--- a/lib/wrappers/x11/xcms.nim
+++ b/lib/wrappers/x11/xcms.nim
diff --git a/lib/wrappers/x11/xf86dga.nim b/lib/wrappers/x11/xf86dga.nim
index 376f11861..376f11861 100755..100644
--- a/lib/wrappers/x11/xf86dga.nim
+++ b/lib/wrappers/x11/xf86dga.nim
diff --git a/lib/wrappers/x11/xf86vmode.nim b/lib/wrappers/x11/xf86vmode.nim
index 18a922cab..18a922cab 100755..100644
--- a/lib/wrappers/x11/xf86vmode.nim
+++ b/lib/wrappers/x11/xf86vmode.nim
diff --git a/lib/wrappers/x11/xi.nim b/lib/wrappers/x11/xi.nim
index d1b9f7846..d1b9f7846 100755..100644
--- a/lib/wrappers/x11/xi.nim
+++ b/lib/wrappers/x11/xi.nim
diff --git a/lib/wrappers/x11/xinerama.nim b/lib/wrappers/x11/xinerama.nim
index 96f5d7da3..96f5d7da3 100755..100644
--- a/lib/wrappers/x11/xinerama.nim
+++ b/lib/wrappers/x11/xinerama.nim
diff --git a/lib/wrappers/x11/xkb.nim b/lib/wrappers/x11/xkb.nim
index f1b0448a8..f1b0448a8 100755..100644
--- a/lib/wrappers/x11/xkb.nim
+++ b/lib/wrappers/x11/xkb.nim
diff --git a/lib/wrappers/x11/xkblib.nim b/lib/wrappers/x11/xkblib.nim
index 92d438a60..92d438a60 100755..100644
--- a/lib/wrappers/x11/xkblib.nim
+++ b/lib/wrappers/x11/xkblib.nim
diff --git a/lib/wrappers/x11/xlib.nim b/lib/wrappers/x11/xlib.nim
index 946f9566a..946f9566a 100755..100644
--- a/lib/wrappers/x11/xlib.nim
+++ b/lib/wrappers/x11/xlib.nim
diff --git a/lib/wrappers/x11/xrandr.nim b/lib/wrappers/x11/xrandr.nim
index ee6f1705b..ee6f1705b 100755..100644
--- a/lib/wrappers/x11/xrandr.nim
+++ b/lib/wrappers/x11/xrandr.nim
diff --git a/lib/wrappers/x11/xrender.nim b/lib/wrappers/x11/xrender.nim
index 7b85fc9a7..7b85fc9a7 100755..100644
--- a/lib/wrappers/x11/xrender.nim
+++ b/lib/wrappers/x11/xrender.nim
diff --git a/lib/wrappers/x11/xresource.nim b/lib/wrappers/x11/xresource.nim
index f553b4413..f553b4413 100755..100644
--- a/lib/wrappers/x11/xresource.nim
+++ b/lib/wrappers/x11/xresource.nim
diff --git a/lib/wrappers/x11/xshm.nim b/lib/wrappers/x11/xshm.nim
index e56bd87b1..e56bd87b1 100755..100644
--- a/lib/wrappers/x11/xshm.nim
+++ b/lib/wrappers/x11/xshm.nim
diff --git a/lib/wrappers/x11/xutil.nim b/lib/wrappers/x11/xutil.nim
index b66955927..b66955927 100755..100644
--- a/lib/wrappers/x11/xutil.nim
+++ b/lib/wrappers/x11/xutil.nim
diff --git a/lib/wrappers/x11/xv.nim b/lib/wrappers/x11/xv.nim
index 45ab61418..45ab61418 100755..100644
--- a/lib/wrappers/x11/xv.nim
+++ b/lib/wrappers/x11/xv.nim
diff --git a/lib/wrappers/x11/xvlib.nim b/lib/wrappers/x11/xvlib.nim
index 19fd0d000..19fd0d000 100755..100644
--- a/lib/wrappers/x11/xvlib.nim
+++ b/lib/wrappers/x11/xvlib.nim
diff --git a/lib/wrappers/zip/libzip.nim b/lib/wrappers/zip/libzip.nim
index 2f8abc46c..2f8abc46c 100755..100644
--- a/lib/wrappers/zip/libzip.nim
+++ b/lib/wrappers/zip/libzip.nim
diff --git a/lib/wrappers/zip/libzip_all.c b/lib/wrappers/zip/libzip_all.c
index 797374b29..797374b29 100755..100644
--- a/lib/wrappers/zip/libzip_all.c
+++ b/lib/wrappers/zip/libzip_all.c
diff --git a/lib/wrappers/zip/zlib.nim b/lib/wrappers/zip/zlib.nim
index de52a06e1..de52a06e1 100755..100644
--- a/lib/wrappers/zip/zlib.nim
+++ b/lib/wrappers/zip/zlib.nim
diff --git a/lib/wrappers/zip/zzip.nim b/lib/wrappers/zip/zzip.nim
index a656322ee..a656322ee 100755..100644
--- a/lib/wrappers/zip/zzip.nim
+++ b/lib/wrappers/zip/zzip.nim
diff --git a/lib/wrappers/zmq.nim b/lib/wrappers/zmq.nim
index 4e658028e..4e658028e 100755..100644
--- a/lib/wrappers/zmq.nim
+++ b/lib/wrappers/zmq.nim