summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--tests/actiontable/tactiontable.nim14
-rw-r--r--tests/alias/talias.nim14
-rw-r--r--tests/ambsym/mambsym1.nim20
-rw-r--r--tests/ambsym/mambsym2.nim6
-rw-r--r--tests/ambsym/mambsys1.nim14
-rw-r--r--tests/ambsym/mambsys2.nim8
-rw-r--r--tests/ambsym/tambsym.nim16
-rw-r--r--tests/ambsym/tambsym2.nim4
-rw-r--r--tests/ambsym/tambsym3.nim16
-rw-r--r--tests/array/tarray.nim54
-rw-r--r--tests/array/tarray2.nim2
-rw-r--r--tests/array/tarray3.nim4
-rw-r--r--tests/array/tarraycons.nim2
-rw-r--r--tests/array/tarraycons2.nim2
-rw-r--r--tests/array/tarrayplus.nim2
-rw-r--r--tests/array/tarrindx.nim26
-rw-r--r--tests/assert/tuserassert.nim4
-rw-r--r--tests/assign/tassign.nim62
-rw-r--r--tests/assign/tgenericassign.nim2
-rw-r--r--tests/assign/tgenericassigntuples.nim2
-rw-r--r--tests/assign/tobjasgn.nim2
-rw-r--r--tests/async/tasyncawait.nim2
-rw-r--r--tests/async/tasynceverror.nim2
-rw-r--r--tests/async/tasyncfile.nim6
-rw-r--r--tests/async/tasynciossl.nim4
-rw-r--r--tests/async/tasyncudp.nim10
-rw-r--r--tests/benchmark.nim2
-rw-r--r--tests/benchmarks/fannkuch.nim6
-rw-r--r--tests/benchmarks/quicksort.nim2
-rw-r--r--tests/bind/mbind3.nim2
-rw-r--r--tests/bind/tbind1.nim8
-rw-r--r--tests/bind/tbind2.nim2
-rw-r--r--tests/bind/tdatabind.nim12
-rw-r--r--tests/borrow/tborrow.nim4
-rw-r--r--tests/casestmt/tcaseoverlaprange.nim4
-rw-r--r--tests/casestmt/tcaseoverlaprange2.nim2
-rw-r--r--tests/casestmt/tcasestm.nim2
-rw-r--r--tests/casestmt/tlinearscanend.nim8
-rw-r--r--tests/ccgbugs/tccgen1.nim22
-rw-r--r--tests/ccgbugs/tcgbug.nim2
-rw-r--r--tests/ccgbugs/tcodegenbug1.nim4
-rw-r--r--tests/closure/tclosure.nim2
-rw-r--r--tests/closure/tclosure2.nim16
-rw-r--r--tests/closure/tclosure3.nim2
-rw-r--r--tests/closure/tclosurebug2.nim12
-rw-r--r--tests/closure/tinterf.nim4
-rw-r--r--tests/closure/tinvalidclosure2.nim4
-rw-r--r--tests/closure/tjester.nim2
-rw-r--r--tests/closure/tnestedclosure.nim2
-rw-r--r--tests/closure/tnestedproc.nim4
-rw-r--r--tests/closure/uclosures.nim2
-rw-r--r--tests/cnstseq/tcnstseq.nim4
-rw-r--r--tests/cnstseq/tcnstseq2.nim4
-rw-r--r--tests/collections/tindexby.nim4
-rw-r--r--tests/collections/ttableconstr.nim2
-rw-r--r--tests/constr/tconstr1.nim46
-rw-r--r--tests/constr/tconstr2.nim40
-rw-r--r--tests/constraints/tconstraints.nim2
-rw-r--r--tests/controlflow/tblock1.nim22
-rw-r--r--tests/controlflow/tcontinue.nim4
-rw-r--r--tests/controlflow/tnestif.nim36
-rw-r--r--tests/controlflow/tstatret.nim10
-rw-r--r--tests/converter/ttypeconverter1.nim2
-rw-r--r--tests/cpp/tthread_createthread.nim2
-rw-r--r--tests/dir with space/tspace.nim2
-rw-r--r--tests/discard/tdiscardable.nim4
-rw-r--r--tests/discard/tneedsdiscard.nim4
-rw-r--r--tests/distinct/tcurrncy.nim4
-rw-r--r--tests/dll/client.nim6
-rw-r--r--tests/dll/server.nim10
-rw-r--r--tests/effects/teffects1.nim6
-rw-r--r--tests/effects/teffects2.nim4
-rw-r--r--tests/effects/teffects3.nim4
-rw-r--r--tests/effects/teffects4.nim4
-rw-r--r--tests/effects/teffects5.nim2
-rw-r--r--tests/effects/teffects6.nim4
-rw-r--r--tests/effects/tsidee1.nim4
-rw-r--r--tests/effects/tsidee2.nim4
-rw-r--r--tests/effects/tsidee3.nim4
-rw-r--r--tests/effects/tsidee4.nim4
-rw-r--r--tests/enum/tenum.nim16
-rw-r--r--tests/enum/tenum2.nim6
-rw-r--r--tests/enum/tenum3.nim6
-rw-r--r--tests/enum/tenumhole.nim4
-rw-r--r--tests/enum/tenummix.nim2
-rw-r--r--tests/enum/toptions.nim36
-rw-r--r--tests/exception/tcontinuexc.nim2
-rw-r--r--tests/exception/tfinally.nim4
-rw-r--r--tests/exception/tfinally2.nim6
-rw-r--r--tests/exception/tfinally3.nim2
-rw-r--r--tests/exception/tnestedreturn2.nim2
-rw-r--r--tests/exception/tunhandledexc.nim2
-rw-r--r--tests/exception/twrongexc.nim2
-rw-r--r--tests/exprs/tstmtexprs.nim8
-rw-r--r--tests/fields/tfieldindex.nim2
-rw-r--r--tests/fields/tfielditerator.nim2
-rw-r--r--tests/fields/tfielditerator2.nim4
-rw-r--r--tests/float/tfloat3.nim2
-rw-r--r--tests/friends/mfriends.nim6
-rw-r--r--tests/gc/closureleak.nim4
-rw-r--r--tests/gc/gcbench.nim330
-rw-r--r--tests/gc/gcleak2.nim2
-rw-r--r--tests/gc/gcleak4.nim4
-rw-r--r--tests/gc/gcleak5.nim4
-rw-r--r--tests/gc/refarrayleak.nim2
-rw-r--r--tests/generics/t1056.nim2
-rw-r--r--tests/generics/t1789.nim2
-rw-r--r--tests/generics/tconfusing_arrow.nim2
-rw-r--r--tests/generics/tdictdestruct.nim4
-rw-r--r--tests/generics/texplicitgeneric1.nim24
-rw-r--r--tests/generics/texplicitgeneric2.nim20
-rw-r--r--tests/generics/tgeneric1.nim4
-rw-r--r--tests/generics/tgenericdefaults.nim4
-rw-r--r--tests/generics/tgenericmatcher.nim2
-rw-r--r--tests/generics/tgenericmatcher2.nim2
-rw-r--r--tests/generics/tgenericrefs.nim8
-rw-r--r--tests/generics/tgenericshardcases.nim4
-rw-r--r--tests/generics/tgenericvariant.nim2
-rw-r--r--tests/generics/tinferredgenericprocs.nim2
-rw-r--r--tests/generics/tthread_generic.nim4
-rw-r--r--tests/generics/twrong_field_caching.nim10
-rw-r--r--tests/generics/twrong_floatlit_type.nim46
-rw-r--r--tests/global/globalaux.nim2
-rw-r--r--tests/init/tuninit1.nim8
-rw-r--r--tests/iter/tcountup.nim6
-rw-r--r--tests/iter/titer.nim88
-rw-r--r--tests/iter/titer6.nim8
-rw-r--r--tests/iter/titer8.nim4
-rw-r--r--tests/iter/titer_no_tuple_unpack.nim14
-rw-r--r--tests/js.nim2
-rw-r--r--tests/js/test2.nim4
-rw-r--r--tests/lexer/thexlit.nim2
-rw-r--r--tests/lexer/thexrange.nim2
-rw-r--r--tests/lexer/tident.nim18
-rw-r--r--tests/lexer/tind1.nim2
-rw-r--r--tests/lexer/tlexer.nim120
-rw-r--r--tests/lexer/tstrlits.nim4
-rw-r--r--tests/lexer/tunderscores.nim2
-rw-r--r--tests/lookups/tkoeniglookup.nim2
-rw-r--r--tests/lookups/tredef.nim4
-rw-r--r--tests/macros/tclosuremacro.nim2
-rw-r--r--tests/macros/tmacro2.nim4
-rw-r--r--tests/macros/tmacrogenerics.nim2
-rw-r--r--tests/macros/tmacrostmt.nim2
-rw-r--r--tests/macros/tprintf.nim20
-rw-r--r--tests/macros/tquotewords.nim4
-rw-r--r--tests/macros/tstaticparamsmacro.nim4
-rw-r--r--tests/macros/tvtable.nim2
-rw-r--r--tests/magics/tlowhigh.nim36
-rw-r--r--tests/manyloc/keineschweine/dependencies/chipmunk/chipmunk.nim336
-rw-r--r--tests/manyloc/keineschweine/dependencies/enet/enet.nim226
-rw-r--r--tests/manyloc/keineschweine/dependencies/enet/testserver.nim12
-rw-r--r--tests/manyloc/keineschweine/dependencies/genpacket/streams_enh.nim12
-rw-r--r--tests/manyloc/keineschweine/dependencies/nake/nake.nim8
-rw-r--r--tests/manyloc/keineschweine/dependencies/sfml/sfml.nim76
-rw-r--r--tests/manyloc/keineschweine/dependencies/sfml/sfml_audio.nim24
-rw-r--r--tests/manyloc/keineschweine/dependencies/sfml/sfml_colors.nim2
-rw-r--r--tests/manyloc/keineschweine/enet_server/enet_client.nim30
-rw-r--r--tests/manyloc/keineschweine/enet_server/enet_server.nim86
-rw-r--r--tests/manyloc/keineschweine/enet_server/server_utils.nim10
-rw-r--r--tests/manyloc/keineschweine/keineschweine.nim110
-rw-r--r--tests/manyloc/keineschweine/lib/client_helpers.nim10
-rw-r--r--tests/manyloc/keineschweine/lib/estreams.nim8
-rw-r--r--tests/manyloc/keineschweine/lib/gl.nim346
-rw-r--r--tests/manyloc/keineschweine/lib/glext.nim2334
-rw-r--r--tests/manyloc/keineschweine/lib/glu.nim134
-rw-r--r--tests/manyloc/keineschweine/lib/glut.nim140
-rw-r--r--tests/manyloc/keineschweine/lib/glx.nim60
-rw-r--r--tests/manyloc/keineschweine/lib/idgen.nim2
-rw-r--r--tests/manyloc/keineschweine/lib/input_helpers.nim24
-rw-r--r--tests/manyloc/keineschweine/lib/map_filter.nim6
-rw-r--r--tests/manyloc/keineschweine/lib/math_helpers.nim2
-rw-r--r--tests/manyloc/keineschweine/lib/sfml_stuff.nim2
-rw-r--r--tests/manyloc/keineschweine/lib/sg_assets.nim70
-rw-r--r--tests/manyloc/keineschweine/lib/sg_gui.nim34
-rw-r--r--tests/manyloc/keineschweine/lib/sg_packets.nim10
-rw-r--r--tests/manyloc/keineschweine/lib/vehicles.nim2
-rw-r--r--tests/manyloc/keineschweine/lib/wingl.nim148
-rw-r--r--tests/manyloc/keineschweine/lib/zlib_helpers.nim4
-rw-r--r--tests/manyloc/keineschweine/server/old_dirserver.nim16
-rw-r--r--tests/manyloc/keineschweine/server/old_server_utils.nim4
-rw-r--r--tests/manyloc/keineschweine/server/old_sg_server.nim56
-rw-r--r--tests/manyloc/keineschweine/server/sg_lobby.nim48
-rw-r--r--tests/manyloc/nake/nake.nim8
-rw-r--r--tests/manyloc/nake/nakefile.nim14
-rw-r--r--tests/metatype/tbindtypedesc.nim4
-rw-r--r--tests/metatype/tconstraints.nim2
-rw-r--r--tests/metatype/tmatrix.nim4
-rw-r--r--tests/metatype/tmatrix1.nim4
-rw-r--r--tests/metatype/tmatrix2.nim4
-rw-r--r--tests/metatype/tstaticparammacro.nim4
-rw-r--r--tests/metatype/tstaticparams.nim4
-rw-r--r--tests/metatype/ttypedesc1.nim10
-rw-r--r--tests/metatype/ttypeselectors.nim2
-rw-r--r--tests/metatype/ttypetraits.nim6
-rw-r--r--tests/method/tmethods1.nim2
-rw-r--r--tests/method/tmultim1.nim4
-rw-r--r--tests/method/tmultim2.nim4
-rw-r--r--tests/method/tmultim4.nim2
-rw-r--r--tests/method/tmultim6.nim4
-rw-r--r--tests/misc/minit.nim4
-rw-r--r--tests/misc/mvarious.nim12
-rw-r--r--tests/misc/t99bott.nim2
-rw-r--r--tests/misc/tack.nim30
-rw-r--r--tests/misc/tatomic.nim4
-rw-r--r--tests/misc/tcolonisproc.nim2
-rw-r--r--tests/misc/tdllvar.nim2
-rw-r--r--tests/misc/temit.nim4
-rw-r--r--tests/misc/teventemitter.nim6
-rw-r--r--tests/misc/tevents.nim4
-rw-r--r--tests/misc/tfib.nim4
-rw-r--r--tests/misc/tgetstartmilsecs.nim2
-rw-r--r--tests/misc/theaproots.nim6
-rw-r--r--tests/misc/thintoff.nim2
-rw-r--r--tests/misc/tinit.nim12
-rw-r--r--tests/misc/tinout.nim18
-rw-r--r--tests/misc/tinvalidnewseq.nim8
-rw-r--r--tests/misc/tlastmod.nim36
-rw-r--r--tests/misc/tlocals.nim4
-rw-r--r--tests/misc/tloops.nim2
-rw-r--r--tests/misc/tmissingnilcheck.nim2
-rw-r--r--tests/misc/tnew.nim98
-rw-r--r--tests/misc/tnewderef.nim2
-rw-r--r--tests/misc/tnewsets.nim12
-rw-r--r--tests/misc/tnewuns.nim24
-rw-r--r--tests/misc/tnoinst.nim2
-rw-r--r--tests/misc/tnot.nim4
-rw-r--r--tests/misc/tparedef.nim8
-rw-r--r--tests/misc/tpos.nim58
-rw-r--r--tests/misc/tquicksort.nim8
-rw-r--r--tests/misc/tradix.nim168
-rw-r--r--tests/misc/trawstr.nim10
-rw-r--r--tests/misc/tromans.nim6
-rw-r--r--tests/misc/tsimplesort.nim6
-rw-r--r--tests/misc/tsimtych.nim10
-rw-r--r--tests/misc/tsizeof.nim20
-rw-r--r--tests/misc/tsortdev.nim8
-rw-r--r--tests/misc/tstrace.nim32
-rw-r--r--tests/misc/tstrange.nim34
-rw-r--r--tests/misc/tstrdesc.nim28
-rw-r--r--tests/misc/tvarious1.nim6
-rw-r--r--tests/mmaptest.nim18
-rw-r--r--tests/modules/mnamspc1.nim4
-rw-r--r--tests/modules/mnamspc2.nim6
-rw-r--r--tests/modules/mopaque.nim10
-rw-r--r--tests/modules/mrecmod.nim2
-rw-r--r--tests/modules/mrecmod2.nim4
-rw-r--r--tests/modules/texport.nim2
-rw-r--r--tests/modules/tnamspc.nim10
-rw-r--r--tests/modules/trecmod.nim4
-rw-r--r--tests/namedparams/tnamedparams.nim6
-rw-r--r--tests/namedparams/tnamedparams2.nim6
-rw-r--r--tests/notnil/tnotnil.nim2
-rw-r--r--tests/notnil/tnotnil1.nim4
-rw-r--r--tests/notnil/tnotnil_in_generic.nim6
-rw-r--r--tests/objects/tobjcov.nim4
-rw-r--r--tests/objects/tobject.nim2
-rw-r--r--tests/objects/tobject3.nim2
-rw-r--r--tests/objects/tobjects.nim2
-rw-r--r--tests/objects/tobjpragma.nim10
-rw-r--r--tests/objects/tofopr.nim8
-rw-r--r--tests/objects/toop.nim6
-rw-r--r--tests/objvariant/tcheckedfield1.nim4
-rw-r--r--tests/osproc/ta.nim2
-rw-r--r--tests/overflw/tovfint.nim34
-rw-r--r--tests/overload/toverl2.nim6
-rw-r--r--tests/overload/toverl3.nim6
-rw-r--r--tests/overload/toverl4.nim2
-rw-r--r--tests/overload/toverwr.nim26
-rw-r--r--tests/parallel/treadafterwrite.nim2
-rw-r--r--tests/parallel/tuseafterdef.nim4
-rw-r--r--tests/parser/tdomulttest.nim2
-rw-r--r--tests/parser/tinvwhen.nim16
-rw-r--r--tests/parser/toprprec.nim8
-rw-r--r--tests/pragmas/tpush.nim30
-rw-r--r--tests/proc/tnestprc.nim8
-rw-r--r--tests/procvar/tprocvar.nim2
-rw-r--r--tests/procvar/tprocvar2.nim28
-rw-r--r--tests/range/tbug499771.nim4
-rw-r--r--tests/range/tcolors.nim28
-rw-r--r--tests/range/tmatrix3.nim8
-rw-r--r--tests/range/tsubrange.nim6
-rw-r--r--tests/range/tsubrange2.nim6
-rw-r--r--tests/range/tsubrange3.nim4
-rw-r--r--tests/rectest.nim12
-rw-r--r--tests/rodfiles/amethods.nim2
-rw-r--r--tests/rodfiles/bmethods.nim2
-rw-r--r--tests/rodfiles/bmethods2.nim2
-rw-r--r--tests/rodfiles/deadg.nim4
-rw-r--r--tests/rodfiles/gtkex1.nim28
-rw-r--r--tests/rodfiles/gtkex2.nim8
-rw-r--r--tests/rodfiles/hallo2.nim2
-rw-r--r--tests/seq/tseq2.nim4
-rw-r--r--tests/seq/tseqcon.nim90
-rw-r--r--tests/seq/tseqtuple.nim2
-rw-r--r--tests/seq/ttoseq.nim4
-rw-r--r--tests/sets/tsets.nim408
-rw-r--r--tests/sets/tsets2.nim10
-rw-r--r--tests/showoff/thtml1.nim2
-rw-r--r--tests/stckovfl.nim4
-rw-r--r--tests/stdlib/nre/captures.nim2
-rw-r--r--tests/stdlib/talgorithm.nim2
-rw-r--r--tests/stdlib/tcritbits.nim2
-rw-r--r--tests/stdlib/tformat.nim12
-rw-r--r--tests/stdlib/tio.nim14
-rw-r--r--tests/stdlib/tlists.nim12
-rw-r--r--tests/stdlib/tmarshal.nim2
-rw-r--r--tests/stdlib/tmath.nim6
-rw-r--r--tests/stdlib/tmath2.nim170
-rw-r--r--tests/stdlib/tos.nim4
-rw-r--r--tests/stdlib/tosprocterminate.nim2
-rw-r--r--tests/stdlib/tparscfg.nim4
-rw-r--r--tests/stdlib/tquit.nim12
-rw-r--r--tests/stdlib/tregex.nim40
-rw-r--r--tests/stdlib/treguse.nim42
-rw-r--r--tests/stdlib/trepr.nim2
-rw-r--r--tests/stdlib/trepr2.nim64
-rw-r--r--tests/stdlib/tsplit.nim2
-rw-r--r--tests/stdlib/tstrset.nim6
-rw-r--r--tests/stdlib/tstrtabs.nim2
-rw-r--r--tests/stdlib/ttime.nim12
-rw-r--r--tests/stdlib/twalker.nim26
-rw-r--r--tests/system/io.nim2
-rw-r--r--tests/template/annotate.nim2
-rw-r--r--tests/template/mtempl5.nim6
-rw-r--r--tests/template/otests.nim438
-rw-r--r--tests/template/thygienictempl.nim4
-rw-r--r--tests/template/tmodulealias.nim4
-rw-r--r--tests/template/tstempl.nim2
-rw-r--r--tests/template/ttempl.nim4
-rw-r--r--tests/template/ttempl3.nim12
-rw-r--r--tests/template/twrongopensymchoice.nim6
-rw-r--r--tests/testament/backend.nim20
-rw-r--r--tests/testament/tester.nim4
-rw-r--r--tests/threads/tactors2.nim2
-rw-r--r--tests/threads/threadex.nim2
-rw-r--r--tests/threads/tthreadanalysis.nim4
-rw-r--r--tests/threads/tthreadanalysis2.nim4
-rw-r--r--tests/threads/tthreadheapviolation1.nim2
-rw-r--r--tests/threads/ttryrecv.nim2
-rw-r--r--tests/trmacros/tcse.nim2
-rw-r--r--tests/trmacros/tmatrix.nim2
-rw-r--r--tests/trmacros/tstar.nim2
-rw-r--r--tests/typerel/tno_int_in_bool_context.nim4
-rw-r--r--tests/typerel/trectuples.nim2
-rw-r--r--tests/typerel/trefs.nim32
-rw-r--r--tests/typerel/tregionptrs.nim2
-rw-r--r--tests/typerel/tregionptrs2.nim4
-rw-r--r--tests/typerel/tsecondarrayproperty.nim2
-rw-r--r--tests/typerel/ttuple1.nim2
-rw-r--r--tests/typerel/ttypenoval.nim4
-rw-r--r--tests/typerel/tvoid.nim4
-rw-r--r--tests/typerel/typalias.nim6
-rw-r--r--tests/types/tfinalobj.nim4
-rw-r--r--tests/types/tforwty.nim18
-rw-r--r--tests/types/tforwty2.nim44
-rw-r--r--tests/types/tillegaltyperecursion.nim16
-rw-r--r--tests/types/tinheritref.nim2
-rw-r--r--tests/types/tisop.nim2
-rw-r--r--tests/varres/tvarres1.nim4
-rw-r--r--tests/varres/tvarres2.nim4
-rw-r--r--tests/varres/tvarres3.nim4
-rw-r--r--tests/varres/tvartup.nim2
-rw-r--r--tests/varstmt/tlet.nim2
-rw-r--r--tests/varstmt/tvardecl.nim18
-rw-r--r--tests/vm/tarrayboundeval.nim4
-rw-r--r--tests/vm/tasmparser.nim12
-rw-r--r--tests/vm/tconsteval.nim2
-rw-r--r--tests/vm/teval1.nim2
-rw-r--r--tests/vm/tldconst.nim2
-rw-r--r--tests/vm/trgba.nim26
-rw-r--r--tests/vm/tslurp.nim2
372 files changed, 4485 insertions, 4485 deletions
diff --git a/tests/actiontable/tactiontable.nim b/tests/actiontable/tactiontable.nim
index e2f19a099..18b0fd388 100644
--- a/tests/actiontable/tactiontable.nim
+++ b/tests/actiontable/tactiontable.nim
@@ -4,23 +4,23 @@ discard """
 
 import tables
 
-proc action1(arg: string) = 
+proc action1(arg: string) =
   echo "action 1 ", arg
 
-proc action2(arg: string) = 
+proc action2(arg: string) =
   echo "action 2 ", arg
 
-proc action3(arg: string) = 
+proc action3(arg: string) =
   echo "action 3 ", arg
 
-proc action4(arg: string) = 
+proc action4(arg: string) =
   echo "action 4 ", arg
 
 var
   actionTable = {
-    "A": action1, 
-    "B": action2, 
-    "C": action3, 
+    "A": action1,
+    "B": action2,
+    "C": action3,
     "D": action4}.toTable
 
 actionTable["C"]("arg")
diff --git a/tests/alias/talias.nim b/tests/alias/talias.nim
index 819289c2e..6addc4704 100644
--- a/tests/alias/talias.nim
+++ b/tests/alias/talias.nim
@@ -6,7 +6,7 @@ type
 
 proc isPartOf*[S, T](a: S, b: T): TAnalysisResult {.
   magic: "IsPartOf", noSideEffect.}
-  ## not yet exported properly. 
+  ## not yet exported properly.
 
 template compileTimeAssert(cond: expr) =
   when not cond:
@@ -35,30 +35,30 @@ proc p(param1, param2: TC): TC =
     local: TC
     plocal: ptr TC
     plocal2: ptr TA
-    
+
   local.arr <| local
   local.arr[0] <| local
   local.arr[2] !<| local.arr[1]
-  
+
   plocal2[] ?<| local
 
   param1 ?<| param2
-  
+
   local.arr[0] !<| param1
   local.arr !<| param1
   local.le[] ?<| param1
-  
+
   param1 !<| local.arr[0]
   param1 !<| local.arr
   param1 ?<| local.le[]
-  
+
   result !<| local
   result <| result
 
 var
   a, b: int
   x: TC
-  
+
 a <| a
 a !<| b
 
diff --git a/tests/ambsym/mambsym1.nim b/tests/ambsym/mambsym1.nim
index d9d57b5e5..c4902b1b4 100644
--- a/tests/ambsym/mambsym1.nim
+++ b/tests/ambsym/mambsym1.nim
@@ -1,10 +1,10 @@
-import mambsym2 # import TExport

-

-type

-  TExport* = enum x, y, z

-  TOtherEnum* = enum mDec, mInc, mAssign

-

-proc ha() =

-  var

-    x: TExport # no error

-  discard

+import mambsym2 # import TExport
+
+type
+  TExport* = enum x, y, z
+  TOtherEnum* = enum mDec, mInc, mAssign
+
+proc ha() =
+  var
+    x: TExport # no error
+  discard
diff --git a/tests/ambsym/mambsym2.nim b/tests/ambsym/mambsym2.nim
index eac8de6ba..21d980073 100644
--- a/tests/ambsym/mambsym2.nim
+++ b/tests/ambsym/mambsym2.nim
@@ -1,3 +1,3 @@
-type

-  TExport* = enum a, b, c

-  

+type
+  TExport* = enum a, b, c
+
diff --git a/tests/ambsym/mambsys1.nim b/tests/ambsym/mambsys1.nim
index 04f9561d3..22e54cb94 100644
--- a/tests/ambsym/mambsys1.nim
+++ b/tests/ambsym/mambsys1.nim
@@ -1,7 +1,7 @@
-import mambsys2 # import TExport

-

-type

-  TExport* = enum x, y, z

-

-proc foo*(x: int) =

-  discard

+import mambsys2 # import TExport
+
+type
+  TExport* = enum x, y, z
+
+proc foo*(x: int) =
+  discard
diff --git a/tests/ambsym/mambsys2.nim b/tests/ambsym/mambsys2.nim
index d59706865..ef63e4f7e 100644
--- a/tests/ambsym/mambsys2.nim
+++ b/tests/ambsym/mambsys2.nim
@@ -1,4 +1,4 @@
-type

-  TExport* = enum x, y, z # exactly the same type!

-

-proc foo*(x: int) = discard

+type
+  TExport* = enum x, y, z # exactly the same type!
+
+proc foo*(x: int) = discard
diff --git a/tests/ambsym/tambsym.nim b/tests/ambsym/tambsym.nim
index 902274648..d9115e16d 100644
--- a/tests/ambsym/tambsym.nim
+++ b/tests/ambsym/tambsym.nim
@@ -3,13 +3,13 @@ discard """
   line: 11
   errormsg: "ambiguous identifier"
 """
-# Test ambiguous symbols

-

-import mambsym1, mambsym2

-

-var

-  v: TExport #ERROR_MSG ambiguous identifier

-

-v = y

+# Test ambiguous symbols
+
+import mambsym1, mambsym2
+
+var
+  v: TExport #ERROR_MSG ambiguous identifier
+
+v = y
 
 
diff --git a/tests/ambsym/tambsym2.nim b/tests/ambsym/tambsym2.nim
index c3b997549..8e288e73a 100644
--- a/tests/ambsym/tambsym2.nim
+++ b/tests/ambsym/tambsym2.nim
@@ -8,12 +8,12 @@ type
   TMyType = object
     len: int
     data: string
-    
+
 proc len(x: TMyType): int {.inline.} = return x.len
 
 proc x(s: TMyType, len: int) =
   writeLine(stdout, len(s))
-  
+
 var
   m: TMyType
 m.len = 7
diff --git a/tests/ambsym/tambsym3.nim b/tests/ambsym/tambsym3.nim
index ed8a3058a..b25dadfd6 100644
--- a/tests/ambsym/tambsym3.nim
+++ b/tests/ambsym/tambsym3.nim
@@ -3,13 +3,13 @@ discard """
   line: 11
   errormsg: "ambiguous identifier"
 """
-# Test ambiguous symbols

-

-import mambsym1, times

-

-var

-  v = mDec #ERROR_MSG ambiguous identifier

-

-writeLine(stdout, ord(v))

+# Test ambiguous symbols
+
+import mambsym1, times
+
+var
+  v = mDec #ERROR_MSG ambiguous identifier
+
+writeLine(stdout, ord(v))
 
 
diff --git a/tests/array/tarray.nim b/tests/array/tarray.nim
index 01fbdf422..9cfb758e2 100644
--- a/tests/array/tarray.nim
+++ b/tests/array/tarray.nim
@@ -2,33 +2,33 @@ discard """
   file: "tarray.nim"
   output: "100124"
 """
-# simple check for one dimensional arrays

-

-type

-  TMyArray = array[0..2, int]

-  TMyRecord = tuple[x, y: int]

-

-proc sum(a: TMyarray): int =

-  result = 0

-  var i = 0

-  while i < len(a):

-    inc(result, a[i])

-    inc(i)

-

-proc sum(a: openarray[int]): int =

-  result = 0

-  var i = 0

-  while i < len(a):

-    inc(result, a[i])

-    inc(i)

-

-proc getPos(r: TMyRecord): int =

-  result = r.x + r.y

-

-write(stdout, sum([1, 2, 3, 4]))

-write(stdout, sum([]))

-write(stdout, getPos( (x: 5, y: 7) ))

-#OUT 10012

+# simple check for one dimensional arrays
+
+type
+  TMyArray = array[0..2, int]
+  TMyRecord = tuple[x, y: int]
+
+proc sum(a: TMyarray): int =
+  result = 0
+  var i = 0
+  while i < len(a):
+    inc(result, a[i])
+    inc(i)
+
+proc sum(a: openarray[int]): int =
+  result = 0
+  var i = 0
+  while i < len(a):
+    inc(result, a[i])
+    inc(i)
+
+proc getPos(r: TMyRecord): int =
+  result = r.x + r.y
+
+write(stdout, sum([1, 2, 3, 4]))
+write(stdout, sum([]))
+write(stdout, getPos( (x: 5, y: 7) ))
+#OUT 10012
 
 # bug #1669
 let filesToCreate = ["tempdir/fl1.a", "tempdir/fl2.b",
diff --git a/tests/array/tarray2.nim b/tests/array/tarray2.nim
index b6adabb45..1951e6e97 100644
--- a/tests/array/tarray2.nim
+++ b/tests/array/tarray2.nim
@@ -9,7 +9,7 @@ type
 
   TObj = object
     arr: TMyarray
-  
+
 proc mul(a, b: TMyarray): TMyArray =
   result = a
   for i in 0..len(a)-1:
diff --git a/tests/array/tarray3.nim b/tests/array/tarray3.nim
index d28778357..24bf26fda 100644
--- a/tests/array/tarray3.nim
+++ b/tests/array/tarray3.nim
@@ -2,9 +2,9 @@ discard """
   file: "tarray3.nim"
   output: "3"
 """
-# simple check for two dimensional arrays

+# simple check for two dimensional arrays
 
-const  
+const
   myData = [[1,2,3], [4, 5, 6]]
 
 echo myData[0][2] #OUT 3
diff --git a/tests/array/tarraycons.nim b/tests/array/tarraycons.nim
index 7de518b6e..9f09fd405 100644
--- a/tests/array/tarraycons.nim
+++ b/tests/array/tarraycons.nim
@@ -7,7 +7,7 @@ discard """
 type
   TEnum = enum
     eA, eB, eC, eD, eE, eF
-    
+
 const
   myMapping: array[TEnum, array[0..1, int]] = [
     eA: [1, 2],
diff --git a/tests/array/tarraycons2.nim b/tests/array/tarraycons2.nim
index 0b2a42c2f..72d9e374e 100644
--- a/tests/array/tarraycons2.nim
+++ b/tests/array/tarraycons2.nim
@@ -6,7 +6,7 @@ discard """
 type
   TEnum = enum
     eA, eB, eC, eD, eE, eF
-    
+
 const
   myMapping: array[TEnum, array[0..1, int]] = [
     eA: [1, 2],
diff --git a/tests/array/tarrayplus.nim b/tests/array/tarrayplus.nim
index 0ea349f4f..33921c0e1 100644
--- a/tests/array/tarrayplus.nim
+++ b/tests/array/tarrayplus.nim
@@ -6,7 +6,7 @@ proc `+`*[R, T] (v1, v2: array[R, T]): array[R, T] =
   for i in low(v1)..high(v1):
     result[i] = v1[i] + v2[i]
 
-var 
+var
   v1: array[0..2, float] = [3.0, 1.2, 3.0]
   v2: array[0..1, float] = [2.0, 1.0]
   v3 = v1 + v2
diff --git a/tests/array/tarrindx.nim b/tests/array/tarrindx.nim
index 13919cc2c..a8d72b338 100644
--- a/tests/array/tarrindx.nim
+++ b/tests/array/tarrindx.nim
@@ -1,13 +1,13 @@
-# test another strange bug ... (I hate this compiler; it is much too buggy!)

-

-proc putEnv(key, val: string) =

-  # XXX: we have to leak memory here, as we cannot

-  # free it before the program ends (says Borland's

-  # documentation)

-  var

-    env: ptr array[0..500000, char]

-  env = cast[ptr array[0..500000, char]](alloc(len(key) + len(val) + 2))

-  for i in 0..len(key)-1: env[i] = key[i]

-  env[len(key)] = '='

-  for i in 0..len(val)-1:

-    env[len(key)+1+i] = val[i]

+# test another strange bug ... (I hate this compiler; it is much too buggy!)
+
+proc putEnv(key, val: string) =
+  # XXX: we have to leak memory here, as we cannot
+  # free it before the program ends (says Borland's
+  # documentation)
+  var
+    env: ptr array[0..500000, char]
+  env = cast[ptr array[0..500000, char]](alloc(len(key) + len(val) + 2))
+  for i in 0..len(key)-1: env[i] = key[i]
+  env[len(key)] = '='
+  for i in 0..len(val)-1:
+    env[len(key)+1+i] = val[i]
diff --git a/tests/assert/tuserassert.nim b/tests/assert/tuserassert.nim
index 57b229ca9..7bb0a7fc0 100644
--- a/tests/assert/tuserassert.nim
+++ b/tests/assert/tuserassert.nim
@@ -2,12 +2,12 @@ discard """
   output: "x == 45ugh"
 """
 
-template myAssert(cond: expr) = 
+template myAssert(cond: expr) =
   when 3 <= 3:
     let c = cond.astToStr
     if not cond:
       echo c, "ugh"
-  
+
 var x = 454
 myAssert(x == 45)
 
diff --git a/tests/assign/tassign.nim b/tests/assign/tassign.nim
index 9a4c1543b..4c173d04f 100644
--- a/tests/assign/tassign.nim
+++ b/tests/assign/tassign.nim
@@ -1,31 +1,31 @@
-# Test the assignment operator for complex types which need RTTI

-

-type

-  TRec = object

-    x, y: int

-    s: string

-    seq: seq[string]

-    arr: seq[seq[array[0..3, string]]]

-  TRecSeq = seq[TRec]

-

-proc test() =

-  var

-    a, b: TRec

-  a.x = 1

-  a.y = 2

-  a.s = "Hallo!"

-  a.seq = @["abc", "def", "ghi", "jkl"]

-  a.arr = @[]

-  setLen(a.arr, 4)

-  a.arr[0] = @[]

-  a.arr[1] = @[]

-

-  b = a # perform a deep copy here!

-  b.seq = @["xyz", "huch", "was", "soll"]

-  writeLine(stdout, len(a.seq))

-  writeLine(stdout, a.seq[3])

-  writeLine(stdout, len(b.seq))

-  writeLine(stdout, b.seq[3])

-  writeLine(stdout, b.y)

-

-test()

+# Test the assignment operator for complex types which need RTTI
+
+type
+  TRec = object
+    x, y: int
+    s: string
+    seq: seq[string]
+    arr: seq[seq[array[0..3, string]]]
+  TRecSeq = seq[TRec]
+
+proc test() =
+  var
+    a, b: TRec
+  a.x = 1
+  a.y = 2
+  a.s = "Hallo!"
+  a.seq = @["abc", "def", "ghi", "jkl"]
+  a.arr = @[]
+  setLen(a.arr, 4)
+  a.arr[0] = @[]
+  a.arr[1] = @[]
+
+  b = a # perform a deep copy here!
+  b.seq = @["xyz", "huch", "was", "soll"]
+  writeLine(stdout, len(a.seq))
+  writeLine(stdout, a.seq[3])
+  writeLine(stdout, len(b.seq))
+  writeLine(stdout, b.seq[3])
+  writeLine(stdout, b.y)
+
+test()
diff --git a/tests/assign/tgenericassign.nim b/tests/assign/tgenericassign.nim
index 654b0ab8f..bd9c6c21b 100644
--- a/tests/assign/tgenericassign.nim
+++ b/tests/assign/tgenericassign.nim
@@ -6,7 +6,7 @@ type
   TAny* = object {.pure.}
     value*: pointer
     rawType: pointer
-    
+
 proc newAny(value, rawType: pointer): TAny =
   result.value = value
   result.rawType = rawType
diff --git a/tests/assign/tgenericassigntuples.nim b/tests/assign/tgenericassigntuples.nim
index 6dd63a984..cca244577 100644
--- a/tests/assign/tgenericassigntuples.nim
+++ b/tests/assign/tgenericassigntuples.nim
@@ -4,7 +4,7 @@ discard """
 
 var t, s: tuple[x: string, c: int]
 
-proc ugh: seq[tuple[x: string, c: int]] = 
+proc ugh: seq[tuple[x: string, c: int]] =
   result = @[("abc", 232)]
 
 t = ugh()[0]
diff --git a/tests/assign/tobjasgn.nim b/tests/assign/tobjasgn.nim
index 23a31252d..e731d9e93 100644
--- a/tests/assign/tobjasgn.nim
+++ b/tests/assign/tobjasgn.nim
@@ -12,7 +12,7 @@ type
     a, b: int
   PSomeObj = ref object
     a, b: int
- 
+
 var a = TSomeObj(a: 8)
 var b = PSomeObj(a: 5)
 echo a.a, " ", b.a, " ", a.b, " ", b.b
diff --git a/tests/async/tasyncawait.nim b/tests/async/tasyncawait.nim
index 13d531387..e5895abe1 100644
--- a/tests/async/tasyncawait.nim
+++ b/tests/async/tasyncawait.nim
@@ -50,7 +50,7 @@ proc createServer(port: TPort) {.async.} =
     if bindAddr(server.SocketHandle, cast[ptr SockAddr](addr(name)),
                 sizeof(name).Socklen) < 0'i32:
       raiseOSError(osLastError())
-  
+
   discard server.SocketHandle.listen()
   while true:
     asyncCheck readMessages(await accept(server))
diff --git a/tests/async/tasynceverror.nim b/tests/async/tasynceverror.nim
index 3b81680cb..5575cfe82 100644
--- a/tests/async/tasynceverror.nim
+++ b/tests/async/tasynceverror.nim
@@ -40,7 +40,7 @@ else:
             s = newAsyncSocket()
 
         await s.connect(testHost, testPort)
-        
+
         var ps = await ls.accept()
         SocketHandle(ls).close()
 
diff --git a/tests/async/tasyncfile.nim b/tests/async/tasyncfile.nim
index c3cf33512..05cda5e5f 100644
--- a/tests/async/tasyncfile.nim
+++ b/tests/async/tasyncfile.nim
@@ -18,7 +18,7 @@ proc main() {.async.} =
     let data = await file.readAll()
     doAssert data == "foot"
     file.close()
-  
+
   # Append test
   block:
     var file = openAsync(fn, fmAppend)
@@ -29,8 +29,8 @@ proc main() {.async.} =
     file.close()
     file = openAsync(fn, fmRead)
     let data = await file.readAll()
-    
+
     doAssert data == "foot\ntest2"
     file.close()
-  
+
 waitFor main()
diff --git a/tests/async/tasynciossl.nim b/tests/async/tasynciossl.nim
index 118b9e74d..ba856760e 100644
--- a/tests/async/tasynciossl.nim
+++ b/tests/async/tasynciossl.nim
@@ -10,12 +10,12 @@ disp = newDispatcher()
 var msgCount = 0
 
 when defined(ssl):
-  var ctx = newContext(verifyMode = CVerifyNone, 
+  var ctx = newContext(verifyMode = CVerifyNone,
       certFile = "tests/testdata/mycert.pem", keyFile = "tests/testdata/mycert.pem")
 
   var ctx1 = newContext(verifyMode = CVerifyNone)
 
-const 
+const
   swarmSize = 50
   messagesToSend = 100
 
diff --git a/tests/async/tasyncudp.nim b/tests/async/tasyncudp.nim
index 2a7ed40bf..57e2be85d 100644
--- a/tests/async/tasyncudp.nim
+++ b/tests/async/tasyncudp.nim
@@ -20,12 +20,12 @@ proc serverRead(s: PAsyncSocket) =
   if s.recvFromAsync(data, 9, address, port):
     assert address == "127.0.0.1"
     msgCount.inc()
-  
+
   discard """
-  
+
   var line = ""
   assert s.recvLine(line)
-  
+
   if line == "":
     assert(false)
   else:
@@ -66,11 +66,11 @@ while true:
 
   if not disp.poll():
     break
-  
+
   if (msgCount div messagesToSend) * serverCount == currentClient:
     createClient(disp, TPort(10335), false)
     createClient(disp, TPort(10336), true)
-  
+
   if msgCount == messagesToSend * serverCount * swarmSize:
     break
 
diff --git a/tests/benchmark.nim b/tests/benchmark.nim
index 0613d1bf9..69c9a3927 100644
--- a/tests/benchmark.nim
+++ b/tests/benchmark.nim
@@ -44,4 +44,4 @@ when isMainModule:
   var b = doBench()
   var output = genOutput(b)
   writeFile("benchmarkResults.json", pretty(output))
-  
\ No newline at end of file
+
diff --git a/tests/benchmarks/fannkuch.nim b/tests/benchmarks/fannkuch.nim
index 15f78f50c..55405b3c9 100644
--- a/tests/benchmarks/fannkuch.nim
+++ b/tests/benchmarks/fannkuch.nim
@@ -2,7 +2,7 @@ import os
 import strutils
 
 proc fannkuch (n: int): int =
-    var 
+    var
         count: seq[int]
         maxFlips = 0
         m        = n-1
@@ -58,7 +58,7 @@ proc fannkuch (n: int): int =
                 for i in 0 .. r-1:
                     perm1[i] = perm1[i+1]
                 perm1[r] = tmp
-                
+
                 dec (count[r])
                 if count[r] > 0:
                     break makePerm
@@ -66,4 +66,4 @@ proc fannkuch (n: int): int =
             return maxFlips
 
 var n = 10
-echo ("Pfannkuchen(" & $n & ") = " & $fannkuch (n))
\ No newline at end of file
+echo ("Pfannkuchen(" & $n & ") = " & $fannkuch (n))
diff --git a/tests/benchmarks/quicksort.nim b/tests/benchmarks/quicksort.nim
index 599e3674c..6a1222b9a 100644
--- a/tests/benchmarks/quicksort.nim
+++ b/tests/benchmarks/quicksort.nim
@@ -51,4 +51,4 @@ proc sort (start, stop: int) =
 sort (0, data.len)
 echo (data[n div 2 - 1] and 0xFFFF_FFFF'i64, ", ",
       data[n div 2] and 0xFFFF_FFFF'i64, ", ",
-      data[n div 2 + 1] and 0xFFFF_FFFF'i64)
\ No newline at end of file
+      data[n div 2 + 1] and 0xFFFF_FFFF'i64)
diff --git a/tests/bind/mbind3.nim b/tests/bind/mbind3.nim
index d02bc79d0..aad080223 100644
--- a/tests/bind/mbind3.nim
+++ b/tests/bind/mbind3.nim
@@ -1,5 +1,5 @@
 # Module A
-var 
+var
   lastId = 0
 
 template genId*: expr =
diff --git a/tests/bind/tbind1.nim b/tests/bind/tbind1.nim
index 6593b2307..2665d0b5c 100644
--- a/tests/bind/tbind1.nim
+++ b/tests/bind/tbind1.nim
@@ -6,14 +6,14 @@ discard """
 
 proc p1(x: int8, y: int): int = return x + y
 
-template tempBind(x, y: expr): expr = 
+template tempBind(x, y: expr): expr =
   bind p1
-  p1(x, y) 
+  p1(x, y)
 
 proc p1(x: int, y: int8): int = return x - y
 
-# This is tricky: the call to ``p1(1'i8, 2'i8)`` should not fail in line 6, 
-# because it is not ambiguous there. But it is ambiguous after line 8. 
+# This is tricky: the call to ``p1(1'i8, 2'i8)`` should not fail in line 6,
+# because it is not ambiguous there. But it is ambiguous after line 8.
 
 echo tempBind(1'i8, 2'i8) #OUT 3
 
diff --git a/tests/bind/tbind2.nim b/tests/bind/tbind2.nim
index e8e21ad02..d2219765d 100644
--- a/tests/bind/tbind2.nim
+++ b/tests/bind/tbind2.nim
@@ -8,7 +8,7 @@ discard """
 proc p1(x: int8, y: int): int = return x + y
 proc p1(x: int, y: int8): int = return x - y
 
-template tempBind(x, y: expr): expr = 
+template tempBind(x, y: expr): expr =
   (bind p1(x, y))  #ERROR_MSG ambiguous call
 
 echo tempBind(1'i8, 2'i8)
diff --git a/tests/bind/tdatabind.nim b/tests/bind/tdatabind.nim
index afa8aa47b..124faee6f 100644
--- a/tests/bind/tdatabind.nim
+++ b/tests/bind/tdatabind.nim
@@ -31,14 +31,14 @@ proc newProperty*[T](value: T): TProperty[T] =
 
   proc setter(property: var TProperty[T], v: T) =
     property.value = v
-    
+
     # fire event here
     var args: TValueEventArgs[T]
     args.Property = property
     property.EEmitter.emit(property.ValueChanged, args)
-  
+
   prop.setProc = setter
-   
+
   return prop
 
 proc `prop`[T] (p: TProperty[T]): T =
@@ -56,7 +56,7 @@ proc `$`[T] (p: TProperty[T]): string =
 
 proc propertyBind*[T](p1: var TProperty[T], p2: var TProperty[T]) =
   p1.Binders.add(p2)
-  
+
   # make handler -> handler[T] so trigger even more generics bugs ...
   proc handler(e: TEventArgs) =
     type TEA = TValueEventArgs[T]
@@ -77,9 +77,9 @@ proc `->`[T](p1: var TProperty[T], p2: var TProperty[T]) =
 when isMainModule:
   # Initial value testing
   var myProp = newProperty(5)
-  
+
   echo(myProp)
-  
+
   myProp ~= 7 # Temp operator until overloading of '=' is implemented.
   echo(myProp)
 
diff --git a/tests/borrow/tborrow.nim b/tests/borrow/tborrow.nim
index d4df5f524..ee0d0194d 100644
--- a/tests/borrow/tborrow.nim
+++ b/tests/borrow/tborrow.nim
@@ -6,12 +6,12 @@ discard """
 
 proc `++`*[T: int | float](a, b: T): T =
   result = a + b
-  
+
 type
   DI = distinct int
   DF = distinct float
   DS = distinct string
-  
+
 proc `++`(x, y: DI): DI {.borrow.}
 proc `++`(x, y: DF): DF {.borrow.}
 
diff --git a/tests/casestmt/tcaseoverlaprange.nim b/tests/casestmt/tcaseoverlaprange.nim
index 5f24c3ca9..3527c9385 100644
--- a/tests/casestmt/tcaseoverlaprange.nim
+++ b/tests/casestmt/tcaseoverlaprange.nim
@@ -8,8 +8,8 @@ type
 
 var
   e: TE
-  
+
 case e
-of A..D, B..C: 
+of A..D, B..C:
   echo "redundant"
 else: nil
diff --git a/tests/casestmt/tcaseoverlaprange2.nim b/tests/casestmt/tcaseoverlaprange2.nim
index d6e301508..4a9479a5f 100644
--- a/tests/casestmt/tcaseoverlaprange2.nim
+++ b/tests/casestmt/tcaseoverlaprange2.nim
@@ -6,7 +6,7 @@ discard """
 
 
 
-proc checkDuplicates(myval: int32): bool = 
+proc checkDuplicates(myval: int32): bool =
   case myval
   of 0x7B:
     echo "this should not compile"
diff --git a/tests/casestmt/tcasestm.nim b/tests/casestmt/tcasestm.nim
index a21b6be0d..7ac20bf2f 100644
--- a/tests/casestmt/tcasestm.nim
+++ b/tests/casestmt/tcasestm.nim
@@ -25,7 +25,7 @@ of "will", "it", "finally", "be", "generated": discard
 var z = case i
   of 1..5, 8, 9: "aa"
   of 6, 7: "bb"
-  elif x == "Ha": 
+  elif x == "Ha":
     "cc"
   elif x == "yyy":
     write(stdout, x)
diff --git a/tests/casestmt/tlinearscanend.nim b/tests/casestmt/tlinearscanend.nim
index 15fd0c70a..9a984e039 100644
--- a/tests/casestmt/tlinearscanend.nim
+++ b/tests/casestmt/tlinearscanend.nim
@@ -4,13 +4,13 @@ import strutils
 var x = 343
 
 case stdin.readline.parseInt
-of 0: 
+of 0:
   echo "most common case"
-of 1: 
+of 1:
   {.linearScanEnd.}
   echo "second most common case"
 of 2: echo "unlikely: use branch table"
-else: 
+else:
   echo "unlikely too: use branch table"
 
 
@@ -18,7 +18,7 @@ case x
 of 23: echo "23"
 of 343: echo "343"
 of 21: echo "21"
-else: 
+else:
   {.linearScanEnd.}
   echo "default"
 
diff --git a/tests/ccgbugs/tccgen1.nim b/tests/ccgbugs/tccgen1.nim
index 9234bbd6c..4917c9848 100644
--- a/tests/ccgbugs/tccgen1.nim
+++ b/tests/ccgbugs/tccgen1.nim
@@ -18,21 +18,21 @@ type
     FOwnerDocument: PDocument # Read-Only
     FParentNode: PNode # Read-Only
     prefix*: string # Setting this should change some values... TODO!
-  
+
   PElement* = ref Element
   Element = object of Node
     FTagName: string # Read-only
-  
+
   PCharacterData = ref CharacterData
   CharacterData = object of Node
     data*: string
-    
+
   PDocument* = ref Document
   Document = object of Node
     FImplementation: PDOMImplementation # Read-only
     FDocumentElement: PElement # Read-only
-    
-  PAttr* = ref Attr  
+
+  PAttr* = ref Attr
   Attr = object of Node
     FName: string # Read-only
     FSpecified: bool # Read-only
@@ -44,22 +44,22 @@ type
 
   PText* = ref Text
   Text = object of CharacterData
-  
+
   PComment* = ref Comment
   Comment = object of CharacterData
-  
+
   PCDataSection* = ref CDataSection
   CDataSection = object of Text
-    
+
   PProcessingInstruction* = ref ProcessingInstruction
   ProcessingInstruction = object of Node
     data*: string
     FTarget: string # Read-only
 
-proc `namespaceURI=`*(n: var PNode, value: string) = 
+proc `namespaceURI=`*(n: var PNode, value: string) =
   n.FNamespaceURI = value
-  
-proc main = 
+
+proc main =
   var n: PNode
   new(n)
   n.namespaceURI = "test"
diff --git a/tests/ccgbugs/tcgbug.nim b/tests/ccgbugs/tcgbug.nim
index 92e7b3a66..1c6466c87 100644
--- a/tests/ccgbugs/tcgbug.nim
+++ b/tests/ccgbugs/tcgbug.nim
@@ -14,7 +14,7 @@ proc p(a: PObj) =
 proc q(a: var PObj) =
   a.p()
 
-var 
+var
   a: PObj
 new(a)
 q(a)
diff --git a/tests/ccgbugs/tcodegenbug1.nim b/tests/ccgbugs/tcodegenbug1.nim
index 9b9771485..a5cfc77cc 100644
--- a/tests/ccgbugs/tcodegenbug1.nim
+++ b/tests/ccgbugs/tcodegenbug1.nim
@@ -11,7 +11,7 @@ type
     status*: TStatusEnum
     desc*: string
     hash*: string
-    
+
 proc initStatus*(): TStatus =
   result.status = sUnknown
   result.desc = ""
@@ -49,7 +49,7 @@ proc `$`*(status: TStatusEnum): string =
     return "csource generation succeeded"
   of sUnknown:
     return "unknown"
-    
+
 proc makeCommitPath*(platform, hash: string): string =
   return platform / "nim_" & hash.substr(0, 11) # 11 Chars.
 
diff --git a/tests/closure/tclosure.nim b/tests/closure/tclosure.nim
index 445a99b6d..09d48436e 100644
--- a/tests/closure/tclosure.nim
+++ b/tests/closure/tclosure.nim
@@ -41,7 +41,7 @@ type
 
 proc getInterf(): ITest =
   var shared: int
-  
+
   return (setter: proc (x: int) = shared = x,
           getter: proc (): int = return shared)
 
diff --git a/tests/closure/tclosure2.nim b/tests/closure/tclosure2.nim
index d2c16eac9..d331388cf 100644
--- a/tests/closure/tclosure2.nim
+++ b/tests/closure/tclosure2.nim
@@ -33,13 +33,13 @@ when true:
     for xxxx in 0..9:
       var i = 0
       proc bx =
-        if i > 10: 
+        if i > 10:
           echo xxxx
           return
         i += 1
         #for j in 0 .. 0: echo i
         bx()
-      
+
       bx()
       echo i
 
@@ -50,11 +50,11 @@ when true:
     var x = start-1
     #let dummy = proc =
     #  discard start
-    
-    result = proc (): int = 
+
+    result = proc (): int =
       #var x = 9
       for i in 0 .. 0: x = x + 1
-      
+
       return x
 
   var a = accumulator(3)
@@ -69,7 +69,7 @@ when true:
       for i in 0..3: echo "py"
 
     py()
-    
+
   outer()
 
 
@@ -80,7 +80,7 @@ when true:
       if n < 0: result = errorValue
       elif n <= 1: result = 1
       else: result = n * fac(n-1)
-  
+
     proc px() {.closure.} =
       echo "px"
 
@@ -93,7 +93,7 @@ when true:
         "xyz": py
       }
     mapping[0][1]()
-    
+
     echo fac(3)
 
 
diff --git a/tests/closure/tclosure3.nim b/tests/closure/tclosure3.nim
index bb217387f..8f6f4a70f 100644
--- a/tests/closure/tclosure3.nim
+++ b/tests/closure/tclosure3.nim
@@ -13,7 +13,7 @@ proc main =
     for i in 0 .. n-1:
       let val = s[i]()
       if val != $(i*i): echo "bug  ", val
-    
+
     if getOccupiedMem() > 3000_000: quit("still a leak!")
   echo "success"
 
diff --git a/tests/closure/tclosurebug2.nim b/tests/closure/tclosurebug2.nim
index 12e4e3509..581b735bf 100644
--- a/tests/closure/tclosurebug2.nim
+++ b/tests/closure/tclosurebug2.nim
@@ -111,7 +111,7 @@ proc hasKey*[A, B](t: TOrderedTable[A, B], key: A): bool =
   ## returns true iff `key` is in the table `t`.
   result = rawGet(t, key) >= 0
 
-proc rawInsert[A, B](t: var TOrderedTable[A, B], 
+proc rawInsert[A, B](t: var TOrderedTable[A, B],
                      data: var TOrderedKeyValuePairSeq[A, B],
                      key: A, val: B) =
   rawInsertImpl()
@@ -128,7 +128,7 @@ proc enlarge[A, B](t: var TOrderedTable[A, B]) =
   t.last = -1
   while h >= 0:
     var nxt = t.data[h].next
-    if t.data[h].slot == seFilled: 
+    if t.data[h].slot == seFilled:
       rawInsert(t, n, t.data[h].key, t.data[h].val)
     h = nxt
   swap(t.data, n)
@@ -150,16 +150,16 @@ proc initOrderedTable*[A, B](initialSize=64): TOrderedTable[A, B] =
   result.last = -1
   newSeq(result.data, initialSize)
 
-proc toOrderedTable*[A, B](pairs: openarray[tuple[key: A, 
+proc toOrderedTable*[A, B](pairs: openarray[tuple[key: A,
                            val: B]]): TOrderedTable[A, B] =
   ## creates a new ordered hash table that contains the given `pairs`.
   result = initOrderedTable[A, B](nextPowerOfTwo(pairs.len+10))
   for key, val in items(pairs): result[key] = val
 
-proc sort*[A, B](t: var TOrderedTable[A,B], 
+proc sort*[A, B](t: var TOrderedTable[A,B],
                  cmp: proc (x, y: tuple[key: A, val: B]): int {.closure.}) =
   ## sorts the ordered table so that the entry with the highest counter comes
-  ## first. This is destructive (with the advantage of being efficient)! 
+  ## first. This is destructive (with the advantage of being efficient)!
   ## You must not modify `t` afterwards!
   ## You can use the iterators `pairs`,  `keys`, and `values` to iterate over
   ## `t` in the sorted order.
@@ -186,7 +186,7 @@ proc sort*[A, B](t: var TOrderedTable[A,B],
           let item1 = (x.key, x.val)
           let item2 = (y.key, y.val)
           return cmp(item1, item2)
-      
+
       while rawCmp(t.data[j-h], t.data[j]) <= 0:
         swap(t.data[j], t.data[j-h])
         j = j-h
diff --git a/tests/closure/tinterf.nim b/tests/closure/tinterf.nim
index 726fac9f6..1ac6da945 100644
--- a/tests/closure/tinterf.nim
+++ b/tests/closure/tinterf.nim
@@ -10,8 +10,8 @@ type
 
 proc getInterf(): ITest =
   var shared1, shared2: int
-  
-  return (setter: proc (x: int) = 
+
+  return (setter: proc (x: int) =
             shared1 = x
             shared2 = x + 10,
           getter1: proc (): int = result = shared1,
diff --git a/tests/closure/tinvalidclosure2.nim b/tests/closure/tinvalidclosure2.nim
index 20e465c12..845559309 100644
--- a/tests/closure/tinvalidclosure2.nim
+++ b/tests/closure/tinvalidclosure2.nim
@@ -3,12 +3,12 @@ discard """
   errormsg: "illegal capture 'A'"
 """
 
-proc outer() = 
+proc outer() =
   var A: int
 
   proc ugh[T](x: T) {.cdecl.} =
     echo "ugha", A, x
-    
+
   ugh[int](12)
 
 outer()
diff --git a/tests/closure/tjester.nim b/tests/closure/tjester.nim
index 48e5186f0..3bd10120a 100644
--- a/tests/closure/tjester.nim
+++ b/tests/closure/tjester.nim
@@ -17,7 +17,7 @@ proc cbOuter(response: string) {.closure, discardable.} =
         var iterVar = fooIter
         iterVar().data
       yield Future[int](data: foo())
-      
+
   var iterVar2 = cbIter
   proc cb2() {.closure.} =
     try:
diff --git a/tests/closure/tnestedclosure.nim b/tests/closure/tnestedclosure.nim
index c8f1e231b..67e196f66 100644
--- a/tests/closure/tnestedclosure.nim
+++ b/tests/closure/tnestedclosure.nim
@@ -45,7 +45,7 @@ proc cbOuter() =
         proc fooIter() =
           echo response
         fooIter()
-        
+
     cbIter()
 
 cbOuter()
diff --git a/tests/closure/tnestedproc.nim b/tests/closure/tnestedproc.nim
index 49ec6f9a7..7eeeff198 100644
--- a/tests/closure/tnestedproc.nim
+++ b/tests/closure/tnestedproc.nim
@@ -2,10 +2,10 @@ discard """
   output: "11"
 """
 
-proc p(x, y: int): int = 
+proc p(x, y: int): int =
   result = x + y
 
-echo p((proc (): int = 
+echo p((proc (): int =
           var x = 7
           return x)(),
        (proc (): int = return 4)())
diff --git a/tests/closure/uclosures.nim b/tests/closure/uclosures.nim
index 6eea29ca1..817bfec6b 100644
--- a/tests/closure/uclosures.nim
+++ b/tests/closure/uclosures.nim
@@ -2,7 +2,7 @@ import unittest
 
 test "loop variables are captured by copy":
   var funcs: seq[proc (): int {.closure.}] = @[]
-  
+
   for i in 0..10:
     let ii = i
     funcs.add do -> int: return ii * ii
diff --git a/tests/cnstseq/tcnstseq.nim b/tests/cnstseq/tcnstseq.nim
index e7d2333b4..ad0527f10 100644
--- a/tests/cnstseq/tcnstseq.nim
+++ b/tests/cnstseq/tcnstseq.nim
@@ -9,8 +9,8 @@ import strutils
 
 const
   myWords = "Angelika Anne Anna Anka Anja".split()
-  
-for x in items(myWords): 
+
+for x in items(myWords):
   write(stdout, x) #OUT AngelikaAnneAnnaAnkaAnja
 
 
diff --git a/tests/cnstseq/tcnstseq2.nim b/tests/cnstseq/tcnstseq2.nim
index 1a27b2ba7..2f364d278 100644
--- a/tests/cnstseq/tcnstseq2.nim
+++ b/tests/cnstseq/tcnstseq2.nim
@@ -4,8 +4,8 @@ discard """
 
 const
   myWords = @["Angelika", "Anne", "Anna", "Anka", "Anja"]
-  
-for i in 0 .. high(myWords): 
+
+for i in 0 .. high(myWords):
   write(stdout, myWords[i]) #OUT AngelikaAnneAnnaAnkaAnja
 
 
diff --git a/tests/collections/tindexby.nim b/tests/collections/tindexby.nim
index f374d5504..88c0b263e 100644
--- a/tests/collections/tindexby.nim
+++ b/tests/collections/tindexby.nim
@@ -11,11 +11,11 @@ type
   TElem = object
     foo: int
     bar: string
-    
+
 let
   elem1 = TElem(foo: 1, bar: "bar")
   elem2 = TElem(foo: 2, bar: "baz")
-  
+
 var tbl2 = initTable[string, TElem]()
 tbl2.add("bar", elem1)
 tbl2.add("baz", elem2)
diff --git a/tests/collections/ttableconstr.nim b/tests/collections/ttableconstr.nim
index 1a21a18d1..a9262e70e 100644
--- a/tests/collections/ttableconstr.nim
+++ b/tests/collections/ttableconstr.nim
@@ -3,7 +3,7 @@
 template ignoreExpr(e: expr): stmt {.immediate.} =
   discard
 
-# test first class '..' syntactical citizen:  
+# test first class '..' syntactical citizen:
 ignoreExpr x <> 2..4
 # test table constructor:
 ignoreExpr({:})
diff --git a/tests/constr/tconstr1.nim b/tests/constr/tconstr1.nim
index 45e303554..28431287c 100644
--- a/tests/constr/tconstr1.nim
+++ b/tests/constr/tconstr1.nim
@@ -3,28 +3,28 @@ discard """
   line: 25
   errormsg: "type mismatch"
 """
-# Test array, record constructors

-

-type

-  TComplexRecord = tuple[

-    s: string,

-    x, y: int,

-    z: float,

-    chars: set[char]]

-

-proc testSem =

-  var

-    things: array [0..1, TComplexRecord] = [

-      (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),

-      (s: "hi", x: 69, y: 45, z: 1.0, chars: {'a', 'b', 'c'})]

-  write(stdout, things[0].x)

-

-const

-  things: array [0..1, TComplexRecord] = [

-    (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),

-    (s: "hi", x: 69, y: 45, z: 1.0)] #ERROR

-  otherThings = [  # the same

-    (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),

-    (s: "hi", x: 69, y: 45, z: 1.0, chars: {'a'})]

+# Test array, record constructors
+
+type
+  TComplexRecord = tuple[
+    s: string,
+    x, y: int,
+    z: float,
+    chars: set[char]]
+
+proc testSem =
+  var
+    things: array [0..1, TComplexRecord] = [
+      (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),
+      (s: "hi", x: 69, y: 45, z: 1.0, chars: {'a', 'b', 'c'})]
+  write(stdout, things[0].x)
+
+const
+  things: array [0..1, TComplexRecord] = [
+    (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),
+    (s: "hi", x: 69, y: 45, z: 1.0)] #ERROR
+  otherThings = [  # the same
+    (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),
+    (s: "hi", x: 69, y: 45, z: 1.0, chars: {'a'})]
 
 
diff --git a/tests/constr/tconstr2.nim b/tests/constr/tconstr2.nim
index 30cec5cb8..cd00681b8 100644
--- a/tests/constr/tconstr2.nim
+++ b/tests/constr/tconstr2.nim
@@ -2,25 +2,25 @@ discard """
   file: "tconstr2.nim"
   output: "69"
 """
-# Test array, record constructors

-

-type

-  TComplexRecord = tuple[

-    s: string,

-    x, y: int,

-    z: float,

-    chars: set[char]]

-

-const

-  things: array [0..1, TComplexRecord] = [

-    (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),

-    (s: "hi", x: 69, y: 45, z: 1.0, chars: {})] 

-  otherThings = [  # the same

-    (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),

-    (s: "hi", x: 69, y: 45, z: 1.0, chars: {'a'})]

-

-write(stdout, things[0].x)

-#OUT 69

-

+# Test array, record constructors
+
+type
+  TComplexRecord = tuple[
+    s: string,
+    x, y: int,
+    z: float,
+    chars: set[char]]
+
+const
+  things: array [0..1, TComplexRecord] = [
+    (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),
+    (s: "hi", x: 69, y: 45, z: 1.0, chars: {})]
+  otherThings = [  # the same
+    (s: "hi", x: 69, y: 45, z: 0.0, chars: {'a', 'b', 'c'}),
+    (s: "hi", x: 69, y: 45, z: 1.0, chars: {'a'})]
+
+write(stdout, things[0].x)
+#OUT 69
+
 
 
diff --git a/tests/constraints/tconstraints.nim b/tests/constraints/tconstraints.nim
index e61095fff..ea3f68fd4 100644
--- a/tests/constraints/tconstraints.nim
+++ b/tests/constraints/tconstraints.nim
@@ -3,7 +3,7 @@ discard """
   errormsg: "type mismatch: got (int literal(232))"
 """
 
-proc myGenericProc[T: object|tuple|ptr|ref|distinct](x: T): string = 
+proc myGenericProc[T: object|tuple|ptr|ref|distinct](x: T): string =
   result = $x
 
 type
diff --git a/tests/controlflow/tblock1.nim b/tests/controlflow/tblock1.nim
index 5c41aaf82..e3a780dfe 100644
--- a/tests/controlflow/tblock1.nim
+++ b/tests/controlflow/tblock1.nim
@@ -3,16 +3,16 @@ discard """
   line: 14
   errormsg: "undeclared identifier: \'ha\'"
 """
-# check for forward label and

-# for failure when label is not declared

-

-proc main =

-  block endLess:

-    write(stdout, "Muaahh!\N")

-    break endLess

-

-  break ha #ERROR

-

-main()

+# check for forward label and
+# for failure when label is not declared
+
+proc main =
+  block endLess:
+    write(stdout, "Muaahh!\N")
+    break endLess
+
+  break ha #ERROR
+
+main()
 
 
diff --git a/tests/controlflow/tcontinue.nim b/tests/controlflow/tcontinue.nim
index 092026e8c..ac4fdc2de 100644
--- a/tests/controlflow/tcontinue.nim
+++ b/tests/controlflow/tcontinue.nim
@@ -6,7 +6,7 @@ var i = 0
 while i < 400:
 
   if i == 10: break
-  elif i == 3: 
+  elif i == 3:
     inc i
     continue
   inc i
@@ -16,7 +16,7 @@ var j = 0
 while j < 300:
   for x in 0..34:
     if j < 300: continue
-    if x == 10: 
+    if x == 10:
       echo "failure: should never happen"
       break
   f = "came here"
diff --git a/tests/controlflow/tnestif.nim b/tests/controlflow/tnestif.nim
index bfcd8751c..3d8adb337 100644
--- a/tests/controlflow/tnestif.nim
+++ b/tests/controlflow/tnestif.nim
@@ -2,23 +2,23 @@ discard """
   file: "tnestif.nim"
   output: "i == 2"
 """
-# test nested ifs

-

-var

-    x, y: int

-x = 2

-if x == 0:

-    write(stdout, "i == 0")

-    if y == 0:

-        write(stdout, x)

-    else:

-        write(stdout, y)

-elif x == 1:

-    write(stdout, "i == 1")

-elif x == 2:

-    write(stdout, "i == 2")

-else:

-    write(stdout, "looks like Python")

-#OUT i == 2

+# test nested ifs
+
+var
+    x, y: int
+x = 2
+if x == 0:
+    write(stdout, "i == 0")
+    if y == 0:
+        write(stdout, x)
+    else:
+        write(stdout, y)
+elif x == 1:
+    write(stdout, "i == 1")
+elif x == 2:
+    write(stdout, "i == 2")
+else:
+    write(stdout, "looks like Python")
+#OUT i == 2
 
 
diff --git a/tests/controlflow/tstatret.nim b/tests/controlflow/tstatret.nim
index bf90255a0..d655f5595 100644
--- a/tests/controlflow/tstatret.nim
+++ b/tests/controlflow/tstatret.nim
@@ -3,10 +3,10 @@ discard """
   line: 9
   errormsg: "statement not allowed after"
 """
-# no statement after return

-proc main() =

-  return

-  echo("huch?") #ERROR_MSG statement not allowed after

-

+# no statement after return
+proc main() =
+  return
+  echo("huch?") #ERROR_MSG statement not allowed after
+
 
 
diff --git a/tests/converter/ttypeconverter1.nim b/tests/converter/ttypeconverter1.nim
index 510b84700..39eb6eff1 100644
--- a/tests/converter/ttypeconverter1.nim
+++ b/tests/converter/ttypeconverter1.nim
@@ -7,7 +7,7 @@ converter p(i: int): bool = return i != 0
 
 if 1:
   echo if 4: "foo" else: "barr"
-while 0: 
+while 0:
   echo "bar"
 
 var a: array[3, bool]
diff --git a/tests/cpp/tthread_createthread.nim b/tests/cpp/tthread_createthread.nim
index 0dc081268..2c239005f 100644
--- a/tests/cpp/tthread_createthread.nim
+++ b/tests/cpp/tthread_createthread.nim
@@ -11,4 +11,4 @@ proc main() =
     thread.createThread(threadMain, 0)
     thread.joinThreads()
 
-main()
\ No newline at end of file
+main()
diff --git a/tests/dir with space/tspace.nim b/tests/dir with space/tspace.nim
index 8db4b52f2..2b74fa629 100644
--- a/tests/dir with space/tspace.nim
+++ b/tests/dir with space/tspace.nim
@@ -1,3 +1,3 @@
 # Test for the compiler to be able to compile a Nim file with spaces in it.
 
-echo("Successful")
\ No newline at end of file
+echo("Successful")
diff --git a/tests/discard/tdiscardable.nim b/tests/discard/tdiscardable.nim
index a806ccdce..99adcfd30 100644
--- a/tests/discard/tdiscardable.nim
+++ b/tests/discard/tdiscardable.nim
@@ -1,10 +1,10 @@
 # Test the discardable pragma
 
-proc p(x, y: int): int {.discardable.} = 
+proc p(x, y: int): int {.discardable.} =
   return x + y
 
 # test that it is inherited from generic procs too:
-proc q[T](x, y: T): T {.discardable.} = 
+proc q[T](x, y: T): T {.discardable.} =
   return x + y
 
 
diff --git a/tests/discard/tneedsdiscard.nim b/tests/discard/tneedsdiscard.nim
index 2a7856b4a..2df3531e7 100644
--- a/tests/discard/tneedsdiscard.nim
+++ b/tests/discard/tneedsdiscard.nim
@@ -6,7 +6,7 @@ discard """
 proc p =
   var f: TFile
   echo "hi"
-  
+
   open(f, "arg.txt")
-  
+
 p()
diff --git a/tests/distinct/tcurrncy.nim b/tests/distinct/tcurrncy.nim
index 78dbc2a89..7ad4caea4 100644
--- a/tests/distinct/tcurrncy.nim
+++ b/tests/distinct/tcurrncy.nim
@@ -5,7 +5,7 @@ discard """
 template Additive(typ: typeDesc): stmt =
   proc `+` *(x, y: typ): typ {.borrow.}
   proc `-` *(x, y: typ): typ {.borrow.}
-  
+
   # unary operators:
   proc `+` *(x: typ): typ {.borrow.}
   proc `-` *(x: typ): typ {.borrow.}
@@ -27,7 +27,7 @@ template DefineCurrency(typ, base: expr): stmt {.immediate.} =
   Additive(typ)
   Multiplicative(typ, base)
   Comparable(typ)
-  
+
   proc `$` * (t: typ): string {.borrow.}
 
 DefineCurrency(TDollar, int)
diff --git a/tests/dll/client.nim b/tests/dll/client.nim
index d535e8750..150af3a17 100644
--- a/tests/dll/client.nim
+++ b/tests/dll/client.nim
@@ -22,8 +22,8 @@ else:
 
 proc newLit(x: int): PNode {.importc: "newLit", dynlib: dllname.}
 proc newOp(k: TNodeKind, a, b: PNode): PNode {.
-  importc: "newOp", dynlib: dllname.}  
-proc buildTree(x: int): PNode {.importc: "buildTree", dynlib: dllname.} 
+  importc: "newOp", dynlib: dllname.}
+proc buildTree(x: int): PNode {.importc: "buildTree", dynlib: dllname.}
 
 proc eval(n: PNode): int =
   case n.k
@@ -36,6 +36,6 @@ proc eval(n: PNode): int =
 # Test the GC:
 for i in 0..100_000:
   discard eval(buildTree(2))
-  
+
 echo "Done"
 
diff --git a/tests/dll/server.nim b/tests/dll/server.nim
index df3223444..e6b80df88 100644
--- a/tests/dll/server.nim
+++ b/tests/dll/server.nim
@@ -10,11 +10,11 @@ type
     else: a, b: ref TNode
 
   PNode = ref TNode
-    
+
 proc newLit(x: int): PNode {.exportc: "newLit", dynlib.} =
   new(result)
   result.x = x
-  
+
 proc newOp(k: TNodeKind, a, b: PNode): PNode {.exportc: "newOp", dynlib.} =
   assert a != nil
   assert b != nil
@@ -22,13 +22,13 @@ proc newOp(k: TNodeKind, a, b: PNode): PNode {.exportc: "newOp", dynlib.} =
   result.k = k
   result.a = a
   result.b = b
-  
-proc buildTree(x: int): PNode {.exportc: "buildTree", dynlib.} = 
+
+proc buildTree(x: int): PNode {.exportc: "buildTree", dynlib.} =
   result = newOp(nkMul, newOp(nkAdd, newLit(x), newLit(x)), newLit(x))
 
 when false:
   # Test the GC:
   for i in 0..100_000:
     discard buildTree(2)
-    
+
   echo "Done"
diff --git a/tests/effects/teffects1.nim b/tests/effects/teffects1.nim
index fad26a8d6..ef76c9130 100644
--- a/tests/effects/teffects1.nim
+++ b/tests/effects/teffects1.nim
@@ -7,11 +7,11 @@ type
   TObj = object {.pure, inheritable.}
   TObjB = object of TObj
     a, b, c: string
-  
+
   IO2Error = ref object of IOError
-  
+
 proc forw: int {. .}
-  
+
 proc lier(): int {.raises: [IO2Error].} =
   writeLine stdout, "arg"
 
diff --git a/tests/effects/teffects2.nim b/tests/effects/teffects2.nim
index a97eacca6..0fa789869 100644
--- a/tests/effects/teffects2.nim
+++ b/tests/effects/teffects2.nim
@@ -7,9 +7,9 @@ type
   TObj = object {.pure, inheritable.}
   TObjB = object of TObj
     a, b, c: string
-  
+
   EIO2 = ref object of IOError
-  
+
 proc forw: int {.raises: [].}
 
 proc lier(): int {.raises: [IOError].} =
diff --git a/tests/effects/teffects3.nim b/tests/effects/teffects3.nim
index 3d597560f..1b18f7b6d 100644
--- a/tests/effects/teffects3.nim
+++ b/tests/effects/teffects3.nim
@@ -8,9 +8,9 @@ type
   TObjB = object of TObj
     a, b, c: string
     fn: proc (): int {.tags: [].}
-  
+
   EIO2 = ref object of EIO
-  
+
 proc raiser(): int {.tags: [TObj, FWriteIO].} =
   writeLine stdout, "arg"
 
diff --git a/tests/effects/teffects4.nim b/tests/effects/teffects4.nim
index e2aa440a9..fd5dd49e2 100644
--- a/tests/effects/teffects4.nim
+++ b/tests/effects/teffects4.nim
@@ -8,12 +8,12 @@ type
   TObjB = object of TObj
     a, b, c: string
     fn: proc (): int {.tags: [FReadIO].}
-  
+
   EIO2 = ref object of EIO
 
 proc q() {.tags: [FIO].} =
   nil
-  
+
 proc raiser(): int =
   writeLine stdout, "arg"
   if true:
diff --git a/tests/effects/teffects5.nim b/tests/effects/teffects5.nim
index d630a6fc4..779b4662c 100644
--- a/tests/effects/teffects5.nim
+++ b/tests/effects/teffects5.nim
@@ -6,7 +6,7 @@ discard """
 proc p(q: proc() ): proc() {.tags: [], raises: [], closure.} =
   return proc () =
     q()
-  
+
 let yay = p(proc () = raise newException(EIO, "IO"))
 
 proc main() {.raises: [], tags: [].} = yay()
diff --git a/tests/effects/teffects6.nim b/tests/effects/teffects6.nim
index 47c85c160..e69fe73b6 100644
--- a/tests/effects/teffects6.nim
+++ b/tests/effects/teffects6.nim
@@ -3,7 +3,7 @@ type
   PMenu = ref object
   PMenuItem = ref object
 
-proc createMenuItem*(menu: PMenu, label: string, 
+proc createMenuItem*(menu: PMenu, label: string,
                     action: proc (i: PMenuItem, p: pointer) {.cdecl.}) = discard
 
 var s: PMenu
@@ -19,7 +19,7 @@ createMenuItem(s, "Go to definition...",
 proc noRaise(x: proc()) {.raises: [].} =
   # unknown call that might raise anything, but valid:
   x()
-  
+
 proc doRaise() {.raises: [EIO].} =
   raise newException(EIO, "IO")
 
diff --git a/tests/effects/tsidee1.nim b/tests/effects/tsidee1.nim
index bd5b32dd7..e486d32e7 100644
--- a/tests/effects/tsidee1.nim
+++ b/tests/effects/tsidee1.nim
@@ -11,8 +11,8 @@ proc dontcare(x: int): int = return x + global
 
 proc SideEffectLyer(x, y: int): int {.noSideEffect.} = #ERROR_MSG 'SideEffectLyer' can have side effects
   return x + y + dontcare(x)
-  
-echo SideEffectLyer(1, 3) 
+
+echo SideEffectLyer(1, 3)
 
 
 
diff --git a/tests/effects/tsidee2.nim b/tests/effects/tsidee2.nim
index e73c89608..5ed541300 100644
--- a/tests/effects/tsidee2.nim
+++ b/tests/effects/tsidee2.nim
@@ -8,9 +8,9 @@ var
 
 proc dontcare(x: int): int = return x
 
-proc SideEffectLyer(x, y: int): int {.noSideEffect.} = 
+proc SideEffectLyer(x, y: int): int {.noSideEffect.} =
   return x + y + dontcare(x)
-  
+
 echo SideEffectLyer(1, 3) #OUT 5
 
 
diff --git a/tests/effects/tsidee3.nim b/tests/effects/tsidee3.nim
index e0c427ab6..e15fbc3d1 100644
--- a/tests/effects/tsidee3.nim
+++ b/tests/effects/tsidee3.nim
@@ -8,9 +8,9 @@ var
 
 proc dontcare(x: int): int {.noSideEffect.} = return x
 
-proc noSideEffect(x, y: int, p: proc (a: int): int {.noSideEffect.}): int {.noSideEffect.} = 
+proc noSideEffect(x, y: int, p: proc (a: int): int {.noSideEffect.}): int {.noSideEffect.} =
   return x + y + dontcare(x)
-  
+
 echo noSideEffect(1, 3, dontcare) #OUT 5
 
 
diff --git a/tests/effects/tsidee4.nim b/tests/effects/tsidee4.nim
index cbebfbd36..2cb88a23e 100644
--- a/tests/effects/tsidee4.nim
+++ b/tests/effects/tsidee4.nim
@@ -9,9 +9,9 @@ var
 
 proc dontcare(x: int): int = return x
 
-proc noSideEffect(x, y: int, p: proc (a: int): int {.noSideEffect.}): int {.noSideEffect.} = 
+proc noSideEffect(x, y: int, p: proc (a: int): int {.noSideEffect.}): int {.noSideEffect.} =
   return x + y + dontcare(x)
-  
+
 echo noSideEffect(1, 3, dontcare) #ERROR_MSG type mismatch
 
 
diff --git a/tests/enum/tenum.nim b/tests/enum/tenum.nim
index 6e53b9c08..b081212e6 100644
--- a/tests/enum/tenum.nim
+++ b/tests/enum/tenum.nim
@@ -1,8 +1,8 @@
-# Test enums

-

-type

-  E = enum a, b, c, x, y, z

-

-var

-  en: E

-en = a

+# Test enums
+
+type
+  E = enum a, b, c, x, y, z
+
+var
+  en: E
+en = a
diff --git a/tests/enum/tenum2.nim b/tests/enum/tenum2.nim
index feba36dd6..3e34a21ce 100644
--- a/tests/enum/tenum2.nim
+++ b/tests/enum/tenum2.nim
@@ -1,14 +1,14 @@
 # Test that enum with holes is handled correctly by case statement
 
 type
-  TEnumHole = enum 
+  TEnumHole = enum
     eA = 0,
     eB = 4,
     eC = 5
-    
+
 var
   e: TEnumHole = eB
-  
+
 case e
 of eA: echo "A"
 of eB: echo "B"
diff --git a/tests/enum/tenum3.nim b/tests/enum/tenum3.nim
index 09a516932..49cbf04d5 100644
--- a/tests/enum/tenum3.nim
+++ b/tests/enum/tenum3.nim
@@ -1,14 +1,14 @@
 # Test enum with explicit size
 
 type
-  TEnumHole {.size: sizeof(int).} = enum 
+  TEnumHole {.size: sizeof(int).} = enum
     eA = 0,
     eB = 4,
     eC = 5
-    
+
 var
   e: TEnumHole = eB
-  
+
 case e
 of eA: echo "A"
 of eB: echo "B"
diff --git a/tests/enum/tenumhole.nim b/tests/enum/tenumhole.nim
index a35526378..68b82e283 100644
--- a/tests/enum/tenumhole.nim
+++ b/tests/enum/tenumhole.nim
@@ -12,10 +12,10 @@ type
     valueB = strValB & "conc",
     valueC,
     valueD = (4, "abc")
- 
+
 # test the new "proc body can be an expr" feature:
 proc getValue: TMyEnum = valueD
- 
+
 # trick the optimizer with a variable:
 var x = getValue()
 echo valueA, ord(valueA), valueB, ord(valueB), valueC, valueD, ord(valueD), x
diff --git a/tests/enum/tenummix.nim b/tests/enum/tenummix.nim
index aaf0be2cb..4352cdd81 100644
--- a/tests/enum/tenummix.nim
+++ b/tests/enum/tenummix.nim
@@ -7,5 +7,5 @@ discard """
 type
   TE1 = enum eA, eB
   TE2 = enum eC, eD
-  
+
 assert eA != eC
diff --git a/tests/enum/toptions.nim b/tests/enum/toptions.nim
index 3c841de2c..e53acb2b3 100644
--- a/tests/enum/toptions.nim
+++ b/tests/enum/toptions.nim
@@ -1,18 +1,18 @@
-

-type

-  # please make sure we have under 32 options (improves code efficiency!)

-  TOption = enum

-    optNone, optForceFullMake, optBoehmGC, optRefcGC, optRangeCheck,

-    optBoundsCheck, optOverflowCheck, optNilCheck, optAssert, optLineDir,

-    optWarns, optHints, optDeadCodeElim, optListCmd, optCompileOnly,

-    optSafeCode,             # only allow safe code

-    optStyleCheck, optOptimizeSpeed, optOptimizeSize, optGenDynLib,

-    optGenGuiApp, optStackTrace

-

-  TOptionset = set[TOption]

-

-var

-  gOptions: TOptionset = {optRefcGC, optRangeCheck, optBoundsCheck,

-    optOverflowCheck, optAssert, optWarns, optHints, optLineDir, optStackTrace}

-  compilerArgs: int

-  gExitcode: int8

+
+type
+  # please make sure we have under 32 options (improves code efficiency!)
+  TOption = enum
+    optNone, optForceFullMake, optBoehmGC, optRefcGC, optRangeCheck,
+    optBoundsCheck, optOverflowCheck, optNilCheck, optAssert, optLineDir,
+    optWarns, optHints, optDeadCodeElim, optListCmd, optCompileOnly,
+    optSafeCode,             # only allow safe code
+    optStyleCheck, optOptimizeSpeed, optOptimizeSize, optGenDynLib,
+    optGenGuiApp, optStackTrace
+
+  TOptionset = set[TOption]
+
+var
+  gOptions: TOptionset = {optRefcGC, optRangeCheck, optBoundsCheck,
+    optOverflowCheck, optAssert, optWarns, optHints, optLineDir, optStackTrace}
+  compilerArgs: int
+  gExitcode: int8
diff --git a/tests/exception/tcontinuexc.nim b/tests/exception/tcontinuexc.nim
index f618abc14..fb9b523d7 100644
--- a/tests/exception/tcontinuexc.nim
+++ b/tests/exception/tcontinuexc.nim
@@ -21,7 +21,7 @@ try:
       stdout.write("E")
     stdout.write("C")
     raise newException(EsomeotherErr, "bla")
-finally:  
+finally:
   echo "caught"
 
 #OUT ECcaught
diff --git a/tests/exception/tfinally.nim b/tests/exception/tfinally.nim
index 16fb3e7da..aa469d9c0 100644
--- a/tests/exception/tfinally.nim
+++ b/tests/exception/tfinally.nim
@@ -4,14 +4,14 @@ discard """
 """
 # Test return in try statement:
 
-proc main: int = 
+proc main: int =
   try:
     try:
       return 1
     finally:
       echo("came")
       return 2
-  finally: 
+  finally:
     echo("here")
     return 3
 
diff --git a/tests/exception/tfinally2.nim b/tests/exception/tfinally2.nim
index e1e8d4c7e..f1acf2774 100644
--- a/tests/exception/tfinally2.nim
+++ b/tests/exception/tfinally2.nim
@@ -7,7 +7,7 @@ D'''
 """
 # Test break in try statement:
 
-proc main: int = 
+proc main: int =
   try:
     block AB:
       try:
@@ -16,14 +16,14 @@ proc main: int =
         finally:
           echo("A")
         echo("skipped")
-      finally: 
+      finally:
         block B:
           echo("B")
       echo("skipped")
     echo("C")
   finally:
     echo("D")
-    
+
 discard main() #OUT ABCD
 
 
diff --git a/tests/exception/tfinally3.nim b/tests/exception/tfinally3.nim
index e65661cd0..8bccd1a7f 100644
--- a/tests/exception/tfinally3.nim
+++ b/tests/exception/tfinally3.nim
@@ -4,7 +4,7 @@ discard """
 """
 # Test break in try statement:
 
-proc main: bool = 
+proc main: bool =
   while true:
     try:
       return true
diff --git a/tests/exception/tnestedreturn2.nim b/tests/exception/tnestedreturn2.nim
index 4bd2d535d..79523a883 100644
--- a/tests/exception/tnestedreturn2.nim
+++ b/tests/exception/tnestedreturn2.nim
@@ -14,7 +14,7 @@ proc test4() =
     discard
 
 # Should cause unhandled exception error,
-# but could cause segmentation fault if 
+# but could cause segmentation fault if
 # exceptions are not handled properly.
 test4()
 raise newException(OSError, "Problem")
diff --git a/tests/exception/tunhandledexc.nim b/tests/exception/tunhandledexc.nim
index aa9d61236..63a402414 100644
--- a/tests/exception/tunhandledexc.nim
+++ b/tests/exception/tunhandledexc.nim
@@ -18,6 +18,6 @@ when true:
     genErrors("errssor!")
   except ESomething:
     echo("Error happened")
-  
+
 
 
diff --git a/tests/exception/twrongexc.nim b/tests/exception/twrongexc.nim
index 4e921b8a3..b224d4c83 100644
--- a/tests/exception/twrongexc.nim
+++ b/tests/exception/twrongexc.nim
@@ -7,7 +7,7 @@ try:
   raise newException(ValueError, "")
 except OverflowError:
   echo("Error caught")
-  
+
 
 
 
diff --git a/tests/exprs/tstmtexprs.nim b/tests/exprs/tstmtexprs.nim
index d6b827b6d..b2d5db408 100644
--- a/tests/exprs/tstmtexprs.nim
+++ b/tests/exprs/tstmtexprs.nim
@@ -26,16 +26,16 @@ when true:
     result.bar = "bar"
 
   echo($newfoo())
-   
 
-  proc retInt(x, y: int): int = 
+
+  proc retInt(x, y: int): int =
     if (var yy = 0; yy != 0):
       echo yy
     else:
       echo(try: parseInt("1244") except EINvalidValue: -1)
     result = case x
              of 23: 3
-             of 64: 
+             of 64:
                     case y
                     of 1: 2
                     of 2: 3
@@ -79,7 +79,7 @@ semiProblem()
 
 # bug #844
 
-import json 
+import json
 proc parseResponse(): PJsonNode =
   result = % { "key1": % { "key2": % "value" } }
   for key, val in result["key1"]:
diff --git a/tests/fields/tfieldindex.nim b/tests/fields/tfieldindex.nim
index f0674af54..d11c1a8b2 100644
--- a/tests/fields/tfieldindex.nim
+++ b/tests/fields/tfieldindex.nim
@@ -14,7 +14,7 @@ proc indexOf*(t: typedesc, name: string): int =
   for n, x in fieldPairs(d):
     if n == name: return i
     i.inc
-  raise newException(EInvalidValue, "No field " & name & " in type " & 
+  raise newException(EInvalidValue, "No field " & name & " in type " &
     astToStr(t))
 
 echo TMyTuple.indexOf("b")
diff --git a/tests/fields/tfielditerator.nim b/tests/fields/tfielditerator.nim
index 2919aab41..6d15ea05d 100644
--- a/tests/fields/tfielditerator.nim
+++ b/tests/fields/tfielditerator.nim
@@ -28,7 +28,7 @@ proc p(x: string) = echo "a string: ", x
 var x: TMyTuple = ('a', 'b', 5, 6, "abc")
 var y: TMyTuple = ('A', 'b', 5, 9, "abc")
 
-for f in fields(x): 
+for f in fields(x):
   p f
 
 for a, b in fields(x, y):
diff --git a/tests/fields/tfielditerator2.nim b/tests/fields/tfielditerator2.nim
index 70ab9e2ab..c8e230cf5 100644
--- a/tests/fields/tfielditerator2.nim
+++ b/tests/fields/tfielditerator2.nim
@@ -32,7 +32,7 @@ type
     a, b: char
     x, y: int
     z: string
-    
+
   TEnum = enum enA, enB, enC
   TMyCaseObj = object
     case myDisc: TEnum
@@ -51,7 +51,7 @@ proc myobj(a, b: char, x, y: int, z: string): TMyObj =
 var x = myobj('a', 'b', 5, 6, "abc")
 var y = myobj('A', 'b', 5, 9, "abc")
 
-for f in fields(x): 
+for f in fields(x):
   p f
 
 for a, b in fields(x, y):
diff --git a/tests/float/tfloat3.nim b/tests/float/tfloat3.nim
index a3f5a2fc7..a14c6c396 100644
--- a/tests/float/tfloat3.nim
+++ b/tests/float/tfloat3.nim
@@ -8,7 +8,7 @@ import math, strutils
 {.emit: """
 void printFloats(void) {
     double y = 1.234567890123456789;
-    
+
     printf("C double: %.10f, %.10f ", exp(y), cos(y));
 }
 """.}
diff --git a/tests/friends/mfriends.nim b/tests/friends/mfriends.nim
index f1c663655..19672289e 100644
--- a/tests/friends/mfriends.nim
+++ b/tests/friends/mfriends.nim
@@ -1,9 +1,9 @@
 
 type
-  TMyObj = object 
+  TMyObj = object
     x: int
-    
-proc gen*[T](): T = 
+
+proc gen*[T](): T =
   var d: TMyObj
   # access private field here
   d.x = 3
diff --git a/tests/gc/closureleak.nim b/tests/gc/closureleak.nim
index 1c39f43d5..18d320bdf 100644
--- a/tests/gc/closureleak.nim
+++ b/tests/gc/closureleak.nim
@@ -16,7 +16,7 @@ proc free*(some: ref TFoo) =
   alive_foos.del alive_foos.find(some.id)
 proc newFoo*(): ref TFoo =
   new result, free
-  
+
   result.id = foo_counter
   alive_foos.add result.id
   inc foo_counter
@@ -26,7 +26,7 @@ for i in 0 .. <10:
 
 for i in 0 .. <10:
   let f = newFoo()
-  f.fn = proc = 
+  f.fn = proc =
     echo f.id
 
 GC_fullcollect()
diff --git a/tests/gc/gcbench.nim b/tests/gc/gcbench.nim
index 44d952baa..72337911d 100644
--- a/tests/gc/gcbench.nim
+++ b/tests/gc/gcbench.nim
@@ -1,168 +1,168 @@
-discard """

-  outputsub: "Success!"

-"""

-

-# This is adapted from a benchmark written by John Ellis and Pete Kovac

-# of Post Communications.

-# It was modified by Hans Boehm of Silicon Graphics.

-#

-# This is no substitute for real applications. No actual application

-# is likely to behave in exactly this way. However, this benchmark was

-# designed to be more representative of real applications than other

-# Java GC benchmarks of which we are aware.

-# It attempts to model those properties of allocation requests that

-# are important to current GC techniques.

-# It is designed to be used either to obtain a single overall performance

-# number, or to give a more detailed estimate of how collector

-# performance varies with object lifetimes. It prints the time

-# required to allocate and collect balanced binary trees of various

-# sizes. Smaller trees result in shorter object lifetimes. Each cycle

-# allocates roughly the same amount of memory.

-# Two data structures are kept around during the entire process, so

-# that the measured performance is representative of applications

-# that maintain some live in-memory data. One of these is a tree

-# containing many pointers. The other is a large array containing

-# double precision floating point numbers. Both should be of comparable

-# size.

-#

-# The results are only really meaningful together with a specification

-# of how much memory was used. It is possible to trade memory for

-# better time performance. This benchmark should be run in a 32 MB

-# heap, though we don't currently know how to enforce that uniformly.

-#

-# Unlike the original Ellis and Kovac benchmark, we do not attempt

-# measure pause times. This facility should eventually be added back

-# in. There are several reasons for omitting it for now.  The original

-# implementation depended on assumptions about the thread scheduler

-# that don't hold uniformly. The results really measure both the

-# scheduler and GC. Pause time measurements tend to not fit well with

-# current benchmark suites. As far as we know, none of the current

-# commercial Java implementations seriously attempt to minimize GC pause

-# times.

-#

-# Known deficiencies:

-# - No way to check on memory use

-# - No cyclic data structures

-# - No attempt to measure variation with object size

-# - Results are sensitive to locking cost, but we dont

-#   check for proper locking

-#

-

-import

-  strutils, times

-

-type

-  PNode = ref TNode

-  TNode {.final.} = object

-    left, right: PNode

-    i, j: int

-

-proc newNode(L, r: PNode): PNode =

-  new(result)

-  result.left = L

-  result.right = r

-

-const

-  kStretchTreeDepth = 18 # about 16Mb

-  kLongLivedTreeDepth = 16  # about 4Mb

-  kArraySize  = 500000  # about 4Mb

-  kMinTreeDepth = 4

-  kMaxTreeDepth = 16

-

-# Nodes used by a tree of a given size

-proc TreeSize(i: int): int = return ((1 shl (i + 1)) - 1)

-

-# Number of iterations to use for a given tree depth

-proc NumIters(i: int): int =

-  return 2 * TreeSize(kStretchTreeDepth) div TreeSize(i)

-

-# Build tree top down, assigning to older objects.

-proc Populate(iDepth: int, thisNode: PNode) =

-  if iDepth <= 0:

-    return

-  else:

-    new(thisNode.left)

-    new(thisNode.right)

-    Populate(iDepth-1, thisNode.left)

-    Populate(iDepth-1, thisNode.right)

-

-# Build tree bottom-up

-proc MakeTree(iDepth: int): PNode =

-  if iDepth <= 0:

-    new(result)

-  else:

-    return newNode(MakeTree(iDepth-1), MakeTree(iDepth-1))

-

-proc PrintDiagnostics() =

-  echo("Total memory available: " & $getTotalMem() & " bytes")

-  echo("Free memory: " & $getFreeMem() & " bytes")

-

-proc TimeConstruction(depth: int) =

-  var

-    root, tempTree: PNode

-    iNumIters: int

-

-  iNumIters = NumIters(depth)

-

-  echo("Creating " & $iNumIters & " trees of depth " & $depth)

-  var t = epochTime()

-  for i in 0..iNumIters-1:

-    new(tempTree)

-    Populate(depth, tempTree)

-    tempTree = nil

-  echo("\tTop down construction took " & $(epochTime() - t) & "msecs")

-  t = epochTime()

-  for i in 0..iNumIters-1:

-    tempTree = MakeTree(depth)

-    tempTree = nil

-  echo("\tBottom up construction took " & $(epochTime() - t) & "msecs")

-

-type

-  tMyArray = seq[float]

-

-proc main() =

-  var

-    root, longLivedTree, tempTree: PNode

-    myarray: tMyArray

-

-  echo("Garbage Collector Test")

-  echo(" Stretching memory with a binary tree of depth " & $kStretchTreeDepth)

-  PrintDiagnostics()

-  var t = epochTime()

-

-  # Stretch the memory space quickly

-  tempTree = MakeTree(kStretchTreeDepth)

-  tempTree = nil

-

-  # Create a long lived object

-  echo(" Creating a long-lived binary tree of depth " &

-        $kLongLivedTreeDepth)

-  new(longLivedTree)

-  Populate(kLongLivedTreeDepth, longLivedTree)

-

-  # Create long-lived array, filling half of it

-  echo(" Creating a long-lived array of " & $kArraySize & " doubles")

-  newSeq(myarray, kArraySize)

-  for i in 0..kArraySize div 2 -1:

-    myarray[i] = 1.0 / toFloat(i)

-

-  PrintDiagnostics()

-

-  var d = kMinTreeDepth

-  while d <= kMaxTreeDepth:

-    TimeConstruction(d)

-    inc(d, 2)

-

-  if longLivedTree == nil or myarray[1000] != 1.0/1000.0:

-    echo("Failed")

-    # fake reference to LongLivedTree

-    # and array to keep them from being optimized away

-

-  var elapsed = epochTime() - t

-  PrintDiagnostics()

-  echo("Completed in " & $elapsed & "ms. Success!")

+discard """
+  outputsub: "Success!"
+"""
+
+# This is adapted from a benchmark written by John Ellis and Pete Kovac
+# of Post Communications.
+# It was modified by Hans Boehm of Silicon Graphics.
+#
+# This is no substitute for real applications. No actual application
+# is likely to behave in exactly this way. However, this benchmark was
+# designed to be more representative of real applications than other
+# Java GC benchmarks of which we are aware.
+# It attempts to model those properties of allocation requests that
+# are important to current GC techniques.
+# It is designed to be used either to obtain a single overall performance
+# number, or to give a more detailed estimate of how collector
+# performance varies with object lifetimes. It prints the time
+# required to allocate and collect balanced binary trees of various
+# sizes. Smaller trees result in shorter object lifetimes. Each cycle
+# allocates roughly the same amount of memory.
+# Two data structures are kept around during the entire process, so
+# that the measured performance is representative of applications
+# that maintain some live in-memory data. One of these is a tree
+# containing many pointers. The other is a large array containing
+# double precision floating point numbers. Both should be of comparable
+# size.
+#
+# The results are only really meaningful together with a specification
+# of how much memory was used. It is possible to trade memory for
+# better time performance. This benchmark should be run in a 32 MB
+# heap, though we don't currently know how to enforce that uniformly.
+#
+# Unlike the original Ellis and Kovac benchmark, we do not attempt
+# measure pause times. This facility should eventually be added back
+# in. There are several reasons for omitting it for now.  The original
+# implementation depended on assumptions about the thread scheduler
+# that don't hold uniformly. The results really measure both the
+# scheduler and GC. Pause time measurements tend to not fit well with
+# current benchmark suites. As far as we know, none of the current
+# commercial Java implementations seriously attempt to minimize GC pause
+# times.
+#
+# Known deficiencies:
+# - No way to check on memory use
+# - No cyclic data structures
+# - No attempt to measure variation with object size
+# - Results are sensitive to locking cost, but we dont
+#   check for proper locking
+#
+
+import
+  strutils, times
+
+type
+  PNode = ref TNode
+  TNode {.final.} = object
+    left, right: PNode
+    i, j: int
+
+proc newNode(L, r: PNode): PNode =
+  new(result)
+  result.left = L
+  result.right = r
+
+const
+  kStretchTreeDepth = 18 # about 16Mb
+  kLongLivedTreeDepth = 16  # about 4Mb
+  kArraySize  = 500000  # about 4Mb
+  kMinTreeDepth = 4
+  kMaxTreeDepth = 16
+
+# Nodes used by a tree of a given size
+proc TreeSize(i: int): int = return ((1 shl (i + 1)) - 1)
+
+# Number of iterations to use for a given tree depth
+proc NumIters(i: int): int =
+  return 2 * TreeSize(kStretchTreeDepth) div TreeSize(i)
+
+# Build tree top down, assigning to older objects.
+proc Populate(iDepth: int, thisNode: PNode) =
+  if iDepth <= 0:
+    return
+  else:
+    new(thisNode.left)
+    new(thisNode.right)
+    Populate(iDepth-1, thisNode.left)
+    Populate(iDepth-1, thisNode.right)
+
+# Build tree bottom-up
+proc MakeTree(iDepth: int): PNode =
+  if iDepth <= 0:
+    new(result)
+  else:
+    return newNode(MakeTree(iDepth-1), MakeTree(iDepth-1))
+
+proc PrintDiagnostics() =
+  echo("Total memory available: " & $getTotalMem() & " bytes")
+  echo("Free memory: " & $getFreeMem() & " bytes")
+
+proc TimeConstruction(depth: int) =
+  var
+    root, tempTree: PNode
+    iNumIters: int
+
+  iNumIters = NumIters(depth)
+
+  echo("Creating " & $iNumIters & " trees of depth " & $depth)
+  var t = epochTime()
+  for i in 0..iNumIters-1:
+    new(tempTree)
+    Populate(depth, tempTree)
+    tempTree = nil
+  echo("\tTop down construction took " & $(epochTime() - t) & "msecs")
+  t = epochTime()
+  for i in 0..iNumIters-1:
+    tempTree = MakeTree(depth)
+    tempTree = nil
+  echo("\tBottom up construction took " & $(epochTime() - t) & "msecs")
+
+type
+  tMyArray = seq[float]
+
+proc main() =
+  var
+    root, longLivedTree, tempTree: PNode
+    myarray: tMyArray
+
+  echo("Garbage Collector Test")
+  echo(" Stretching memory with a binary tree of depth " & $kStretchTreeDepth)
+  PrintDiagnostics()
+  var t = epochTime()
+
+  # Stretch the memory space quickly
+  tempTree = MakeTree(kStretchTreeDepth)
+  tempTree = nil
+
+  # Create a long lived object
+  echo(" Creating a long-lived binary tree of depth " &
+        $kLongLivedTreeDepth)
+  new(longLivedTree)
+  Populate(kLongLivedTreeDepth, longLivedTree)
+
+  # Create long-lived array, filling half of it
+  echo(" Creating a long-lived array of " & $kArraySize & " doubles")
+  newSeq(myarray, kArraySize)
+  for i in 0..kArraySize div 2 -1:
+    myarray[i] = 1.0 / toFloat(i)
+
+  PrintDiagnostics()
+
+  var d = kMinTreeDepth
+  while d <= kMaxTreeDepth:
+    TimeConstruction(d)
+    inc(d, 2)
+
+  if longLivedTree == nil or myarray[1000] != 1.0/1000.0:
+    echo("Failed")
+    # fake reference to LongLivedTree
+    # and array to keep them from being optimized away
+
+  var elapsed = epochTime() - t
+  PrintDiagnostics()
+  echo("Completed in " & $elapsed & "ms. Success!")
 
 when defined(GC_setMaxPause):
   GC_setMaxPause 2_000
-

-main()

+
+main()
diff --git a/tests/gc/gcleak2.nim b/tests/gc/gcleak2.nim
index 41d149bed..101421683 100644
--- a/tests/gc/gcleak2.nim
+++ b/tests/gc/gcleak2.nim
@@ -14,7 +14,7 @@ proc MakeObj(): TTestObj =
   result.x = "Hello"
   result.s = @[1,2,3]
 
-proc inProc() = 
+proc inProc() =
   for i in 1 .. 1_000_000:
     when defined(gcMarkAndSweep):
       GC_fullcollect()
diff --git a/tests/gc/gcleak4.nim b/tests/gc/gcleak4.nim
index 54e74ac7b..d93a13854 100644
--- a/tests/gc/gcleak4.nim
+++ b/tests/gc/gcleak4.nim
@@ -14,7 +14,7 @@ type
   TPlusExpr = object of TExpr
     a, b: ref TExpr
     op2: string
-    
+
 method eval(e: ref TExpr): int =
   # override this base method
   quit "to override!"
@@ -30,7 +30,7 @@ proc newLit(x: int): ref TLiteral =
   {.watchpoint: result.}
   result.x = x
   result.op1 = $getOccupiedMem()
-  
+
 proc newPlus(a, b: ref TExpr): ref TPlusExpr =
   new(result)
   {.watchpoint: result.}
diff --git a/tests/gc/gcleak5.nim b/tests/gc/gcleak5.nim
index 9e2948729..6ab50e19e 100644
--- a/tests/gc/gcleak5.nim
+++ b/tests/gc/gcleak5.nim
@@ -11,12 +11,12 @@ proc main =
     var t = getTime()
     var g = t.getGMTime()
     #echo isOnStack(addr g)
-    
+
     if i mod 100 == 0:
       let om = getOccupiedMem()
       #echo "memory: ", om
       if om > 100_000: quit "leak"
-     
+
     inc(i)
     sleep(1)
 
diff --git a/tests/gc/refarrayleak.nim b/tests/gc/refarrayleak.nim
index 12c9145f8..57b489721 100644
--- a/tests/gc/refarrayleak.nim
+++ b/tests/gc/refarrayleak.nim
@@ -28,7 +28,7 @@ proc newArrayHolder: ref TArrayHolder =
 proc loop =
   for i in 0..10000:
     discard newArrayHolder()
-    
+
   if getOccupiedMem() > 300_000:
     echo "still a leak! ", getOccupiedMem()
     quit 1
diff --git a/tests/generics/t1056.nim b/tests/generics/t1056.nim
index b1fe25894..de8bde8ef 100644
--- a/tests/generics/t1056.nim
+++ b/tests/generics/t1056.nim
@@ -17,7 +17,7 @@ proc echoMatrix(a: TMatrix) =
 
 proc echoMat2(a: TMat2) =
   echo TMat2.M
-  
+
 var m = TMatrix[3,3,int](data: [1,2,3,4,5,6,7,8,9])
 
 echoMatrix m
diff --git a/tests/generics/t1789.nim b/tests/generics/t1789.nim
index 188db88f6..c3fe336af 100644
--- a/tests/generics/t1789.nim
+++ b/tests/generics/t1789.nim
@@ -38,7 +38,7 @@ type
 proc `[]`*[N, T](f: Bar[N, T], n: range[0..(N - 1)]): T =
   assert high(n) == N-1
   result = f.bar[n]
-  
+
 var b: Bar[3, int]
 echo b[2]
 
diff --git a/tests/generics/tconfusing_arrow.nim b/tests/generics/tconfusing_arrow.nim
index 6a5a9d682..f63a874e0 100644
--- a/tests/generics/tconfusing_arrow.nim
+++ b/tests/generics/tconfusing_arrow.nim
@@ -5,7 +5,7 @@ type Deck = object
 
 proc sort(h: var seq[Deck]) =
   # works:
-  h.sort(proc (x, y: Deck): auto = 
+  h.sort(proc (x, y: Deck): auto =
     cmp(x.value, y.value))
   # fails:
   h.sort((x, y: Deck) => cmp(ord(x.value), ord(y.value)))
diff --git a/tests/generics/tdictdestruct.nim b/tests/generics/tdictdestruct.nim
index 17ded4853..228d93e66 100644
--- a/tests/generics/tdictdestruct.nim
+++ b/tests/generics/tdictdestruct.nim
@@ -13,8 +13,8 @@ proc destroyDict[TK, TV](a: PDict[TK, TV]) =
 proc newDict[TK, TV](a: TK, b: TV): PDict[TK, TV] =
     fakeNew(result, destroyDict[TK, TV])
 
-# Problem: destroyDict is not instantiated when newDict is instantiated!    
+# Problem: destroyDict is not instantiated when newDict is instantiated!
 
-discard newDict("a", "b")    
+discard newDict("a", "b")
 
 
diff --git a/tests/generics/texplicitgeneric1.nim b/tests/generics/texplicitgeneric1.nim
index d54044368..ac0197c1a 100644
--- a/tests/generics/texplicitgeneric1.nim
+++ b/tests/generics/texplicitgeneric1.nim
@@ -5,33 +5,33 @@ discard """
 # test explicit type instantiation
 
 type
-  TDict*[TKey, TValue] = object 
+  TDict*[TKey, TValue] = object
     data: seq[tuple[k: TKey, v: TValue]]
   PDict*[TKey, #with `==`(a, b: TKey): bool
-               #     hash(a: TKey): int, 
+               #     hash(a: TKey): int,
          TValue] = ref TDict[TKey, TValue]
-  
-proc newDict*[TKey, TValue](): PDict[TKey, TValue] = 
+
+proc newDict*[TKey, TValue](): PDict[TKey, TValue] =
   new(result)
   result.data = @[]
-  
-proc add*[TKey, TValue](d: PDict[TKey, TValue], k: TKey, v: TValue) = 
+
+proc add*[TKey, TValue](d: PDict[TKey, TValue], k: TKey, v: TValue) =
   d.data.add((k, v))
-  
-iterator items*[Tkey, TValue](d: PDict[TKey, TValue]): tuple[k: TKey, 
-               v: TValue] = 
+
+iterator items*[Tkey, TValue](d: PDict[TKey, TValue]): tuple[k: TKey,
+               v: TValue] =
   for k, v in items(d.data): yield (k, v)
-    
+
 var d = newDict[int, string]()
 d.add(12, "12")
 d.add(13, "13")
-for k, v in items(d): 
+for k, v in items(d):
   stdout.write("Key: ", $k, " value: ", v)
 
 var c = newDict[char, string]()
 c.add('A', "12")
 c.add('B', "13")
-for k, v in items(c): 
+for k, v in items(c):
   stdout.write(" Key: ", $k, " value: ", v)
 
 
diff --git a/tests/generics/texplicitgeneric2.nim b/tests/generics/texplicitgeneric2.nim
index 95461d023..c4af17b7b 100644
--- a/tests/generics/texplicitgeneric2.nim
+++ b/tests/generics/texplicitgeneric2.nim
@@ -6,30 +6,30 @@ discard """
 # test explicit type instantiation
 
 type
-  TDict*[TKey, TValue] = object 
+  TDict*[TKey, TValue] = object
     data: seq[tuple[k: TKey, v: TValue]]
   PDict*[TKey, TValue] = ref TDict[TKey, TValue]
-  
-proc newDict*[TKey, TValue](): PDict[TKey, TValue] = 
+
+proc newDict*[TKey, TValue](): PDict[TKey, TValue] =
   new(result)
   result.data = @[]
-  
-proc add*(d: PDict, k: TKey, v: TValue) = 
+
+proc add*(d: PDict, k: TKey, v: TValue) =
   d.data.add((k, v))
-  
 
-#iterator items*(d: PDict): tuple[k: TKey, v: TValue] = 
+
+#iterator items*(d: PDict): tuple[k: TKey, v: TValue] =
 #  for k, v in items(d.data): yield (k, v)
-    
+
 var d = newDict[int, string]()
 d.add(12, "12")
 d.add(13, "13")
-for k, v in items(d): 
+for k, v in items(d):
   stdout.write("Key: ", $k, " value: ", v)
 
 var c = newDict[char, string]()
 c.add('A', "12")
 c.add('B', "13")
-for k, v in items(c): 
+for k, v in items(c):
   stdout.write(" Key: ", $k, " value: ", v)
 
diff --git a/tests/generics/tgeneric1.nim b/tests/generics/tgeneric1.nim
index 5d20a864b..5349f8f1d 100644
--- a/tests/generics/tgeneric1.nim
+++ b/tests/generics/tgeneric1.nim
@@ -9,7 +9,7 @@ type
   TBinHeap[T] = object
     heap: seq[TNode[T]]
     last: int
-  
+
   PBinHeap[T] = ref TBinHeap[T]
 
 proc newBinHeap*[T](heap: var PBinHeap[T], size: int) =
@@ -17,7 +17,7 @@ proc newBinHeap*[T](heap: var PBinHeap[T], size: int) =
   heap.last = 0
   newSeq(heap.heap, size)
   #newSeq(heap.seq, size)
- 
+
 proc parent(elem: int): int {.inline.} =
   return (elem-1) div 2
 
diff --git a/tests/generics/tgenericdefaults.nim b/tests/generics/tgenericdefaults.nim
index ad96f1851..a4c90a884 100644
--- a/tests/generics/tgenericdefaults.nim
+++ b/tests/generics/tgenericdefaults.nim
@@ -1,4 +1,4 @@
-type 
+type
   TFoo[T, U, R = int] = object
     x: T
     y: U
@@ -12,7 +12,7 @@ static:
   assert type(x1.x) is int
   assert type(x1.y) is float
   assert type(x1.z) is int
-  
+
 var x2: TFoo[string, R = float, U = seq[int]]
 
 static:
diff --git a/tests/generics/tgenericmatcher.nim b/tests/generics/tgenericmatcher.nim
index edd0c4cf1..2edf46187 100644
--- a/tests/generics/tgenericmatcher.nim
+++ b/tests/generics/tgenericmatcher.nim
@@ -16,7 +16,7 @@ type
       min, max: int
   PMatcher[T] = ref TMatcher[T]
 
-var 
+var
   m: PMatcher[int]
 
 
diff --git a/tests/generics/tgenericmatcher2.nim b/tests/generics/tgenericmatcher2.nim
index aa2f9dbb3..6832f80b7 100644
--- a/tests/generics/tgenericmatcher2.nim
+++ b/tests/generics/tgenericmatcher2.nim
@@ -12,7 +12,7 @@ type
       matcher: ref TMatcher[T]
       min, max: int
 
-var 
+var
   m: ref TMatcher[int]
 
 
diff --git a/tests/generics/tgenericrefs.nim b/tests/generics/tgenericrefs.nim
index a44b96af9..245789caf 100644
--- a/tests/generics/tgenericrefs.nim
+++ b/tests/generics/tgenericrefs.nim
@@ -1,4 +1,4 @@
-type 
+type
   PA[T] = ref TA[T]
   TA[T] = object
     field: T
@@ -20,18 +20,18 @@ foo 23
 
 when false:
   # Compiles unless you use var a: PA[string]
-  type 
+  type
     PA = ref TA
     TA[T] = object
 
 
   # Cannot instantiate:
-  type 
+  type
     TA[T] = object
       a: PA[T]
     PA[T] = ref TA[T]
 
-  type 
+  type
     PA[T] = ref TA[T]
     TA[T] = object
 
diff --git a/tests/generics/tgenericshardcases.nim b/tests/generics/tgenericshardcases.nim
index e3b805db6..72a2f4ec2 100644
--- a/tests/generics/tgenericshardcases.nim
+++ b/tests/generics/tgenericshardcases.nim
@@ -7,7 +7,7 @@ import typetraits
 
 proc typeNameLen(x: typedesc): int {.compileTime.} =
   result = x.name.len
-  
+
 macro selectType(a, b: typedesc): typedesc =
   result = a
 
@@ -33,7 +33,7 @@ static:
   assert high(f1.data2) == 5 # length of MyEnum minus one, because we used T.high
 
   assert high(f2.data1) == 126
-  assert high(f2.data2) == 3 
+  assert high(f2.data2) == 3
 
   assert high(f1.data3) == 6 # length of MyEnum
   assert high(f2.data3) == 4 # length of int8
diff --git a/tests/generics/tgenericvariant.nim b/tests/generics/tgenericvariant.nim
index 0150cda8d..348d3da6e 100644
--- a/tests/generics/tgenericvariant.nim
+++ b/tests/generics/tgenericvariant.nim
@@ -1,4 +1,4 @@
-type  
+type
   TMaybe[T] = object
     case empty: bool
     of false: value: T
diff --git a/tests/generics/tinferredgenericprocs.nim b/tests/generics/tinferredgenericprocs.nim
index 12adfe965..5cbeabb94 100644
--- a/tests/generics/tinferredgenericprocs.nim
+++ b/tests/generics/tinferredgenericprocs.nim
@@ -8,7 +8,7 @@ discard """
 # https://github.com/Araq/Nim/issues/797
 proc foo[T](s:T):string = $s
 
-type IntStringProc = proc(x: int): string 
+type IntStringProc = proc(x: int): string
 
 var f1 = IntStringProc(foo)
 var f2: proc(x: int): string = foo
diff --git a/tests/generics/tthread_generic.nim b/tests/generics/tthread_generic.nim
index fdd11d9d1..d34b24628 100644
--- a/tests/generics/tthread_generic.nim
+++ b/tests/generics/tthread_generic.nim
@@ -13,7 +13,7 @@ proc handleThreadFunc(arg: TThreadFuncArgs[int]){.thread.} =
   var output = fn()
   callback(output)
 
-proc `@||->`*[T](fn: proc(): T {.thread.}, 
+proc `@||->`*[T](fn: proc(): T {.thread.},
                  callback: proc(val: T){.thread.}): TThread[TThreadFuncArgs[T]] =
   var thr: TThread[TThreadFuncArgs[T]]
   var args: TThreadFuncArgs[T]
@@ -31,7 +31,7 @@ when isMainModule:
     return 1
   proc callbackFunc(val: int) {.thread.} =
     echo($(val))
-   
+
   var thr = (testFunc @||-> callbackFunc)
   echo("test")
   joinThread(thr)
diff --git a/tests/generics/twrong_field_caching.nim b/tests/generics/twrong_field_caching.nim
index 595c58eb7..667ffbbe5 100644
--- a/tests/generics/twrong_field_caching.nim
+++ b/tests/generics/twrong_field_caching.nim
@@ -13,10 +13,10 @@ x32: 3x2 (3x2)'''
 
 type
   RectArray*[R, C: static[int], T] = distinct array[R * C, T]
- 
+
 var a23: RectArray[2, 3, int]
 var a32: RectArray[3, 2, int]
- 
+
 echo "a23: ", a23.R, "x", a23.C
 echo "a32: ", a32.R, "x", a32.C
 
@@ -34,8 +34,8 @@ echo "t32: ", t32.R, "x", t32.C
 
 # Output:
 # t32: 3x2
- 
- 
+
+
 # Everything is still OK. Now let's use the rectangular array inside another
 # generic type:
 type
@@ -62,7 +62,7 @@ var x32 = x23.transpose
 
 echo "x23: ", x23.R, "x", x23.C, " (", x23.theArray.R, "x", x23.theArray.C, ")"
 echo "x32: ", x32.R, "x", x32.C, " (", x32.theArray.R, "x", x32.theArray.C, ")"
- 
+
 # Output:
 # x23: 2x3 (2x3)
 # x32: 3x2 (3x2)  <--- this is incorrect. R and C do not match!
diff --git a/tests/generics/twrong_floatlit_type.nim b/tests/generics/twrong_floatlit_type.nim
index 2db8b4353..c1830cd5a 100644
--- a/tests/generics/twrong_floatlit_type.nim
+++ b/tests/generics/twrong_floatlit_type.nim
@@ -35,48 +35,48 @@ proc translation*[T](p: Vector2D[T]): Matrix2x3[T] =
 proc scale*[T](v: Vector2D[T]): Matrix2x3[T] =
     Matrix2x3[T]([v.x, T(0.0), T(0.0), T(0.0), v.y, T(0.0)])
 
-proc rotation*[T](th: T): Matrix2x3[T] = 
-    let 
+proc rotation*[T](th: T): Matrix2x3[T] =
+    let
         c = T(cos(th.float))
         s = T(sin(th.float))
- 
+
     Matrix2x3[T]([c, -s, T(0.0),   s, c, T(0.0)])
- 
-proc `*`*[T](a, b: Matrix2x3[T]): Matrix2x3[T] = 
+
+proc `*`*[T](a, b: Matrix2x3[T]): Matrix2x3[T] =
     # Here we pretend that row 3 is [0,0,0,1] without
     # actually storing it in the matrix.
-    Matrix2x3[T]([a.M11*b.M11 + a.M12*b.M21, 
-                  a.M11*b.M12 + a.M12*b.M22, 
-                  a.M11*b.M13 + a.M12*b.M23 + a.M13, 
- 
+    Matrix2x3[T]([a.M11*b.M11 + a.M12*b.M21,
+                  a.M11*b.M12 + a.M12*b.M22,
+                  a.M11*b.M13 + a.M12*b.M23 + a.M13,
+
                   a.M21*b.M11 + a.M22*b.M21,
                   a.M21*b.M12 + a.M22*b.M22,
                   a.M21*b.M13 + a.M22*b.M23 + a.M23])
- 
-proc `*`*[T](a: Matrix2x3[T], p: Point2D[T]): Point2D[T] = 
-    let 
+
+proc `*`*[T](a: Matrix2x3[T], p: Point2D[T]): Point2D[T] =
+    let
         x = a.M11*p.x + a.M12*p.y + a.M13
         y = a.M21*p.x + a.M22*p.y + a.M23
- 
+
     Point2D[T](x: x, y: y)
- 
+
 # making these so things like "line" that need a constructor don't stick out.
 # 2x2 determinant:  |a b|
 #                   |c d|  = ad - bc
- 
+
 # String rendering
 #
-template ff[S](x: S): string = 
+template ff[S](x: S): string =
     formatFloat(float(x), ffDefault, 0)
- 
-proc `$`*[S](p: Point2D[S]): string = 
+
+proc `$`*[S](p: Point2D[S]): string =
     "P($1, $2)" % [ff(p.x), ff(p.y)]
- 
-proc `$`*[S](p: Vector2D[S]): string = 
+
+proc `$`*[S](p: Vector2D[S]): string =
     "V($1, $2)" % [ff(p.x), ff(p.y)]
- 
+
 proc `$`*[S](m: Matrix2x3[S]): string =
-    "M($1 $2 $3/$4 $5 $6)" % [ff(m.M11), ff(m.M12), ff(m.M13), 
+    "M($1 $2 $3/$4 $5 $6)" % [ff(m.M11), ff(m.M12), ff(m.M13),
                               ff(m.M21), ff(m.M22), ff(m.M23)]
 
 #
@@ -102,7 +102,7 @@ proc `/`*[S](v: Vector2D[S], sc: S): Vector2D[S] =
 proc `/`*[S](sc: S; v: Vector2D[S]): Vector2D[S] =
   Vector2D[S](x: sc/v.x, y: sc/v.y)
 
-proc `/`*[S](a, b: Vector2D[S]): Vector2D[S] = 
+proc `/`*[S](a, b: Vector2D[S]): Vector2D[S] =
   Vector2D[S](x: a.x/b.x, y: a.y/b.y)
 #proc vec[S](x, y: S): Vector2D[S]
 proc vec[S](x, y: S): Vector2D[S] =
diff --git a/tests/global/globalaux.nim b/tests/global/globalaux.nim
index 5f6f72721..951472695 100644
--- a/tests/global/globalaux.nim
+++ b/tests/global/globalaux.nim
@@ -1,4 +1,4 @@
-type 
+type
   TObj*[T] = object
     val*: T
 
diff --git a/tests/init/tuninit1.nim b/tests/init/tuninit1.nim
index 57443a7d3..886a1d766 100644
--- a/tests/init/tuninit1.nim
+++ b/tests/init/tuninit1.nim
@@ -11,15 +11,15 @@ proc p =
   var x, y, z: int
   if stdin.readLine == "true":
     x = 34
-    
+
     while false:
       y = 999
       break
-      
+
     while true:
       if x == 12: break
       y = 9999
-      
+
     try:
       z = parseInt("1233")
     except E_Base:
@@ -32,5 +32,5 @@ proc p =
     x = 3111
     z = 0
   echo x, y, z
-  
+
 p()
diff --git a/tests/iter/tcountup.nim b/tests/iter/tcountup.nim
index e68a614b0..1559041aa 100644
--- a/tests/iter/tcountup.nim
+++ b/tests/iter/tcountup.nim
@@ -3,11 +3,11 @@ discard """
   output: "0123456789"
 """
 
-# Test new countup and unary < 
+# Test new countup and unary <
 
-for i in 0 .. < 10'i64: 
+for i in 0 .. < 10'i64:
   stdout.write(i)
-  
+
 #OUT 0123456789
 
 
diff --git a/tests/iter/titer.nim b/tests/iter/titer.nim
index 19a11dc4e..c4143ae4f 100644
--- a/tests/iter/titer.nim
+++ b/tests/iter/titer.nim
@@ -1,44 +1,44 @@
-# Test the new iterators

-

-iterator xrange(fromm, to: int, step = 1): int =

-  var a = fromm

-  while a <= to:

-    yield a

-    inc(a, step)

-

-iterator interval[T](a, b: T): T =

-  var x = a

-  while x <= b:

-    yield x

-    inc(x)

-

-#

-#iterator lines(filename: string): (line: string) =

-#  var

-#    f: tTextfile

-#    shouldClose = open(f, filename)

-#  if shouldClose:

-#    setSpace(line, 256)

-#    while readTextLine(f, line):

-#      yield line

-#  finally:

-#    if shouldClose: close(f)

-#

-

-for i in xrange(0, 5):

-  for k in xrange(1, 7):

-    write(stdout, "test")

-

-for j in interval(45, 45):

-  write(stdout, "test2!")

-  write(stdout, "test3?")

-

-for x in items(["hi", "what's", "your", "name"]):

-  echo(x)

-  

-const

-  stringArray = ["hi", "what's", "your", "name"]

-

-for i in 0..len(stringArray)-1:

-  echo(stringArray[i])

-

+# Test the new iterators
+
+iterator xrange(fromm, to: int, step = 1): int =
+  var a = fromm
+  while a <= to:
+    yield a
+    inc(a, step)
+
+iterator interval[T](a, b: T): T =
+  var x = a
+  while x <= b:
+    yield x
+    inc(x)
+
+#
+#iterator lines(filename: string): (line: string) =
+#  var
+#    f: tTextfile
+#    shouldClose = open(f, filename)
+#  if shouldClose:
+#    setSpace(line, 256)
+#    while readTextLine(f, line):
+#      yield line
+#  finally:
+#    if shouldClose: close(f)
+#
+
+for i in xrange(0, 5):
+  for k in xrange(1, 7):
+    write(stdout, "test")
+
+for j in interval(45, 45):
+  write(stdout, "test2!")
+  write(stdout, "test3?")
+
+for x in items(["hi", "what's", "your", "name"]):
+  echo(x)
+
+const
+  stringArray = ["hi", "what's", "your", "name"]
+
+for i in 0..len(stringArray)-1:
+  echo(stringArray[i])
+
diff --git a/tests/iter/titer6.nim b/tests/iter/titer6.nim
index 2abfa0860..b7c8fee80 100644
--- a/tests/iter/titer6.nim
+++ b/tests/iter/titer6.nim
@@ -22,16 +22,16 @@ iterator tokenize2(s: string, seps: set[char] = Whitespace): tuple[
     i = j
 
 for word, isSep in tokenize2("ta da", WhiteSpace):
-  var titer2TestVar = 0 
+  var titer2TestVar = 0
   stdout.write(titer2TestVar)
 
-proc wordWrap2(s: string, maxLineWidth = 80, 
+proc wordWrap2(s: string, maxLineWidth = 80,
                splitLongWords = true,
                seps: set[char] = Whitespace,
-               newLine = "\n"): string  = 
+               newLine = "\n"): string  =
   result = ""
   for word, isSep in tokenize2(s, seps):
-    var w = 0 
+    var w = 0
 
 
 
diff --git a/tests/iter/titer8.nim b/tests/iter/titer8.nim
index 3bc01122f..7b6d7b6de 100644
--- a/tests/iter/titer8.nim
+++ b/tests/iter/titer8.nim
@@ -55,7 +55,7 @@ echo ""
 proc inProc() =
   for c in count3():
     echo c
-  
+
   for word, isSep in tokenize2("ta da", WhiteSpace):
     stdout.write(word)
 
@@ -69,7 +69,7 @@ inProc()
 iterator count0(): int {.closure.} =
   # note: doesn't require anything in its closure (except 'state')
   yield 0
- 
+
 iterator count2(): int {.closure.} =
   # note: requires 'x' in its closure
   var x = 1
diff --git a/tests/iter/titer_no_tuple_unpack.nim b/tests/iter/titer_no_tuple_unpack.nim
index da5e1bc46..13ec11bd6 100644
--- a/tests/iter/titer_no_tuple_unpack.nim
+++ b/tests/iter/titer_no_tuple_unpack.nim
@@ -1,13 +1,13 @@
-

-iterator xrange(fromm, to: int, step = 1): tuple[x, y: int] =

-  var a = fromm

-  while a <= to:

-    yield (a, a+1)

-    inc(a, step)

+
+iterator xrange(fromm, to: int, step = 1): tuple[x, y: int] =
+  var a = fromm
+  while a <= to:
+    yield (a, a+1)
+    inc(a, step)
 
 for a, b in xrange(3, 7):
   echo a, " ", b
-  
+
 for tup in xrange(3, 7):
   echo tup
 
diff --git a/tests/js.nim b/tests/js.nim
index e5e432366..92cb130bd 100644
--- a/tests/js.nim
+++ b/tests/js.nim
@@ -20,5 +20,5 @@ proc OnButtonClick() {.exportc.} =
     var x = parseInt(v)
     echo x*x
 
-proc OnLoad() {.exportc.} = 
+proc OnLoad() {.exportc.} =
   echo "Welcome! Please take your time to fill in this formular!"
diff --git a/tests/js/test2.nim b/tests/js/test2.nim
index 1a42fbfda..f6976d058 100644
--- a/tests/js/test2.nim
+++ b/tests/js/test2.nim
@@ -6,14 +6,14 @@ js 3.14
 
 # This file tests the JavaScript generator
 
-#  #335 
+#  #335
 proc foo() =
   var bar = "foo"
   proc baz() =
     echo bar
   baz()
 foo()
-  
+
 # #376
 when not defined(JS):
   proc foo(val: float): string = "no js " & $val
diff --git a/tests/lexer/thexlit.nim b/tests/lexer/thexlit.nim
index 04a530c9c..2b7f0a40e 100644
--- a/tests/lexer/thexlit.nim
+++ b/tests/lexer/thexlit.nim
@@ -9,4 +9,4 @@ if t==0x950412DE:
     echo "equal"
 else:
     echo "not equal"
-    
+
diff --git a/tests/lexer/thexrange.nim b/tests/lexer/thexrange.nim
index e5e4c10c6..461e41dfd 100644
--- a/tests/lexer/thexrange.nim
+++ b/tests/lexer/thexrange.nim
@@ -1,7 +1,7 @@
 
 type
   TArray = array[0x0012..0x0013, int]
-  
+
 var a: TArray
 
 echo a[0x0012] #OUT 0
diff --git a/tests/lexer/tident.nim b/tests/lexer/tident.nim
index 1ed9894c6..68cc01e70 100644
--- a/tests/lexer/tident.nim
+++ b/tests/lexer/tident.nim
@@ -1,12 +1,12 @@
 
 type
-  TIdObj* = object of TObject

-    id*: int                  # unique id; use this for comparisons and not the pointers

-  

-  PIdObj* = ref TIdObj

-  PIdent* = ref TIdent

-  TIdent*{.acyclic.} = object

-    s*: string

+  TIdObj* = object of TObject
+    id*: int                  # unique id; use this for comparisons and not the pointers
+
+  PIdObj* = ref TIdObj
+  PIdent* = ref TIdent
+  TIdent*{.acyclic.} = object
+    s*: string
 
 proc myNewString(L: int): string {.inline.} =
   result = newString(L)
@@ -15,8 +15,8 @@ proc myNewString(L: int): string {.inline.} =
   for i in 0..L-1:
     if result[i] == '\0':
       echo("Correct")
-    else: 
+    else:
       echo("Wrong")
-  
+
 var s = myNewString(8)
 
diff --git a/tests/lexer/tind1.nim b/tests/lexer/tind1.nim
index f3fd952cc..6a975d5be 100644
--- a/tests/lexer/tind1.nim
+++ b/tests/lexer/tind1.nim
@@ -17,7 +17,7 @@ mymacro:
   echo "test"
 else:
   echo "else part"
-  
+
 
 if 4 == 3:
   echo "bug"
diff --git a/tests/lexer/tlexer.nim b/tests/lexer/tlexer.nim
index 1dca6d9d0..e36220e7a 100644
--- a/tests/lexer/tlexer.nim
+++ b/tests/lexer/tlexer.nim
@@ -1,60 +1,60 @@
-discard """

-  disabled: true

-"""

-

-# We start with a comment

-# This is the same comment

-

-# This is a new one!

-

-import

-  lexbase, os, strutils

-

-type

-  TMyRec {.final.} = object

-    x, y: int     # coordinates

-    c: char       # a character

-    a: int32      # an integer

-

-  PMyRec = ref TMyRec # a reference to `TMyRec`

-

-proc splitText(txt: string): seq[string] # splits a text into several lines

-                                         # the comment continues here

-                                         # this is not easy to parse!

-

-proc anotherSplit(txt: string): seq[string] =

-  # the comment should belong to `anotherSplit`!

-  # another problem: comments are statements!

-

-const

-  x = 0B0_10001110100_0000101001000111101011101111111011000101001101001001'f64 # x ~~ 1.72826e35

-  myNan = 0B01111111100000101100000000001000'f32 # NAN

-  y = """

-    a rather long text.

-    Over many

-    lines.

-  """

-  s = "\xff"

-  a = {0..234}

-  b = {0..high(int)}

-  v = 0'i32

-  z = 6767566'f32

-

-# small test program for lexbase

-

-proc main*(infile: string, a, b: int, someverylongnamewithtype = 0,

-           anotherlongthingie = 3) =

-  var

-    myInt: int = 0

-    s: seq[string]

-  # this should be an error!

-  if initBaseLexer(L, infile, 30): nil

-  else:

-    writeLine(stdout, "could not open: " & infile)

-  writeLine(stdout, "Success!")

-  call(3, # we use 3

-       12, # we use 12

-       43) # we use 43

-       

-

-main(ParamStr(1), 9, 0)

+discard """
+  disabled: true
+"""
+
+# We start with a comment
+# This is the same comment
+
+# This is a new one!
+
+import
+  lexbase, os, strutils
+
+type
+  TMyRec {.final.} = object
+    x, y: int     # coordinates
+    c: char       # a character
+    a: int32      # an integer
+
+  PMyRec = ref TMyRec # a reference to `TMyRec`
+
+proc splitText(txt: string): seq[string] # splits a text into several lines
+                                         # the comment continues here
+                                         # this is not easy to parse!
+
+proc anotherSplit(txt: string): seq[string] =
+  # the comment should belong to `anotherSplit`!
+  # another problem: comments are statements!
+
+const
+  x = 0B0_10001110100_0000101001000111101011101111111011000101001101001001'f64 # x ~~ 1.72826e35
+  myNan = 0B01111111100000101100000000001000'f32 # NAN
+  y = """
+    a rather long text.
+    Over many
+    lines.
+  """
+  s = "\xff"
+  a = {0..234}
+  b = {0..high(int)}
+  v = 0'i32
+  z = 6767566'f32
+
+# small test program for lexbase
+
+proc main*(infile: string, a, b: int, someverylongnamewithtype = 0,
+           anotherlongthingie = 3) =
+  var
+    myInt: int = 0
+    s: seq[string]
+  # this should be an error!
+  if initBaseLexer(L, infile, 30): nil
+  else:
+    writeLine(stdout, "could not open: " & infile)
+  writeLine(stdout, "Success!")
+  call(3, # we use 3
+       12, # we use 12
+       43) # we use 43
+
+
+main(ParamStr(1), 9, 0)
diff --git a/tests/lexer/tstrlits.nim b/tests/lexer/tstrlits.nim
index 1cd43975a..f5b7ce937 100644
--- a/tests/lexer/tstrlits.nim
+++ b/tests/lexer/tstrlits.nim
@@ -6,9 +6,9 @@ discard """
 
 const
   tripleEmpty = """"long string"""""""" # "long string """""
-  
+
   rawQuote = r"a"""
-  
+
   raw = r"abc""def"
 
 stdout.write(rawQuote)
diff --git a/tests/lexer/tunderscores.nim b/tests/lexer/tunderscores.nim
index 8075fdae4..e718fb40a 100644
--- a/tests/lexer/tunderscores.nim
+++ b/tests/lexer/tunderscores.nim
@@ -3,7 +3,7 @@ discard """
   line: 8
   errormsg: "invalid token: _"
 """
-# Bug #502670 
+# Bug #502670
 
 var ef_ = 3  #ERROR_MSG invalid token: _
 var a__b = 1
diff --git a/tests/lookups/tkoeniglookup.nim b/tests/lookups/tkoeniglookup.nim
index 6c42798ae..8b140cceb 100644
--- a/tests/lookups/tkoeniglookup.nim
+++ b/tests/lookups/tkoeniglookup.nim
@@ -9,7 +9,7 @@ type
   TMyObj = object
     x, y: int
 
-proc `$`*(a: TMyObj): string = 
+proc `$`*(a: TMyObj): string =
   result = "x: " & $a.x & " y: " & $a.y
 
 var a: TMyObj
diff --git a/tests/lookups/tredef.nim b/tests/lookups/tredef.nim
index a1647000c..8f1b38bd1 100644
--- a/tests/lookups/tredef.nim
+++ b/tests/lookups/tredef.nim
@@ -12,13 +12,13 @@ block:
   template foo(a: int, b: string) = discard
   foo(1, "test")
   bar(1, "test")
-  
+
 proc baz =
   proc foo(a: int, b: string) = discard
   proc foo(b: string) =
     template bar(a: int, b: string) = discard
     bar(1, "test")
-    
+
   foo("test")
 
   block:
diff --git a/tests/macros/tclosuremacro.nim b/tests/macros/tclosuremacro.nim
index d5d9b656c..cf51949ed 100644
--- a/tests/macros/tclosuremacro.nim
+++ b/tests/macros/tclosuremacro.nim
@@ -29,7 +29,7 @@ proc doWithOneAndTwo(f: (int, int) -> int): int =
 echo twoParams(proc (a, b): auto = a + b)
 echo twoParams((x, y) => x + y)
 
-echo oneParam(x => x+5) 
+echo oneParam(x => x+5)
 
 echo noParams(() => 3)
 
diff --git a/tests/macros/tmacro2.nim b/tests/macros/tmacro2.nim
index 8515322d5..17f312925 100644
--- a/tests/macros/tmacro2.nim
+++ b/tests/macros/tmacro2.nim
@@ -4,7 +4,7 @@ discard """
 
 import macros, strutils
 
-proc testBlock(): string {.compileTime.} = 
+proc testBlock(): string {.compileTime.} =
   block myBlock:
     while true:
       echo "inner block"
@@ -21,7 +21,7 @@ macro mac(n: expr): expr =
   s = s.replace("l", "!!")
   result = newStrLitNode("Your value sir: '$#'" % [s])
 
-const s = testBlock() 
+const s = testBlock()
 const t = mac("HEllo World")
 echo s, " ", t
 
diff --git a/tests/macros/tmacrogenerics.nim b/tests/macros/tmacrogenerics.nim
index b886f4fa5..919a15b46 100644
--- a/tests/macros/tmacrogenerics.nim
+++ b/tests/macros/tmacrogenerics.nim
@@ -16,7 +16,7 @@ macro makeBar(A, B: typedesc): typedesc =
   echo "instantiation ", counter, " with ", A.name, " and ", B.name
   result = A
 
-type 
+type
   Bar[T, U] = makeBar(T, U)
 
 var bb1: Bar[int, float]
diff --git a/tests/macros/tmacrostmt.nim b/tests/macros/tmacrostmt.nim
index d9c70197d..23e2f358c 100644
--- a/tests/macros/tmacrostmt.nim
+++ b/tests/macros/tmacrostmt.nim
@@ -13,7 +13,7 @@ of r"[\+\-\*\?]+":
   return tkOperator
 else:
   return tkUnknown
-  
+
 case_token: inc i
 
 #bug #488
diff --git a/tests/macros/tprintf.nim b/tests/macros/tprintf.nim
index c8fb51cdc..94cbfbc2b 100644
--- a/tests/macros/tprintf.nim
+++ b/tests/macros/tprintf.nim
@@ -2,15 +2,15 @@ discard """
   file: "tprintf.nim"
   output: "Andreas Rumpf"
 """
-# Test a printf proc

-

-proc printf(file: TFile, args: openarray[string]) =

-  var i = 0

-  while i < args.len:

-    write(file, args[i])

-    inc(i)

-

-printf(stdout, ["Andreas ", "Rumpf\n"])

-#OUT Andreas Rumpf

+# Test a printf proc
+
+proc printf(file: TFile, args: openarray[string]) =
+  var i = 0
+  while i < args.len:
+    write(file, args[i])
+    inc(i)
+
+printf(stdout, ["Andreas ", "Rumpf\n"])
+#OUT Andreas Rumpf
 
 
diff --git a/tests/macros/tquotewords.nim b/tests/macros/tquotewords.nim
index 76b8d8af7..7a575f541 100644
--- a/tests/macros/tquotewords.nim
+++ b/tests/macros/tquotewords.nim
@@ -6,13 +6,13 @@ discard """
 
 import macros
 
-macro quoteWords(n: expr): expr {.immediate.} = 
+macro quoteWords(n: expr): expr {.immediate.} =
   let n = callsite()
   result = newNimNode(nnkBracket, n)
   for i in 1..n.len-1:
     expectKind(n[i], nnkIdent)
     result.add(toStrLit(n[i]))
-  
+
 const
   myWordList = quoteWords(this, an, example)
 
diff --git a/tests/macros/tstaticparamsmacro.nim b/tests/macros/tstaticparamsmacro.nim
index 1ab638396..f6ecb3a9f 100644
--- a/tests/macros/tstaticparamsmacro.nim
+++ b/tests/macros/tstaticparamsmacro.nim
@@ -5,9 +5,9 @@ bb
 numbers
 11
 22
-AST a 
+AST a
 [(11, 22), (33, 44)]
-AST b 
+AST b
 (e: [55, 66], f: [77, 88])
 55
 10
diff --git a/tests/macros/tvtable.nim b/tests/macros/tvtable.nim
index 3e3b9c0e6..cc5d7a5d9 100644
--- a/tests/macros/tvtable.nim
+++ b/tests/macros/tvtable.nim
@@ -17,7 +17,7 @@ type
   # an untyped table to store the proc pointers
   # it's also possible to use a strongly typed tuple here
   VTable = array[0..1, pointer]
-  
+
   TBase = object {.inheritable.}
     vtbl: ptr VTable
 
diff --git a/tests/magics/tlowhigh.nim b/tests/magics/tlowhigh.nim
index d1cbd3272..4998b73dc 100644
--- a/tests/magics/tlowhigh.nim
+++ b/tests/magics/tlowhigh.nim
@@ -2,23 +2,23 @@ discard """
   file: "tlowhigh.nim"
   output: "10"
 """
-# Test the magic low() and high() procs

-

-type

-  myEnum = enum e1, e2, e3, e4, e5

-

-var

-  a: array [myEnum, int]

-

-for i in low(a) .. high(a):

-  a[i] = 0

-

-proc sum(a: openarray[int]): int =

-  result = 0

-  for i in low(a)..high(a):

-    inc(result, a[i])

-

-write(stdout, sum([1, 2, 3, 4]))

-#OUT 10

+# Test the magic low() and high() procs
+
+type
+  myEnum = enum e1, e2, e3, e4, e5
+
+var
+  a: array [myEnum, int]
+
+for i in low(a) .. high(a):
+  a[i] = 0
+
+proc sum(a: openarray[int]): int =
+  result = 0
+  for i in low(a)..high(a):
+    inc(result, a[i])
+
+write(stdout, sum([1, 2, 3, 4]))
+#OUT 10
 
 
diff --git a/tests/manyloc/keineschweine/dependencies/chipmunk/chipmunk.nim b/tests/manyloc/keineschweine/dependencies/chipmunk/chipmunk.nim
index 493a2106c..56d3edec4 100644
--- a/tests/manyloc/keineschweine/dependencies/chipmunk/chipmunk.nim
+++ b/tests/manyloc/keineschweine/dependencies/chipmunk/chipmunk.nim
@@ -1,15 +1,15 @@
 # Copyright (c) 2007 Scott Lembcke
-#  
+#
 #  Permission is hereby granted, free of charge, to any person obtaining a copy
 #  of this software and associated documentation files (the "Software"), to deal
 #  in the Software without restriction, including without limitation the rights
 #  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 #  copies of the Software, and to permit persons to whom the Software is
 #  furnished to do so, subject to the following conditions:
-#  
+#
 #  The above copyright notice and this permission notice shall be included in
 #  all copies or substantial portions of the Software.
-#  
+#
 #  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 #  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 #  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -17,7 +17,7 @@
 #  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 #  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 #  SOFTWARE.
-# 
+#
 
 const Lib = "libchipmunk.so.6.1.1"
 
@@ -30,12 +30,12 @@ when defined(CpUseFloat):
   type CpFloat* = cfloat
 else:
   type CpFloat* = cdouble
-const 
-  CP_BUFFER_BYTES* = (32 * 1024)  
+const
+  CP_BUFFER_BYTES* = (32 * 1024)
   CP_MAX_CONTACTS_PER_ARBITER* = 4
   CpInfinity*: CpFloat = 1.0/0
 {.pragma: pf, pure, final.}
-type 
+type
   Bool32* = cint  #replace one day with cint-compatible bool
   CpDataPointer* = pointer
   TVector* {.final, pure.} = object
@@ -44,12 +44,12 @@ type
   TBodyVelocityFunc* = proc(body: PBody, gravity: TVector,
                             damping: CpFloat; dt: CpFloat){.cdecl.}
   TBodyPositionFunc* = proc(body: PBody; dt: CpFloat){.cdecl.}
-  TComponentNode*{.pf.} = object 
+  TComponentNode*{.pf.} = object
     root*: PBody
     next*: PBody
     idleTime*: CpFloat
-  
-  THashValue = cuint  # uintptr_t 
+
+  THashValue = cuint  # uintptr_t
   TCollisionType* = cuint #uintptr_t
   TGroup * = cuint #uintptr_t
   TLayers* = cuint
@@ -60,9 +60,9 @@ type
   PContact* = ptr TContact
   TContact*{.pure,final.} = object
   PArbiter* = ptr TArbiter
-  TArbiter*{.pf.} = object 
+  TArbiter*{.pf.} = object
     e*: CpFloat
-    u*: CpFloat 
+    u*: CpFloat
     surface_vr*: TVector
     a*: PShape
     b*: PShape
@@ -77,7 +77,7 @@ type
     swappedColl*: Bool32
     state*: TArbiterState
   PCollisionHandler* = ptr TCollisionHandler
-  TCollisionHandler*{.pf.} = object 
+  TCollisionHandler*{.pf.} = object
     a*: TCollisionType
     b*: TCollisionType
     begin*: TCollisionBeginFunc
@@ -85,26 +85,26 @@ type
     postSolve*: TCollisionPostSolveFunc
     separate*: TCollisionSeparateFunc
     data*: pointer
-  TArbiterState*{.size: sizeof(cint).} = enum 
+  TArbiterState*{.size: sizeof(cint).} = enum
     ArbiterStateFirstColl,    # Arbiter is active and its not the first collision.
     ArbiterStateNormal,       # Collision has been explicitly ignored.
                               # Either by returning false from a begin collision handler or calling cpArbiterIgnore().
     ArbiterStateIgnore,       # Collison is no longer active. A space will cache an arbiter for up to cpSpace.collisionPersistence more steps.
     ArbiterStateCached
-  TArbiterThread*{.pf.} = object 
+  TArbiterThread*{.pf.} = object
     next*: PArbiter        # Links to next and previous arbiters in the contact graph.
     prev*: PArbiter
-  
-  TContactPoint*{.pf.} = object 
+
+  TContactPoint*{.pf.} = object
     point*: TVector    #/ The position of the contact point.
     normal*: TVector   #/ The normal of the contact point.
     dist*: CpFloat     #/ The depth of the contact point.
   #/ A struct that wraps up the important collision data for an arbiter.
   PContactPointSet* = ptr TContactPointSet
-  TContactPointSet*{.pf.} = object 
+  TContactPointSet*{.pf.} = object
     count*: cint              #/ The number of contact points in the set.
     points*: array[0..CP_MAX_CONTACTS_PER_ARBITER - 1, TContactPoint] #/ The array of contact points.
-  
+
   #/ Collision begin event function callback type.
   #/ Returning false from a begin callback causes the collision to be ignored until
   #/ the the separate callback is called when the objects stop colliding.
@@ -112,35 +112,35 @@ type
       cdecl.}
   #/ Collision pre-solve event function callback type.
   #/ Returning false from a pre-step callback causes the collision to be ignored until the next step.
-  TCollisionPreSolveFunc* = proc (arb: PArbiter; space: PSpace; 
+  TCollisionPreSolveFunc* = proc (arb: PArbiter; space: PSpace;
                                   data: pointer): bool {.cdecl.}
   #/ Collision post-solve event function callback type.
-  TCollisionPostSolveFunc* = proc (arb: PArbiter; space: PSpace; 
+  TCollisionPostSolveFunc* = proc (arb: PArbiter; space: PSpace;
                                    data: pointer){.cdecl.}
   #/ Collision separate event function callback type.
-  TCollisionSeparateFunc* = proc (arb: PArbiter; space: PSpace; 
+  TCollisionSeparateFunc* = proc (arb: PArbiter; space: PSpace;
                                   data: pointer){.cdecl.}
-  
+
   #/ Chipmunk's axis-aligned 2D bounding box type. (left, bottom, right, top)
   PBB* = ptr TBB
-  TBB* {.pf.} = object 
+  TBB* {.pf.} = object
     l*, b*, r*, t*: CpFloat
-  
+
   #/ Spatial index bounding box callback function type.
   #/ The spatial index calls this function and passes you a pointer to an object you added
   #/ when it needs to get the bounding box associated with that object.
   TSpatialIndexBBFunc* = proc (obj: pointer): TBB{.cdecl.}
   #/ Spatial index/object iterator callback function type.
   TSpatialIndexIteratorFunc* = proc (obj: pointer; data: pointer){.cdecl.}
-  #/ Spatial query callback function type. 
+  #/ Spatial query callback function type.
   TSpatialIndexQueryFunc* = proc (obj1: pointer; obj2: pointer; data: pointer){.
       cdecl.}
   #/ Spatial segment query callback function type.
-  TSpatialIndexSegmentQueryFunc* = proc (obj1: pointer; obj2: pointer; 
+  TSpatialIndexSegmentQueryFunc* = proc (obj1: pointer; obj2: pointer;
       data: pointer): CpFloat {.cdecl.}
   #/ private
   PSpatialIndex = ptr TSpatialIndex
-  TSpatialIndex{.pf.} = object 
+  TSpatialIndex{.pf.} = object
     klass: PSpatialIndexClass
     bbfun: TSpatialIndexBBFunc
     staticIndex: PSpatialIndex
@@ -148,31 +148,31 @@ type
 
   TSpatialIndexDestroyImpl* = proc (index: PSpatialIndex){.cdecl.}
   TSpatialIndexCountImpl* = proc (index: PSpatialIndex): cint{.cdecl.}
-  TSpatialIndexEachImpl* = proc (index: PSpatialIndex; 
+  TSpatialIndexEachImpl* = proc (index: PSpatialIndex;
                                  fun: TSpatialIndexIteratorFunc; data: pointer){.
       cdecl.}
-  TSpatialIndexContainsImpl* = proc (index: PSpatialIndex; obj: pointer; 
+  TSpatialIndexContainsImpl* = proc (index: PSpatialIndex; obj: pointer;
                                      hashid: THashValue): Bool32 {.cdecl.}
-  TSpatialIndexInsertImpl* = proc (index: PSpatialIndex; obj: pointer; 
+  TSpatialIndexInsertImpl* = proc (index: PSpatialIndex; obj: pointer;
                                    hashid: THashValue){.cdecl.}
-  TSpatialIndexRemoveImpl* = proc (index: PSpatialIndex; obj: pointer; 
+  TSpatialIndexRemoveImpl* = proc (index: PSpatialIndex; obj: pointer;
                                    hashid: THashValue){.cdecl.}
   TSpatialIndexReindexImpl* = proc (index: PSpatialIndex){.cdecl.}
-  TSpatialIndexReindexObjectImpl* = proc (index: PSpatialIndex; 
+  TSpatialIndexReindexObjectImpl* = proc (index: PSpatialIndex;
       obj: pointer; hashid: THashValue){.cdecl.}
-  TSpatialIndexReindexQueryImpl* = proc (index: PSpatialIndex; 
+  TSpatialIndexReindexQueryImpl* = proc (index: PSpatialIndex;
       fun: TSpatialIndexQueryFunc; data: pointer){.cdecl.}
-  TSpatialIndexPointQueryImpl* = proc (index: PSpatialIndex; point: TVector; 
-                                       fun: TSpatialIndexQueryFunc; 
+  TSpatialIndexPointQueryImpl* = proc (index: PSpatialIndex; point: TVector;
+                                       fun: TSpatialIndexQueryFunc;
                                        data: pointer){.cdecl.}
-  TSpatialIndexSegmentQueryImpl* = proc (index: PSpatialIndex; obj: pointer; 
-      a: TVector; b: TVector; t_exit: CpFloat; fun: TSpatialIndexSegmentQueryFunc; 
+  TSpatialIndexSegmentQueryImpl* = proc (index: PSpatialIndex; obj: pointer;
+      a: TVector; b: TVector; t_exit: CpFloat; fun: TSpatialIndexSegmentQueryFunc;
       data: pointer){.cdecl.}
-  TSpatialIndexQueryImpl* = proc (index: PSpatialIndex; obj: pointer; 
-                                  bb: TBB; fun: TSpatialIndexQueryFunc; 
+  TSpatialIndexQueryImpl* = proc (index: PSpatialIndex; obj: pointer;
+                                  bb: TBB; fun: TSpatialIndexQueryFunc;
                                   data: pointer){.cdecl.}
   PSpatialIndexClass* = ptr TSpatialIndexClass
-  TSpatialIndexClass*{.pf.} = object 
+  TSpatialIndexClass*{.pf.} = object
     destroy*: TSpatialIndexDestroyImpl
     count*: TSpatialIndexCountImpl
     each*: TSpatialIndexEachImpl
@@ -185,32 +185,32 @@ type
     pointQuery*: TSpatialIndexPointQueryImpl
     segmentQuery*: TSpatialIndexSegmentQueryImpl
     query*: TSpatialIndexQueryImpl
-  
+
   PSpaceHash* = ptr TSpaceHash
   TSpaceHash* {.pf.} = object
   PBBTree* = ptr TBBTree
   TBBTree* {.pf.} = object
   PSweep1D* = ptr TSweep1D
   TSweep1D* {.pf.} = object
-  
+
   #/ Bounding box tree velocity callback function.
   #/ This function should return an estimate for the object's velocity.
   TBBTreeVelocityFunc* = proc (obj: pointer): TVector {.cdecl.}
-  
+
   PContactBufferHeader* = ptr TContentBufferHeader
   TContentBufferHeader* {.pf.} = object
   TSpaceArbiterApplyImpulseFunc* = proc (arb: PArbiter){.cdecl.}
-  
+
   PSpace* = ptr TSpace
   TSpace* {.pf.} = object
-    iterations*: cint 
+    iterations*: cint
     gravity*: TVector
     damping*: CpFloat
-    idleSpeedThreshold*: CpFloat 
-    sleepTimeThreshold*: CpFloat 
-    collisionSlop*: CpFloat 
+    idleSpeedThreshold*: CpFloat
+    sleepTimeThreshold*: CpFloat
+    collisionSlop*: CpFloat
     collisionBias*: CpFloat
-    collisionPersistence*: TTimestamp        
+    collisionPersistence*: TTimestamp
     enableContactGraph*: cint ##BOOL
     data*: pointer
     staticBody*: PBody
@@ -232,24 +232,24 @@ type
     defaultHandler: TCollisionHandler
     postStepCallbacks: PHashSet
     arbiterApplyImpulse: TSpaceArbiterApplyImpulseFunc
-    staticBody2: TBody  #_staticBody 
+    staticBody2: TBody  #_staticBody
   PBody* = ptr TBody
-  TBody*{.pf.} = object 
-    velocityFunc*: TBodyVelocityFunc 
-    positionFunc*: TBodyPositionFunc                                       
-    m*: CpFloat           
-    mInv*: CpFloat       
-    i*: CpFloat           
-    iInv*: CpFloat       
-    p*: TVector            
-    v*: TVector            
-    f*: TVector 
-    a*: CpFloat 
-    w*: CpFloat 
-    t*: CpFloat 
-    rot*: TVector 
+  TBody*{.pf.} = object
+    velocityFunc*: TBodyVelocityFunc
+    positionFunc*: TBodyPositionFunc
+    m*: CpFloat
+    mInv*: CpFloat
+    i*: CpFloat
+    iInv*: CpFloat
+    p*: TVector
+    v*: TVector
+    f*: TVector
+    a*: CpFloat
+    w*: CpFloat
+    t*: CpFloat
+    rot*: TVector
     data*: pointer
-    vLimit*: CpFloat   
+    vLimit*: CpFloat
     wLimit*: CpFloat
     vBias*: TVector
     wBias*: CpFloat
@@ -258,51 +258,51 @@ type
     arbiterList*: PArbiter
     constraintList*: PConstraint
     node*: TComponentNode
-  #/ Body/shape iterator callback function type. 
-  TBodyShapeIteratorFunc* = proc (body: PBody; shape: PShape; 
+  #/ Body/shape iterator callback function type.
+  TBodyShapeIteratorFunc* = proc (body: PBody; shape: PShape;
                                    data: pointer) {.cdecl.}
-  #/ Body/constraint iterator callback function type. 
-  TBodyConstraintIteratorFunc* = proc (body: PBody; 
-                                        constraint: PConstraint; 
+  #/ Body/constraint iterator callback function type.
+  TBodyConstraintIteratorFunc* = proc (body: PBody;
+                                        constraint: PConstraint;
                                         data: pointer) {.cdecl.}
-  #/ Body/arbiter iterator callback function type. 
-  TBodyArbiterIteratorFunc* = proc (body: PBody; arbiter: PArbiter; 
+  #/ Body/arbiter iterator callback function type.
+  TBodyArbiterIteratorFunc* = proc (body: PBody; arbiter: PArbiter;
                                      data: pointer) {.cdecl.}
-  
+
   PNearestPointQueryInfo* = ptr TNearestPointQueryInfo
   #/ Nearest point query info struct.
   TNearestPointQueryInfo*{.pf.} = object
     shape: PShape  #/ The nearest shape, NULL if no shape was within range.
     p: TVector     #/ The closest point on the shape's surface. (in world space coordinates)
     d: CpFloat      #/ The distance to the point. The distance is negative if the point is inside the shape.
-  
+
   PSegmentQueryInfo* = ptr TSegmentQueryInfo
   #/ Segment query info struct.
-  TSegmentQueryInfo*{.pf.} = object 
+  TSegmentQueryInfo*{.pf.} = object
     shape*: PShape         #/ The shape that was hit, NULL if no collision occurred.
     t*: CpFloat            #/ The normalized distance along the query segment in the range [0, 1].
     n*: TVector            #/ The normal of the surface hit.
-  TShapeType*{.size: sizeof(cint).} = enum 
+  TShapeType*{.size: sizeof(cint).} = enum
     CP_CIRCLE_SHAPE, CP_SEGMENT_SHAPE, CP_POLY_SHAPE, CP_NUM_SHAPES
   TShapeCacheDataImpl* = proc (shape: PShape; p: TVector; rot: TVector): TBB{.cdecl.}
   TShapeDestroyImpl* = proc (shape: PShape){.cdecl.}
   TShapePointQueryImpl* = proc (shape: PShape; p: TVector): Bool32 {.cdecl.}
-  TShapeSegmentQueryImpl* = proc (shape: PShape; a: TVector; b: TVector; 
+  TShapeSegmentQueryImpl* = proc (shape: PShape; a: TVector; b: TVector;
                                   info: PSegmentQueryInfo){.cdecl.}
   PShapeClass* = ptr TShapeClass
-  TShapeClass*{.pf.} = object 
+  TShapeClass*{.pf.} = object
     kind*: TShapeType
     cacheData*: TShapeCacheDataImpl
     destroy*: TShapeDestroyImpl
     pointQuery*: TShapePointQueryImpl
     segmentQuery*: TShapeSegmentQueryImpl
   PShape* = ptr TShape
-  TShape*{.pf.} = object 
+  TShape*{.pf.} = object
     klass: PShapeClass   #/ PRIVATE
     body*: PBody           #/ The rigid body this collision shape is attached to.
-    bb*: TBB               #/ The current bounding box of the shape.   
+    bb*: TBB               #/ The current bounding box of the shape.
     sensor*: Bool32        #/ Sensor flag.
-                           #/ Sensor shapes call collision callbacks but don't produce collisions.  
+                           #/ Sensor shapes call collision callbacks but don't produce collisions.
     e*: CpFloat            #/ Coefficient of restitution. (elasticity)
     u*: CpFloat            #/ Coefficient of friction.
     surface_v*: TVector    #/ Surface velocity used when solving for friction.
@@ -336,29 +336,29 @@ type
   TSplittingPlane*{.pf.} = object
     n: TVector
     d: CpFloat
-  
+
   #/ Post Step callback function type.
   TPostStepFunc* = proc (space: PSpace; obj: pointer; data: pointer){.cdecl.}
   #/ Point query callback function type.
   TSpacePointQueryFunc* = proc (shape: PShape; data: pointer){.cdecl.}
   #/ Segment query callback function type.
-  TSpaceSegmentQueryFunc* = proc (shape: PShape; t: CpFloat; n: TVector; 
+  TSpaceSegmentQueryFunc* = proc (shape: PShape; t: CpFloat; n: TVector;
                                   data: pointer){.cdecl.}
   #/ Rectangle Query callback function type.
   TSpaceBBQueryFunc* = proc (shape: PShape; data: pointer){.cdecl.}
   #/ Shape query callback function type.
-  TSpaceShapeQueryFunc* = proc (shape: PShape; points: PContactPointSet; 
+  TSpaceShapeQueryFunc* = proc (shape: PShape; points: PContactPointSet;
                                 data: pointer){.cdecl.}
   #/ Space/body iterator callback function type.
   TSpaceBodyIteratorFunc* = proc (body: PBody; data: pointer){.cdecl.}
   #/ Space/body iterator callback function type.
   TSpaceShapeIteratorFunc* = proc (shape: PShape; data: pointer){.cdecl.}
   #/ Space/constraint iterator callback function type.
-  TSpaceConstraintIteratorFunc* = proc (constraint: PConstraint; 
+  TSpaceConstraintIteratorFunc* = proc (constraint: PConstraint;
                                         data: pointer){.cdecl.}
   #/ Opaque cpConstraint struct.
   PConstraint* = ptr TConstraint
-  TConstraint*{.pf.} = object 
+  TConstraint*{.pf.} = object
     klass: PConstraintClass #/PRIVATE
     a*: PBody            #/ The first body connected to this constraint.
     b*: PBody              #/ The second body connected to this constraint.
@@ -367,7 +367,7 @@ type
     next_b: PConstraint #/PRIVATE
     maxForce*: CpFloat  #/ The maximum force that this constraint is allowed to use. Defaults to infinity.
     errorBias*: CpFloat #/ The rate at which joint error is corrected. Defaults to pow(1.0 - 0.1, 60.0) meaning that it will correct 10% of the error every 1/60th of a second.
-    maxBias*: CpFloat    #/ The maximum rate at which joint error is corrected. Defaults to infinity.       
+    maxBias*: CpFloat    #/ The maximum rate at which joint error is corrected. Defaults to infinity.
     preSolve*: TConstraintPreSolveFunc  #/ Function called before the solver runs. Animate your joint anchors, update your motor torque, etc.
     postSolve*: TConstraintPostSolveFunc #/ Function called after the solver runs. Use the applied impulse to perform effects like breakable joints.
     data*: CpDataPointer  # User definable data pointer. Generally this points to your the game object class so you can access it when given a cpConstraint reference in a callback.
@@ -376,7 +376,7 @@ type
   TConstraintApplyImpulseImpl = proc (constraint: PConstraint){.cdecl.}
   TConstraintGetImpulseImpl = proc (constraint: PConstraint): CpFloat{.cdecl.}
   PConstraintClass = ptr TConstraintClass
-  TConstraintClass{.pf.} = object 
+  TConstraintClass{.pf.} = object
     preStep*: TConstraintPreStepImpl
     applyCachedImpulse*: TConstraintApplyCachedImpulseImpl
     applyImpulse*: TConstraintApplyImpulseImpl
@@ -427,29 +427,29 @@ defGetter(PSpace, CpFloat, currDt, CurrentTimeStep)
 
 
 #/ returns true from inside a callback and objects cannot be added/removed.
-proc isLocked*(space: PSpace): bool{.inline.} = 
+proc isLocked*(space: PSpace): bool{.inline.} =
   result = space.locked.bool
 
 #/ Set a default collision handler for this space.
 #/ The default collision handler is invoked for each colliding pair of shapes
 #/ that isn't explicitly handled by a specific collision handler.
 #/ You can pass NULL for any function you don't want to implement.
-proc setDefaultCollisionHandler*(space: PSpace; begin: TCollisionBeginFunc; 
-                                  preSolve: TCollisionPreSolveFunc; 
-                                  postSolve: TCollisionPostSolveFunc; 
-                                  separate: TCollisionSeparateFunc; 
+proc setDefaultCollisionHandler*(space: PSpace; begin: TCollisionBeginFunc;
+                                  preSolve: TCollisionPreSolveFunc;
+                                  postSolve: TCollisionPostSolveFunc;
+                                  separate: TCollisionSeparateFunc;
                                   data: pointer){.
   cdecl, importc: "cpSpaceSetDefaultCollisionHandler", dynlib: Lib.}
 #/ Set a collision handler to be used whenever the two shapes with the given collision types collide.
 #/ You can pass NULL for any function you don't want to implement.
-proc addCollisionHandler*(space: PSpace; a, b: TCollisionType; 
-                           begin: TCollisionBeginFunc; 
-                           preSolve: TCollisionPreSolveFunc; 
-                           postSolve: TCollisionPostSolveFunc; 
+proc addCollisionHandler*(space: PSpace; a, b: TCollisionType;
+                           begin: TCollisionBeginFunc;
+                           preSolve: TCollisionPreSolveFunc;
+                           postSolve: TCollisionPostSolveFunc;
                            separate: TCollisionSeparateFunc; data: pointer){.
   cdecl, importc: "cpSpaceAddCollisionHandler", dynlib: Lib.}
 #/ Unset a collision handler.
-proc removeCollisionHandler*(space: PSpace; a: TCollisionType; 
+proc removeCollisionHandler*(space: PSpace; a: TCollisionType;
                                   b: TCollisionType){.
   cdecl, importc: "cpSpaceRemoveCollisionHandler", dynlib: Lib.}
 #/ Add a collision shape to the simulation.
@@ -489,34 +489,34 @@ proc containsConstraint*(space: PSpace; constraint: PConstraint): bool{.
   cdecl, importc: "cpSpaceContainsConstraint", dynlib: Lib.}
 #/ Schedule a post-step callback to be called when cpSpaceStep() finishes.
 #/ @c obj is used a key, you can only register one callback per unique value for @c obj
-proc addPostStepCallback*(space: PSpace; fun: TPostStepFunc; 
+proc addPostStepCallback*(space: PSpace; fun: TPostStepFunc;
                                obj: pointer; data: pointer){.
   cdecl, importc: "cpSpaceAddPostStepCallback", dynlib: Lib.}
-                                        
+
 #/ Query the space at a point and call @c func for each shape found.
-proc pointQuery*(space: PSpace; point: TVector; layers: TLayers; 
+proc pointQuery*(space: PSpace; point: TVector; layers: TLayers;
                       group: TGroup; fun: TSpacePointQueryFunc; data: pointer){.
   cdecl, importc: "cpSpacePointQuery", dynlib: Lib.}
 
 #/ Query the space at a point and return the first shape found. Returns NULL if no shapes were found.
-proc pointQueryFirst*(space: PSpace; point: TVector; layers: TLayers; 
+proc pointQueryFirst*(space: PSpace; point: TVector; layers: TLayers;
                        group: TGroup): PShape{.
   cdecl, importc: "cpSpacePointQueryFirst", dynlib: Lib.}
 
 #/ Perform a directed line segment query (like a raycast) against the space calling @c func for each shape intersected.
-proc segmentQuery*(space: PSpace; start: TVector; to: TVector; 
-                    layers: TLayers; group: TGroup; 
+proc segmentQuery*(space: PSpace; start: TVector; to: TVector;
+                    layers: TLayers; group: TGroup;
                     fun: TSpaceSegmentQueryFunc; data: pointer){.
   cdecl, importc: "cpSpaceSegmentQuery", dynlib: Lib.}
 #/ Perform a directed line segment query (like a raycast) against the space and return the first shape hit. Returns NULL if no shapes were hit.
-proc segmentQueryFirst*(space: PSpace; start: TVector; to: TVector; 
-                         layers: TLayers; group: TGroup; 
+proc segmentQueryFirst*(space: PSpace; start: TVector; to: TVector;
+                         layers: TLayers; group: TGroup;
                          res: PSegmentQueryInfo): PShape{.
   cdecl, importc: "cpSpaceSegmentQueryFirst", dynlib: Lib.}
 
 #/ Perform a fast rectangle query on the space calling @c func for each shape found.
 #/ Only the shape's bounding boxes are checked for overlap, not their full shape.
-proc BBQuery*(space: PSpace; bb: TBB; layers: TLayers; group: TGroup; 
+proc BBQuery*(space: PSpace; bb: TBB; layers: TLayers; group: TGroup;
                    fun: TSpaceBBQueryFunc; data: pointer){.
   cdecl, importc: "cpSpaceBBQuery", dynlib: Lib.}
 
@@ -532,11 +532,11 @@ proc eachBody*(space: PSpace; fun: TSpaceBodyIteratorFunc; data: pointer){.
   cdecl, importc: "cpSpaceEachBody", dynlib: Lib.}
 
 #/ Call @c func for each shape in the space.
-proc eachShape*(space: PSpace; fun: TSpaceShapeIteratorFunc; 
+proc eachShape*(space: PSpace; fun: TSpaceShapeIteratorFunc;
                      data: pointer){.
   cdecl, importc: "cpSpaceEachShape", dynlib: Lib.}
 #/ Call @c func for each shape in the space.
-proc eachConstraint*(space: PSpace; fun: TSpaceConstraintIteratorFunc; 
+proc eachConstraint*(space: PSpace; fun: TSpaceConstraintIteratorFunc;
                           data: pointer){.
   cdecl, importc: "cpSpaceEachConstraint", dynlib: Lib.}
 #/ Update the collision detection info for the static shapes in the space.
@@ -566,7 +566,7 @@ proc newVector*(x, y: CpFloat): TVector {.inline.} =
 var VectorZero* = newVector(0.0, 0.0)
 
 #/ Vector dot product.
-proc dot*(v1, v2: TVector): CpFloat {.inline.} = 
+proc dot*(v1, v2: TVector): CpFloat {.inline.} =
   result = v1.x * v2.x + v1.y * v2.y
 
 #/ Returns the length of v.
@@ -613,7 +613,7 @@ proc `-=`*(v1: var TVector; v2: TVector) =
   v1.y = v1.y - v2.y
 
 #/ Negate a vector.
-proc `-`*(v: TVector): TVector {.inline.} = 
+proc `-`*(v: TVector): TVector {.inline.} =
   result = newVector(- v.x, - v.y)
 
 #/ Scalar multiplication.
@@ -627,54 +627,54 @@ proc `*=`*(v: var TVector; s: CpFloat) =
 #/ 2D vector cross product analog.
 #/ The cross product of 2D vectors results in a 3D vector with only a z component.
 #/ This function returns the magnitude of the z value.
-proc cross*(v1, v2: TVector): CpFloat {.inline.} = 
+proc cross*(v1, v2: TVector): CpFloat {.inline.} =
   result = v1.x * v2.y - v1.y * v2.x
 
 #/ Returns a perpendicular vector. (90 degree rotation)
-proc perp*(v: TVector): TVector {.inline.} = 
+proc perp*(v: TVector): TVector {.inline.} =
   result = newVector(- v.y, v.x)
 
 #/ Returns a perpendicular vector. (-90 degree rotation)
-proc rperp*(v: TVector): TVector {.inline.} = 
+proc rperp*(v: TVector): TVector {.inline.} =
   result = newVector(v.y, - v.x)
 
 #/ Returns the vector projection of v1 onto v2.
-proc project*(v1,v2: TVector): TVector {.inline.} = 
+proc project*(v1,v2: TVector): TVector {.inline.} =
   result = v2 * (v1.dot(v2) / v2.dot(v2))
 
 #/ Uses complex number multiplication to rotate v1 by v2. Scaling will occur if v1 is not a unit vector.
 
-proc rotate*(v1, v2: TVector): TVector {.inline.} = 
+proc rotate*(v1, v2: TVector): TVector {.inline.} =
   result = newVector(v1.x * v2.x - v1.y * v2.y, v1.x * v2.y + v1.y * v2.x)
 #/ Inverse of cpvrotate().
-proc unrotate*(v1, v2: TVector): TVector {.inline.} = 
+proc unrotate*(v1, v2: TVector): TVector {.inline.} =
   result = newVector(v1.x * v2.x + v1.y * v2.y, v1.y * v2.x - v1.x * v2.y)
 #/ Returns the squared length of v. Faster than cpvlength() when you only need to compare lengths.
-proc lenSq*(v: TVector): CpFloat {.inline.} = 
+proc lenSq*(v: TVector): CpFloat {.inline.} =
   result = v.dot(v)
 #/ Linearly interpolate between v1 and v2.
-proc lerp*(v1, v2: TVector; t: CpFloat): TVector {.inline.} = 
+proc lerp*(v1, v2: TVector; t: CpFloat): TVector {.inline.} =
   result = (v1 * (1.0 - t)) + (v2 * t)
 #/ Returns a normalized copy of v.
-proc normalize*(v: TVector): TVector {.inline.} = 
+proc normalize*(v: TVector): TVector {.inline.} =
   result = v * (1.0 / v.len)
 #/ Returns a normalized copy of v or cpvzero if v was already cpvzero. Protects against divide by zero errors.
-proc normalizeSafe*(v: TVector): TVector {.inline.} = 
+proc normalizeSafe*(v: TVector): TVector {.inline.} =
   result = if v.x == 0.0 and v.y == 0.0: VectorZero else: v.normalize
 #/ Clamp v to length len.
-proc clamp*(v: TVector; len: CpFloat): TVector {.inline.} = 
+proc clamp*(v: TVector; len: CpFloat): TVector {.inline.} =
   result = if v.dot(v) > len * len: v.normalize * len else: v
 #/ Linearly interpolate between v1 towards v2 by distance d.
-proc lerpconst*(v1, v2: TVector; d: CpFloat): TVector {.inline.} = 
+proc lerpconst*(v1, v2: TVector; d: CpFloat): TVector {.inline.} =
   result = v1 + clamp(v2 - v1, d)             #vadd(v1 + vclamp(vsub(v2, v1), d))
 #/ Returns the distance between v1 and v2.
-proc dist*(v1, v2: TVector): CpFloat {.inline.} = 
+proc dist*(v1, v2: TVector): CpFloat {.inline.} =
   result = (v1 - v2).len #vlength(vsub(v1, v2))
 #/ Returns the squared distance between v1 and v2. Faster than cpvdist() when you only need to compare distances.
-proc distsq*(v1, v2: TVector): CpFloat {.inline.} = 
+proc distsq*(v1, v2: TVector): CpFloat {.inline.} =
   result = (v1 - v2).lenSq  #vlengthsq(vsub(v1, v2))
 #/ Returns true if the distance between v1 and v2 is less than dist.
-proc near*(v1, v2: TVector; dist: CpFloat): bool{.inline.} = 
+proc near*(v1, v2: TVector; dist: CpFloat): bool{.inline.} =
   result = v1.distSq(v2) < dist * dist
 
 
@@ -706,13 +706,13 @@ proc Sleep*(body: PBody){.importc: "cpBodySleep", dynlib: Lib.}
 proc SleepWithGroup*(body: PBody; group: PBody){.
     importc: "cpBodySleepWithGroup", dynlib: Lib.}
 #/ Returns true if the body is sleeping.
-proc isSleeping*(body: PBody): bool {.inline.} = 
+proc isSleeping*(body: PBody): bool {.inline.} =
   return body.node.root != nil
 #/ Returns true if the body is static.
-proc isStatic*(body: PBody): bool {.inline.} = 
+proc isStatic*(body: PBody): bool {.inline.} =
   return body.node.idleTime == CpInfinity
 #/ Returns true if the body has not been added to a space.
-proc isRogue*(body: PBody): bool {.inline.} = 
+proc isRogue*(body: PBody): bool {.inline.} =
   return body.space == nil
 
 # #define CP_DefineBodyStructGetter(type, member, name) \
@@ -740,7 +740,7 @@ defGetter(PBody, CpFloat, i, Moment)
 #/ Set the moment of a body.
 when defined(MoreNim):
   defSetter(PBody, CpFloat, i, Moment)
-else: 
+else:
   proc SetMoment*(body: PBody; i: CpFloat) {.
     cdecl, importc: "cpBodySetMoment", dynlib: Lib.}
 
@@ -775,10 +775,10 @@ proc UpdateVelocity*(body: PBody; gravity: TVector; damping: CpFloat; dt: CpFloa
 proc UpdatePosition*(body: PBody; dt: CpFloat){.
   cdecl, importc: "cpBodyUpdatePosition", dynlib: Lib.}
 #/ Convert body relative/local coordinates to absolute/world coordinates.
-proc Local2World*(body: PBody; v: TVector): TVector{.inline.} = 
+proc Local2World*(body: PBody; v: TVector): TVector{.inline.} =
   result = body.p + v.rotate(body.rot) ##return cpvadd(body.p, cpvrotate(v, body.rot))
 #/ Convert body absolute/world coordinates to  relative/local coordinates.
-proc world2Local*(body: PBody; v: TVector): TVector{.inline.} = 
+proc world2Local*(body: PBody; v: TVector): TVector{.inline.} =
   result = (v - body.p).unrotate(body.rot)
 #/ Set the forces and torque or a body to zero.
 proc resetForces*(body: PBody){.
@@ -808,26 +808,26 @@ proc kineticEnergy*(body: PBOdy): CpFloat =
   result = (body.v.dot(body.v) * body.m) + (body.w * body.w * body.i)
 
 #/ Call @c func once for each shape attached to @c body and added to the space.
-proc eachShape*(body: PBody; fun: TBodyShapeIteratorFunc; 
+proc eachShape*(body: PBody; fun: TBodyShapeIteratorFunc;
                       data: pointer){.
   cdecl, importc: "cpBodyEachShape", dynlib: Lib.}
 #/ Call @c func once for each constraint attached to @c body and added to the space.
-proc eachConstraint*(body: PBody; fun: TBodyConstraintIteratorFunc; 
+proc eachConstraint*(body: PBody; fun: TBodyConstraintIteratorFunc;
                            data: pointer) {.
   cdecl, importc: "cpBodyEachConstraint", dynlib: Lib.}
 #/ Call @c func once for each arbiter that is currently active on the body.
-proc eachArbiter*(body: PBody; fun: TBodyArbiterIteratorFunc; 
+proc eachArbiter*(body: PBody; fun: TBodyArbiterIteratorFunc;
                         data: pointer){.
   cdecl, importc: "cpBodyEachArbiter", dynlib: Lib.}
 #/ Allocate a spatial hash.
 proc SpaceHashAlloc*(): PSpaceHash{.
   cdecl, importc: "cpSpaceHashAlloc", dynlib: Lib.}
-#/ Initialize a spatial hash. 
-proc SpaceHashInit*(hash: PSpaceHash; celldim: CpFloat; numcells: cint; 
+#/ Initialize a spatial hash.
+proc SpaceHashInit*(hash: PSpaceHash; celldim: CpFloat; numcells: cint;
                     bbfun: TSpatialIndexBBFunc; staticIndex: PSpatialIndex): PSpatialIndex{.
   cdecl, importc: "cpSpaceHashInit", dynlib: Lib.}
 #/ Allocate and initialize a spatial hash.
-proc SpaceHashNew*(celldim: CpFloat; cells: cint; bbfun: TSpatialIndexBBFunc; 
+proc SpaceHashNew*(celldim: CpFloat; cells: cint; bbfun: TSpatialIndexBBFunc;
                    staticIndex: PSpatialIndex): PSpatialIndex{.
   cdecl, importc: "cpSpaceHashNew", dynlib: Lib.}
 #/ Change the cell dimensions and table size of the spatial hash to tune it.
@@ -842,8 +842,8 @@ proc SpaceHashResize*(hash: PSpaceHash; celldim: CpFloat; numcells: cint){.
 #/ Allocate a bounding box tree.
 proc BBTreeAlloc*(): PBBTree{.cdecl, importc: "cpBBTreeAlloc", dynlib: Lib.}
 #/ Initialize a bounding box tree.
-proc BBTreeInit*(tree: PBBTree; bbfun: TSpatialIndexBBFunc; 
-                 staticIndex: ptr TSpatialIndex): ptr TSpatialIndex{.cdecl, 
+proc BBTreeInit*(tree: PBBTree; bbfun: TSpatialIndexBBFunc;
+                 staticIndex: ptr TSpatialIndex): ptr TSpatialIndex{.cdecl,
     importc: "cpBBTreeInit", dynlib: Lib.}
 #/ Allocate and initialize a bounding box tree.
 proc BBTreeNew*(bbfun: TSpatialIndexBBFunc; staticIndex: PSpatialIndex): PSpatialIndex{.
@@ -860,12 +860,12 @@ proc BBTreeSetVelocityFunc*(index: PSpatialIndex; fun: TBBTreeVelocityFunc){.
 
 #/ Allocate a 1D sort and sweep broadphase.
 
-proc Sweep1DAlloc*(): ptr TSweep1D{.cdecl, importc: "cpSweep1DAlloc", 
+proc Sweep1DAlloc*(): ptr TSweep1D{.cdecl, importc: "cpSweep1DAlloc",
                                     dynlib: Lib.}
 #/ Initialize a 1D sort and sweep broadphase.
 
-proc Sweep1DInit*(sweep: ptr TSweep1D; bbfun: TSpatialIndexBBFunc; 
-                  staticIndex: ptr TSpatialIndex): ptr TSpatialIndex{.cdecl, 
+proc Sweep1DInit*(sweep: ptr TSweep1D; bbfun: TSpatialIndexBBFunc;
+                  staticIndex: ptr TSpatialIndex): ptr TSpatialIndex{.cdecl,
     importc: "cpSweep1DInit", dynlib: Lib.}
 #/ Allocate and initialize a 1D sort and sweep broadphase.
 
@@ -878,7 +878,7 @@ defProp(PArbiter, CpFloat, e, Elasticity)
 defProp(PArbiter, CpFloat, u, Friction)
 defProp(PArbiter, TVector, surface_vr, SurfaceVelocity)
 
-#/ Calculate the total impulse that was applied by this 
+#/ Calculate the total impulse that was applied by this
 #/ This function should only be called from a post-solve, post-step or cpBodyEachArbiter callback.
 proc totalImpulse*(obj: PArbiter): TVector {.cdecl, importc: "cpArbiterTotalImpulse", dynlib: Lib.}
 
@@ -917,7 +917,7 @@ template getShapes*(arb: PArbiter, name1, name2: expr): stmt {.immediate.} =
 #/ Return the colliding bodies involved for this arbiter.
 #/ The order of the cpSpace.collision_type the bodies are associated with values will match
 #/ the order set when the collision handler was registered.
-#proc getBodies*(arb: PArbiter, a, b: var PBody) {.inline.} = 
+#proc getBodies*(arb: PArbiter, a, b: var PBody) {.inline.} =
 #  getShapes(arb, shape1, shape2)
 #  a = shape1.body
 #  b = shape2.body
@@ -981,7 +981,7 @@ proc segmentQuery*(shape: PShape, a, b: TVector, info: PSegmentQueryInfo): bool
   cdecl, importc: "cpShapeSegmentQuery", dynlib: Lib.}
 
 #/ Get the hit point for a segment query.
-## Possibly change; info to PSegmentQueryInfo 
+## Possibly change; info to PSegmentQueryInfo
 proc queryHitPoint*(start, to: TVector, info: TSegmentQueryInfo): TVector {.inline.} =
   result = start.lerp(to, info.t)
 
@@ -1035,7 +1035,7 @@ proc init*(poly: PPolyShape; body: PBody, numVerts: cint;
   cdecl, importc: "cpPolyShapeInit", dynlib: Lib.}
 #/ Allocate and initialize a polygon shape.
 #/ A convex hull will be created from the vertexes.
-proc newPolyShape*(body: PBody; numVerts: cint; verts: ptr TVector; 
+proc newPolyShape*(body: PBody; numVerts: cint; verts: ptr TVector;
                     offset: TVector): PShape {.
   cdecl, importc: "cpPolyShapeNew", dynlib: Lib.}
 #/ Initialize a box shaped polygon shape.
@@ -1129,11 +1129,11 @@ proc MomentForBox2*(m: CpFloat; box: TBB): CpFloat {.
 
 
 ##constraints
-type 
+type
   #TODO: all these are private
   #TODO: defConstraintProp()
   PPinJoint = ptr TPinJoint
-  TPinJoint{.pf.} = object 
+  TPinJoint{.pf.} = object
     constraint: PConstraint
     anchr1: TVector
     anchr2: TVector
@@ -1146,7 +1146,7 @@ type
     jnMax: CpFloat
     bias: CpFloat
   PSlideJoint = ptr TSlideJoint
-  TSlideJoint{.pf.} = object 
+  TSlideJoint{.pf.} = object
     constraint: PConstraint
     anchr1: TVector
     anchr2: TVector
@@ -1160,7 +1160,7 @@ type
     jnMax: CpFloat
     bias: CpFloat
   PPivotJoint = ptr TPivotJoint
-  TPivotJoint{.pf.} = object 
+  TPivotJoint{.pf.} = object
     constraint: PConstraint
     anchr1: TVector
     anchr2: TVector
@@ -1172,7 +1172,7 @@ type
     jMaxLen: CpFloat
     bias: TVector
   PGrooveJoint = ptr TGrooveJoint
-  TGrooveJoint{.pf.} = object 
+  TGrooveJoint{.pf.} = object
     constraint: PConstraint
     grv_n: TVector
     grv_a: TVector
@@ -1188,7 +1188,7 @@ type
     jMaxLen: CpFloat
     bias: TVector
   PDampedSpring = ptr TDampedSpring
-  TDampedSpring{.pf.} = object 
+  TDampedSpring{.pf.} = object
     constraint: PConstraint
     anchr1: TVector
     anchr2: TVector
@@ -1203,7 +1203,7 @@ type
     nMass: CpFloat
     n: TVector
   PDampedRotarySpring = ptr TDampedRotarySpring
-  TDampedRotarySpring{.pf.} = object 
+  TDampedRotarySpring{.pf.} = object
     constraint: PConstraint
     restAngle: CpFloat
     stiffness: CpFloat
@@ -1213,7 +1213,7 @@ type
     w_coef: CpFloat
     iSum: CpFloat
   PRotaryLimitJoint = ptr TRotaryLimitJoint
-  TRotaryLimitJoint{.pf.} = object 
+  TRotaryLimitJoint{.pf.} = object
     constraint: PConstraint
     min: CpFloat
     max: CpFloat
@@ -1222,7 +1222,7 @@ type
     jAcc: CpFloat
     jMax: CpFloat
   PRatchetJoint = ptr TRatchetJoint
-  TRatchetJoint{.pf.} = object 
+  TRatchetJoint{.pf.} = object
     constraint: PConstraint
     angle: CpFloat
     phase: CpFloat
@@ -1232,7 +1232,7 @@ type
     jAcc: CpFloat
     jMax: CpFloat
   PGearJoint = ptr TGearJoint
-  TGearJoint{.pf.} = object 
+  TGearJoint{.pf.} = object
     constraint: PConstraint
     phase: CpFloat
     ratio: CpFloat
@@ -1242,7 +1242,7 @@ type
     jAcc: CpFloat
     jMax: CpFloat
   PSimpleMotor = ptr TSimpleMotor
-  TSimpleMotor{.pf.} = object 
+  TSimpleMotor{.pf.} = object
     constraint: PConstraint
     rate: CpFloat
     iSum: CpFloat
@@ -1250,7 +1250,7 @@ type
     jMax: CpFloat
   TDampedSpringForceFunc* = proc (spring: PConstraint; dist: CpFloat): CpFloat{.
     cdecl.}
-  TDampedRotarySpringTorqueFunc* = proc (spring: PConstraint; 
+  TDampedRotarySpringTorqueFunc* = proc (spring: PConstraint;
       relativeAngle: CpFloat): CpFloat {.cdecl.}
 #/ Destroy a constraint.
 proc destroy*(constraint: PConstraint){.
@@ -1260,7 +1260,7 @@ proc free*(constraint: PConstraint){.
   cdecl, importc: "cpConstraintFree", dynlib: Lib.}
 
 #/ @private
-proc activateBodies(constraint: PConstraint) {.inline.} = 
+proc activateBodies(constraint: PConstraint) {.inline.} =
   if not constraint.a.isNil: constraint.a.activate()
   if not constraint.b.isNil: constraint.b.activate()
 
@@ -1291,7 +1291,7 @@ defGetter(PConstraint, TConstraintPreSolveFunc, preSolve, PreSolveFunc)
 defGetter(PConstraint, TConstraintPostSolveFunc, postSolve, PostSolveFunc)
 defGetter(PConstraint, CpDataPointer, data, UserData)
 # Get the last impulse applied by this constraint.
-proc getImpulse*(constraint: PConstraint): CpFloat {.inline.} = 
+proc getImpulse*(constraint: PConstraint): CpFloat {.inline.} =
   return constraint.klass.getImpulse(constraint)
 
 # #define cpConstraintCheckCast(constraint, struct) \
@@ -1309,7 +1309,7 @@ proc getImpulse*(constraint: PConstraint): CpFloat {.inline.} =
 # }
 template constraintCheckCast(constraint: PConstraint, ctype: expr): stmt {.immediate.} =
   assert(constraint.klass == `ctype getClass`(), "Constraint is the wrong class")
-template defCGetter(ctype: expr, memberType: typedesc, member: expr, name: expr): stmt {.immediate.} = 
+template defCGetter(ctype: expr, memberType: typedesc, member: expr, name: expr): stmt {.immediate.} =
   proc `get ctype name`*(constraint: PConstraint): memberType {.cdecl.} =
     constraintCheckCast(constraint, ctype)
     result = cast[`P ctype`](constraint).member
@@ -1330,7 +1330,7 @@ proc PinJointGetClass*(): PConstraintClass{.
 proc AllocPinJoint*(): PPinJoint{.
   cdecl, importc: "cpPinJointAlloc", dynlib: Lib.}
 #/ Initialize a pin joint.
-proc PinJointInit*(joint: PPinJoint; a: PBody; b: PBody; anchr1: TVector; 
+proc PinJointInit*(joint: PPinJoint; a: PBody; b: PBody; anchr1: TVector;
                    anchr2: TVector): PPinJoint{.
   cdecl, importc: "cpPinJointInit", dynlib: Lib.}
 #/ Allocate and initialize a pin joint.
@@ -1411,7 +1411,7 @@ proc init*(joint: PDampedSpring; a, b: PBody; anchr1, anchr2: TVector;
             restLength, stiffness, damping: CpFloat): PDampedSpring{.
   cdecl, importc: "cpDampedSpringInit", dynlib: Lib.}
 #/ Allocate and initialize a damped spring.
-proc newDampedSpring*(a, b: PBody; anchr1, anchr2: TVector; 
+proc newDampedSpring*(a, b: PBody; anchr1, anchr2: TVector;
                       restLength, stiffness, damping: CpFloat): PConstraint{.
   cdecl, importc: "cpDampedSpringNew", dynlib: Lib.}
 
@@ -1431,7 +1431,7 @@ proc DampedRotarySpringGetClass*(): PConstraintClass{.
 proc DampedRotarySpringAlloc*(): PDampedRotarySpring{.
   cdecl, importc: "cpDampedRotarySpringAlloc", dynlib: Lib.}
 #/ Initialize a damped rotary spring.
-proc init*(joint: PDampedRotarySpring; a, b: PBody; 
+proc init*(joint: PDampedRotarySpring; a, b: PBody;
             restAngle, stiffness, damping: CpFloat): PDampedRotarySpring{.
   cdecl, importc: "cpDampedRotarySpringInit", dynlib: Lib.}
 #/ Allocate and initialize a damped rotary spring.
@@ -1477,7 +1477,7 @@ defCProp(RatchetJoint, CpFloat, phase, Phase)
 defCProp(RatchetJoint, CpFloat, ratchet, Ratchet)
 
 
-proc GearJointGetClass*(): PConstraintClass{.cdecl, 
+proc GearJointGetClass*(): PConstraintClass{.cdecl,
     importc: "cpGearJointGetClass", dynlib: Lib.}
 #/ Allocate a gear joint.
 proc AllocGearJoint*(): PGearJoint{.
@@ -1502,7 +1502,7 @@ proc SimpleMotorGetClass*(): PConstraintClass{.
 proc AllocSimpleMotor*(): PSimpleMotor{.
   cdecl, importc: "cpSimpleMotorAlloc", dynlib: Lib.}
 #/ initialize a simple motor.
-proc init*(joint: PSimpleMotor; a, b: PBody; 
+proc init*(joint: PSimpleMotor; a, b: PBody;
                       rate: CpFloat): PSimpleMotor{.
   cdecl, importc: "cpSimpleMotorInit", dynlib: Lib.}
 #/ Allocate and initialize a simple motor.
diff --git a/tests/manyloc/keineschweine/dependencies/enet/enet.nim b/tests/manyloc/keineschweine/dependencies/enet/enet.nim
index 93857207a..3c4ce2017 100644
--- a/tests/manyloc/keineschweine/dependencies/enet/enet.nim
+++ b/tests/manyloc/keineschweine/dependencies/enet/enet.nim
@@ -1,52 +1,52 @@
 discard """Copyright (c) 2002-2012 Lee Salzman
 
-Permission is hereby granted, free of charge, to any person obtaining a copy of 
-this software and associated documentation files (the "Software"), to deal in 
-the Software without restriction, including without limitation the rights to 
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 the Software, and to permit persons to whom the Software is furnished to do so,
 subject to the following conditions:
 
-The above copyright notice and this permission notice shall be included in all 
+The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 """
 
 const Lib = "libenet.so.1(|.0.3)"
 
 {.deadCodeElim: on.}
-const 
+const
   ENET_VERSION_MAJOR* = 1
   ENET_VERSION_MINOR* = 3
   ENET_VERSION_PATCH* = 3
-template ENET_VERSION_CREATE(major, minor, patch: expr): expr = 
+template ENET_VERSION_CREATE(major, minor, patch: expr): expr =
   (((major) shl 16) or ((minor) shl 8) or (patch))
 
-const 
-  ENET_VERSION* = ENET_VERSION_CREATE(ENET_VERSION_MAJOR, ENET_VERSION_MINOR, 
+const
+  ENET_VERSION* = ENET_VERSION_CREATE(ENET_VERSION_MAJOR, ENET_VERSION_MINOR,
                                       ENET_VERSION_PATCH)
-type 
+type
   TVersion* = cuint
-  TSocketType*{.size: sizeof(cint).} = enum 
+  TSocketType*{.size: sizeof(cint).} = enum
     ENET_SOCKET_TYPE_STREAM = 1, ENET_SOCKET_TYPE_DATAGRAM = 2
-  TSocketWait*{.size: sizeof(cint).} = enum 
-    ENET_SOCKET_WAIT_NONE = 0, ENET_SOCKET_WAIT_SEND = (1 shl 0), 
+  TSocketWait*{.size: sizeof(cint).} = enum
+    ENET_SOCKET_WAIT_NONE = 0, ENET_SOCKET_WAIT_SEND = (1 shl 0),
     ENET_SOCKET_WAIT_RECEIVE = (1 shl 1)
-  TSocketOption*{.size: sizeof(cint).} = enum 
-    ENET_SOCKOPT_NONBLOCK = 1, ENET_SOCKOPT_BROADCAST = 2, 
-    ENET_SOCKOPT_RCVBUF = 3, ENET_SOCKOPT_SNDBUF = 4, 
+  TSocketOption*{.size: sizeof(cint).} = enum
+    ENET_SOCKOPT_NONBLOCK = 1, ENET_SOCKOPT_BROADCAST = 2,
+    ENET_SOCKOPT_RCVBUF = 3, ENET_SOCKOPT_SNDBUF = 4,
     ENET_SOCKOPT_REUSEADDR = 5
-const 
+const
   ENET_HOST_ANY* = 0
   ENET_HOST_BROADCAST* = 0xFFFFFFFF
   ENET_PORT_ANY* = 0
-  
+
   ENET_PROTOCOL_MINIMUM_MTU* = 576
   ENET_PROTOCOL_MAXIMUM_MTU* = 4096
   ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS* = 32
@@ -57,29 +57,29 @@ const
   ENET_PROTOCOL_MAXIMUM_PEER_ID* = 0x00000FFF
 type
   PAddress* = ptr TAddress
-  TAddress*{.pure, final.} = object 
+  TAddress*{.pure, final.} = object
     host*: cuint
     port*: cushort
-  
-  TPacketFlag*{.size: sizeof(cint).} = enum 
-    FlagReliable = (1 shl 0), 
-    FlagUnsequenced = (1 shl 1), 
-    NoAllocate = (1 shl 2), 
+
+  TPacketFlag*{.size: sizeof(cint).} = enum
+    FlagReliable = (1 shl 0),
+    FlagUnsequenced = (1 shl 1),
+    NoAllocate = (1 shl 2),
     UnreliableFragment = (1 shl 3)
-  
-  TENetListNode*{.pure, final.} = object 
+
+  TENetListNode*{.pure, final.} = object
       next*: ptr T_ENetListNode
       previous*: ptr T_ENetListNode
 
   PENetListIterator* = ptr TENetListNode
-  TENetList*{.pure, final.} = object 
+  TENetList*{.pure, final.} = object
     sentinel*: TENetListNode
-  
-  T_ENetPacket*{.pure, final.} = object 
+
+  T_ENetPacket*{.pure, final.} = object
   TPacketFreeCallback* = proc (a2: ptr T_ENetPacket){.cdecl.}
-  
+
   PPacket* = ptr TPacket
-  TPacket*{.pure, final.} = object 
+  TPacket*{.pure, final.} = object
     referenceCount: csize
     flags*: cint
     data*: cstring#ptr cuchar
@@ -87,13 +87,13 @@ type
     freeCallback*: TPacketFreeCallback
 
   PAcknowledgement* = ptr TAcknowledgement
-  TAcknowledgement*{.pure, final.} = object 
+  TAcknowledgement*{.pure, final.} = object
     acknowledgementList*: TEnetListNode
     sentTime*: cuint
     command*: TEnetProtocol
 
   POutgoingCommand* = ptr TOutgoingCommand
-  TOutgoingCommand*{.pure, final.} = object 
+  TOutgoingCommand*{.pure, final.} = object
     outgoingCommandList*: TEnetListNode
     reliableSequenceNumber*: cushort
     unreliableSequenceNumber*: cushort
@@ -107,7 +107,7 @@ type
     packet*: PPacket
 
   PIncomingCommand* = ptr TIncomingCommand
-  TIncomingCommand*{.pure, final.} = object 
+  TIncomingCommand*{.pure, final.} = object
     incomingCommandList*: TEnetListNode
     reliableSequenceNumber*: cushort
     unreliableSequenceNumber*: cushort
@@ -117,52 +117,52 @@ type
     fragments*: ptr cuint
     packet*: ptr TPacket
 
-  TPeerState*{.size: sizeof(cint).} = enum 
-    ENET_PEER_STATE_DISCONNECTED = 0, ENET_PEER_STATE_CONNECTING = 1, 
-    ENET_PEER_STATE_ACKNOWLEDGING_CONNECT = 2, 
-    ENET_PEER_STATE_CONNECTION_PENDING = 3, 
-    ENET_PEER_STATE_CONNECTION_SUCCEEDED = 4, ENET_PEER_STATE_CONNECTED = 5, 
-    ENET_PEER_STATE_DISCONNECT_LATER = 6, ENET_PEER_STATE_DISCONNECTING = 7, 
+  TPeerState*{.size: sizeof(cint).} = enum
+    ENET_PEER_STATE_DISCONNECTED = 0, ENET_PEER_STATE_CONNECTING = 1,
+    ENET_PEER_STATE_ACKNOWLEDGING_CONNECT = 2,
+    ENET_PEER_STATE_CONNECTION_PENDING = 3,
+    ENET_PEER_STATE_CONNECTION_SUCCEEDED = 4, ENET_PEER_STATE_CONNECTED = 5,
+    ENET_PEER_STATE_DISCONNECT_LATER = 6, ENET_PEER_STATE_DISCONNECTING = 7,
     ENET_PEER_STATE_ACKNOWLEDGING_DISCONNECT = 8, ENET_PEER_STATE_ZOMBIE = 9
-  
-  TENetProtocolCommand*{.size: sizeof(cint).} = enum 
-    ENET_PROTOCOL_COMMAND_NONE = 0, ENET_PROTOCOL_COMMAND_ACKNOWLEDGE = 1, 
-    ENET_PROTOCOL_COMMAND_CONNECT = 2, 
-    ENET_PROTOCOL_COMMAND_VERIFY_CONNECT = 3, 
-    ENET_PROTOCOL_COMMAND_DISCONNECT = 4, ENET_PROTOCOL_COMMAND_PING = 5, 
-    ENET_PROTOCOL_COMMAND_SEND_RELIABLE = 6, 
-    ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE = 7, 
-    ENET_PROTOCOL_COMMAND_SEND_FRAGMENT = 8, 
-    ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED = 9, 
-    ENET_PROTOCOL_COMMAND_BANDWIDTH_LIMIT = 10, 
-    ENET_PROTOCOL_COMMAND_THROTTLE_CONFIGURE = 11, 
-    ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT = 12, 
+
+  TENetProtocolCommand*{.size: sizeof(cint).} = enum
+    ENET_PROTOCOL_COMMAND_NONE = 0, ENET_PROTOCOL_COMMAND_ACKNOWLEDGE = 1,
+    ENET_PROTOCOL_COMMAND_CONNECT = 2,
+    ENET_PROTOCOL_COMMAND_VERIFY_CONNECT = 3,
+    ENET_PROTOCOL_COMMAND_DISCONNECT = 4, ENET_PROTOCOL_COMMAND_PING = 5,
+    ENET_PROTOCOL_COMMAND_SEND_RELIABLE = 6,
+    ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE = 7,
+    ENET_PROTOCOL_COMMAND_SEND_FRAGMENT = 8,
+    ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED = 9,
+    ENET_PROTOCOL_COMMAND_BANDWIDTH_LIMIT = 10,
+    ENET_PROTOCOL_COMMAND_THROTTLE_CONFIGURE = 11,
+    ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT = 12,
     ENET_PROTOCOL_COMMAND_COUNT = 13, ENET_PROTOCOL_COMMAND_MASK = 0x0000000F
-  TENetProtocolFlag*{.size: sizeof(cint).} = enum 
+  TENetProtocolFlag*{.size: sizeof(cint).} = enum
     ENET_PROTOCOL_HEADER_SESSION_SHIFT = 12,
-    ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED = (1 shl 6), 
-    ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE = (1 shl 7), 
-    ENET_PROTOCOL_HEADER_SESSION_MASK = (3 shl 12), 
-    ENET_PROTOCOL_HEADER_FLAG_COMPRESSED = (1 shl 14), 
+    ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED = (1 shl 6),
+    ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE = (1 shl 7),
+    ENET_PROTOCOL_HEADER_SESSION_MASK = (3 shl 12),
+    ENET_PROTOCOL_HEADER_FLAG_COMPRESSED = (1 shl 14),
     ENET_PROTOCOL_HEADER_FLAG_SENT_TIME = (1 shl 15),
     ENET_PROTOCOL_HEADER_FLAG_MASK = ENET_PROTOCOL_HEADER_FLAG_COMPRESSED.cint or
         ENET_PROTOCOL_HEADER_FLAG_SENT_TIME.cint
-  
-  TENetProtocolHeader*{.pure, final.} = object 
+
+  TENetProtocolHeader*{.pure, final.} = object
     peerID*: cushort
     sentTime*: cushort
 
-  TENetProtocolCommandHeader*{.pure, final.} = object 
+  TENetProtocolCommandHeader*{.pure, final.} = object
     command*: cuchar
     channelID*: cuchar
     reliableSequenceNumber*: cushort
 
-  TENetProtocolAcknowledge*{.pure, final.} = object 
+  TENetProtocolAcknowledge*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     receivedReliableSequenceNumber*: cushort
     receivedSentTime*: cushort
 
-  TENetProtocolConnect*{.pure, final.} = object 
+  TENetProtocolConnect*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     outgoingPeerID*: cushort
     incomingSessionID*: cuchar
@@ -178,7 +178,7 @@ type
     connectID*: cuint
     data*: cuint
 
-  TENetProtocolVerifyConnect*{.pure, final.} = object 
+  TENetProtocolVerifyConnect*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     outgoingPeerID*: cushort
     incomingSessionID*: cuchar
@@ -193,39 +193,39 @@ type
     packetThrottleDeceleration*: cuint
     connectID*: cuint
 
-  TENetProtocolBandwidthLimit*{.pure, final.} = object 
+  TENetProtocolBandwidthLimit*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     incomingBandwidth*: cuint
     outgoingBandwidth*: cuint
 
-  TENetProtocolThrottleConfigure*{.pure, final.} = object 
+  TENetProtocolThrottleConfigure*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     packetThrottleInterval*: cuint
     packetThrottleAcceleration*: cuint
     packetThrottleDeceleration*: cuint
 
-  TENetProtocolDisconnect*{.pure, final.} = object 
+  TENetProtocolDisconnect*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     data*: cuint
 
-  TENetProtocolPing*{.pure, final.} = object 
+  TENetProtocolPing*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
 
-  TENetProtocolSendReliable*{.pure, final.} = object 
+  TENetProtocolSendReliable*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     dataLength*: cushort
 
-  TENetProtocolSendUnreliable*{.pure, final.} = object 
+  TENetProtocolSendUnreliable*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     unreliableSequenceNumber*: cushort
     dataLength*: cushort
 
-  TENetProtocolSendUnsequenced*{.pure, final.} = object 
+  TENetProtocolSendUnsequenced*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     unsequencedGroup*: cushort
     dataLength*: cushort
 
-  TENetProtocolSendFragment*{.pure, final.} = object 
+  TENetProtocolSendFragment*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
     startSequenceNumber*: cushort
     dataLength*: cushort
@@ -233,12 +233,12 @@ type
     fragmentNumber*: cuint
     totalLength*: cuint
     fragmentOffset*: cuint
-  
+
   ## this is incomplete; need helper templates or something
   ## ENetProtocol
-  TENetProtocol*{.pure, final.} = object 
+  TENetProtocol*{.pure, final.} = object
     header*: TENetProtocolCommandHeader
-const 
+const
   ENET_BUFFER_MAXIMUM* = (1 + 2 * ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS)
   ENET_HOST_RECEIVE_BUFFER_SIZE          = 256 * 1024
   ENET_HOST_SEND_BUFFER_SIZE             = 256 * 1024
@@ -270,39 +270,39 @@ when defined(Linux) or true:
   import posix
   const
     ENET_SOCKET_NULL*: cint = -1
-  type 
+  type
     TENetSocket* = cint
     PEnetBuffer* = ptr object
-    TENetBuffer*{.pure, final.} = object 
+    TENetBuffer*{.pure, final.} = object
       data*: pointer
       dataLength*: csize
     TENetSocketSet* = Tfd_set
   ## see if these are different on win32, if not then get rid of these
-  template ENET_HOST_TO_NET_16*(value: expr): expr = 
+  template ENET_HOST_TO_NET_16*(value: expr): expr =
     (htons(value))
-  template ENET_HOST_TO_NET_32*(value: expr): expr = 
+  template ENET_HOST_TO_NET_32*(value: expr): expr =
     (htonl(value))
-  template ENET_NET_TO_HOST_16*(value: expr): expr = 
+  template ENET_NET_TO_HOST_16*(value: expr): expr =
     (ntohs(value))
-  template ENET_NET_TO_HOST_32*(value: expr): expr = 
+  template ENET_NET_TO_HOST_32*(value: expr): expr =
     (ntohl(value))
 
-  template ENET_SOCKETSET_EMPTY*(sockset: expr): expr = 
+  template ENET_SOCKETSET_EMPTY*(sockset: expr): expr =
     FD_ZERO(addr((sockset)))
-  template ENET_SOCKETSET_ADD*(sockset, socket: expr): expr = 
+  template ENET_SOCKETSET_ADD*(sockset, socket: expr): expr =
     FD_SET(socket, addr((sockset)))
-  template ENET_SOCKETSET_REMOVE*(sockset, socket: expr): expr = 
+  template ENET_SOCKETSET_REMOVE*(sockset, socket: expr): expr =
     FD_CLEAR(socket, addr((sockset)))
-  template ENET_SOCKETSET_CHECK*(sockset, socket: expr): expr = 
+  template ENET_SOCKETSET_CHECK*(sockset, socket: expr): expr =
     FD_ISSET(socket, addr((sockset)))
 
 when defined(Windows):
   ## put the content of win32.h in here
 
 
-type 
+type
   PChannel* = ptr TChannel
-  TChannel*{.pure, final.} = object 
+  TChannel*{.pure, final.} = object
     outgoingReliableSequenceNumber*: cushort
     outgoingUnreliableSequenceNumber*: cushort
     usedReliableWindows*: cushort
@@ -313,7 +313,7 @@ type
     incomingUnreliableCommands*: TENetList
 
   PPeer* = ptr TPeer
-  TPeer*{.pure, final.} = object 
+  TPeer*{.pure, final.} = object
     dispatchList*: TEnetListNode
     host*: ptr THost
     outgoingPeerID*: cushort
@@ -367,25 +367,25 @@ type
     needsDispatch*: cint
     incomingUnsequencedGroup*: cushort
     outgoingUnsequencedGroup*: cushort
-    unsequencedWindow*: array[0..ENET_PEER_UNSEQUENCED_WINDOW_SIZE div 32 - 1, 
+    unsequencedWindow*: array[0..ENET_PEER_UNSEQUENCED_WINDOW_SIZE div 32 - 1,
                               cuint]
     eventData*: cuint
 
   PCompressor* = ptr TCompressor
-  TCompressor*{.pure, final.} = object 
+  TCompressor*{.pure, final.} = object
     context*: pointer
-    compress*: proc (context: pointer; inBuffers: ptr TEnetBuffer; 
-                     inBufferCount: csize; inLimit: csize; 
+    compress*: proc (context: pointer; inBuffers: ptr TEnetBuffer;
+                     inBufferCount: csize; inLimit: csize;
                      outData: ptr cuchar; outLimit: csize): csize{.cdecl.}
-    decompress*: proc (context: pointer; inData: ptr cuchar; inLimit: csize; 
+    decompress*: proc (context: pointer; inData: ptr cuchar; inLimit: csize;
                        outData: ptr cuchar; outLimit: csize): csize{.cdecl.}
     destroy*: proc (context: pointer){.cdecl.}
 
   TChecksumCallback* = proc (buffers: ptr TEnetBuffer; bufferCount: csize): cuint{.
       cdecl.}
-  
+
   PHost* = ptr THost
-  THost*{.pure, final.} = object 
+  THost*{.pure, final.} = object
     socket*: TEnetSocket
     address*: TAddress
     incomingBandwidth*: cuint
@@ -402,14 +402,14 @@ type
     continueSending*: cint
     packetSize*: csize
     headerFlags*: cushort
-    commands*: array[0..ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS - 1, 
+    commands*: array[0..ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS - 1,
                      TEnetProtocol]
     commandCount*: csize
     buffers*: array[0..ENET_BUFFER_MAXIMUM - 1, TEnetBuffer]
     bufferCount*: csize
     checksum*: TChecksumCallback
     compressor*: TCompressor
-    packetData*: array[0..ENET_PROTOCOL_MAXIMUM_MTU - 1, 
+    packetData*: array[0..ENET_PROTOCOL_MAXIMUM_MTU - 1,
                        array[0..2 - 1, cuchar]]
     receivedAddress*: TAddress
     receivedData*: ptr cuchar
@@ -418,19 +418,19 @@ type
     totalSentPackets*: cuint
     totalReceivedData*: cuint
     totalReceivedPackets*: cuint
-  
-  TEventType*{.size: sizeof(cint).} = enum 
-    EvtNone = 0, EvtConnect = 1, 
+
+  TEventType*{.size: sizeof(cint).} = enum
+    EvtNone = 0, EvtConnect = 1,
     EvtDisconnect = 2, EvtReceive = 3
   PEvent* = ptr TEvent
-  TEvent*{.pure, final.} = object 
+  TEvent*{.pure, final.} = object
     kind*: TEventType
     peer*: ptr TPeer
     channelID*: cuchar
     data*: cuint
     packet*: ptr TPacket
 
-  TENetCallbacks*{.pure, final.} = object 
+  TENetCallbacks*{.pure, final.} = object
     malloc*: proc (size: csize): pointer{.cdecl.}
     free*: proc (memory: pointer){.cdecl.}
     no_memory*: proc (){.cdecl.}
@@ -473,10 +473,10 @@ proc send*(socket: TEnetSocket; address: var TAddress; buffer: ptr TEnetBuffer;
   importc: "enet_socket_send", dynlib: Lib.}
 proc send*(socket: TEnetSocket; address: ptr TAddress; buffer: ptr TEnetBuffer; size: csize): cint{.
   importc: "enet_socket_send", dynlib: Lib.}
-proc receive*(socket: TEnetSocket; address: var TAddress; 
+proc receive*(socket: TEnetSocket; address: var TAddress;
                buffer: ptr TEnetBuffer; size: csize): cint{.
   importc: "enet_socket_receive", dynlib: Lib.}
-proc receive*(socket: TEnetSocket; address: ptr TAddress; 
+proc receive*(socket: TEnetSocket; address: ptr TAddress;
                buffer: ptr TEnetBuffer; size: csize): cint{.
   importc: "enet_socket_receive", dynlib: Lib.}
 proc wait*(socket: TEnetSocket; a3: ptr cuint; a4: cuint): cint{.
@@ -485,7 +485,7 @@ proc setOption*(socket: TEnetSocket; a3: TSocketOption; a4: cint): cint{.
   importc: "enet_socket_set_option", dynlib: Lib.}
 proc destroy*(socket: TEnetSocket){.
   importc: "enet_socket_destroy", dynlib: Lib.}
-proc select*(socket: TEnetSocket; a3: ptr TENetSocketSet; 
+proc select*(socket: TEnetSocket; a3: ptr TENetSocketSet;
               a4: ptr TENetSocketSet; a5: cuint): cint{.
   importc: "enet_socketset_select", dynlib: Lib.}
 
@@ -578,13 +578,13 @@ proc resetQueues*(peer: PPeer){.
 proc setupOutgoingCommand*(peer: PPeer; outgoingCommand: POutgoingCommand){.
   importc: "enet_peer_setup_outgoing_command", dynlib: Lib.}
 
-proc queueOutgoingCommand*(peer: PPeer; command: ptr TEnetProtocol; 
+proc queueOutgoingCommand*(peer: PPeer; command: ptr TEnetProtocol;
           packet: PPacket; offset: cuint; length: cushort): POutgoingCommand{.
   importc: "enet_peer_queue_outgoing_command", dynlib: Lib.}
-proc queueIncomingCommand*(peer: PPeer; command: ptr TEnetProtocol; 
+proc queueIncomingCommand*(peer: PPeer; command: ptr TEnetProtocol;
                     packet: PPacket; fragmentCount: cuint): PIncomingCommand{.
   importc: "enet_peer_queue_incoming_command", dynlib: Lib.}
-proc queueAcknowledgement*(peer: PPeer; command: ptr TEnetProtocol; 
+proc queueAcknowledgement*(peer: PPeer; command: ptr TEnetProtocol;
                             sentTime: cushort): PAcknowledgement{.
   importc: "enet_peer_queue_acknowledgement", dynlib: Lib.}
 proc dispatchIncomingUnreliableCommands*(peer: PPeer; channel: PChannel){.
@@ -596,10 +596,10 @@ proc createRangeCoder*(): pointer{.
   importc: "enet_range_coder_create", dynlib: Lib.}
 proc rangeCoderDestroy*(context: pointer){.
   importc: "enet_range_coder_destroy", dynlib: Lib.}
-proc rangeCoderCompress*(context: pointer; inBuffers: PEnetBuffer; inLimit, 
+proc rangeCoderCompress*(context: pointer; inBuffers: PEnetBuffer; inLimit,
                bufferCount: csize; outData: cstring; outLimit: csize): csize{.
   importc: "enet_range_coder_compress", dynlib: Lib.}
-proc rangeCoderDecompress*(context: pointer; inData: cstring; inLimit: csize; 
+proc rangeCoderDecompress*(context: pointer; inData: cstring; inLimit: csize;
                             outData: cstring; outLimit: csize): csize{.
   importc: "enet_range_coder_decompress", dynlib: Lib.}
 proc protocolCommandSize*(commandNumber: cuchar): csize{.
diff --git a/tests/manyloc/keineschweine/dependencies/enet/testserver.nim b/tests/manyloc/keineschweine/dependencies/enet/testserver.nim
index 28a6bd1f7..6d6de90c1 100644
--- a/tests/manyloc/keineschweine/dependencies/enet/testserver.nim
+++ b/tests/manyloc/keineschweine/dependencies/enet/testserver.nim
@@ -19,11 +19,11 @@ while server.hostService(addr event, 2500) >= 0:
   case event.kind
   of EvtConnect:
     echo "New client from $1:$2".format(event.peer.address.host, event.peer.address.port)
-    
+
     var
-      msg = "hello" 
+      msg = "hello"
       resp = createPacket(cstring(msg), msg.len + 1, FlagReliable)
-      
+
     if event.peer.send(0.cuchar, resp) < 0:
       echo "FAILED"
     else:
@@ -32,9 +32,9 @@ while server.hostService(addr event, 2500) >= 0:
     echo "Recvd ($1) $2 ".format(
       event.packet.dataLength,
       event.packet.data)
-    
+
     destroy(event.packet)
-    
+
   of EvtDisconnect:
     echo "Disconnected"
     event.peer.data = nil
@@ -42,4 +42,4 @@ while server.hostService(addr event, 2500) >= 0:
     discard
 
 server.destroy()
-enetDeinit()
\ No newline at end of file
+enetDeinit()
diff --git a/tests/manyloc/keineschweine/dependencies/genpacket/streams_enh.nim b/tests/manyloc/keineschweine/dependencies/genpacket/streams_enh.nim
index 3c5a7835c..5a1dffc93 100644
--- a/tests/manyloc/keineschweine/dependencies/genpacket/streams_enh.nim
+++ b/tests/manyloc/keineschweine/dependencies/genpacket/streams_enh.nim
@@ -1,7 +1,7 @@
 import streams
 from strutils import repeat
 
-proc readPaddedStr*(s: PStream, length: int, padChar = '\0'): TaintedString = 
+proc readPaddedStr*(s: PStream, length: int, padChar = '\0'): TaintedString =
   var lastChr = length
   result = s.readStr(length)
   while lastChr >= 0 and result[lastChr - 1] == padChar: dec(lastChr)
@@ -26,22 +26,22 @@ proc writeLEStr*(s: PStream, str: string) =
 
 when isMainModule:
   var testStream = newStringStream()
-  
+
   testStream.writeLEStr("Hello")
   doAssert testStream.data == "\5\0Hello"
-  
+
   testStream.setPosition 0
   var res = testStream.readLEStr()
   doAssert res == "Hello"
-  
+
   testStream.setPosition 0
   testStream.writePaddedStr("Sup", 10)
   echo(repr(testStream), testStream.data.len)
   doAssert testStream.data == "Sup"&repeat('\0', 7)
-  
+
   testStream.setPosition 0
   res = testStream.readPaddedStr(10)
   doAssert res == "Sup"
-  
+
   testStream.close()
 
diff --git a/tests/manyloc/keineschweine/dependencies/nake/nake.nim b/tests/manyloc/keineschweine/dependencies/nake/nake.nim
index 5828e400c..5341c1079 100644
--- a/tests/manyloc/keineschweine/dependencies/nake/nake.nim
+++ b/tests/manyloc/keineschweine/dependencies/nake/nake.nim
@@ -3,7 +3,7 @@ DO AS THOU WILST PUBLIC LICENSE
 
 Whoever should stumble upon this document is henceforth and forever
 entitled to DO AS THOU WILST with aforementioned document and the
-contents thereof. 
+contents thereof.
 
 As said in the Olde Country, `Keepe it Gangster'."""
 
@@ -14,7 +14,7 @@ type
     desc*: string
     action*: TTaskFunction
   TTaskFunction* = proc() {.closure.}
-var 
+var
   tasks* = initTable[string, PTask](16)
 
 proc newTask*(desc: string; action: TTaskFunction): PTask
@@ -61,7 +61,7 @@ when isMainModule:
   quit(shell("nim", "c", "-r", "nakefile.nim", args))
 else:
   addQuitProc(proc() {.noconv.} =
-    var 
+    var
       task: string
       printTaskList: bool
     for kind, key, val in getOpt():
@@ -70,7 +70,7 @@ else:
         case key.tolower
         of "tasks", "t":
           printTaskList = true
-        else: 
+        else:
           echo "Unknown option: ", key, ": ", val
       of cmdArgument:
         task = key
diff --git a/tests/manyloc/keineschweine/dependencies/sfml/sfml.nim b/tests/manyloc/keineschweine/dependencies/sfml/sfml.nim
index 1071ec767..1524f0eb4 100644
--- a/tests/manyloc/keineschweine/dependencies/sfml/sfml.nim
+++ b/tests/manyloc/keineschweine/dependencies/sfml/sfml.nim
@@ -1,4 +1,4 @@
-import 
+import
   strutils, math
 when defined(linux):
   const
@@ -27,7 +27,7 @@ type
     x*, y*, z*: cfloat
 
   PInputStream* = ptr TInputStream
-  TInputStream* {.pf.} = object 
+  TInputStream* {.pf.} = object
     read*: TInputStreamReadFunc
     seek*: TInputStreamSeekFunc
     tell*: TInputStreamTellFunc
@@ -52,14 +52,14 @@ type
     width*: cint
     height*: cint
     bitsPerPixel*: cint
-  TEventType*{.size: sizeof(cint).} = enum 
-    EvtClosed, EvtResized, EvtLostFocus, EvtGainedFocus, 
-    EvtTextEntered, EvtKeyPressed, EvtKeyReleased, EvtMouseWheelMoved, 
-    EvtMouseButtonPressed, EvtMouseButtonReleased, EvtMouseMoved, 
-    EvtMouseEntered, EvtMouseLeft, EvtJoystickButtonPressed, 
-    EvtJoystickButtonReleased, EvtJoystickMoved, EvtJoystickConnected, 
+  TEventType*{.size: sizeof(cint).} = enum
+    EvtClosed, EvtResized, EvtLostFocus, EvtGainedFocus,
+    EvtTextEntered, EvtKeyPressed, EvtKeyReleased, EvtMouseWheelMoved,
+    EvtMouseButtonPressed, EvtMouseButtonReleased, EvtMouseMoved,
+    EvtMouseEntered, EvtMouseLeft, EvtJoystickButtonPressed,
+    EvtJoystickButtonReleased, EvtJoystickMoved, EvtJoystickConnected,
     EvtJoystickDisconnected
-  TKeyEvent*{.pf.} = object 
+  TKeyEvent*{.pf.} = object
     code*: TKeyCode
     alt*    : bool
     control*: bool
@@ -74,7 +74,7 @@ type
     joystickId*: cint
     axis*: TJoystickAxis
     position*: cfloat
-  TMouseWheelEvent*{.pf.} = object 
+  TMouseWheelEvent*{.pf.} = object
     delta*: cint
     x*: cint
     y*: cint
@@ -90,7 +90,7 @@ type
   PEvent* = ptr TEvent
   TEvent*{.pf.} = object
     case kind*: TEventType
-    of EvtKeyPressed, EvtKeyReleased: 
+    of EvtKeyPressed, EvtKeyReleased:
       key*: TKeyEvent
     of EvtMouseButtonPressed, EvtMouseButtonReleased:
       mouseButton*: TMouseButtonEvent
@@ -109,16 +109,16 @@ type
     of EvtMouseWheelMoved:
       mouseWheel*: TMouseWheelEvent
     else: nil
-  TJoystickAxis*{.size: sizeof(cint).} = enum 
-    JoystickX, JoystickY, JoystickZ, JoystickR,      
+  TJoystickAxis*{.size: sizeof(cint).} = enum
+    JoystickX, JoystickY, JoystickZ, JoystickR,
     JoystickU, JoystickV, JoystickPovX, JoystickPovY
   TSizeEvent*{.pf.} = object
     width*: cint
     height*: cint
-  TMouseButton*{.size: sizeof(cint).} = enum 
-    MouseLeft, MouseRight, MouseMiddle,  
+  TMouseButton*{.size: sizeof(cint).} = enum
+    MouseLeft, MouseRight, MouseMiddle,
     MouseXButton1, MouseXButton2, MouseButtonCount
-  TKeyCode*{.size: sizeof(cint).} = enum 
+  TKeyCode*{.size: sizeof(cint).} = enum
     KeyUnknown = - 1, KeyA, KeyB, KeyC, KeyD, KeyE,
     KeyF, KeyG, KeyH, KeyI, KeyJ, KeyK, KeyL, KeyM,                 #/< The M key
     KeyN, KeyO, KeyP, KeyQ, KeyR, KeyS, KeyT, KeyU,                 #/< The U key
@@ -204,11 +204,11 @@ type
   PConvexShape* = ptr TConvexShape
   TConvexShape* {.pf.} = object
 
-  TTextStyle*{.size: sizeof(cint).} = enum 
-    TextRegular = 0, TextBold = 1 shl 0, TextItalic = 1 shl 1, 
+  TTextStyle*{.size: sizeof(cint).} = enum
+    TextRegular = 0, TextBold = 1 shl 0, TextItalic = 1 shl 1,
     TextUnderlined = 1 shl 2
 
-  TBlendMode*{.size: sizeof(cint).} = enum 
+  TBlendMode*{.size: sizeof(cint).} = enum
       BlendAlpha, BlendAdd, BlendMultiply, BlendNone
   PRenderStates* = ptr TRenderStates
   TRenderStates* {.pf.} = object
@@ -220,19 +220,19 @@ type
   PTransform* = ptr TTransform
   TTransform* {.pf.} = object
     matrix*: array[0..8, cfloat]
-  TColor* {.pf.} = object 
+  TColor* {.pf.} = object
     r*: uint8
     g*: uint8
     b*: uint8
     a*: uint8
   PFloatRect* = ptr TFloatRect
-  TFloatRect*{.pf.} = object 
+  TFloatRect*{.pf.} = object
     left*: cfloat
     top*: cfloat
     width*: cfloat
     height*: cfloat
   PIntRect* = ptr TIntRect
-  TIntRect*{.pf.} = object 
+  TIntRect*{.pf.} = object
     left*: cint
     top*: cint
     width*: cint
@@ -246,7 +246,7 @@ type
     position*: TVector2f
     color*: TColor
     texCoords*: TVector2f
-  TPrimitiveType*{.size: sizeof(cint).} = enum 
+  TPrimitiveType*{.size: sizeof(cint).} = enum
     Points,               #/< List of individual points
     Lines,                #/< List of individual lines
     LinesStrip,           #/< List of connected lines, a point uses the previous point to form a line
@@ -381,7 +381,7 @@ proc draw*(window: PRenderWindow, shape: PConvexShape, states: PRenderStates = n
   cdecl, importc: "sfRenderWindow_drawConvexShape", dynlib: LibG.}
 proc draw*(window: PRenderWindow, shape: PVertexArray, states: PRenderStates = nil) {.
   cdecl, importc: "sfRenderWindow_drawVertexArray", dynlib: LibG.}
-proc draw*(window: PRenderWindow, vertices: PVertex, vertexCount: cint, 
+proc draw*(window: PRenderWindow, vertices: PVertex, vertexCount: cint,
            vertexType: TPrimitiveType, states: PRenderStates = nil) {.
   cdecl, importc: "sfRenderWindow_drawPrimitives", dynlib: LibG.}
 
@@ -434,20 +434,20 @@ proc draw*(renderTexture: PRenderTexture; text: PText; states: PRenderStates){.
   cdecl, importc: "sfRenderTexture_drawText", dynlib: LibG.}
 proc draw*(renderTexture: PRenderTexture; shape: PShape; states: PRenderStates){.
   cdecl, importc: "sfRenderTexture_drawShape", dynlib: LibG.}
-proc draw*(renderTexture: PRenderTexture; shape: PCircleShape; 
+proc draw*(renderTexture: PRenderTexture; shape: PCircleShape;
             states: PRenderStates){.
   cdecl, importc: "sfRenderTexture_drawCircleShape", dynlib: LibG.}
-proc draw*(renderTexture: PRenderTexture; shape: PConvexShape; 
+proc draw*(renderTexture: PRenderTexture; shape: PConvexShape;
             states: PRenderStates){.
   cdecl, importc: "sfRenderTexture_drawConvexShape", dynlib: LibG.}
-proc draw*(renderTexture: PRenderTexture; shape: PRectangleShape; 
+proc draw*(renderTexture: PRenderTexture; shape: PRectangleShape;
             states: PRenderStates){.
   cdecl, importc: "sfRenderTexture_drawRectangleShape", dynlib: LibG.}
-proc draw*(renderTexture: PRenderTexture; va: PVertexArray; 
+proc draw*(renderTexture: PRenderTexture; va: PVertexArray;
             states: PRenderStates){.
   cdecl, importc: "sfRenderTexture_drawVertexArray", dynlib: LibG.}
 #Draw primitives defined by an array of vertices to a render texture
-proc draw*(renderTexture: PRenderTexture; vertices: PVertex; vertexCount: cint; 
+proc draw*(renderTexture: PRenderTexture; vertices: PVertex; vertexCount: cint;
             primitiveType: TPrimitiveType; states: PRenderStates){.
   cdecl, importc: "sfRenderTexture_drawPrimitives", dynlib: LibG.}
 #Save the current OpenGL render states and matrices
@@ -500,12 +500,12 @@ proc intRect*(left, top, width, height: cint): TIntRect =
   result.height = height
 proc floatRect*(left, top, width, height: cfloat): TFloatRect =
   result.left   = left
-  result.top    = top 
+  result.top    = top
   result.width  = width
   result.height = height
 proc contains*(rect: PFloatRect, x, y: cfloat): bool {.
   cdecl, importc: "sfFloatRect_contains", dynlib: LibG.}
-proc contains*(rect: PIntRect, x: cint, y: cint): bool{.cdecl, 
+proc contains*(rect: PIntRect, x: cint, y: cint): bool{.cdecl,
   importc: "sfIntRect_contains", dynlib: LibG.}
 proc intersects*(rect1, rect2, intersection: PFloatRect): bool {.
   cdecl, importc: "sfFloatRect_intersects", dynlib: LibG.}
@@ -894,7 +894,7 @@ proc setColor*(text: PText, color: TColor) {.
   cdecl, importc: "sfText_setColor", dynlib: LibG.}
 proc getString*(text: PText): cstring {.
   cdecl, importc: "sfText_getString", dynlib: LibG.}
-proc getUnicodeString*(text: PText): ptr uint32 {.cdecl, 
+proc getUnicodeString*(text: PText): ptr uint32 {.cdecl,
   importc: "sfText_getUnicodeString", dynlib: LibG.}
 proc getFont*(text: PText): PFont {.
   cdecl, importc: "sfText_getFont", dynlib: LibG.}
@@ -985,7 +985,7 @@ proc `*`*(color1, color2: TColor): TColor {.
   cdecl, importc: "sfColor_modulate", dynlib: LibG.}
 proc newColor*(r,g,b: int): TColor {.inline.} =
   return color(r,g,b)
-proc newColor*(r,g,b,a: int): TColor {.inline.} = 
+proc newColor*(r,g,b,a: int): TColor {.inline.} =
   return color(r,g,b,a)
 
 proc newClock*(): PClock {.
@@ -1022,7 +1022,7 @@ proc newContextSettings*(depthBits: cint = 0,
   result.majorVersion = majorVersion
   result.minorVersion = minorVersion
 
-proc newCircleShape*(radius: cfloat; pointCount: cint = 30): PCircleShape = 
+proc newCircleShape*(radius: cfloat; pointCount: cint = 30): PCircleShape =
   result = newCircleShape()
   result.setRadius radius
   result.setPointCount pointCount
@@ -1047,13 +1047,13 @@ proc `[]`*(a: PVertexArray, index: int): PVertex =
 proc `$` *(a: TContextSettings): string =
   return "<TContextSettings stencil=$1 aa=$2 major=$3 minor=$4 depth=$5>" % [
     $a.stencilBits, $a.antialiasingLevel, $a.majorVersion, $a.minorVersion, $a.depthBits]
-proc `$` *(a: TVideoMode): string = 
+proc `$` *(a: TVideoMode): string =
   return "<TVideoMode $1x$2 $3bpp>" % [$a.width, $a.height, $a.bitsPerPixel]
-proc `$` *(a: TFloatRect): string = 
+proc `$` *(a: TFloatRect): string =
   return "<TFloatRect $1,$2 $3x$4>" % [$a.left, $a.top, $a.width, $a.height]
-proc `$` *(a: PView): string = 
+proc `$` *(a: PView): string =
   return $a.getViewport()
-proc `$` *(a: TVector2f): string = 
+proc `$` *(a: TVector2f): string =
   return "<TVector2f $1,$2>" % [$a.x, $a.y]
 
 proc vec2i*(x, y: int): TVector2i =
diff --git a/tests/manyloc/keineschweine/dependencies/sfml/sfml_audio.nim b/tests/manyloc/keineschweine/dependencies/sfml/sfml_audio.nim
index 5aa017ac4..6f81e50a3 100644
--- a/tests/manyloc/keineschweine/dependencies/sfml/sfml_audio.nim
+++ b/tests/manyloc/keineschweine/dependencies/sfml/sfml_audio.nim
@@ -294,7 +294,7 @@ proc newSoundBuffer*(stream: PInputStream): PSoundBuffer{.
 #/ \return A new sfSoundBuffer object (NULL if failed)
 #/
 #//////////////////////////////////////////////////////////
-proc createFromSamples*(samples: ptr int16; sampleCount: cuint; 
+proc createFromSamples*(samples: ptr int16; sampleCount: cuint;
                          channelCount: cuint; sampleRate: cuint): PSoundBuffer{.
   cdecl, importc: "sfSoundBuffer_createFromSamples", dynlib: Lib.}
 #//////////////////////////////////////////////////////////
@@ -437,10 +437,10 @@ proc listenerSetDirection*(orientation: TVector3f){.
 proc listenerGetDirection*(): TVector3f{.
   cdecl, importc: "sfListener_getDirection", dynlib: Lib.}
 
-type 
+type
   TSoundRecorderStartCallback* = proc (a2: pointer): bool {.cdecl.}
-  #/< Type of the callback used when starting a capture 
-  TSoundRecorderProcessCallback* = proc(a2: ptr int16; a3: cuint; 
+  #/< Type of the callback used when starting a capture
+  TSoundRecorderProcessCallback* = proc(a2: ptr int16; a3: cuint;
     a4: pointer): bool {.cdecl.}
   #/< Type of the callback used to process audio data
   TSoundRecorderStopCallback* = proc (a2: pointer){.cdecl.}
@@ -456,9 +456,9 @@ type
 #/ \return A new sfSoundRecorder object (NULL if failed)
 #/
 #//////////////////////////////////////////////////////////
-proc newSoundRecorder*(onStart: TSoundRecorderStartCallback; 
-                        onProcess: TSoundRecorderProcessCallback; 
-                        onStop: TSoundRecorderStopCallback; 
+proc newSoundRecorder*(onStart: TSoundRecorderStartCallback;
+                        onProcess: TSoundRecorderProcessCallback;
+                        onStop: TSoundRecorderStopCallback;
                         userData: pointer = nil): PSoundRecorder{.
   cdecl, importc: "sfSoundRecorder_create", dynlib: Lib.}
 #//////////////////////////////////////////////////////////
@@ -595,13 +595,13 @@ proc getBuffer*(soundBufferRecorder: PSoundBufferRecorder): PSoundBuffer{.
 #/ \brief defines the data to fill by the OnGetData callback
 #/
 #//////////////////////////////////////////////////////////
-type 
+type
   PSoundStreamChunk* = ptr TSoundStreamChunk
-  TSoundStreamChunk*{.pure, final.} = object 
+  TSoundStreamChunk*{.pure, final.} = object
     samples*: ptr int16   #/< Pointer to the audio samples
     sampleCount*: cuint     #/< Number of samples pointed by Samples
-  
-  TSoundStreamGetDataCallback* = proc (a2: PSoundStreamChunk; 
+
+  TSoundStreamGetDataCallback* = proc (a2: PSoundStreamChunk;
       a3: pointer): bool{.cdecl.}
   #/< Type of the callback used to get a sound stream data
   TSoundStreamSeekCallback* = proc (a2: TTime; a3: pointer){.cdecl.}
@@ -618,7 +618,7 @@ type
 #/ \return A new sfSoundStream object
 #/
 #//////////////////////////////////////////////////////////
-proc create*(onGetData: TSoundStreamGetDataCallback; onSeek: TSoundStreamSeekCallback; 
+proc create*(onGetData: TSoundStreamGetDataCallback; onSeek: TSoundStreamSeekCallback;
               channelCount: cuint; sampleRate: cuint; userData: pointer): PSoundStream{.
   cdecl, importc: "sfSoundStream_create", dynlib: Lib.}
 #//////////////////////////////////////////////////////////
diff --git a/tests/manyloc/keineschweine/dependencies/sfml/sfml_colors.nim b/tests/manyloc/keineschweine/dependencies/sfml/sfml_colors.nim
index 31473b17a..95a760e1f 100644
--- a/tests/manyloc/keineschweine/dependencies/sfml/sfml_colors.nim
+++ b/tests/manyloc/keineschweine/dependencies/sfml/sfml_colors.nim
@@ -12,4 +12,4 @@ let
   Transparent*: TColor = color(0, 0, 0, 0)
   Gray* = color(84, 84, 84)
   RoyalBlue* = color(65, 105, 225)
-##todo: define more colors lul
\ No newline at end of file
+##todo: define more colors lul
diff --git a/tests/manyloc/keineschweine/enet_server/enet_client.nim b/tests/manyloc/keineschweine/enet_server/enet_client.nim
index 5ebbdb88b..ac600c0af 100644
--- a/tests/manyloc/keineschweine/enet_server/enet_client.nim
+++ b/tests/manyloc/keineschweine/enet_server/enet_client.nim
@@ -78,11 +78,11 @@ proc poll(serv: PServer; timeout: cuint = 30) =
       case event.kind
       of EvtReceive:
         var buf = newBuffer(event.packet)
-        
+
         serv.handlePackets(buf)
-        
+
         event.packet.destroy()
-      of EvtDisconnect:        
+      of EvtDisconnect:
         dispMessage "Disconnected"
         serv.connected = false
         event.peer.data = nil
@@ -111,8 +111,8 @@ proc tryConnect*(b: PButton) =
   if not dirServer.connected:
     var error: string
     if not dirServer.connect(
-            clientSettings.dirServer.host, 
-            clientSettings.dirServer.port, 
+            clientSettings.dirServer.host,
+            clientSettings.dirServer.port,
             error):
       dispError(error)
   else:
@@ -143,16 +143,16 @@ proc lobbyInit*() =
   clientSettings.website = s["website"].str
   zonelist.setPosition(vec2f(200.0, 100.0))
   connectionButtons = @[]
-  
+
   var pos = vec2f(10, 10)
   u_alias = gui.newTextEntry(
-    if s.hasKey("alias"): s["alias"].str else: "alias", 
+    if s.hasKey("alias"): s["alias"].str else: "alias",
     pos)
   pos.y += 20
   u_passwd = gui.newTextEntry("buzz", pos)
   pos.y += 20
   connectionButtons.add(gui.newButton(
-    text = "Login", 
+    text = "Login",
     position = pos,
     onClick = tryLogin,
     startEnabled = false))
@@ -171,16 +171,16 @@ proc lobbyInit*() =
   connectionButtons.add(gui.newButton(
     text = "Test Chat",
     position = pos,
-    onClick = (proc(b: PButton) = 
+    onClick = (proc(b: PButton) =
       var pkt = newCsChat(text = "ohai")
       dirServer.send HChat, pkt),
     startEnabled = false))
   pos.y += 20
-  downloadProgress.setPosition(pos) 
+  downloadProgress.setPosition(pos)
   downloadProgress.bg.setFillColor(color(34, 139, 34))
   downloadProgress.bg.setSize(vec2f(0, 0))
   gui.add(downloadProgress)
-  
+
   playBtn = gui.newButton(
     text = "Play",
     position = vec2f(680.0, 8.0),
@@ -193,20 +193,20 @@ proc lobbyInit*() =
   discard """gui.newButton(text = "Scrollback + 1", position = vec2f(185, 10), onClick = proc(b: PButton) =
     messageArea.scrollBack += 1
     update(messageArea))
-  gui.newButton(text = "Scrollback - 1", position = vec2f(185+160, 10), onClick = proc(b: PButton) = 
+  gui.newButton(text = "Scrollback - 1", position = vec2f(185+160, 10), onClick = proc(b: PButton) =
     messageArea.scrollBack -= 1
     update(messageArea))
   gui.newButton(text = "Flood msg area", position = vec2f(185, 30), onClick = proc(b: PButton) =
-    for i in 0.. <30: 
+    for i in 0.. <30:
       dispMessage($i))"""
-  dirServer = newServer() 
+  dirServer = newServer()
   dirServer.addHandler HChat, handleChat
   dirServer.addHandler HLogin, handlePlayerLogin
   dirServer.addHandler HFileTransfer, client_helpers.handleFilePartRecv
   dirServer.addHandler HChallengeResult, client_helpers.handleFileChallengeResult
   dirServer.addHandler HFileChallenge, client_helpers.handleFileChallenge
 
-proc lobbyReady*() = 
+proc lobbyReady*() =
   kc.setActive()
   gui.setActive(u_alias)
 
diff --git a/tests/manyloc/keineschweine/enet_server/enet_server.nim b/tests/manyloc/keineschweine/enet_server/enet_server.nim
index c2e893273..eae7c034e 100644
--- a/tests/manyloc/keineschweine/enet_server/enet_server.nim
+++ b/tests/manyloc/keineschweine/enet_server/enet_server.nim
@@ -1,4 +1,4 @@
-import enet, strutils, idgen, tables, math_helpers, 
+import enet, strutils, idgen, tables, math_helpers,
   estreams, sg_packets, server_utils, sg_assets, client_helpers
 when appType == "gui":
   import sfml, sfml_colors, sg_gui,
@@ -14,7 +14,7 @@ var
   event: enet.TEvent
   clientID = newIDGen[int32]()
   clients = initTable[int32, PClient](64)
-  handlers = initTable[char, TCallback](32) 
+  handlers = initTable[char, TCallback](32)
 
 when appType == "gui":
   var
@@ -67,7 +67,7 @@ proc flushPubChat() =
 
 handlers[HChat] = proc(client: PClient; buffer: PBuffer) =
   var chat = readCsChat(buffer)
-  
+
   if not client.auth:
     client.sendError("You are not logged in.")
     return
@@ -75,7 +75,7 @@ handlers[HChat] = proc(client: PClient; buffer: PBuffer) =
   #  if alias2client.hasKey(chat.target):
   #    alias2client[chat.target].forwardPrivate(client, chat.text)
   #else:
-  
+
   dispmessage("<", client.alias, "> ", chat.text)
   queuePub(client, chat)
 
@@ -104,20 +104,20 @@ handlers[HZoneJoinReq] = proc(client: PClient; buffer: PBuffer) =
 
 when isMainModule:
   import parseopt, matchers, os, json
-  
-  
+
+
   if enetInit() != 0:
     quit "Could not initialize ENet"
-  
+
   var address: enet.TAddress
-  
+
   block:
     var zoneCfgFile = "./server_settings.json"
     for kind, key, val in getOpt():
       case kind
       of cmdShortOption, cmdLongOption:
         case key
-        of "f", "file": 
+        of "f", "file":
           if existsFile(val):
             zoneCfgFile = val
           else:
@@ -127,45 +127,45 @@ when isMainModule:
       else:
         echo("Unknown option: ", key, " ", val)
     var jsonSettings = parseFile(zoneCfgFile)
-    let 
+    let
       port = uint16(jsonSettings["port"].num)
       zoneFile = jsonSettings["settings"].str
       dirServerInfo = jsonSettings["dirserver"]
-    
+
     address.host = EnetHostAny
     address.port = port
-    
+
     var path = getAppDir()/../"data"/zoneFile
     if not existsFile(path):
       echo("Zone settings file does not exist: ../data/", zoneFile)
       echo(path)
       quit(1)
-    
+
     discard """block:
-      var 
+      var
         TestFile: FileChallengePair
         contents = repeat("abcdefghijklmnopqrstuvwxyz", 2)
-      testFile.challenge = newScFileChallenge("foobar.test", FZoneCfg, contents.len.int32) 
+      testFile.challenge = newScFileChallenge("foobar.test", FZoneCfg, contents.len.int32)
       testFile.file = checksumStr(contents)
       myAssets.add testFile"""
-    
+
     setCurrentDir getAppDir().parentDir()
     let zonesettings = readFile(path)
-    var 
+    var
       errors: seq[string] = @[]
     if not loadSettings(zoneSettings, errors):
       echo("You have errors in your zone settings:")
       for e in errors: echo("**", e)
       quit(1)
     errors.setLen 0
-    
+
     var pair: FileChallengePair
     pair.challenge.file = zoneFile
     pair.challenge.assetType = FZoneCfg
     pair.challenge.fullLen = zoneSettings.len.int32
     pair.file = checksumStr(zoneSettings)
     myAssets.add pair
-    
+
     allAssets:
       if not load(asset):
         echo "Invalid or missing file ", file
@@ -177,11 +177,11 @@ when isMainModule:
           expandPath(assetType, file)).int32
         pair.file = asset.contents
         myAssets.add pair
-    
+
     echo "Zone has ", myAssets.len, " associated assets"
-    
+
     dirServer = newServer()
-    
+
     dirServer.addHandler HDsMsg, proc(serv: PServer; buffer: PBuffer) =
       var m = readDsMsg(buffer)
       dispMessage("<DirServer> ", m.msg)
@@ -189,20 +189,20 @@ when isMainModule:
       let loggedIn = readDsZoneLogin(buffer).status
       if loggedIn:
         #dirServerConnected = true
-    
+
     if dirServerInfo.kind == JArray:
       var error: string
       if not dirServer.connect(dirServerInfo[0].str, dirServerInfo[1].num.int16, error):
         dispError("<DirServer> "&error)
-    
-  
+
+
   server = enet.createHost(address, 32, 2,  0,  0)
   if server == nil:
     quit "Could not create the server!"
-  
+
   dispMessage("Listening on port ", address.port)
-  
-  var 
+
+  var
     serverRunning = true
   when appType == "gui":
     var frameRate = newClock()
@@ -210,11 +210,11 @@ when isMainModule:
   else:
     var frameRate = epochTime()
     var pubChatDelay = frameRate
-  
+
   while serverRunning:
     when appType == "gui":
       let dt = frameRate.restart.asMilliseconds().float / 1000.0
-      
+
       for event in window.filterEvents():
         case event.kind
         of sfml.EvtClosed:
@@ -225,7 +225,7 @@ when isMainModule:
     else:
       let dt = epochTime() - frameRate ##is this right? probably not
       frameRate = epochTime()
-    
+
     while server.hostService(event, 10) > 0:
       case event.kind
       of EvtConnect:
@@ -234,27 +234,27 @@ when isMainModule:
 
         event.peer.data = addr client.id
         client.peer = event.peer
-        
+
         dispMessage("New client connected ", client)
-        
+
         var
-          msg = "hello" 
+          msg = "hello"
           resp = createPacket(cstring(msg), msg.len + 1, FlagReliable)
-          
+
         if event.peer.send(0.cuchar, resp) < 0:
           echo "FAILED"
         else:
           echo "Replied"
       of EvtReceive:
-        let client = clients[cast[ptr int32](event.peer.data)[]] 
-        
+        let client = clients[cast[ptr int32](event.peer.data)[]]
+
         var buf = newBuffer(event.packet)
         let k = buf.readChar()
         if handlers.hasKey(k):
           handlers[k](client, buf)
         else:
           dispError("Unknown packet from ", client)
-        
+
         destroy(event.packet)
       of EvtDisconnect:
         var
@@ -267,11 +267,11 @@ when isMainModule:
           dispMessage(clients[id], " disconnected")
           GCUnref(clients[id])
           clients.del id
-        
+
         event.peer.data = nil
       else:
         discard
-    
+
     when appType == "gui":
       fpsText.setString(ff(1.0/dt))
       if pubChatDelay.getElapsedTime.asSeconds > 0.25:
@@ -281,14 +281,14 @@ when isMainModule:
       pubChatDelay -= dt
       if frameRate - pubChatDelay > 0.25:
         flushPubChat()
-    
+
     when appType == "gui":
       window.clear(Black)
       window.draw(GUI)
       window.draw chatbox
       window.draw mousePos
       window.draw fpstext
-      window.display()  
+      window.display()
 
   server.destroy()
-  enetDeinit()
\ No newline at end of file
+  enetDeinit()
diff --git a/tests/manyloc/keineschweine/enet_server/server_utils.nim b/tests/manyloc/keineschweine/enet_server/server_utils.nim
index 8e8141075..1fb8326ed 100644
--- a/tests/manyloc/keineschweine/enet_server/server_utils.nim
+++ b/tests/manyloc/keineschweine/enet_server/server_utils.nim
@@ -6,9 +6,9 @@ type
     auth*: bool
     alias*: string
     peer*: PPeer
-  
+
   FileChallengePair* = tuple[challenge: ScFileChallenge; file: TChecksumFile]
-  PFileChallengeSequence* = ref TFileChallengeSequence 
+  PFileChallengeSequence* = ref TFileChallengeSequence
   TFileChallengeSequence = object
     index: int  #which file is active
     transfer: ScFileTransfer
@@ -73,7 +73,7 @@ proc sendChunk*(challenge: PFileChallengeSequence, client: PClient) =
   let size = min(FileChunkSize, challenge.transfer.fileSize - challenge.transfer.pos)
   challenge.transfer.data.setLen size
   copyMem(
-    addr challenge.transfer.data[0], 
+    addr challenge.transfer.data[0],
     addr challenge.file.file.compressed[challenge.transfer.pos],
     size)
   client.send HFileTransfer, challenge.transfer
@@ -90,7 +90,7 @@ proc startSend*(challenge: PFileChallengeSequence, client: PClient) =
 ## HFileTransfer
 proc handleFilePartAck*(client: PClient; buffer: PBuffer) =
   echo "got filepartack"
-  var 
+  var
     ftrans = readCsFilepartAck(buffer)
     fcSeq = fileChallenges[client.id]
   fcSeq.transfer.pos = ftrans.lastPos
@@ -99,7 +99,7 @@ proc handleFilePartAck*(client: PClient; buffer: PBuffer) =
 ## HFileCHallenge
 proc handleFileChallengeResp*(client: PClient; buffer: PBuffer) =
   echo "got file challenge resp"
-  var 
+  var
     fcResp = readCsFileChallenge(buffer)
     fcSeq = fileChallenges[client.id]
   let index = $(fcSeq.index + 1) / $(myAssets.len)
diff --git a/tests/manyloc/keineschweine/keineschweine.nim b/tests/manyloc/keineschweine/keineschweine.nim
index 525d8a054..49c0a2476 100644
--- a/tests/manyloc/keineschweine/keineschweine.nim
+++ b/tests/manyloc/keineschweine/keineschweine.nim
@@ -1,4 +1,4 @@
-import 
+import
   os, math, strutils, gl, tables,
   sfml, sfml_audio, sfml_colors, chipmunk, math_helpers,
   input_helpers, animations, game_objects, sfml_stuff, map_filter,
@@ -29,7 +29,7 @@ type
       angle*:    float
   PItem* = ref object
     record: PItemRecord
-    cooldown: float 
+    cooldown: float
   PLiveBullet* = ref TLiveBullet ##represents a live bullet in the arena
   TLiveBullet* = object
     lifetime*: float
@@ -80,7 +80,7 @@ var
   delObjects: seq[int] = @[]
   showShipSelect = false
   myPosition: array[0..1, TVector3f] ##for audio positioning
-let 
+let
   nameTagOffset = vec2f(0.0, 1.0)
 when defined(escapeMenuTest):
   import browsers
@@ -100,10 +100,10 @@ when defined(escapeMenuTest):
 when defined(foo):
   var mouseSprite: sfml.PCircleShape
 when defined(recordMode):
-  var 
+  var
     snapshots: seq[PImage] = @[]
     isRecording = false
-  proc startRecording() = 
+  proc startRecording() =
     if snapshots.len > 100: return
     echo "Started recording"
     isRecording = true
@@ -142,26 +142,26 @@ proc mouseToSpace*(): TVector =
 
 proc explode*(b: PLiveBullet)
 ## TCollisionBeginFunc
-proc collisionBulletPlayer(arb: PArbiter; space: PSpace; 
+proc collisionBulletPlayer(arb: PArbiter; space: PSpace;
                             data: pointer): bool{.cdecl.} =
-  var 
+  var
     bullet = cast[PLiveBullet](arb.a.data)
     target = cast[PVehicle](arb.b.data)
   if target.occupant.isNil or target.occupant == bullet.fromPlayer: return
   bullet.explode()
 
 proc angularDampingSim(body: PBody, gravity: TVector, damping, dt: CpFloat){.cdecl.} =
-  body.w -= (body.w * 0.98 * dt) 
+  body.w -= (body.w * 0.98 * dt)
   body.UpdateVelocity(gravity, damping, dt)
 
 proc initLevel() =
   loadAllAssets()
-  
+
   if not space.isNil: space.destroy()
   space = newSpace()
   space.addCollisionHandler CTBullet, CTVehicle, collisionBulletPlayer,
     nil, nil, nil, nil
-  
+
   let levelSettings = getLevelSettings()
   levelArea.width = levelSettings.size.x
   levelArea.height= levelSettings.size.y
@@ -171,8 +171,8 @@ proc initLevel() =
   for i in 0..3:
     var seg = space.addShape(
       newSegmentShape(
-        space.staticBody, 
-        borderSeq[i], 
+        space.staticBody,
+        borderSeq[i],
         borderSeq[(i + 1) mod 4],
         8.0))
     seg.setElasticity 0.96
@@ -188,8 +188,8 @@ proc initLevel() =
   for veh in playableVehicles():
     shipSelect.newButton(
       veh.name,
-      position = pos, 
-      onClick = proc(b: PButton) = 
+      position = pos,
+      onClick = proc(b: PButton) =
         echo "-__-")
     pos.y += 18.0
 
@@ -199,7 +199,7 @@ proc newItem*(record: PItemRecord): PItem =
   result.record = record
 proc newItem*(name: string): PItem {.inline.} =
   return newItem(fetchItm(name))
-proc canUse*(itm: PItem): bool = 
+proc canUse*(itm: PItem): bool =
   if itm.cooldown > 0.0: return
   return true
 proc update*(itm: PItem; dt: float) =
@@ -252,7 +252,7 @@ proc newBullet*(record: PBulletRecord; fromPlayer: PPlayer): PLiveBullet =
     result.shape.setLayers(LEnemyFire)
   result.shape.setCollisionType CTBullet
   result.shape.setUserData(cast[ptr TLiveBullet](result))
-  let 
+  let
     fireAngle = fromPlayer.vehicle.body.getAngle()
     fireAngleV = vectorForAngle(fireAngle)
   result.body.setAngle fireAngle
@@ -341,14 +341,14 @@ proc update*(obj: PPlayer) =
     obj.nameTag.setPosition(obj.vehicle.body.getPos.floor + (nameTagOffset * (obj.vehicle.record.physics.radius + 5).cfloat))
 
 proc draw(window: PRenderWindow, player: PPlayer) {.inline.} =
-  if not player.spectator: 
+  if not player.spectator:
     if player.vehicle != nil:
       window.draw(player.vehicle.sprite)
     window.draw(player.nameTag)
 
-proc setVehicle(p: PPlayer; v: PVehicle) = 
+proc setVehicle(p: PPlayer; v: PVehicle) =
   p.vehicle = v  #sorry mom, this is just how things worked out ;(
-  if not v.isNil: 
+  if not v.isNil:
     v.occupant = p
 
 proc createBot() =
@@ -369,7 +369,7 @@ var inputCursor = newVertexArray(sfml.Lines, 2)
 inputCursor[0].position = vec2f(10.0, 10.0)
 inputCursor[1].position = vec2f(50.0, 90.0)
 
-proc hasVehicle(p: PPlayer): bool {.inline.} = 
+proc hasVehicle(p: PPlayer): bool {.inline.} =
   result = not p.spectator and not p.vehicle.isNil
 
 proc setMyVehicle(v: PVehicle) {.inline.} =
@@ -396,27 +396,27 @@ proc spec() =
   localPlayer.spectator = true
   specInputClient.setActive
 
-var 
+var
   specLimiter = newClock()
   timeBetweenSpeccing = 1.0 #seconds
 proc toggleSpec() {.inline.} =
   if specLimiter.getElapsedTime.asSeconds < timeBetweenSpeccing:
     return
   specLimiter.restart()
-  if localPlayer.isNil: 
+  if localPlayer.isNil:
     echo("OMG WTF PLAYER IS NILL!!")
   elif localPlayer.spectator: unspec()
   else: spec()
 
 proc addObject*(name: string) =
   var o = newObject(name)
-  if not o.isNil: 
+  if not o.isNil:
     echo "Adding object ", o
     discard space.addBody(o.body)
     discard space.addShape(o.shape)
     o.shape.setLayers(LGrabbable)
     objects.add(o)
-proc explode(obj: PGameObject) = 
+proc explode(obj: PGameObject) =
   echo obj, " exploded"
   let ind = objects.find(obj)
   if ind != -1:
@@ -428,7 +428,7 @@ proc update(obj: PGameObject; dt: float) =
     obj.anim.setPos(obj.body.getPos)
     obj.anim.setAngle(obj.body.getAngle)
 
-proc toggleShipSelect() = 
+proc toggleShipSelect() =
   showShipSelect = not showShipSelect
 proc handleLClick() =
   let pos = input_helpers.getMousePos()
@@ -459,9 +459,9 @@ when defined(recordMode):
         snapshots[i].destroy()
       snapshots.setLen 0)
 when defined(DebugKeys):
-  ingameClient.registerHandler MouseRight, down, proc() = 
+  ingameClient.registerHandler MouseRight, down, proc() =
     echo($activevehicle.body.getAngle.vectorForAngle())
-  ingameClient.registerHandler KeyBackslash, down, proc() = 
+  ingameClient.registerHandler KeyBackslash, down, proc() =
     createBot()
   ingameClient.registerHandler(KeyNum1, down, proc() =
     if localPlayer.items.len == 0:
@@ -493,7 +493,7 @@ when defined(DebugKeys):
     for i, o in pairs(objects):
       echo i, " ", o)
   ingameClient.registerHandler(KeyLBracket, down, sound_buffer.report)
-  var 
+  var
     mouseJoint: PConstraint
     mouseBody = space.addBody(newBody(CpInfinity, CpInfinity))
   ingameClient.registerHandler(MouseMiddle, down, proc() =
@@ -503,7 +503,7 @@ when defined(DebugKeys):
       space.removeConstraint mouseJoint
       mouseJoint.destroy()
       mouseJoint = nil
-    if shape.isNil: 
+    if shape.isNil:
       return
     let body = shape.getBody()
     mouseJoint = space.addConstraint(
@@ -564,42 +564,42 @@ proc mainUpdate(dt: float) =
     if keyPressed(KeyD):
       localPlayer.useItem 6
     worldView.setCenter(activeVehicle.body.getPos.floor)#cp2sfml)
-  
-  if localPlayer != nil: 
+
+  if localPlayer != nil:
     localPlayer.update()
     localPlayer.updateItems(dt)
   for b in localBots:
     b.update()
-  
+
   for o in items(objects):
     o.update(dt)
   for i in countdown(high(delObjects), 0):
     objects.del i
   delObjects.setLen 0
-  
+
   var i = 0
   while i < len(liveBullets):
     if liveBullets[i].update(dt):
       liveBullets.del i
-    else: 
+    else:
       inc i
   i = 0
   while i < len(explosions):
     if explosions[i].next(dt): inc i
     else: explosions.del i
-  
+
   when defined(DebugKeys):
     mouseBody.setPos(mouseToSpace())
-  
+
   space.step(dt)
   space.eachBody(resetForcesCB, nil)
-  
+
   when defined(foo):
     var coords = window.convertCoords(vec2i(getMousePos()), worldView)
     mouseSprite.setPosition(coords)
-  
+
   if localPlayer != nil and localPlayer.vehicle != nil:
-    let 
+    let
       pos = localPlayer.vehicle.body.getPos()
       ang = localPlayer.vehicle.body.getAngle.vectorForAngle()
     myPosition[0].x = pos.x
@@ -608,7 +608,7 @@ proc mainUpdate(dt: float) =
     myPosition[1].z = ang.y
     listenerSetPosition(myPosition[0])
     listenerSetDirection(myPosition[1])
-  
+
   inc frameCount
   when defined(showFPS):
     if frameCount mod 60 == 0:
@@ -620,25 +620,25 @@ proc mainUpdate(dt: float) =
 proc mainRender() =
   window.clear(Black)
   window.setView(worldView)
-  
+
   if showStars:
     for star in stars:
       window.draw(star.sprite)
   window.draw(localPlayer)
-  
+
   for b in localBots:
     window.draw(b)
   for o in objects:
     window.draw(o)
-  
+
   for b in explosions: window.draw(b)
   for b in liveBullets: window.draw(b)
-  
+
   when defined(Foo):
     window.draw(mouseSprite)
-  
+
   window.setView(guiView)
-  
+
   when defined(EscapeMenuTest):
     if escMenuOpen:
       window.draw escMenu
@@ -646,12 +646,12 @@ proc mainRender() =
     window.draw(fpsText)
   when defined(recordMode):
     window.draw(recordButton)
-  
+
   if localPlayer.spectator:
     window.draw(specGui)
   if showShipSelect: window.draw shipSelect
   window.display()
-  
+
   when defined(recordMode):
     if isRecording:
       if snapshots.len < 100:
@@ -664,30 +664,30 @@ proc readyMainState() =
 
 when isMainModule:
   import parseopt
-  
+
   localPlayer = newPlayer()
   lobbyInit()
-  
+
   videoMode = getClientSettings().resolution
   window = newRenderWindow(videoMode, "sup", sfDefaultStyle)
   window.setFrameRateLimit 60
-  
+
   worldView = window.getView.copy()
   guiView = worldView.copy()
   shipSelect.setPosition vec2f(665.0, 50.0)
-  
+
   when defined(foo):
     mouseSprite = sfml.newCircleShape(14)
     mouseSprite.setFillColor Transparent
     mouseSprite.setOutlineColor RoyalBlue
     mouseSprite.setOutlineThickness 1.4
     mouseSprite.setOrigin vec2f(14, 14)
-  
+
   lobbyReady()
   playBtn = specGui.newButton(
     "Unspec - F12", position = vec2f(680.0, 8.0), onClick = proc(b: PButton) =
       toggleSpec())
-  
+
   block:
     var bPlayOffline = false
     for kind, key, val in getOpt():
@@ -698,7 +698,7 @@ when isMainModule:
         echo "Invalid argument ", key, " ", val
     if bPlayOffline:
       playoffline(nil)
-  
+
   gameRunning = true
   while gameRunning:
     for event in window.filterEvents:
diff --git a/tests/manyloc/keineschweine/lib/client_helpers.nim b/tests/manyloc/keineschweine/lib/client_helpers.nim
index 84e42b62e..f2833fe14 100644
--- a/tests/manyloc/keineschweine/lib/client_helpers.nim
+++ b/tests/manyloc/keineschweine/lib/client_helpers.nim
@@ -1,4 +1,4 @@
-import  
+import
   tables, sg_packets, enet, estreams, sg_gui, sfml,
   zlib_helpers, md5, sg_assets, os
 type
@@ -17,7 +17,7 @@ type
     pos: int32
     data: string
     readyToSave: bool
-var 
+var
   currentFileTransfer: TFileTransfer
   downloadProgress* = newButton(nil, "", vec2f(0,0), nil)
 currentFileTransfer.data = ""
@@ -73,7 +73,7 @@ proc handleFilePartRecv*(serv: PServer; buffer: PBuffer) {.procvar.} =
   var
     f = readScFileTransfer(buffer)
   updateFileProgress()
-  if not(f.pos == currentFileTransfer.pos): 
+  if not(f.pos == currentFileTransfer.pos):
     echo "returning early from filepartrecv"
     return ##issues, probably
   if currentFileTransfer.data.len == 0:
@@ -100,7 +100,7 @@ proc handleFilePartRecv*(serv: PServer; buffer: PBuffer) {.procvar.} =
 
 proc saveCurrentFile() =
   if not currentFileTransfer.readyToSave: return
-  let 
+  let
     path = expandPath(currentFileTransfer.assetType, currentFileTransfer.fileName)
     parent = parentDir(path)
   if not existsDir(parent):
@@ -123,7 +123,7 @@ proc handleFileChallengeResult*(serv: PServer; buffer: PBuffer) {.procvar.} =
 
 ## HFileCHallenge
 proc handleFileChallenge*(serv: PServer; buffer: PBuffer) {.procvar.} =
-  var 
+  var
     challenge = readScFileChallenge(buffer)
     path = expandPath(challenge)
     resp: CsFileChallenge
diff --git a/tests/manyloc/keineschweine/lib/estreams.nim b/tests/manyloc/keineschweine/lib/estreams.nim
index ecafaed89..bdf9b2bf0 100644
--- a/tests/manyloc/keineschweine/lib/estreams.nim
+++ b/tests/manyloc/keineschweine/lib/estreams.nim
@@ -1,6 +1,6 @@
 import endians
 
-proc swapEndian16*(outp, inp: pointer) = 
+proc swapEndian16*(outp, inp: pointer) =
   ## copies `inp` to `outp` swapping bytes. Both buffers are supposed to
   ## contain at least 2 bytes.
   var i = cast[cstring](inp)
@@ -113,10 +113,10 @@ when isMainModule:
   echo(repr(b))
   b.pos = 0
   echo(repr(b.readStr()))
-  
+
   b.flush()
   echo "flushed"
   b.writeC([1,2,3])
   echo(repr(b))
-  
-  
+
+
diff --git a/tests/manyloc/keineschweine/lib/gl.nim b/tests/manyloc/keineschweine/lib/gl.nim
index c577f3404..b634a96cf 100644
--- a/tests/manyloc/keineschweine/lib/gl.nim
+++ b/tests/manyloc/keineschweine/lib/gl.nim
@@ -5,24 +5,24 @@
 #  These units are free to use
 #
 #******************************************************************************
-# Converted to Delphi by Tom Nuydens (tom@delphi3d.net)                        
-# For the latest updates, visit Delphi3D: http://www.delphi3d.net              
+# Converted to Delphi by Tom Nuydens (tom@delphi3d.net)
+# For the latest updates, visit Delphi3D: http://www.delphi3d.net
 #******************************************************************************
 
-when defined(windows): 
+when defined(windows):
   {.push, callconv: stdcall.}
-else: 
+else:
   {.push, callconv: cdecl.}
-when defined(windows): 
-  const 
+when defined(windows):
+  const
     dllname* = "opengl32.dll"
-elif defined(macosx): 
-  const 
+elif defined(macosx):
+  const
     dllname* = "/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib"
-else: 
-  const 
+else:
+  const
     dllname* = "libGL.so.1"
-type 
+type
   PGLenum* = ptr TGLenum
   PGLboolean* = ptr TGLboolean
   PGLbitfield* = ptr TGLbitfield
@@ -983,128 +983,128 @@ const                         # Version
   GL_TEXTURE_COMPONENTS* = GL_TEXTURE_INTERNAL_FORMAT
 
 proc glAccum*(op: TGLenum, value: TGLfloat){.dynlib: dllname, importc: "glAccum".}
-proc glAlphaFunc*(fun: TGLenum, theref: TGLclampf){.dynlib: dllname, 
+proc glAlphaFunc*(fun: TGLenum, theref: TGLclampf){.dynlib: dllname,
     importc: "glAlphaFunc".}
-proc glAreTexturesResident*(n: TGLsizei, textures: PGLuint, 
+proc glAreTexturesResident*(n: TGLsizei, textures: PGLuint,
                             residences: PGLboolean): TGLboolean{.
     dynlib: dllname, importc: "glAreTexturesResident".}
 proc glArrayElement*(i: TGLint){.dynlib: dllname, importc: "glArrayElement".}
 proc glBegin*(mode: TGLenum){.dynlib: dllname, importc: "glBegin".}
-proc glBindTexture*(target: TGLenum, texture: TGLuint){.dynlib: dllname, 
+proc glBindTexture*(target: TGLenum, texture: TGLuint){.dynlib: dllname,
     importc: "glBindTexture".}
-proc glBitmap*(width, height: TGLsizei, xorig, yorig: TGLfloat, 
-               xmove, ymove: TGLfloat, bitmap: PGLubyte){.dynlib: dllname, 
+proc glBitmap*(width, height: TGLsizei, xorig, yorig: TGLfloat,
+               xmove, ymove: TGLfloat, bitmap: PGLubyte){.dynlib: dllname,
     importc: "glBitmap".}
-proc glBlendFunc*(sfactor, dfactor: TGLenum){.dynlib: dllname, 
+proc glBlendFunc*(sfactor, dfactor: TGLenum){.dynlib: dllname,
     importc: "glBlendFunc".}
 proc glCallList*(list: TGLuint){.dynlib: dllname, importc: "glCallList".}
-proc glCallLists*(n: TGLsizei, atype: TGLenum, lists: pointer){.dynlib: dllname, 
+proc glCallLists*(n: TGLsizei, atype: TGLenum, lists: pointer){.dynlib: dllname,
     importc: "glCallLists".}
 proc glClear*(mask: TGLbitfield){.dynlib: dllname, importc: "glClear".}
-proc glClearAccum*(red, green, blue, alpha: TGLfloat){.dynlib: dllname, 
+proc glClearAccum*(red, green, blue, alpha: TGLfloat){.dynlib: dllname,
     importc: "glClearAccum".}
-proc glClearColor*(red, green, blue, alpha: TGLclampf){.dynlib: dllname, 
+proc glClearColor*(red, green, blue, alpha: TGLclampf){.dynlib: dllname,
     importc: "glClearColor".}
 proc glClearDepth*(depth: TGLclampd){.dynlib: dllname, importc: "glClearDepth".}
 proc glClearIndex*(c: TGLfloat){.dynlib: dllname, importc: "glClearIndex".}
 proc glClearStencil*(s: TGLint){.dynlib: dllname, importc: "glClearStencil".}
-proc glClipPlane*(plane: TGLenum, equation: PGLdouble){.dynlib: dllname, 
+proc glClipPlane*(plane: TGLenum, equation: PGLdouble){.dynlib: dllname,
     importc: "glClipPlane".}
-proc glColor3b*(red, green, blue: TGlbyte){.dynlib: dllname, 
+proc glColor3b*(red, green, blue: TGlbyte){.dynlib: dllname,
     importc: "glColor3b".}
 proc glColor3bv*(v: PGLbyte){.dynlib: dllname, importc: "glColor3bv".}
-proc glColor3d*(red, green, blue: TGLdouble){.dynlib: dllname, 
+proc glColor3d*(red, green, blue: TGLdouble){.dynlib: dllname,
     importc: "glColor3d".}
 proc glColor3dv*(v: PGLdouble){.dynlib: dllname, importc: "glColor3dv".}
-proc glColor3f*(red, green, blue: TGLfloat){.dynlib: dllname, 
+proc glColor3f*(red, green, blue: TGLfloat){.dynlib: dllname,
     importc: "glColor3f".}
 proc glColor3fv*(v: PGLfloat){.dynlib: dllname, importc: "glColor3fv".}
 proc glColor3i*(red, green, blue: TGLint){.dynlib: dllname, importc: "glColor3i".}
 proc glColor3iv*(v: PGLint){.dynlib: dllname, importc: "glColor3iv".}
-proc glColor3s*(red, green, blue: TGLshort){.dynlib: dllname, 
+proc glColor3s*(red, green, blue: TGLshort){.dynlib: dllname,
     importc: "glColor3s".}
 proc glColor3sv*(v: PGLshort){.dynlib: dllname, importc: "glColor3sv".}
-proc glColor3ub*(red, green, blue: TGLubyte){.dynlib: dllname, 
+proc glColor3ub*(red, green, blue: TGLubyte){.dynlib: dllname,
     importc: "glColor3ub".}
 proc glColor3ubv*(v: PGLubyte){.dynlib: dllname, importc: "glColor3ubv".}
-proc glColor3ui*(red, green, blue: TGLuint){.dynlib: dllname, 
+proc glColor3ui*(red, green, blue: TGLuint){.dynlib: dllname,
     importc: "glColor3ui".}
 proc glColor3uiv*(v: PGLuint){.dynlib: dllname, importc: "glColor3uiv".}
-proc glColor3us*(red, green, blue: TGLushort){.dynlib: dllname, 
+proc glColor3us*(red, green, blue: TGLushort){.dynlib: dllname,
     importc: "glColor3us".}
 proc glColor3usv*(v: PGLushort){.dynlib: dllname, importc: "glColor3usv".}
-proc glColor4b*(red, green, blue, alpha: TGlbyte){.dynlib: dllname, 
+proc glColor4b*(red, green, blue, alpha: TGlbyte){.dynlib: dllname,
     importc: "glColor4b".}
 proc glColor4bv*(v: PGLbyte){.dynlib: dllname, importc: "glColor4bv".}
-proc glColor4d*(red, green, blue, alpha: TGLdouble){.dynlib: dllname, 
+proc glColor4d*(red, green, blue, alpha: TGLdouble){.dynlib: dllname,
     importc: "glColor4d".}
 proc glColor4dv*(v: PGLdouble){.dynlib: dllname, importc: "glColor4dv".}
-proc glColor4f*(red, green, blue, alpha: TGLfloat){.dynlib: dllname, 
+proc glColor4f*(red, green, blue, alpha: TGLfloat){.dynlib: dllname,
     importc: "glColor4f".}
 proc glColor4fv*(v: PGLfloat){.dynlib: dllname, importc: "glColor4fv".}
-proc glColor4i*(red, green, blue, alpha: TGLint){.dynlib: dllname, 
+proc glColor4i*(red, green, blue, alpha: TGLint){.dynlib: dllname,
     importc: "glColor4i".}
 proc glColor4iv*(v: PGLint){.dynlib: dllname, importc: "glColor4iv".}
-proc glColor4s*(red, green, blue, alpha: TGLshort){.dynlib: dllname, 
+proc glColor4s*(red, green, blue, alpha: TGLshort){.dynlib: dllname,
     importc: "glColor4s".}
 proc glColor4sv*(v: PGLshort){.dynlib: dllname, importc: "glColor4sv".}
-proc glColor4ub*(red, green, blue, alpha: TGLubyte){.dynlib: dllname, 
+proc glColor4ub*(red, green, blue, alpha: TGLubyte){.dynlib: dllname,
     importc: "glColor4ub".}
 proc glColor4ubv*(v: PGLubyte){.dynlib: dllname, importc: "glColor4ubv".}
-proc glColor4ui*(red, green, blue, alpha: TGLuint){.dynlib: dllname, 
+proc glColor4ui*(red, green, blue, alpha: TGLuint){.dynlib: dllname,
     importc: "glColor4ui".}
 proc glColor4uiv*(v: PGLuint){.dynlib: dllname, importc: "glColor4uiv".}
-proc glColor4us*(red, green, blue, alpha: TGLushort){.dynlib: dllname, 
+proc glColor4us*(red, green, blue, alpha: TGLushort){.dynlib: dllname,
     importc: "glColor4us".}
 proc glColor4usv*(v: PGLushort){.dynlib: dllname, importc: "glColor4usv".}
-proc glColorMask*(red, green, blue, alpha: TGLboolean){.dynlib: dllname, 
+proc glColorMask*(red, green, blue, alpha: TGLboolean){.dynlib: dllname,
     importc: "glColorMask".}
-proc glColorMaterial*(face, mode: TGLenum){.dynlib: dllname, 
+proc glColorMaterial*(face, mode: TGLenum){.dynlib: dllname,
     importc: "glColorMaterial".}
-proc glColorPointer*(size: TGLint, atype: TGLenum, stride: TGLsizei, 
-                     p: pointer){.dynlib: dllname, 
+proc glColorPointer*(size: TGLint, atype: TGLenum, stride: TGLsizei,
+                     p: pointer){.dynlib: dllname,
                                         importc: "glColorPointer".}
 proc glCopyPixels*(x, y: TGLint, width, height: TGLsizei, atype: TGLenum){.
     dynlib: dllname, importc: "glCopyPixels".}
-proc glCopyTexImage1D*(target: TGLenum, level: TGLint, internalFormat: TGLenum, 
+proc glCopyTexImage1D*(target: TGLenum, level: TGLint, internalFormat: TGLenum,
                        x, y: TGLint, width: TGLsizei, border: TGLint){.
     dynlib: dllname, importc: "glCopyTexImage1D".}
-proc glCopyTexImage2D*(target: TGLenum, level: TGLint, internalFormat: TGLenum, 
+proc glCopyTexImage2D*(target: TGLenum, level: TGLint, internalFormat: TGLenum,
                        x, y: TGLint, width, height: TGLsizei, border: TGLint){.
     dynlib: dllname, importc: "glCopyTexImage2D".}
-proc glCopyTexSubImage1D*(target: TGLenum, level, xoffset, x, y: TGLint, 
-                          width: TGLsizei){.dynlib: dllname, 
+proc glCopyTexSubImage1D*(target: TGLenum, level, xoffset, x, y: TGLint,
+                          width: TGLsizei){.dynlib: dllname,
     importc: "glCopyTexSubImage1D".}
-proc glCopyTexSubImage2D*(target: TGLenum, 
-                          level, xoffset, yoffset, x, y: TGLint, 
-                          width, height: TGLsizei){.dynlib: dllname, 
+proc glCopyTexSubImage2D*(target: TGLenum,
+                          level, xoffset, yoffset, x, y: TGLint,
+                          width, height: TGLsizei){.dynlib: dllname,
     importc: "glCopyTexSubImage2D".}
 proc glCullFace*(mode: TGLenum){.dynlib: dllname, importc: "glCullFace".}
-proc glDeleteLists*(list: TGLuint, range: TGLsizei){.dynlib: dllname, 
+proc glDeleteLists*(list: TGLuint, range: TGLsizei){.dynlib: dllname,
     importc: "glDeleteLists".}
-proc glDeleteTextures*(n: TGLsizei, textures: PGLuint){.dynlib: dllname, 
+proc glDeleteTextures*(n: TGLsizei, textures: PGLuint){.dynlib: dllname,
     importc: "glDeleteTextures".}
 proc glDepthFunc*(fun: TGLenum){.dynlib: dllname, importc: "glDepthFunc".}
 proc glDepthMask*(flag: TGLboolean){.dynlib: dllname, importc: "glDepthMask".}
-proc glDepthRange*(zNear, zFar: TGLclampd){.dynlib: dllname, 
+proc glDepthRange*(zNear, zFar: TGLclampd){.dynlib: dllname,
     importc: "glDepthRange".}
 proc glDisable*(cap: TGLenum){.dynlib: dllname, importc: "glDisable".}
-proc glDisableClientState*(aarray: TGLenum){.dynlib: dllname, 
+proc glDisableClientState*(aarray: TGLenum){.dynlib: dllname,
     importc: "glDisableClientState".}
 proc glDrawArrays*(mode: TGLenum, first: TGLint, count: TGLsizei){.
     dynlib: dllname, importc: "glDrawArrays".}
 proc glDrawBuffer*(mode: TGLenum){.dynlib: dllname, importc: "glDrawBuffer".}
-proc glDrawElements*(mode: TGLenum, count: TGLsizei, atype: TGLenum, 
-                     indices: pointer){.dynlib: dllname, 
+proc glDrawElements*(mode: TGLenum, count: TGLsizei, atype: TGLenum,
+                     indices: pointer){.dynlib: dllname,
                                         importc: "glDrawElements".}
-proc glDrawPixels*(width, height: TGLsizei, format, atype: TGLenum, 
+proc glDrawPixels*(width, height: TGLsizei, format, atype: TGLenum,
                    pixels: pointer){.dynlib: dllname, importc: "glDrawPixels".}
 proc glEdgeFlag*(flag: TGLboolean){.dynlib: dllname, importc: "glEdgeFlag".}
-proc glEdgeFlagPointer*(stride: TGLsizei, p: pointer){.dynlib: dllname, 
+proc glEdgeFlagPointer*(stride: TGLsizei, p: pointer){.dynlib: dllname,
     importc: "glEdgeFlagPointer".}
 proc glEdgeFlagv*(flag: PGLboolean){.dynlib: dllname, importc: "glEdgeFlagv".}
 proc glEnable*(cap: TGLenum){.dynlib: dllname, importc: "glEnable".}
-proc glEnableClientState*(aarray: TGLenum){.dynlib: dllname, 
+proc glEnableClientState*(aarray: TGLenum){.dynlib: dllname,
     importc: "glEnableClientState".}
 proc glEnd*(){.dynlib: dllname, importc: "glEnd".}
 proc glEndList*(){.dynlib: dllname, importc: "glEndList".}
@@ -1116,9 +1116,9 @@ proc glEvalCoord2d*(u, v: TGLdouble){.dynlib: dllname, importc: "glEvalCoord2d".
 proc glEvalCoord2dv*(u: PGLdouble){.dynlib: dllname, importc: "glEvalCoord2dv".}
 proc glEvalCoord2f*(u, v: TGLfloat){.dynlib: dllname, importc: "glEvalCoord2f".}
 proc glEvalCoord2fv*(u: PGLfloat){.dynlib: dllname, importc: "glEvalCoord2fv".}
-proc glEvalMesh1*(mode: TGLenum, i1, i2: TGLint){.dynlib: dllname, 
+proc glEvalMesh1*(mode: TGLenum, i1, i2: TGLint){.dynlib: dllname,
     importc: "glEvalMesh1".}
-proc glEvalMesh2*(mode: TGLenum, i1, i2, j1, j2: TGLint){.dynlib: dllname, 
+proc glEvalMesh2*(mode: TGLenum, i1, i2, j1, j2: TGLint){.dynlib: dllname,
     importc: "glEvalMesh2".}
 proc glEvalPoint1*(i: TGLint){.dynlib: dllname, importc: "glEvalPoint1".}
 proc glEvalPoint2*(i, j: TGLint){.dynlib: dllname, importc: "glEvalPoint2".}
@@ -1126,75 +1126,75 @@ proc glFeedbackBuffer*(size: TGLsizei, atype: TGLenum, buffer: PGLfloat){.
     dynlib: dllname, importc: "glFeedbackBuffer".}
 proc glFinish*(){.dynlib: dllname, importc: "glFinish".}
 proc glFlush*(){.dynlib: dllname, importc: "glFlush".}
-proc glFogf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glFogf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glFogf".}
-proc glFogfv*(pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glFogfv*(pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glFogfv".}
 proc glFogi*(pname: TGLenum, param: TGLint){.dynlib: dllname, importc: "glFogi".}
-proc glFogiv*(pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glFogiv*(pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glFogiv".}
 proc glFrontFace*(mode: TGLenum){.dynlib: dllname, importc: "glFrontFace".}
 proc glFrustum*(left, right, bottom, top, zNear, zFar: TGLdouble){.
     dynlib: dllname, importc: "glFrustum".}
-proc glGenLists*(range: TGLsizei): TGLuint{.dynlib: dllname, 
+proc glGenLists*(range: TGLsizei): TGLuint{.dynlib: dllname,
     importc: "glGenLists".}
-proc glGenTextures*(n: TGLsizei, textures: PGLuint){.dynlib: dllname, 
+proc glGenTextures*(n: TGLsizei, textures: PGLuint){.dynlib: dllname,
     importc: "glGenTextures".}
-proc glGetBooleanv*(pname: TGLenum, params: PGLboolean){.dynlib: dllname, 
+proc glGetBooleanv*(pname: TGLenum, params: PGLboolean){.dynlib: dllname,
     importc: "glGetBooleanv".}
-proc glGetClipPlane*(plane: TGLenum, equation: PGLdouble){.dynlib: dllname, 
+proc glGetClipPlane*(plane: TGLenum, equation: PGLdouble){.dynlib: dllname,
     importc: "glGetClipPlane".}
-proc glGetDoublev*(pname: TGLenum, params: PGLdouble){.dynlib: dllname, 
+proc glGetDoublev*(pname: TGLenum, params: PGLdouble){.dynlib: dllname,
     importc: "glGetDoublev".}
 proc glGetError*(): TGLenum{.dynlib: dllname, importc: "glGetError".}
-proc glGetFloatv*(pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glGetFloatv*(pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glGetFloatv".}
-proc glGetIntegerv*(pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glGetIntegerv*(pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glGetIntegerv".}
-proc glGetLightfv*(light, pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glGetLightfv*(light, pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glGetLightfv".}
-proc glGetLightiv*(light, pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glGetLightiv*(light, pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glGetLightiv".}
-proc glGetMapdv*(target, query: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glGetMapdv*(target, query: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glGetMapdv".}
-proc glGetMapfv*(target, query: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glGetMapfv*(target, query: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glGetMapfv".}
-proc glGetMapiv*(target, query: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glGetMapiv*(target, query: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glGetMapiv".}
-proc glGetMaterialfv*(face, pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glGetMaterialfv*(face, pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glGetMaterialfv".}
-proc glGetMaterialiv*(face, pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glGetMaterialiv*(face, pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glGetMaterialiv".}
-proc glGetPixelMapfv*(map: TGLenum, values: PGLfloat){.dynlib: dllname, 
+proc glGetPixelMapfv*(map: TGLenum, values: PGLfloat){.dynlib: dllname,
     importc: "glGetPixelMapfv".}
-proc glGetPixelMapuiv*(map: TGLenum, values: PGLuint){.dynlib: dllname, 
+proc glGetPixelMapuiv*(map: TGLenum, values: PGLuint){.dynlib: dllname,
     importc: "glGetPixelMapuiv".}
-proc glGetPixelMapusv*(map: TGLenum, values: PGLushort){.dynlib: dllname, 
+proc glGetPixelMapusv*(map: TGLenum, values: PGLushort){.dynlib: dllname,
     importc: "glGetPixelMapusv".}
-proc glGetPointerv*(pname: TGLenum, params: pointer){.dynlib: dllname, 
+proc glGetPointerv*(pname: TGLenum, params: pointer){.dynlib: dllname,
     importc: "glGetPointerv".}
-proc glGetPolygonStipple*(mask: PGLubyte){.dynlib: dllname, 
+proc glGetPolygonStipple*(mask: PGLubyte){.dynlib: dllname,
     importc: "glGetPolygonStipple".}
-proc glGetString*(name: TGLenum): cstring{.dynlib: dllname, 
+proc glGetString*(name: TGLenum): cstring{.dynlib: dllname,
     importc: "glGetString".}
-proc glGetTexEnvfv*(target, pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glGetTexEnvfv*(target, pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glGetTexEnvfv".}
-proc glGetTexEnviv*(target, pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glGetTexEnviv*(target, pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glGetTexEnviv".}
-proc glGetTexGendv*(coord, pname: TGLenum, params: PGLdouble){.dynlib: dllname, 
+proc glGetTexGendv*(coord, pname: TGLenum, params: PGLdouble){.dynlib: dllname,
     importc: "glGetTexGendv".}
-proc glGetTexGenfv*(coord, pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glGetTexGenfv*(coord, pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glGetTexGenfv".}
-proc glGetTexGeniv*(coord, pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glGetTexGeniv*(coord, pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glGetTexGeniv".}
-proc glGetTexImage*(target: TGLenum, level: TGLint, format: TGLenum, 
-                    atype: TGLenum, pixels: pointer){.dynlib: dllname, 
+proc glGetTexImage*(target: TGLenum, level: TGLint, format: TGLenum,
+                    atype: TGLenum, pixels: pointer){.dynlib: dllname,
     importc: "glGetTexImage".}
-proc glGetTexLevelParameterfv*(target: TGLenum, level: TGLint, pname: TGLenum, 
-                               params: pointer){.dynlib: dllname, 
+proc glGetTexLevelParameterfv*(target: TGLenum, level: TGLint, pname: TGLenum,
+                               params: pointer){.dynlib: dllname,
     importc: "glGetTexLevelParameterfv".}
-proc glGetTexLevelParameteriv*(target: TGLenum, level: TGLint, pname: TGLenum, 
-                               params: PGLint){.dynlib: dllname, 
+proc glGetTexLevelParameteriv*(target: TGLenum, level: TGLint, pname: TGLenum,
+                               params: PGLint){.dynlib: dllname,
     importc: "glGetTexLevelParameteriv".}
 proc glGetTexParameterfv*(target, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetTexParameterfv".}
@@ -1217,28 +1217,28 @@ proc glIndexubv*(c: PGLubyte){.dynlib: dllname, importc: "glIndexubv".}
 proc glInitNames*(){.dynlib: dllname, importc: "glInitNames".}
 proc glInterleavedArrays*(format: TGLenum, stride: TGLsizei, p: pointer){.
     dynlib: dllname, importc: "glInterleavedArrays".}
-proc glIsEnabled*(cap: TGLenum): TGLboolean{.dynlib: dllname, 
+proc glIsEnabled*(cap: TGLenum): TGLboolean{.dynlib: dllname,
     importc: "glIsEnabled".}
 proc glIsList*(list: TGLuint): TGLboolean{.dynlib: dllname, importc: "glIsList".}
-proc glIsTexture*(texture: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsTexture*(texture: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsTexture".}
-proc glLightModelf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glLightModelf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glLightModelf".}
-proc glLightModelfv*(pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glLightModelfv*(pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glLightModelfv".}
-proc glLightModeli*(pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glLightModeli*(pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glLightModeli".}
-proc glLightModeliv*(pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glLightModeliv*(pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glLightModeliv".}
-proc glLightf*(light, pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glLightf*(light, pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glLightf".}
-proc glLightfv*(light, pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glLightfv*(light, pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glLightfv".}
-proc glLighti*(light, pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glLighti*(light, pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glLighti".}
-proc glLightiv*(light, pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glLightiv*(light, pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glLightiv".}
-proc glLineStipple*(factor: TGLint, pattern: TGLushort){.dynlib: dllname, 
+proc glLineStipple*(factor: TGLint, pattern: TGLushort){.dynlib: dllname,
     importc: "glLineStipple".}
 proc glLineWidth*(width: TGLfloat){.dynlib: dllname, importc: "glLineWidth".}
 proc glListBase*(base: TGLuint){.dynlib: dllname, importc: "glListBase".}
@@ -1247,36 +1247,36 @@ proc glLoadMatrixd*(m: PGLdouble){.dynlib: dllname, importc: "glLoadMatrixd".}
 proc glLoadMatrixf*(m: PGLfloat){.dynlib: dllname, importc: "glLoadMatrixf".}
 proc glLoadName*(name: TGLuint){.dynlib: dllname, importc: "glLoadName".}
 proc glLogicOp*(opcode: TGLenum){.dynlib: dllname, importc: "glLogicOp".}
-proc glMap1d*(target: TGLenum, u1, u2: TGLdouble, stride, order: TGLint, 
+proc glMap1d*(target: TGLenum, u1, u2: TGLdouble, stride, order: TGLint,
               points: PGLdouble){.dynlib: dllname, importc: "glMap1d".}
-proc glMap1f*(target: TGLenum, u1, u2: TGLfloat, stride, order: TGLint, 
+proc glMap1f*(target: TGLenum, u1, u2: TGLfloat, stride, order: TGLint,
               points: PGLfloat){.dynlib: dllname, importc: "glMap1f".}
-proc glMap2d*(target: TGLenum, u1, u2: TGLdouble, ustride, uorder: TGLint, 
+proc glMap2d*(target: TGLenum, u1, u2: TGLdouble, ustride, uorder: TGLint,
               v1, v2: TGLdouble, vstride, vorder: TGLint, points: PGLdouble){.
     dynlib: dllname, importc: "glMap2d".}
-proc glMap2f*(target: TGLenum, u1, u2: TGLfloat, ustride, uorder: TGLint, 
+proc glMap2f*(target: TGLenum, u1, u2: TGLfloat, ustride, uorder: TGLint,
               v1, v2: TGLfloat, vstride, vorder: TGLint, points: PGLfloat){.
     dynlib: dllname, importc: "glMap2f".}
-proc glMapGrid1d*(un: TGLint, u1, u2: TGLdouble){.dynlib: dllname, 
+proc glMapGrid1d*(un: TGLint, u1, u2: TGLdouble){.dynlib: dllname,
     importc: "glMapGrid1d".}
-proc glMapGrid1f*(un: TGLint, u1, u2: TGLfloat){.dynlib: dllname, 
+proc glMapGrid1f*(un: TGLint, u1, u2: TGLfloat){.dynlib: dllname,
     importc: "glMapGrid1f".}
 proc glMapGrid2d*(un: TGLint, u1, u2: TGLdouble, vn: TGLint, v1, v2: TGLdouble){.
     dynlib: dllname, importc: "glMapGrid2d".}
 proc glMapGrid2f*(un: TGLint, u1, u2: TGLfloat, vn: TGLint, v1, v2: TGLfloat){.
     dynlib: dllname, importc: "glMapGrid2f".}
-proc glMaterialf*(face, pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glMaterialf*(face, pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glMaterialf".}
-proc glMaterialfv*(face, pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glMaterialfv*(face, pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glMaterialfv".}
-proc glMateriali*(face, pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glMateriali*(face, pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glMateriali".}
-proc glMaterialiv*(face, pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glMaterialiv*(face, pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glMaterialiv".}
 proc glMatrixMode*(mode: TGLenum){.dynlib: dllname, importc: "glMatrixMode".}
 proc glMultMatrixd*(m: PGLdouble){.dynlib: dllname, importc: "glMultMatrixd".}
 proc glMultMatrixf*(m: PGLfloat){.dynlib: dllname, importc: "glMultMatrixf".}
-proc glNewList*(list: TGLuint, mode: TGLenum){.dynlib: dllname, 
+proc glNewList*(list: TGLuint, mode: TGLenum){.dynlib: dllname,
     importc: "glNewList".}
 proc glNormal3b*(nx, ny, nz: TGlbyte){.dynlib: dllname, importc: "glNormal3b".}
 proc glNormal3bv*(v: PGLbyte){.dynlib: dllname, importc: "glNormal3bv".}
@@ -1299,22 +1299,22 @@ proc glPixelMapuiv*(map: TGLenum, mapsize: TGLsizei, values: PGLuint){.
     dynlib: dllname, importc: "glPixelMapuiv".}
 proc glPixelMapusv*(map: TGLenum, mapsize: TGLsizei, values: PGLushort){.
     dynlib: dllname, importc: "glPixelMapusv".}
-proc glPixelStoref*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glPixelStoref*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glPixelStoref".}
-proc glPixelStorei*(pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glPixelStorei*(pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glPixelStorei".}
-proc glPixelTransferf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glPixelTransferf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glPixelTransferf".}
-proc glPixelTransferi*(pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glPixelTransferi*(pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glPixelTransferi".}
-proc glPixelZoom*(xfactor, yfactor: TGLfloat){.dynlib: dllname, 
+proc glPixelZoom*(xfactor, yfactor: TGLfloat){.dynlib: dllname,
     importc: "glPixelZoom".}
 proc glPointSize*(size: TGLfloat){.dynlib: dllname, importc: "glPointSize".}
-proc glPolygonMode*(face, mode: TGLenum){.dynlib: dllname, 
+proc glPolygonMode*(face, mode: TGLenum){.dynlib: dllname,
     importc: "glPolygonMode".}
-proc glPolygonOffset*(factor, units: TGLfloat){.dynlib: dllname, 
+proc glPolygonOffset*(factor, units: TGLfloat){.dynlib: dllname,
     importc: "glPolygonOffset".}
-proc glPolygonStipple*(mask: PGLubyte){.dynlib: dllname, 
+proc glPolygonStipple*(mask: PGLubyte){.dynlib: dllname,
                                         importc: "glPolygonStipple".}
 proc glPopAttrib*(){.dynlib: dllname, importc: "glPopAttrib".}
 proc glPopClientAttrib*(){.dynlib: dllname, importc: "glPopClientAttrib".}
@@ -1323,7 +1323,7 @@ proc glPopName*(){.dynlib: dllname, importc: "glPopName".}
 proc glPrioritizeTextures*(n: TGLsizei, textures: PGLuint, priorities: PGLclampf){.
     dynlib: dllname, importc: "glPrioritizeTextures".}
 proc glPushAttrib*(mask: TGLbitfield){.dynlib: dllname, importc: "glPushAttrib".}
-proc glPushClientAttrib*(mask: TGLbitfield){.dynlib: dllname, 
+proc glPushClientAttrib*(mask: TGLbitfield){.dynlib: dllname,
     importc: "glPushClientAttrib".}
 proc glPushMatrix*(){.dynlib: dllname, importc: "glPushMatrix".}
 proc glPushName*(name: TGLuint){.dynlib: dllname, importc: "glPushName".}
@@ -1335,35 +1335,35 @@ proc glRasterPos2i*(x, y: TGLint){.dynlib: dllname, importc: "glRasterPos2i".}
 proc glRasterPos2iv*(v: PGLint){.dynlib: dllname, importc: "glRasterPos2iv".}
 proc glRasterPos2s*(x, y: TGLshort){.dynlib: dllname, importc: "glRasterPos2s".}
 proc glRasterPos2sv*(v: PGLshort){.dynlib: dllname, importc: "glRasterPos2sv".}
-proc glRasterPos3d*(x, y, z: TGLdouble){.dynlib: dllname, 
+proc glRasterPos3d*(x, y, z: TGLdouble){.dynlib: dllname,
     importc: "glRasterPos3d".}
 proc glRasterPos3dv*(v: PGLdouble){.dynlib: dllname, importc: "glRasterPos3dv".}
-proc glRasterPos3f*(x, y, z: TGLfloat){.dynlib: dllname, 
+proc glRasterPos3f*(x, y, z: TGLfloat){.dynlib: dllname,
                                         importc: "glRasterPos3f".}
 proc glRasterPos3fv*(v: PGLfloat){.dynlib: dllname, importc: "glRasterPos3fv".}
 proc glRasterPos3i*(x, y, z: TGLint){.dynlib: dllname, importc: "glRasterPos3i".}
 proc glRasterPos3iv*(v: PGLint){.dynlib: dllname, importc: "glRasterPos3iv".}
-proc glRasterPos3s*(x, y, z: TGLshort){.dynlib: dllname, 
+proc glRasterPos3s*(x, y, z: TGLshort){.dynlib: dllname,
                                         importc: "glRasterPos3s".}
 proc glRasterPos3sv*(v: PGLshort){.dynlib: dllname, importc: "glRasterPos3sv".}
-proc glRasterPos4d*(x, y, z, w: TGLdouble){.dynlib: dllname, 
+proc glRasterPos4d*(x, y, z, w: TGLdouble){.dynlib: dllname,
     importc: "glRasterPos4d".}
 proc glRasterPos4dv*(v: PGLdouble){.dynlib: dllname, importc: "glRasterPos4dv".}
-proc glRasterPos4f*(x, y, z, w: TGLfloat){.dynlib: dllname, 
+proc glRasterPos4f*(x, y, z, w: TGLfloat){.dynlib: dllname,
     importc: "glRasterPos4f".}
 proc glRasterPos4fv*(v: PGLfloat){.dynlib: dllname, importc: "glRasterPos4fv".}
-proc glRasterPos4i*(x, y, z, w: TGLint){.dynlib: dllname, 
+proc glRasterPos4i*(x, y, z, w: TGLint){.dynlib: dllname,
     importc: "glRasterPos4i".}
 proc glRasterPos4iv*(v: PGLint){.dynlib: dllname, importc: "glRasterPos4iv".}
-proc glRasterPos4s*(x, y, z, w: TGLshort){.dynlib: dllname, 
+proc glRasterPos4s*(x, y, z, w: TGLshort){.dynlib: dllname,
     importc: "glRasterPos4s".}
 proc glRasterPos4sv*(v: PGLshort){.dynlib: dllname, importc: "glRasterPos4sv".}
 proc glReadBuffer*(mode: TGLenum){.dynlib: dllname, importc: "glReadBuffer".}
-proc glReadPixels*(x, y: TGLint, width, height: TGLsizei, 
-                   format, atype: TGLenum, pixels: pointer){.dynlib: dllname, 
+proc glReadPixels*(x, y: TGLint, width, height: TGLsizei,
+                   format, atype: TGLenum, pixels: pointer){.dynlib: dllname,
     importc: "glReadPixels".}
 proc glRectd*(x1, y1, x2, y2: TGLdouble){.dynlib: dllname, importc: "glRectd".}
-proc glRectdv*(v1: PGLdouble, v2: PGLdouble){.dynlib: dllname, 
+proc glRectdv*(v1: PGLdouble, v2: PGLdouble){.dynlib: dllname,
     importc: "glRectdv".}
 proc glRectf*(x1, y1, x2, y2: TGLfloat){.dynlib: dllname, importc: "glRectf".}
 proc glRectfv*(v1: PGLfloat, v2: PGLfloat){.dynlib: dllname, importc: "glRectfv".}
@@ -1371,22 +1371,22 @@ proc glRecti*(x1, y1, x2, y2: TGLint){.dynlib: dllname, importc: "glRecti".}
 proc glRectiv*(v1: PGLint, v2: PGLint){.dynlib: dllname, importc: "glRectiv".}
 proc glRects*(x1, y1, x2, y2: TGLshort){.dynlib: dllname, importc: "glRects".}
 proc glRectsv*(v1: PGLshort, v2: PGLshort){.dynlib: dllname, importc: "glRectsv".}
-proc glRenderMode*(mode: TGLint): TGLint{.dynlib: dllname, 
+proc glRenderMode*(mode: TGLint): TGLint{.dynlib: dllname,
     importc: "glRenderMode".}
-proc glRotated*(angle, x, y, z: TGLdouble){.dynlib: dllname, 
+proc glRotated*(angle, x, y, z: TGLdouble){.dynlib: dllname,
     importc: "glRotated".}
 proc glRotatef*(angle, x, y, z: TGLfloat){.dynlib: dllname, importc: "glRotatef".}
 proc glScaled*(x, y, z: TGLdouble){.dynlib: dllname, importc: "glScaled".}
 proc glScalef*(x, y, z: TGLfloat){.dynlib: dllname, importc: "glScalef".}
-proc glScissor*(x, y: TGLint, width, height: TGLsizei){.dynlib: dllname, 
+proc glScissor*(x, y: TGLint, width, height: TGLsizei){.dynlib: dllname,
     importc: "glScissor".}
-proc glSelectBuffer*(size: TGLsizei, buffer: PGLuint){.dynlib: dllname, 
+proc glSelectBuffer*(size: TGLsizei, buffer: PGLuint){.dynlib: dllname,
     importc: "glSelectBuffer".}
 proc glShadeModel*(mode: TGLenum){.dynlib: dllname, importc: "glShadeModel".}
 proc glStencilFunc*(fun: TGLenum, theref: TGLint, mask: TGLuint){.
     dynlib: dllname, importc: "glStencilFunc".}
 proc glStencilMask*(mask: TGLuint){.dynlib: dllname, importc: "glStencilMask".}
-proc glStencilOp*(fail, zfail, zpass: TGLenum){.dynlib: dllname, 
+proc glStencilOp*(fail, zfail, zpass: TGLenum){.dynlib: dllname,
     importc: "glStencilOp".}
 proc glTexCoord1d*(s: TGLdouble){.dynlib: dllname, importc: "glTexCoord1d".}
 proc glTexCoord1dv*(v: PGLdouble){.dynlib: dllname, importc: "glTexCoord1dv".}
@@ -1412,19 +1412,19 @@ proc glTexCoord3i*(s, t, r: TGLint){.dynlib: dllname, importc: "glTexCoord3i".}
 proc glTexCoord3iv*(v: PGLint){.dynlib: dllname, importc: "glTexCoord3iv".}
 proc glTexCoord3s*(s, t, r: TGLshort){.dynlib: dllname, importc: "glTexCoord3s".}
 proc glTexCoord3sv*(v: PGLshort){.dynlib: dllname, importc: "glTexCoord3sv".}
-proc glTexCoord4d*(s, t, r, q: TGLdouble){.dynlib: dllname, 
+proc glTexCoord4d*(s, t, r, q: TGLdouble){.dynlib: dllname,
     importc: "glTexCoord4d".}
 proc glTexCoord4dv*(v: PGLdouble){.dynlib: dllname, importc: "glTexCoord4dv".}
-proc glTexCoord4f*(s, t, r, q: TGLfloat){.dynlib: dllname, 
+proc glTexCoord4f*(s, t, r, q: TGLfloat){.dynlib: dllname,
     importc: "glTexCoord4f".}
 proc glTexCoord4fv*(v: PGLfloat){.dynlib: dllname, importc: "glTexCoord4fv".}
 proc glTexCoord4i*(s, t, r, q: TGLint){.dynlib: dllname, importc: "glTexCoord4i".}
 proc glTexCoord4iv*(v: PGLint){.dynlib: dllname, importc: "glTexCoord4iv".}
-proc glTexCoord4s*(s, t, r, q: TGLshort){.dynlib: dllname, 
+proc glTexCoord4s*(s, t, r, q: TGLshort){.dynlib: dllname,
     importc: "glTexCoord4s".}
 proc glTexCoord4sv*(v: PGLshort){.dynlib: dllname, importc: "glTexCoord4sv".}
-proc glTexCoordPointer*(size: TGLint, atype: TGLenum, stride: TGLsizei, 
-                        p: pointer){.dynlib: dllname, 
+proc glTexCoordPointer*(size: TGLint, atype: TGLenum, stride: TGLsizei,
+                        p: pointer){.dynlib: dllname,
     importc: "glTexCoordPointer".}
 proc glTexEnvf*(target: TGLenum, pname: TGLenum, param: TGLfloat){.
     dynlib: dllname, importc: "glTexEnvf".}
@@ -1442,16 +1442,16 @@ proc glTexGenf*(coord: TGLenum, pname: TGLenum, param: TGLfloat){.
     dynlib: dllname, importc: "glTexGenf".}
 proc glTexGenfv*(coord: TGLenum, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glTexGenfv".}
-proc glTexGeni*(coord: TGLenum, pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glTexGeni*(coord: TGLenum, pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glTexGeni".}
 proc glTexGeniv*(coord: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glTexGeniv".}
-proc glTexImage1D*(target: TGLenum, level, internalformat: TGLint, 
-                   width: TGLsizei, border: TGLint, format, atype: TGLenum, 
+proc glTexImage1D*(target: TGLenum, level, internalformat: TGLint,
+                   width: TGLsizei, border: TGLint, format, atype: TGLenum,
                    pixels: pointer){.dynlib: dllname, importc: "glTexImage1D".}
-proc glTexImage2D*(target: TGLenum, level, internalformat: TGLint, 
-                   width, height: TGLsizei, border: TGLint, 
-                   format, atype: TGLenum, pixels: pointer){.dynlib: dllname, 
+proc glTexImage2D*(target: TGLenum, level, internalformat: TGLint,
+                   width, height: TGLsizei, border: TGLint,
+                   format, atype: TGLenum, pixels: pointer){.dynlib: dllname,
     importc: "glTexImage2D".}
 proc glTexParameterf*(target: TGLenum, pname: TGLenum, param: TGLfloat){.
     dynlib: dllname, importc: "glTexParameterf".}
@@ -1461,12 +1461,12 @@ proc glTexParameteri*(target: TGLenum, pname: TGLenum, param: TGLint){.
     dynlib: dllname, importc: "glTexParameteri".}
 proc glTexParameteriv*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glTexParameteriv".}
-proc glTexSubImage1D*(target: TGLenum, level, xoffset: TGLint, width: TGLsizei, 
-                      format, atype: TGLenum, pixels: pointer){.dynlib: dllname, 
+proc glTexSubImage1D*(target: TGLenum, level, xoffset: TGLint, width: TGLsizei,
+                      format, atype: TGLenum, pixels: pointer){.dynlib: dllname,
     importc: "glTexSubImage1D".}
-proc glTexSubImage2D*(target: TGLenum, level, xoffset, yoffset: TGLint, 
-                      width, height: TGLsizei, format, atype: TGLenum, 
-                      pixels: pointer){.dynlib: dllname, 
+proc glTexSubImage2D*(target: TGLenum, level, xoffset, yoffset: TGLint,
+                      width, height: TGLsizei, format, atype: TGLenum,
+                      pixels: pointer){.dynlib: dllname,
                                         importc: "glTexSubImage2D".}
 proc glTranslated*(x, y, z: TGLdouble){.dynlib: dllname, importc: "glTranslated".}
 proc glTranslatef*(x, y, z: TGLfloat){.dynlib: dllname, importc: "glTranslatef".}
@@ -1494,42 +1494,42 @@ proc glVertex4i*(x, y, z, w: TGLint){.dynlib: dllname, importc: "glVertex4i".}
 proc glVertex4iv*(v: PGLint){.dynlib: dllname, importc: "glVertex4iv".}
 proc glVertex4s*(x, y, z, w: TGLshort){.dynlib: dllname, importc: "glVertex4s".}
 proc glVertex4sv*(v: PGLshort){.dynlib: dllname, importc: "glVertex4sv".}
-proc glVertexPointer*(size: TGLint, atype: TGLenum, stride: TGLsizei, 
-                      p: pointer){.dynlib: dllname, 
+proc glVertexPointer*(size: TGLint, atype: TGLenum, stride: TGLsizei,
+                      p: pointer){.dynlib: dllname,
     importc: "glVertexPointer".}
-proc glViewport*(x, y: TGLint, width, height: TGLsizei){.dynlib: dllname, 
+proc glViewport*(x, y: TGLint, width, height: TGLsizei){.dynlib: dllname,
     importc: "glViewport".}
-type 
+type
   PFN_GLARRAY_ELEMENT_EXTPROC* = proc (i: TGLint)
-  PFN_GLDRAW_ARRAYS_EXTPROC* = proc (mode: TGLenum, first: TGLint, 
+  PFN_GLDRAW_ARRAYS_EXTPROC* = proc (mode: TGLenum, first: TGLint,
                                      count: TGLsizei)
-  PFN_GLVERTEX_POINTER_EXTPROC* = proc (size: TGLint, atype: TGLenum, 
-                                        stride, count: TGLsizei, 
+  PFN_GLVERTEX_POINTER_EXTPROC* = proc (size: TGLint, atype: TGLenum,
+                                        stride, count: TGLsizei,
                                         p: pointer)
-  PFN_GLNORMAL_POINTER_EXTPROC* = proc (atype: TGLenum, stride, count: TGLsizei, 
+  PFN_GLNORMAL_POINTER_EXTPROC* = proc (atype: TGLenum, stride, count: TGLsizei,
                                         p: pointer)
-  PFN_GLCOLOR_POINTER_EXTPROC* = proc (size: TGLint, atype: TGLenum, 
+  PFN_GLCOLOR_POINTER_EXTPROC* = proc (size: TGLint, atype: TGLenum,
                                        stride, count: TGLsizei, p: pointer)
-  PFN_GLINDEX_POINTER_EXTPROC* = proc (atype: TGLenum, stride, count: TGLsizei, 
+  PFN_GLINDEX_POINTER_EXTPROC* = proc (atype: TGLenum, stride, count: TGLsizei,
                                        p: pointer)
-  PFN_GLTEXCOORD_POINTER_EXTPROC* = proc (size: TGLint, atype: TGLenum, 
+  PFN_GLTEXCOORD_POINTER_EXTPROC* = proc (size: TGLint, atype: TGLenum,
       stride, count: TGLsizei, p: pointer)
-  PFN_GLEDGEFLAG_POINTER_EXTPROC* = proc (stride, count: TGLsizei, 
+  PFN_GLEDGEFLAG_POINTER_EXTPROC* = proc (stride, count: TGLsizei,
       pointer: PGLboolean)
   PFN_GLGET_POINTER_VEXT_PROC* = proc (pname: TGLenum, params: pointer)
-  PFN_GLARRAY_ELEMENT_ARRAY_EXTPROC* = proc (mode: TGLenum, count: TGLsizei, 
+  PFN_GLARRAY_ELEMENT_ARRAY_EXTPROC* = proc (mode: TGLenum, count: TGLsizei,
       pi: pointer)            # WIN_swap_hint
   PFN_GLADDSWAPHINT_RECT_WINPROC* = proc (x, y: TGLint, width, height: TGLsizei)
-  PFN_GLCOLOR_TABLE_EXTPROC* = proc (target, internalFormat: TGLenum, 
-                                     width: TGLsizei, format, atype: TGLenum, 
+  PFN_GLCOLOR_TABLE_EXTPROC* = proc (target, internalFormat: TGLenum,
+                                     width: TGLsizei, format, atype: TGLenum,
                                      data: pointer)
-  PFN_GLCOLOR_SUBTABLE_EXTPROC* = proc (target: TGLenum, start, count: TGLsizei, 
+  PFN_GLCOLOR_SUBTABLE_EXTPROC* = proc (target: TGLenum, start, count: TGLsizei,
                                         format, atype: TGLenum, data: pointer)
-  PFN_GLGETCOLOR_TABLE_EXTPROC* = proc (target, format, atype: TGLenum, 
+  PFN_GLGETCOLOR_TABLE_EXTPROC* = proc (target, format, atype: TGLenum,
                                         data: pointer)
-  PFN_GLGETCOLOR_TABLE_PARAMETER_IVEXTPROC* = proc (target, pname: TGLenum, 
+  PFN_GLGETCOLOR_TABLE_PARAMETER_IVEXTPROC* = proc (target, pname: TGLenum,
       params: PGLint)
-  PFN_GLGETCOLOR_TABLE_PARAMETER_FVEXTPROC* = proc (target, pname: TGLenum, 
+  PFN_GLGETCOLOR_TABLE_PARAMETER_FVEXTPROC* = proc (target, pname: TGLenum,
       params: PGLfloat)
 
 {.pop.}
diff --git a/tests/manyloc/keineschweine/lib/glext.nim b/tests/manyloc/keineschweine/lib/glext.nim
index 32871df0e..1e1bdb958 100644
--- a/tests/manyloc/keineschweine/lib/glext.nim
+++ b/tests/manyloc/keineschweine/lib/glext.nim
@@ -13,14 +13,14 @@
 # *************************************************
 #*** Generated on 10/11/2002
 
-when defined(windows): 
+when defined(windows):
   {.push, callconv: stdcall.}
-else: 
+else:
   {.push, callconv: cdecl.}
-import 
+import
   gl
 
-type 
+type
   GLcharARB* = Char
   TGLcharARB* = GLcharARB
   PGLcharARB* = ptr GLcharARB
@@ -37,7 +37,7 @@ type
   TGLchar* = GLchar
   PGLchar* = cstring          #***** GL_version_1_2 *****//
 
-const 
+const
   GL_UNSIGNED_BYTE_3_3_2* = 0x00008032
   GL_UNSIGNED_SHORT_4_4_4_4* = 0x00008033
   GL_UNSIGNED_SHORT_5_5_5_1* = 0x00008034
@@ -79,44 +79,44 @@ const
   GL_TEXTURE_WRAP_R* = 0x00008072
   GL_MAX_3D_TEXTURE_SIZE* = 0x00008073
 
-proc glBlendColor*(red: TGLclampf, green: TGLclampf, blue: TGLclampf, 
+proc glBlendColor*(red: TGLclampf, green: TGLclampf, blue: TGLclampf,
                    alpha: TGLclampf){.dynlib: dllname, importc: "glBlendColor".}
-proc glBlendEquation*(mode: TGLenum){.dynlib: dllname, 
+proc glBlendEquation*(mode: TGLenum){.dynlib: dllname,
                                       importc: "glBlendEquation".}
-proc glDrawRangeElements*(mode: TGLenum, start: TGLuint, theend: TGLuint, 
+proc glDrawRangeElements*(mode: TGLenum, start: TGLuint, theend: TGLuint,
                           count: TGLsizei, thetype: TGLenum, indices: PGLvoid){.
     dynlib: dllname, importc: "glDrawRangeElements".}
-proc glColorTable*(target: TGLenum, internalformat: TGLenum, width: TGLsizei, 
+proc glColorTable*(target: TGLenum, internalformat: TGLenum, width: TGLsizei,
                    format: TGLenum, thetype: TGLenum, table: PGLvoid){.
     dynlib: dllname, importc: "glColorTable".}
 proc glColorTableParameterfv*(target: TGLenum, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glColorTableParameterfv".}
 proc glColorTableParameteriv*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glColorTableParameteriv".}
-proc glCopyColorTable*(target: TGLenum, internalformat: TGLenum, x: TGLint, 
-                       y: TGLint, width: TGLsizei){.dynlib: dllname, 
+proc glCopyColorTable*(target: TGLenum, internalformat: TGLenum, x: TGLint,
+                       y: TGLint, width: TGLsizei){.dynlib: dllname,
     importc: "glCopyColorTable".}
-proc glGetColorTable*(target: TGLenum, format: TGLenum, thetype: TGLenum, 
-                      table: PGLvoid){.dynlib: dllname, 
+proc glGetColorTable*(target: TGLenum, format: TGLenum, thetype: TGLenum,
+                      table: PGLvoid){.dynlib: dllname,
                                        importc: "glGetColorTable".}
-proc glGetColorTableParameterfv*(target: TGLenum, pname: TGLenum, 
-                                 params: PGLfloat){.dynlib: dllname, 
+proc glGetColorTableParameterfv*(target: TGLenum, pname: TGLenum,
+                                 params: PGLfloat){.dynlib: dllname,
     importc: "glGetColorTableParameterfv".}
 proc glGetColorTableParameteriv*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetColorTableParameteriv".}
-proc glColorSubTable*(target: TGLenum, start: TGLsizei, count: TGLsizei, 
+proc glColorSubTable*(target: TGLenum, start: TGLsizei, count: TGLsizei,
                       format: TGLenum, thetype: TGLenum, data: PGLvoid){.
     dynlib: dllname, importc: "glColorSubTable".}
-proc glCopyColorSubTable*(target: TGLenum, start: TGLsizei, x: TGLint, 
-                          y: TGLint, width: TGLsizei){.dynlib: dllname, 
+proc glCopyColorSubTable*(target: TGLenum, start: TGLsizei, x: TGLint,
+                          y: TGLint, width: TGLsizei){.dynlib: dllname,
     importc: "glCopyColorSubTable".}
-proc glConvolutionFilter1D*(target: TGLenum, internalformat: TGLenum, 
-                            width: TGLsizei, format: TGLenum, thetype: TGLenum, 
-                            image: PGLvoid){.dynlib: dllname, 
+proc glConvolutionFilter1D*(target: TGLenum, internalformat: TGLenum,
+                            width: TGLsizei, format: TGLenum, thetype: TGLenum,
+                            image: PGLvoid){.dynlib: dllname,
     importc: "glConvolutionFilter1D".}
-proc glConvolutionFilter2D*(target: TGLenum, internalformat: TGLenum, 
-                            width: TGLsizei, height: TGLsizei, format: TGLenum, 
-                            thetype: TGLenum, image: PGLvoid){.dynlib: dllname, 
+proc glConvolutionFilter2D*(target: TGLenum, internalformat: TGLenum,
+                            width: TGLsizei, height: TGLsizei, format: TGLenum,
+                            thetype: TGLenum, image: PGLvoid){.dynlib: dllname,
     importc: "glConvolutionFilter2D".}
 proc glConvolutionParameterf*(target: TGLenum, pname: TGLenum, params: TGLfloat){.
     dynlib: dllname, importc: "glConvolutionParameterf".}
@@ -126,170 +126,170 @@ proc glConvolutionParameteri*(target: TGLenum, pname: TGLenum, params: TGLint){.
     dynlib: dllname, importc: "glConvolutionParameteri".}
 proc glConvolutionParameteriv*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glConvolutionParameteriv".}
-proc glCopyConvolutionFilter1D*(target: TGLenum, internalformat: TGLenum, 
+proc glCopyConvolutionFilter1D*(target: TGLenum, internalformat: TGLenum,
                                 x: TGLint, y: TGLint, width: TGLsizei){.
     dynlib: dllname, importc: "glCopyConvolutionFilter1D".}
-proc glCopyConvolutionFilter2D*(target: TGLenum, internalformat: TGLenum, 
-                                x: TGLint, y: TGLint, width: TGLsizei, 
-                                height: TGLsizei){.dynlib: dllname, 
+proc glCopyConvolutionFilter2D*(target: TGLenum, internalformat: TGLenum,
+                                x: TGLint, y: TGLint, width: TGLsizei,
+                                height: TGLsizei){.dynlib: dllname,
     importc: "glCopyConvolutionFilter2D".}
-proc glGetConvolutionFilter*(target: TGLenum, format: TGLenum, thetype: TGLenum, 
-                             image: PGLvoid){.dynlib: dllname, 
+proc glGetConvolutionFilter*(target: TGLenum, format: TGLenum, thetype: TGLenum,
+                             image: PGLvoid){.dynlib: dllname,
     importc: "glGetConvolutionFilter".}
-proc glGetConvolutionParameterfv*(target: TGLenum, pname: TGLenum, 
-                                  params: PGLfloat){.dynlib: dllname, 
+proc glGetConvolutionParameterfv*(target: TGLenum, pname: TGLenum,
+                                  params: PGLfloat){.dynlib: dllname,
     importc: "glGetConvolutionParameterfv".}
-proc glGetConvolutionParameteriv*(target: TGLenum, pname: TGLenum, 
-                                  params: PGLint){.dynlib: dllname, 
+proc glGetConvolutionParameteriv*(target: TGLenum, pname: TGLenum,
+                                  params: PGLint){.dynlib: dllname,
     importc: "glGetConvolutionParameteriv".}
-proc glGetSeparableFilter*(target: TGLenum, format: TGLenum, thetype: TGLenum, 
+proc glGetSeparableFilter*(target: TGLenum, format: TGLenum, thetype: TGLenum,
                            row: PGLvoid, column: PGLvoid, span: PGLvoid){.
     dynlib: dllname, importc: "glGetSeparableFilter".}
-proc glSeparableFilter2D*(target: TGLenum, internalformat: TGLenum, 
-                          width: TGLsizei, height: TGLsizei, format: TGLenum, 
+proc glSeparableFilter2D*(target: TGLenum, internalformat: TGLenum,
+                          width: TGLsizei, height: TGLsizei, format: TGLenum,
                           thetype: TGLenum, row: PGLvoid, column: PGLvoid){.
     dynlib: dllname, importc: "glSeparableFilter2D".}
-proc glGetHistogram*(target: TGLenum, reset: TGLboolean, format: TGLenum, 
-                     thetype: TGLenum, values: PGLvoid){.dynlib: dllname, 
+proc glGetHistogram*(target: TGLenum, reset: TGLboolean, format: TGLenum,
+                     thetype: TGLenum, values: PGLvoid){.dynlib: dllname,
     importc: "glGetHistogram".}
-proc glGetHistogramParameterfv*(target: TGLenum, pname: TGLenum, 
-                                params: PGLfloat){.dynlib: dllname, 
+proc glGetHistogramParameterfv*(target: TGLenum, pname: TGLenum,
+                                params: PGLfloat){.dynlib: dllname,
     importc: "glGetHistogramParameterfv".}
 proc glGetHistogramParameteriv*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetHistogramParameteriv".}
-proc glGetMinmax*(target: TGLenum, reset: TGLboolean, format: TGLenum, 
-                  thetype: TGLenum, values: PGLvoid){.dynlib: dllname, 
+proc glGetMinmax*(target: TGLenum, reset: TGLboolean, format: TGLenum,
+                  thetype: TGLenum, values: PGLvoid){.dynlib: dllname,
     importc: "glGetMinmax".}
 proc glGetMinmaxParameterfv*(target: TGLenum, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetMinmaxParameterfv".}
 proc glGetMinmaxParameteriv*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetMinmaxParameteriv".}
-proc glHistogram*(target: TGLenum, width: TGLsizei, internalformat: TGLenum, 
+proc glHistogram*(target: TGLenum, width: TGLsizei, internalformat: TGLenum,
                   sink: TGLboolean){.dynlib: dllname, importc: "glHistogram".}
 proc glMinmax*(target: TGLenum, internalformat: TGLenum, sink: TGLboolean){.
     dynlib: dllname, importc: "glMinmax".}
-proc glResetHistogram*(target: TGLenum){.dynlib: dllname, 
+proc glResetHistogram*(target: TGLenum){.dynlib: dllname,
     importc: "glResetHistogram".}
 proc glResetMinmax*(target: TGLenum){.dynlib: dllname, importc: "glResetMinmax".}
-proc glTexImage3D*(target: TGLenum, level: TGLint, internalformat: TGLint, 
-                   width: TGLsizei, height: TGLsizei, depth: TGLsizei, 
-                   border: TGLint, format: TGLenum, thetype: TGLenum, 
+proc glTexImage3D*(target: TGLenum, level: TGLint, internalformat: TGLint,
+                   width: TGLsizei, height: TGLsizei, depth: TGLsizei,
+                   border: TGLint, format: TGLenum, thetype: TGLenum,
                    pixels: PGLvoid){.dynlib: dllname, importc: "glTexImage3D".}
-proc glTexSubImage3D*(target: TGLenum, level: TGLint, xoffset: TGLint, 
-                      yoffset: TGLint, zoffset: TGLint, width: TGLsizei, 
-                      height: TGLsizei, depth: TGLsizei, format: TGLenum, 
-                      thetype: TGLenum, pixels: PGLvoid){.dynlib: dllname, 
+proc glTexSubImage3D*(target: TGLenum, level: TGLint, xoffset: TGLint,
+                      yoffset: TGLint, zoffset: TGLint, width: TGLsizei,
+                      height: TGLsizei, depth: TGLsizei, format: TGLenum,
+                      thetype: TGLenum, pixels: PGLvoid){.dynlib: dllname,
     importc: "glTexSubImage3D".}
-proc glCopyTexSubImage3D*(target: TGLenum, level: TGLint, xoffset: TGLint, 
-                          yoffset: TGLint, zoffset: TGLint, x: TGLint, 
+proc glCopyTexSubImage3D*(target: TGLenum, level: TGLint, xoffset: TGLint,
+                          yoffset: TGLint, zoffset: TGLint, x: TGLint,
                           y: TGLint, width: TGLsizei, height: TGLsizei){.
     dynlib: dllname, importc: "glCopyTexSubImage3D".}
-proc glActiveTextureARB*(texture: TGLenum){.dynlib: dllname, 
+proc glActiveTextureARB*(texture: TGLenum){.dynlib: dllname,
     importc: "glActiveTextureARB".}
-proc glClientActiveTextureARB*(texture: TGLenum){.dynlib: dllname, 
+proc glClientActiveTextureARB*(texture: TGLenum){.dynlib: dllname,
     importc: "glClientActiveTextureARB".}
-proc glMultiTexCoord1dARB*(target: TGLenum, s: TGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord1dARB*(target: TGLenum, s: TGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord1dARB".}
-proc glMultiTexCoord1dvARB*(target: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord1dvARB*(target: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord1dvARB".}
-proc glMultiTexCoord1fARB*(target: TGLenum, s: TGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord1fARB*(target: TGLenum, s: TGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord1fARB".}
-proc glMultiTexCoord1fvARB*(target: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord1fvARB*(target: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord1fvARB".}
-proc glMultiTexCoord1iARB*(target: TGLenum, s: TGLint){.dynlib: dllname, 
+proc glMultiTexCoord1iARB*(target: TGLenum, s: TGLint){.dynlib: dllname,
     importc: "glMultiTexCoord1iARB".}
-proc glMultiTexCoord1ivARB*(target: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glMultiTexCoord1ivARB*(target: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glMultiTexCoord1ivARB".}
-proc glMultiTexCoord1sARB*(target: TGLenum, s: TGLshort){.dynlib: dllname, 
+proc glMultiTexCoord1sARB*(target: TGLenum, s: TGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord1sARB".}
-proc glMultiTexCoord1svARB*(target: TGLenum, v: PGLshort){.dynlib: dllname, 
+proc glMultiTexCoord1svARB*(target: TGLenum, v: PGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord1svARB".}
 proc glMultiTexCoord2dARB*(target: TGLenum, s: TGLdouble, t: TGLdouble){.
     dynlib: dllname, importc: "glMultiTexCoord2dARB".}
-proc glMultiTexCoord2dvARB*(target: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord2dvARB*(target: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord2dvARB".}
 proc glMultiTexCoord2fARB*(target: TGLenum, s: TGLfloat, t: TGLfloat){.
     dynlib: dllname, importc: "glMultiTexCoord2fARB".}
-proc glMultiTexCoord2fvARB*(target: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord2fvARB*(target: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord2fvARB".}
 proc glMultiTexCoord2iARB*(target: TGLenum, s: TGLint, t: TGLint){.
     dynlib: dllname, importc: "glMultiTexCoord2iARB".}
-proc glMultiTexCoord2ivARB*(target: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glMultiTexCoord2ivARB*(target: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glMultiTexCoord2ivARB".}
 proc glMultiTexCoord2sARB*(target: TGLenum, s: TGLshort, t: TGLshort){.
     dynlib: dllname, importc: "glMultiTexCoord2sARB".}
-proc glMultiTexCoord2svARB*(target: TGLenum, v: PGLshort){.dynlib: dllname, 
+proc glMultiTexCoord2svARB*(target: TGLenum, v: PGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord2svARB".}
-proc glMultiTexCoord3dARB*(target: TGLenum, s: TGLdouble, t: TGLdouble, 
-                           r: TGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord3dARB*(target: TGLenum, s: TGLdouble, t: TGLdouble,
+                           r: TGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord3dARB".}
-proc glMultiTexCoord3dvARB*(target: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord3dvARB*(target: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord3dvARB".}
-proc glMultiTexCoord3fARB*(target: TGLenum, s: TGLfloat, t: TGLfloat, 
-                           r: TGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord3fARB*(target: TGLenum, s: TGLfloat, t: TGLfloat,
+                           r: TGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord3fARB".}
-proc glMultiTexCoord3fvARB*(target: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord3fvARB*(target: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord3fvARB".}
 proc glMultiTexCoord3iARB*(target: TGLenum, s: TGLint, t: TGLint, r: TGLint){.
     dynlib: dllname, importc: "glMultiTexCoord3iARB".}
-proc glMultiTexCoord3ivARB*(target: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glMultiTexCoord3ivARB*(target: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glMultiTexCoord3ivARB".}
-proc glMultiTexCoord3sARB*(target: TGLenum, s: TGLshort, t: TGLshort, 
-                           r: TGLshort){.dynlib: dllname, 
+proc glMultiTexCoord3sARB*(target: TGLenum, s: TGLshort, t: TGLshort,
+                           r: TGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord3sARB".}
-proc glMultiTexCoord3svARB*(target: TGLenum, v: PGLshort){.dynlib: dllname, 
+proc glMultiTexCoord3svARB*(target: TGLenum, v: PGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord3svARB".}
-proc glMultiTexCoord4dARB*(target: TGLenum, s: TGLdouble, t: TGLdouble, 
-                           r: TGLdouble, q: TGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord4dARB*(target: TGLenum, s: TGLdouble, t: TGLdouble,
+                           r: TGLdouble, q: TGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord4dARB".}
-proc glMultiTexCoord4dvARB*(target: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord4dvARB*(target: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord4dvARB".}
-proc glMultiTexCoord4fARB*(target: TGLenum, s: TGLfloat, t: TGLfloat, 
-                           r: TGLfloat, q: TGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord4fARB*(target: TGLenum, s: TGLfloat, t: TGLfloat,
+                           r: TGLfloat, q: TGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord4fARB".}
-proc glMultiTexCoord4fvARB*(target: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord4fvARB*(target: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord4fvARB".}
-proc glMultiTexCoord4iARB*(target: TGLenum, s: TGLint, t: TGLint, r: TGLint, 
-                           q: TGLint){.dynlib: dllname, 
+proc glMultiTexCoord4iARB*(target: TGLenum, s: TGLint, t: TGLint, r: TGLint,
+                           q: TGLint){.dynlib: dllname,
                                        importc: "glMultiTexCoord4iARB".}
-proc glMultiTexCoord4ivARB*(target: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glMultiTexCoord4ivARB*(target: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glMultiTexCoord4ivARB".}
-proc glMultiTexCoord4sARB*(target: TGLenum, s: TGLshort, t: TGLshort, 
-                           r: TGLshort, q: TGLshort){.dynlib: dllname, 
+proc glMultiTexCoord4sARB*(target: TGLenum, s: TGLshort, t: TGLshort,
+                           r: TGLshort, q: TGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord4sARB".}
-proc glMultiTexCoord4svARB*(target: TGLenum, v: PGLshort){.dynlib: dllname, 
+proc glMultiTexCoord4svARB*(target: TGLenum, v: PGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord4svARB".}
 proc glSampleCoverageARB*(value: TGLclampf, invert: TGLboolean){.
     dynlib: dllname, importc: "glSampleCoverageARB".}
   #***** GL_ARB_texture_env_add *****//
-proc glWeightbvARB*(size: TGLint, weights: PGLbyte){.dynlib: dllname, 
+proc glWeightbvARB*(size: TGLint, weights: PGLbyte){.dynlib: dllname,
     importc: "glWeightbvARB".}
-proc glWeightsvARB*(size: TGLint, weights: PGLshort){.dynlib: dllname, 
+proc glWeightsvARB*(size: TGLint, weights: PGLshort){.dynlib: dllname,
     importc: "glWeightsvARB".}
-proc glWeightivARB*(size: TGLint, weights: PGLint){.dynlib: dllname, 
+proc glWeightivARB*(size: TGLint, weights: PGLint){.dynlib: dllname,
     importc: "glWeightivARB".}
-proc glWeightfvARB*(size: TGLint, weights: PGLfloat){.dynlib: dllname, 
+proc glWeightfvARB*(size: TGLint, weights: PGLfloat){.dynlib: dllname,
     importc: "glWeightfvARB".}
-proc glWeightdvARB*(size: TGLint, weights: PGLdouble){.dynlib: dllname, 
+proc glWeightdvARB*(size: TGLint, weights: PGLdouble){.dynlib: dllname,
     importc: "glWeightdvARB".}
-proc glWeightvARB*(size: TGLint, weights: PGLdouble){.dynlib: dllname, 
+proc glWeightvARB*(size: TGLint, weights: PGLdouble){.dynlib: dllname,
     importc: "glWeightvARB".}
-proc glWeightubvARB*(size: TGLint, weights: PGLubyte){.dynlib: dllname, 
+proc glWeightubvARB*(size: TGLint, weights: PGLubyte){.dynlib: dllname,
     importc: "glWeightubvARB".}
-proc glWeightusvARB*(size: TGLint, weights: PGLushort){.dynlib: dllname, 
+proc glWeightusvARB*(size: TGLint, weights: PGLushort){.dynlib: dllname,
     importc: "glWeightusvARB".}
-proc glWeightuivARB*(size: TGLint, weights: PGLuint){.dynlib: dllname, 
+proc glWeightuivARB*(size: TGLint, weights: PGLuint){.dynlib: dllname,
     importc: "glWeightuivARB".}
-proc glWeightPointerARB*(size: TGLint, thetype: TGLenum, stride: TGLsizei, 
-                         pointer: PGLvoid){.dynlib: dllname, 
+proc glWeightPointerARB*(size: TGLint, thetype: TGLenum, stride: TGLsizei,
+                         pointer: PGLvoid){.dynlib: dllname,
     importc: "glWeightPointerARB".}
-proc glVertexBlendARB*(count: TGLint){.dynlib: dllname, 
+proc glVertexBlendARB*(count: TGLint){.dynlib: dllname,
                                        importc: "glVertexBlendARB".}
-proc glVertexAttrib1sARB*(index: TGLuint, x: TGLshort){.dynlib: dllname, 
+proc glVertexAttrib1sARB*(index: TGLuint, x: TGLshort){.dynlib: dllname,
     importc: "glVertexAttrib1sARB".}
-proc glVertexAttrib1fARB*(index: TGLuint, x: TGLfloat){.dynlib: dllname, 
+proc glVertexAttrib1fARB*(index: TGLuint, x: TGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib1fARB".}
-proc glVertexAttrib1dARB*(index: TGLuint, x: TGLdouble){.dynlib: dllname, 
+proc glVertexAttrib1dARB*(index: TGLuint, x: TGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib1dARB".}
 proc glVertexAttrib2sARB*(index: TGLuint, x: TGLshort, y: TGLshort){.
     dynlib: dllname, importc: "glVertexAttrib2sARB".}
@@ -301,120 +301,120 @@ proc glVertexAttrib3sARB*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort)
     dynlib: dllname, importc: "glVertexAttrib3sARB".}
 proc glVertexAttrib3fARB*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glVertexAttrib3fARB".}
-proc glVertexAttrib3dARB*(index: TGLuint, x: TGLdouble, y: TGLdouble, 
-                          z: TGLdouble){.dynlib: dllname, 
+proc glVertexAttrib3dARB*(index: TGLuint, x: TGLdouble, y: TGLdouble,
+                          z: TGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib3dARB".}
-proc glVertexAttrib4sARB*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort, 
-                          w: TGLshort){.dynlib: dllname, 
+proc glVertexAttrib4sARB*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort,
+                          w: TGLshort){.dynlib: dllname,
                                         importc: "glVertexAttrib4sARB".}
-proc glVertexAttrib4fARB*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, 
-                          w: TGLfloat){.dynlib: dllname, 
+proc glVertexAttrib4fARB*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat,
+                          w: TGLfloat){.dynlib: dllname,
                                         importc: "glVertexAttrib4fARB".}
-proc glVertexAttrib4dARB*(index: TGLuint, x: TGLdouble, y: TGLdouble, 
-                          z: TGLdouble, w: TGLdouble){.dynlib: dllname, 
+proc glVertexAttrib4dARB*(index: TGLuint, x: TGLdouble, y: TGLdouble,
+                          z: TGLdouble, w: TGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib4dARB".}
-proc glVertexAttrib4NubARB*(index: TGLuint, x: TGLubyte, y: TGLubyte, 
-                            z: TGLubyte, w: TGLubyte){.dynlib: dllname, 
+proc glVertexAttrib4NubARB*(index: TGLuint, x: TGLubyte, y: TGLubyte,
+                            z: TGLubyte, w: TGLubyte){.dynlib: dllname,
     importc: "glVertexAttrib4NubARB".}
-proc glVertexAttrib1svARB*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib1svARB*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib1svARB".}
-proc glVertexAttrib1fvARB*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib1fvARB*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib1fvARB".}
-proc glVertexAttrib1dvARB*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib1dvARB*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib1dvARB".}
-proc glVertexAttrib2svARB*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib2svARB*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib2svARB".}
-proc glVertexAttrib2fvARB*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib2fvARB*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib2fvARB".}
-proc glVertexAttrib2dvARB*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib2dvARB*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib2dvARB".}
-proc glVertexAttrib3svARB*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib3svARB*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib3svARB".}
-proc glVertexAttrib3fvARB*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib3fvARB*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib3fvARB".}
-proc glVertexAttrib3dvARB*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib3dvARB*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib3dvARB".}
-proc glVertexAttrib4bvARB*(index: TGLuint, v: PGLbyte){.dynlib: dllname, 
+proc glVertexAttrib4bvARB*(index: TGLuint, v: PGLbyte){.dynlib: dllname,
     importc: "glVertexAttrib4bvARB".}
-proc glVertexAttrib4svARB*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib4svARB*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib4svARB".}
-proc glVertexAttrib4ivARB*(index: TGLuint, v: PGLint){.dynlib: dllname, 
+proc glVertexAttrib4ivARB*(index: TGLuint, v: PGLint){.dynlib: dllname,
     importc: "glVertexAttrib4ivARB".}
-proc glVertexAttrib4ubvARB*(index: TGLuint, v: PGLubyte){.dynlib: dllname, 
+proc glVertexAttrib4ubvARB*(index: TGLuint, v: PGLubyte){.dynlib: dllname,
     importc: "glVertexAttrib4ubvARB".}
-proc glVertexAttrib4usvARB*(index: TGLuint, v: PGLushort){.dynlib: dllname, 
+proc glVertexAttrib4usvARB*(index: TGLuint, v: PGLushort){.dynlib: dllname,
     importc: "glVertexAttrib4usvARB".}
-proc glVertexAttrib4uivARB*(index: TGLuint, v: PGLuint){.dynlib: dllname, 
+proc glVertexAttrib4uivARB*(index: TGLuint, v: PGLuint){.dynlib: dllname,
     importc: "glVertexAttrib4uivARB".}
-proc glVertexAttrib4fvARB*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib4fvARB*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib4fvARB".}
-proc glVertexAttrib4dvARB*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib4dvARB*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib4dvARB".}
-proc glVertexAttrib4NbvARB*(index: TGLuint, v: PGLbyte){.dynlib: dllname, 
+proc glVertexAttrib4NbvARB*(index: TGLuint, v: PGLbyte){.dynlib: dllname,
     importc: "glVertexAttrib4NbvARB".}
-proc glVertexAttrib4NsvARB*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib4NsvARB*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib4NsvARB".}
-proc glVertexAttrib4NivARB*(index: TGLuint, v: PGLint){.dynlib: dllname, 
+proc glVertexAttrib4NivARB*(index: TGLuint, v: PGLint){.dynlib: dllname,
     importc: "glVertexAttrib4NivARB".}
-proc glVertexAttrib4NubvARB*(index: TGLuint, v: PGLubyte){.dynlib: dllname, 
+proc glVertexAttrib4NubvARB*(index: TGLuint, v: PGLubyte){.dynlib: dllname,
     importc: "glVertexAttrib4NubvARB".}
-proc glVertexAttrib4NusvARB*(index: TGLuint, v: PGLushort){.dynlib: dllname, 
+proc glVertexAttrib4NusvARB*(index: TGLuint, v: PGLushort){.dynlib: dllname,
     importc: "glVertexAttrib4NusvARB".}
-proc glVertexAttrib4NuivARB*(index: TGLuint, v: PGLuint){.dynlib: dllname, 
+proc glVertexAttrib4NuivARB*(index: TGLuint, v: PGLuint){.dynlib: dllname,
     importc: "glVertexAttrib4NuivARB".}
-proc glVertexAttribPointerARB*(index: TGLuint, size: TGLint, thetype: TGLenum, 
-                               normalized: TGLboolean, stride: TGLsizei, 
-                               pointer: PGLvoid){.dynlib: dllname, 
+proc glVertexAttribPointerARB*(index: TGLuint, size: TGLint, thetype: TGLenum,
+                               normalized: TGLboolean, stride: TGLsizei,
+                               pointer: PGLvoid){.dynlib: dllname,
     importc: "glVertexAttribPointerARB".}
-proc glEnableVertexAttribArrayARB*(index: TGLuint){.dynlib: dllname, 
+proc glEnableVertexAttribArrayARB*(index: TGLuint){.dynlib: dllname,
     importc: "glEnableVertexAttribArrayARB".}
-proc glDisableVertexAttribArrayARB*(index: TGLuint){.dynlib: dllname, 
+proc glDisableVertexAttribArrayARB*(index: TGLuint){.dynlib: dllname,
     importc: "glDisableVertexAttribArrayARB".}
-proc glProgramStringARB*(target: TGLenum, format: TGLenum, length: TGLsizei, 
-                         str: PGLvoid){.dynlib: dllname, 
+proc glProgramStringARB*(target: TGLenum, format: TGLenum, length: TGLsizei,
+                         str: PGLvoid){.dynlib: dllname,
                                         importc: "glProgramStringARB".}
-proc glBindProgramARB*(target: TGLenum, theProgram: TGLuint){.dynlib: dllname, 
+proc glBindProgramARB*(target: TGLenum, theProgram: TGLuint){.dynlib: dllname,
     importc: "glBindProgramARB".}
-proc glDeleteProgramsARB*(n: TGLsizei, programs: PGLuint){.dynlib: dllname, 
+proc glDeleteProgramsARB*(n: TGLsizei, programs: PGLuint){.dynlib: dllname,
     importc: "glDeleteProgramsARB".}
-proc glGenProgramsARB*(n: TGLsizei, programs: PGLuint){.dynlib: dllname, 
+proc glGenProgramsARB*(n: TGLsizei, programs: PGLuint){.dynlib: dllname,
     importc: "glGenProgramsARB".}
-proc glProgramEnvParameter4dARB*(target: TGLenum, index: TGLuint, x: TGLdouble, 
+proc glProgramEnvParameter4dARB*(target: TGLenum, index: TGLuint, x: TGLdouble,
                                  y: TGLdouble, z: TGLdouble, w: TGLdouble){.
     dynlib: dllname, importc: "glProgramEnvParameter4dARB".}
-proc glProgramEnvParameter4dvARB*(target: TGLenum, index: TGLuint, 
-                                  params: PGLdouble){.dynlib: dllname, 
+proc glProgramEnvParameter4dvARB*(target: TGLenum, index: TGLuint,
+                                  params: PGLdouble){.dynlib: dllname,
     importc: "glProgramEnvParameter4dvARB".}
-proc glProgramEnvParameter4fARB*(target: TGLenum, index: TGLuint, x: TGLfloat, 
+proc glProgramEnvParameter4fARB*(target: TGLenum, index: TGLuint, x: TGLfloat,
                                  y: TGLfloat, z: TGLfloat, w: TGLfloat){.
     dynlib: dllname, importc: "glProgramEnvParameter4fARB".}
-proc glProgramEnvParameter4fvARB*(target: TGLenum, index: TGLuint, 
-                                  params: PGLfloat){.dynlib: dllname, 
+proc glProgramEnvParameter4fvARB*(target: TGLenum, index: TGLuint,
+                                  params: PGLfloat){.dynlib: dllname,
     importc: "glProgramEnvParameter4fvARB".}
-proc glProgramLocalParameter4dARB*(target: TGLenum, index: TGLuint, 
-                                   x: TGLdouble, y: TGLdouble, z: TGLdouble, 
-                                   w: TGLdouble){.dynlib: dllname, 
+proc glProgramLocalParameter4dARB*(target: TGLenum, index: TGLuint,
+                                   x: TGLdouble, y: TGLdouble, z: TGLdouble,
+                                   w: TGLdouble){.dynlib: dllname,
     importc: "glProgramLocalParameter4dARB".}
-proc glProgramLocalParameter4dvARB*(target: TGLenum, index: TGLuint, 
-                                    params: PGLdouble){.dynlib: dllname, 
+proc glProgramLocalParameter4dvARB*(target: TGLenum, index: TGLuint,
+                                    params: PGLdouble){.dynlib: dllname,
     importc: "glProgramLocalParameter4dvARB".}
-proc glProgramLocalParameter4fARB*(target: TGLenum, index: TGLuint, x: TGLfloat, 
+proc glProgramLocalParameter4fARB*(target: TGLenum, index: TGLuint, x: TGLfloat,
                                    y: TGLfloat, z: TGLfloat, w: TGLfloat){.
     dynlib: dllname, importc: "glProgramLocalParameter4fARB".}
-proc glProgramLocalParameter4fvARB*(target: TGLenum, index: TGLuint, 
-                                    params: PGLfloat){.dynlib: dllname, 
+proc glProgramLocalParameter4fvARB*(target: TGLenum, index: TGLuint,
+                                    params: PGLfloat){.dynlib: dllname,
     importc: "glProgramLocalParameter4fvARB".}
-proc glGetProgramEnvParameterdvARB*(target: TGLenum, index: TGLuint, 
-                                    params: PGLdouble){.dynlib: dllname, 
+proc glGetProgramEnvParameterdvARB*(target: TGLenum, index: TGLuint,
+                                    params: PGLdouble){.dynlib: dllname,
     importc: "glGetProgramEnvParameterdvARB".}
-proc glGetProgramEnvParameterfvARB*(target: TGLenum, index: TGLuint, 
-                                    params: PGLfloat){.dynlib: dllname, 
+proc glGetProgramEnvParameterfvARB*(target: TGLenum, index: TGLuint,
+                                    params: PGLfloat){.dynlib: dllname,
     importc: "glGetProgramEnvParameterfvARB".}
-proc glGetProgramLocalParameterdvARB*(target: TGLenum, index: TGLuint, 
-                                      params: PGLdouble){.dynlib: dllname, 
+proc glGetProgramLocalParameterdvARB*(target: TGLenum, index: TGLuint,
+                                      params: PGLdouble){.dynlib: dllname,
     importc: "glGetProgramLocalParameterdvARB".}
-proc glGetProgramLocalParameterfvARB*(target: TGLenum, index: TGLuint, 
-                                      params: PGLfloat){.dynlib: dllname, 
+proc glGetProgramLocalParameterfvARB*(target: TGLenum, index: TGLuint,
+                                      params: PGLfloat){.dynlib: dllname,
     importc: "glGetProgramLocalParameterfvARB".}
 proc glGetProgramivARB*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetProgramivARB".}
@@ -426,100 +426,100 @@ proc glGetVertexAttribfvARB*(index: TGLuint, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetVertexAttribfvARB".}
 proc glGetVertexAttribivARB*(index: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetVertexAttribivARB".}
-proc glGetVertexAttribPointervARB*(index: TGLuint, pname: TGLenum, 
-                                   pointer: PGLvoid){.dynlib: dllname, 
+proc glGetVertexAttribPointervARB*(index: TGLuint, pname: TGLenum,
+                                   pointer: PGLvoid){.dynlib: dllname,
     importc: "glGetVertexAttribPointervARB".}
-proc glIsProgramARB*(theProgram: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsProgramARB*(theProgram: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsProgramARB".}
   #***** GL_ARB_window_pos *****//
-proc glWindowPos2dARB*(x: TGLdouble, y: TGLdouble){.dynlib: dllname, 
+proc glWindowPos2dARB*(x: TGLdouble, y: TGLdouble){.dynlib: dllname,
     importc: "glWindowPos2dARB".}
-proc glWindowPos2fARB*(x: TGLfloat, y: TGLfloat){.dynlib: dllname, 
+proc glWindowPos2fARB*(x: TGLfloat, y: TGLfloat){.dynlib: dllname,
     importc: "glWindowPos2fARB".}
-proc glWindowPos2iARB*(x: TGLint, y: TGLint){.dynlib: dllname, 
+proc glWindowPos2iARB*(x: TGLint, y: TGLint){.dynlib: dllname,
     importc: "glWindowPos2iARB".}
-proc glWindowPos2sARB*(x: TGLshort, y: TGLshort){.dynlib: dllname, 
+proc glWindowPos2sARB*(x: TGLshort, y: TGLshort){.dynlib: dllname,
     importc: "glWindowPos2sARB".}
-proc glWindowPos2dvARB*(p: PGLdouble){.dynlib: dllname, 
+proc glWindowPos2dvARB*(p: PGLdouble){.dynlib: dllname,
                                        importc: "glWindowPos2dvARB".}
-proc glWindowPos2fvARB*(p: PGLfloat){.dynlib: dllname, 
+proc glWindowPos2fvARB*(p: PGLfloat){.dynlib: dllname,
                                       importc: "glWindowPos2fvARB".}
-proc glWindowPos2ivARB*(p: PGLint){.dynlib: dllname, 
+proc glWindowPos2ivARB*(p: PGLint){.dynlib: dllname,
                                     importc: "glWindowPos2ivARB".}
-proc glWindowPos2svARB*(p: PGLshort){.dynlib: dllname, 
+proc glWindowPos2svARB*(p: PGLshort){.dynlib: dllname,
                                       importc: "glWindowPos2svARB".}
 proc glWindowPos3dARB*(x: TGLdouble, y: TGLdouble, z: TGLdouble){.
     dynlib: dllname, importc: "glWindowPos3dARB".}
-proc glWindowPos3fARB*(x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname, 
+proc glWindowPos3fARB*(x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname,
     importc: "glWindowPos3fARB".}
-proc glWindowPos3iARB*(x: TGLint, y: TGLint, z: TGLint){.dynlib: dllname, 
+proc glWindowPos3iARB*(x: TGLint, y: TGLint, z: TGLint){.dynlib: dllname,
     importc: "glWindowPos3iARB".}
-proc glWindowPos3sARB*(x: TGLshort, y: TGLshort, z: TGLshort){.dynlib: dllname, 
+proc glWindowPos3sARB*(x: TGLshort, y: TGLshort, z: TGLshort){.dynlib: dllname,
     importc: "glWindowPos3sARB".}
-proc glWindowPos3dvARB*(p: PGLdouble){.dynlib: dllname, 
+proc glWindowPos3dvARB*(p: PGLdouble){.dynlib: dllname,
                                        importc: "glWindowPos3dvARB".}
-proc glWindowPos3fvARB*(p: PGLfloat){.dynlib: dllname, 
+proc glWindowPos3fvARB*(p: PGLfloat){.dynlib: dllname,
                                       importc: "glWindowPos3fvARB".}
-proc glWindowPos3ivARB*(p: PGLint){.dynlib: dllname, 
+proc glWindowPos3ivARB*(p: PGLint){.dynlib: dllname,
                                     importc: "glWindowPos3ivARB".}
-proc glWindowPos3svARB*(p: PGLshort){.dynlib: dllname, 
+proc glWindowPos3svARB*(p: PGLshort){.dynlib: dllname,
                                       importc: "glWindowPos3svARB".}
 proc glBlendEquationSeparate*(modeRGB: TGLenum, modeAlpha: TGLenum){.
     dynlib: dllname, importc: "glBlendEquationSeparate".}
-proc glDrawBuffers*(n: TGLsizei, bufs: PGLenum){.dynlib: dllname, 
+proc glDrawBuffers*(n: TGLsizei, bufs: PGLenum){.dynlib: dllname,
     importc: "glDrawBuffers".}
-proc glStencilOpSeparate*(face: TGLenum, sfail: TGLenum, dpfail: TGLenum, 
-                          dppass: TGLenum){.dynlib: dllname, 
+proc glStencilOpSeparate*(face: TGLenum, sfail: TGLenum, dpfail: TGLenum,
+                          dppass: TGLenum){.dynlib: dllname,
     importc: "glStencilOpSeparate".}
-proc glStencilFuncSeparate*(frontfunc: TGLenum, backfunc: TGLenum, 
-                            theRef: TGLint, mask: TGLuint){.dynlib: dllname, 
+proc glStencilFuncSeparate*(frontfunc: TGLenum, backfunc: TGLenum,
+                            theRef: TGLint, mask: TGLuint){.dynlib: dllname,
     importc: "glStencilFuncSeparate".}
-proc glStencilMaskSeparate*(face: TGLenum, mask: TGLuint){.dynlib: dllname, 
+proc glStencilMaskSeparate*(face: TGLenum, mask: TGLuint){.dynlib: dllname,
     importc: "glStencilMaskSeparate".}
-proc glAttachShader*(theProgram: TGLuint, shader: TGLuint){.dynlib: dllname, 
+proc glAttachShader*(theProgram: TGLuint, shader: TGLuint){.dynlib: dllname,
     importc: "glAttachShader".}
 proc glBindAttribLocation*(theProgram: TGLuint, index: TGLuint, name: PGLchar){.
     dynlib: dllname, importc: "glBindAttribLocation".}
-proc glCompileShader*(shader: TGLuint){.dynlib: dllname, 
+proc glCompileShader*(shader: TGLuint){.dynlib: dllname,
                                         importc: "glCompileShader".}
 proc glCreateProgram*(): TGLuint{.dynlib: dllname, importc: "glCreateProgram".}
-proc glCreateShader*(thetype: TGLenum): TGLuint{.dynlib: dllname, 
+proc glCreateShader*(thetype: TGLenum): TGLuint{.dynlib: dllname,
     importc: "glCreateShader".}
-proc glDeleteProgram*(theProgram: TGLuint){.dynlib: dllname, 
+proc glDeleteProgram*(theProgram: TGLuint){.dynlib: dllname,
     importc: "glDeleteProgram".}
-proc glDeleteShader*(shader: TGLuint){.dynlib: dllname, 
+proc glDeleteShader*(shader: TGLuint){.dynlib: dllname,
                                        importc: "glDeleteShader".}
-proc glDetachShader*(theProgram: TGLuint, shader: TGLuint){.dynlib: dllname, 
+proc glDetachShader*(theProgram: TGLuint, shader: TGLuint){.dynlib: dllname,
     importc: "glDetachShader".}
-proc glDisableVertexAttribArray*(index: TGLuint){.dynlib: dllname, 
+proc glDisableVertexAttribArray*(index: TGLuint){.dynlib: dllname,
     importc: "glDisableVertexAttribArray".}
-proc glEnableVertexAttribArray*(index: TGLuint){.dynlib: dllname, 
+proc glEnableVertexAttribArray*(index: TGLuint){.dynlib: dllname,
     importc: "glEnableVertexAttribArray".}
-proc glGetActiveAttrib*(theProgram: TGLuint, index: TGLuint, bufSize: TGLsizei, 
-                        len: PGLsizei, size: PGLint, thetype: PGLenum, 
-                        name: PGLchar){.dynlib: dllname, 
+proc glGetActiveAttrib*(theProgram: TGLuint, index: TGLuint, bufSize: TGLsizei,
+                        len: PGLsizei, size: PGLint, thetype: PGLenum,
+                        name: PGLchar){.dynlib: dllname,
                                         importc: "glGetActiveAttrib".}
-proc glGetActiveUniform*(theProgram: TGLuint, index: TGLuint, bufSize: TGLsizei, 
-                         len: PGLsizei, size: PGLint, thetype: PGLenum, 
-                         name: PGLchar){.dynlib: dllname, 
+proc glGetActiveUniform*(theProgram: TGLuint, index: TGLuint, bufSize: TGLsizei,
+                         len: PGLsizei, size: PGLint, thetype: PGLenum,
+                         name: PGLchar){.dynlib: dllname,
     importc: "glGetActiveUniform".}
-proc glGetAttachedShaders*(theProgram: TGLuint, maxCount: TGLsizei, 
-                           count: PGLsizei, obj: PGLuint){.dynlib: dllname, 
+proc glGetAttachedShaders*(theProgram: TGLuint, maxCount: TGLsizei,
+                           count: PGLsizei, obj: PGLuint){.dynlib: dllname,
     importc: "glGetAttachedShaders".}
 proc glGetAttribLocation*(theProgram: TGLuint, name: PGLchar): TGLint{.
     dynlib: dllname, importc: "glGetAttribLocation".}
 proc glGetProgramiv*(theProgram: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetProgramiv".}
-proc glGetProgramInfoLog*(theProgram: TGLuint, bufSize: TGLsizei, len: PGLsizei, 
-                          infoLog: PGLchar){.dynlib: dllname, 
+proc glGetProgramInfoLog*(theProgram: TGLuint, bufSize: TGLsizei, len: PGLsizei,
+                          infoLog: PGLchar){.dynlib: dllname,
     importc: "glGetProgramInfoLog".}
 proc glGetShaderiv*(shader: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetShaderiv".}
-proc glGetShaderInfoLog*(shader: TGLuint, bufSize: TGLsizei, len: PGLsizei, 
-                         infoLog: PGLchar){.dynlib: dllname, 
+proc glGetShaderInfoLog*(shader: TGLuint, bufSize: TGLsizei, len: PGLsizei,
+                         infoLog: PGLchar){.dynlib: dllname,
     importc: "glGetShaderInfoLog".}
-proc glGetShaderSource*(shader: TGLuint, bufSize: TGLsizei, len: PGLsizei, 
-                        source: PGLchar){.dynlib: dllname, 
+proc glGetShaderSource*(shader: TGLuint, bufSize: TGLsizei, len: PGLsizei,
+                        source: PGLchar){.dynlib: dllname,
     importc: "glGetShaderSource".}
 proc glGetUniformLocation*(theProgram: TGLuint, name: PGLchar): TGLint{.
     dynlib: dllname, importc: "glGetUniformLocation".}
@@ -535,31 +535,31 @@ proc glGetVertexAttribiv*(index: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetVertexAttribiv".}
 proc glGetVertexAttribPointerv*(index: TGLuint, pname: TGLenum, pointer: PGLvoid){.
     dynlib: dllname, importc: "glGetVertexAttribPointerv".}
-proc glIsProgram*(theProgram: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsProgram*(theProgram: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsProgram".}
-proc glIsShader*(shader: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsShader*(shader: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsShader".}
-proc glLinkProgram*(theProgram: TGLuint){.dynlib: dllname, 
+proc glLinkProgram*(theProgram: TGLuint){.dynlib: dllname,
     importc: "glLinkProgram".}
 proc glShaderSource*(shader: TGLuint, count: TGLsizei, str: PGLchar, len: PGLint){.
     dynlib: dllname, importc: "glShaderSource".}
-proc glUseProgram*(theProgram: TGLuint){.dynlib: dllname, 
+proc glUseProgram*(theProgram: TGLuint){.dynlib: dllname,
     importc: "glUseProgram".}
-proc glUniform1f*(location: TGLint, v0: TGLfloat){.dynlib: dllname, 
+proc glUniform1f*(location: TGLint, v0: TGLfloat){.dynlib: dllname,
     importc: "glUniform1f".}
 proc glUniform2f*(location: TGLint, v0: TGLfloat, v1: TGLfloat){.
     dynlib: dllname, importc: "glUniform2f".}
 proc glUniform3f*(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat){.
     dynlib: dllname, importc: "glUniform3f".}
-proc glUniform4f*(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat, 
+proc glUniform4f*(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat,
                   v3: TGLfloat){.dynlib: dllname, importc: "glUniform4f".}
-proc glUniform1i*(location: TGLint, v0: TGLint){.dynlib: dllname, 
+proc glUniform1i*(location: TGLint, v0: TGLint){.dynlib: dllname,
     importc: "glUniform1i".}
-proc glUniform2i*(location: TGLint, v0: TGLint, v1: TGLint){.dynlib: dllname, 
+proc glUniform2i*(location: TGLint, v0: TGLint, v1: TGLint){.dynlib: dllname,
     importc: "glUniform2i".}
 proc glUniform3i*(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint){.
     dynlib: dllname, importc: "glUniform3i".}
-proc glUniform4i*(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint, 
+proc glUniform4i*(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint,
                   v3: TGLint){.dynlib: dllname, importc: "glUniform4i".}
 proc glUniform1fv*(location: TGLint, count: TGLsizei, value: PGLfloat){.
     dynlib: dllname, importc: "glUniform1fv".}
@@ -577,98 +577,98 @@ proc glUniform3iv*(location: TGLint, count: TGLsizei, value: PGLint){.
     dynlib: dllname, importc: "glUniform3iv".}
 proc glUniform4iv*(location: TGLint, count: TGLsizei, value: PGLint){.
     dynlib: dllname, importc: "glUniform4iv".}
-proc glUniformMatrix2fv*(location: TGLint, count: TGLsizei, 
+proc glUniformMatrix2fv*(location: TGLint, count: TGLsizei,
                          transpose: TGLboolean, value: PGLfloat){.
     dynlib: dllname, importc: "glUniformMatrix2fv".}
-proc glUniformMatrix3fv*(location: TGLint, count: TGLsizei, 
+proc glUniformMatrix3fv*(location: TGLint, count: TGLsizei,
                          transpose: TGLboolean, value: PGLfloat){.
     dynlib: dllname, importc: "glUniformMatrix3fv".}
-proc glUniformMatrix4fv*(location: TGLint, count: TGLsizei, 
+proc glUniformMatrix4fv*(location: TGLint, count: TGLsizei,
                          transpose: TGLboolean, value: PGLfloat){.
     dynlib: dllname, importc: "glUniformMatrix4fv".}
-proc glValidateProgram*(theProgram: TGLuint){.dynlib: dllname, 
+proc glValidateProgram*(theProgram: TGLuint){.dynlib: dllname,
     importc: "glValidateProgram".}
-proc glVertexAttrib1d*(index: TGLuint, x: TGLdouble){.dynlib: dllname, 
+proc glVertexAttrib1d*(index: TGLuint, x: TGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib1d".}
-proc glVertexAttrib1dv*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib1dv*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib1dv".}
-proc glVertexAttrib1f*(index: TGLuint, x: TGLfloat){.dynlib: dllname, 
+proc glVertexAttrib1f*(index: TGLuint, x: TGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib1f".}
-proc glVertexAttrib1fv*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib1fv*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib1fv".}
-proc glVertexAttrib1s*(index: TGLuint, x: TGLshort){.dynlib: dllname, 
+proc glVertexAttrib1s*(index: TGLuint, x: TGLshort){.dynlib: dllname,
     importc: "glVertexAttrib1s".}
-proc glVertexAttrib1sv*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib1sv*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib1sv".}
 proc glVertexAttrib2d*(index: TGLuint, x: TGLdouble, y: TGLdouble){.
     dynlib: dllname, importc: "glVertexAttrib2d".}
-proc glVertexAttrib2dv*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib2dv*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib2dv".}
 proc glVertexAttrib2f*(index: TGLuint, x: TGLfloat, y: TGLfloat){.
     dynlib: dllname, importc: "glVertexAttrib2f".}
-proc glVertexAttrib2fv*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib2fv*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib2fv".}
 proc glVertexAttrib2s*(index: TGLuint, x: TGLshort, y: TGLshort){.
     dynlib: dllname, importc: "glVertexAttrib2s".}
-proc glVertexAttrib2sv*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib2sv*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib2sv".}
 proc glVertexAttrib3d*(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble){.
     dynlib: dllname, importc: "glVertexAttrib3d".}
-proc glVertexAttrib3dv*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib3dv*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib3dv".}
 proc glVertexAttrib3f*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glVertexAttrib3f".}
-proc glVertexAttrib3fv*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib3fv*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib3fv".}
 proc glVertexAttrib3s*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort){.
     dynlib: dllname, importc: "glVertexAttrib3s".}
-proc glVertexAttrib3sv*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib3sv*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib3sv".}
-proc glVertexAttrib4Nbv*(index: TGLuint, v: PGLbyte){.dynlib: dllname, 
+proc glVertexAttrib4Nbv*(index: TGLuint, v: PGLbyte){.dynlib: dllname,
     importc: "glVertexAttrib4Nbv".}
-proc glVertexAttrib4Niv*(index: TGLuint, v: PGLint){.dynlib: dllname, 
+proc glVertexAttrib4Niv*(index: TGLuint, v: PGLint){.dynlib: dllname,
     importc: "glVertexAttrib4Niv".}
-proc glVertexAttrib4Nsv*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib4Nsv*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib4Nsv".}
-proc glVertexAttrib4Nub*(index: TGLuint, x: TGLubyte, y: TGLubyte, z: TGLubyte, 
-                         w: TGLubyte){.dynlib: dllname, 
+proc glVertexAttrib4Nub*(index: TGLuint, x: TGLubyte, y: TGLubyte, z: TGLubyte,
+                         w: TGLubyte){.dynlib: dllname,
                                        importc: "glVertexAttrib4Nub".}
-proc glVertexAttrib4Nubv*(index: TGLuint, v: PGLubyte){.dynlib: dllname, 
+proc glVertexAttrib4Nubv*(index: TGLuint, v: PGLubyte){.dynlib: dllname,
     importc: "glVertexAttrib4Nubv".}
-proc glVertexAttrib4Nuiv*(index: TGLuint, v: PGLuint){.dynlib: dllname, 
+proc glVertexAttrib4Nuiv*(index: TGLuint, v: PGLuint){.dynlib: dllname,
     importc: "glVertexAttrib4Nuiv".}
-proc glVertexAttrib4Nusv*(index: TGLuint, v: PGLushort){.dynlib: dllname, 
+proc glVertexAttrib4Nusv*(index: TGLuint, v: PGLushort){.dynlib: dllname,
     importc: "glVertexAttrib4Nusv".}
-proc glVertexAttrib4bv*(index: TGLuint, v: PGLbyte){.dynlib: dllname, 
+proc glVertexAttrib4bv*(index: TGLuint, v: PGLbyte){.dynlib: dllname,
     importc: "glVertexAttrib4bv".}
-proc glVertexAttrib4d*(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, 
-                       w: TGLdouble){.dynlib: dllname, 
+proc glVertexAttrib4d*(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble,
+                       w: TGLdouble){.dynlib: dllname,
                                       importc: "glVertexAttrib4d".}
-proc glVertexAttrib4dv*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib4dv*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib4dv".}
-proc glVertexAttrib4f*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, 
-                       w: TGLfloat){.dynlib: dllname, 
+proc glVertexAttrib4f*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat,
+                       w: TGLfloat){.dynlib: dllname,
                                      importc: "glVertexAttrib4f".}
-proc glVertexAttrib4fv*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib4fv*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib4fv".}
-proc glVertexAttrib4iv*(index: TGLuint, v: PGLint){.dynlib: dllname, 
+proc glVertexAttrib4iv*(index: TGLuint, v: PGLint){.dynlib: dllname,
     importc: "glVertexAttrib4iv".}
-proc glVertexAttrib4s*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort, 
-                       w: TGLshort){.dynlib: dllname, 
+proc glVertexAttrib4s*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort,
+                       w: TGLshort){.dynlib: dllname,
                                      importc: "glVertexAttrib4s".}
-proc glVertexAttrib4sv*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib4sv*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib4sv".}
-proc glVertexAttrib4ubv*(index: TGLuint, v: PGLubyte){.dynlib: dllname, 
+proc glVertexAttrib4ubv*(index: TGLuint, v: PGLubyte){.dynlib: dllname,
     importc: "glVertexAttrib4ubv".}
-proc glVertexAttrib4uiv*(index: TGLuint, v: PGLuint){.dynlib: dllname, 
+proc glVertexAttrib4uiv*(index: TGLuint, v: PGLuint){.dynlib: dllname,
     importc: "glVertexAttrib4uiv".}
-proc glVertexAttrib4usv*(index: TGLuint, v: PGLushort){.dynlib: dllname, 
+proc glVertexAttrib4usv*(index: TGLuint, v: PGLushort){.dynlib: dllname,
     importc: "glVertexAttrib4usv".}
-proc glVertexAttribPointer*(index: TGLuint, size: TGLint, thetype: TGLenum, 
-                            normalized: TGLboolean, stride: TGLsizei, 
-                            pointer: PGLvoid){.dynlib: dllname, 
+proc glVertexAttribPointer*(index: TGLuint, size: TGLint, thetype: TGLenum,
+                            normalized: TGLboolean, stride: TGLsizei,
+                            pointer: PGLvoid){.dynlib: dllname,
     importc: "glVertexAttribPointer".}
-const 
+const
   GL_CONSTANT_COLOR* = 0x00008001
   GL_ONE_MINUS_CONSTANT_COLOR* = 0x00008002
   GL_CONSTANT_ALPHA* = 0x00008003
@@ -747,122 +747,122 @@ const
   GL_REPLICATE_BORDER* = 0x00008153
   GL_CONVOLUTION_BORDER_COLOR* = 0x00008154
 
-proc glActiveTexture*(texture: TGLenum){.dynlib: dllname, 
+proc glActiveTexture*(texture: TGLenum){.dynlib: dllname,
     importc: "glActiveTexture".}
-proc glClientActiveTexture*(texture: TGLenum){.dynlib: dllname, 
+proc glClientActiveTexture*(texture: TGLenum){.dynlib: dllname,
     importc: "glClientActiveTexture".}
-proc glMultiTexCoord1d*(target: TGLenum, s: TGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord1d*(target: TGLenum, s: TGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord1d".}
-proc glMultiTexCoord1dv*(target: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord1dv*(target: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord1dv".}
-proc glMultiTexCoord1f*(target: TGLenum, s: TGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord1f*(target: TGLenum, s: TGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord1f".}
-proc glMultiTexCoord1fv*(target: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord1fv*(target: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord1fv".}
-proc glMultiTexCoord1i*(target: TGLenum, s: TGLint){.dynlib: dllname, 
+proc glMultiTexCoord1i*(target: TGLenum, s: TGLint){.dynlib: dllname,
     importc: "glMultiTexCoord1i".}
-proc glMultiTexCoord1iv*(target: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glMultiTexCoord1iv*(target: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glMultiTexCoord1iv".}
-proc glMultiTexCoord1s*(target: TGLenum, s: TGLshort){.dynlib: dllname, 
+proc glMultiTexCoord1s*(target: TGLenum, s: TGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord1s".}
-proc glMultiTexCoord1sv*(target: TGLenum, v: PGLshort){.dynlib: dllname, 
+proc glMultiTexCoord1sv*(target: TGLenum, v: PGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord1sv".}
 proc glMultiTexCoord2d*(target: TGLenum, s: TGLdouble, t: TGLdouble){.
     dynlib: dllname, importc: "glMultiTexCoord2d".}
-proc glMultiTexCoord2dv*(target: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord2dv*(target: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord2dv".}
 proc glMultiTexCoord2f*(target: TGLenum, s: TGLfloat, t: TGLfloat){.
     dynlib: dllname, importc: "glMultiTexCoord2f".}
-proc glMultiTexCoord2fv*(target: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord2fv*(target: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord2fv".}
-proc glMultiTexCoord2i*(target: TGLenum, s: TGLint, t: TGLint){.dynlib: dllname, 
+proc glMultiTexCoord2i*(target: TGLenum, s: TGLint, t: TGLint){.dynlib: dllname,
     importc: "glMultiTexCoord2i".}
-proc glMultiTexCoord2iv*(target: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glMultiTexCoord2iv*(target: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glMultiTexCoord2iv".}
 proc glMultiTexCoord2s*(target: TGLenum, s: TGLshort, t: TGLshort){.
     dynlib: dllname, importc: "glMultiTexCoord2s".}
-proc glMultiTexCoord2sv*(target: TGLenum, v: PGLshort){.dynlib: dllname, 
+proc glMultiTexCoord2sv*(target: TGLenum, v: PGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord2sv".}
-proc glMultiTexCoord3d*(target: TGLenum, s: TGLdouble, t: TGLdouble, 
-                        r: TGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord3d*(target: TGLenum, s: TGLdouble, t: TGLdouble,
+                        r: TGLdouble){.dynlib: dllname,
                                        importc: "glMultiTexCoord3d".}
-proc glMultiTexCoord3dv*(target: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord3dv*(target: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord3dv".}
 proc glMultiTexCoord3f*(target: TGLenum, s: TGLfloat, t: TGLfloat, r: TGLfloat){.
     dynlib: dllname, importc: "glMultiTexCoord3f".}
-proc glMultiTexCoord3fv*(target: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord3fv*(target: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord3fv".}
 proc glMultiTexCoord3i*(target: TGLenum, s: TGLint, t: TGLint, r: TGLint){.
     dynlib: dllname, importc: "glMultiTexCoord3i".}
-proc glMultiTexCoord3iv*(target: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glMultiTexCoord3iv*(target: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glMultiTexCoord3iv".}
 proc glMultiTexCoord3s*(target: TGLenum, s: TGLshort, t: TGLshort, r: TGLshort){.
     dynlib: dllname, importc: "glMultiTexCoord3s".}
-proc glMultiTexCoord3sv*(target: TGLenum, v: PGLshort){.dynlib: dllname, 
+proc glMultiTexCoord3sv*(target: TGLenum, v: PGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord3sv".}
-proc glMultiTexCoord4d*(target: TGLenum, s: TGLdouble, t: TGLdouble, 
-                        r: TGLdouble, q: TGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord4d*(target: TGLenum, s: TGLdouble, t: TGLdouble,
+                        r: TGLdouble, q: TGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord4d".}
-proc glMultiTexCoord4dv*(target: TGLenum, v: PGLdouble){.dynlib: dllname, 
+proc glMultiTexCoord4dv*(target: TGLenum, v: PGLdouble){.dynlib: dllname,
     importc: "glMultiTexCoord4dv".}
-proc glMultiTexCoord4f*(target: TGLenum, s: TGLfloat, t: TGLfloat, r: TGLfloat, 
-                        q: TGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord4f*(target: TGLenum, s: TGLfloat, t: TGLfloat, r: TGLfloat,
+                        q: TGLfloat){.dynlib: dllname,
                                       importc: "glMultiTexCoord4f".}
-proc glMultiTexCoord4fv*(target: TGLenum, v: PGLfloat){.dynlib: dllname, 
+proc glMultiTexCoord4fv*(target: TGLenum, v: PGLfloat){.dynlib: dllname,
     importc: "glMultiTexCoord4fv".}
-proc glMultiTexCoord4i*(target: TGLenum, s: TGLint, t: TGLint, r: TGLint, 
-                        q: TGLint){.dynlib: dllname, 
+proc glMultiTexCoord4i*(target: TGLenum, s: TGLint, t: TGLint, r: TGLint,
+                        q: TGLint){.dynlib: dllname,
                                     importc: "glMultiTexCoord4i".}
-proc glMultiTexCoord4iv*(target: TGLenum, v: PGLint){.dynlib: dllname, 
+proc glMultiTexCoord4iv*(target: TGLenum, v: PGLint){.dynlib: dllname,
     importc: "glMultiTexCoord4iv".}
-proc glMultiTexCoord4s*(target: TGLenum, s: TGLshort, t: TGLshort, r: TGLshort, 
-                        q: TGLshort){.dynlib: dllname, 
+proc glMultiTexCoord4s*(target: TGLenum, s: TGLshort, t: TGLshort, r: TGLshort,
+                        q: TGLshort){.dynlib: dllname,
                                       importc: "glMultiTexCoord4s".}
-proc glMultiTexCoord4sv*(target: TGLenum, v: PGLshort){.dynlib: dllname, 
+proc glMultiTexCoord4sv*(target: TGLenum, v: PGLshort){.dynlib: dllname,
     importc: "glMultiTexCoord4sv".}
-proc glLoadTransposeMatrixf*(m: PGLfloat){.dynlib: dllname, 
+proc glLoadTransposeMatrixf*(m: PGLfloat){.dynlib: dllname,
     importc: "glLoadTransposeMatrixf".}
-proc glLoadTransposeMatrixd*(m: PGLdouble){.dynlib: dllname, 
+proc glLoadTransposeMatrixd*(m: PGLdouble){.dynlib: dllname,
     importc: "glLoadTransposeMatrixd".}
-proc glMultTransposeMatrixf*(m: PGLfloat){.dynlib: dllname, 
+proc glMultTransposeMatrixf*(m: PGLfloat){.dynlib: dllname,
     importc: "glMultTransposeMatrixf".}
-proc glMultTransposeMatrixd*(m: PGLdouble){.dynlib: dllname, 
+proc glMultTransposeMatrixd*(m: PGLdouble){.dynlib: dllname,
     importc: "glMultTransposeMatrixd".}
-proc glSampleCoverage*(value: TGLclampf, invert: TGLboolean){.dynlib: dllname, 
+proc glSampleCoverage*(value: TGLclampf, invert: TGLboolean){.dynlib: dllname,
     importc: "glSampleCoverage".}
-proc glCompressedTexImage3D*(target: TGLenum, level: TGLint, 
-                             internalformat: TGLenum, width: TGLsizei, 
-                             height: TGLsizei, depth: TGLsizei, border: TGLint, 
+proc glCompressedTexImage3D*(target: TGLenum, level: TGLint,
+                             internalformat: TGLenum, width: TGLsizei,
+                             height: TGLsizei, depth: TGLsizei, border: TGLint,
                              imageSize: TGLsizei, data: PGLvoid){.
     dynlib: dllname, importc: "glCompressedTexImage3D".}
-proc glCompressedTexImage2D*(target: TGLenum, level: TGLint, 
-                             internalformat: TGLenum, width: TGLsizei, 
-                             height: TGLsizei, border: TGLint, 
+proc glCompressedTexImage2D*(target: TGLenum, level: TGLint,
+                             internalformat: TGLenum, width: TGLsizei,
+                             height: TGLsizei, border: TGLint,
                              imageSize: TGLsizei, data: PGLvoid){.
     dynlib: dllname, importc: "glCompressedTexImage2D".}
-proc glCompressedTexImage1D*(target: TGLenum, level: TGLint, 
-                             internalformat: TGLenum, width: TGLsizei, 
+proc glCompressedTexImage1D*(target: TGLenum, level: TGLint,
+                             internalformat: TGLenum, width: TGLsizei,
                              border: TGLint, imageSize: TGLsizei, data: PGLvoid){.
     dynlib: dllname, importc: "glCompressedTexImage1D".}
-proc glCompressedTexSubImage3D*(target: TGLenum, level: TGLint, xoffset: TGLint, 
-                                yoffset: TGLint, zoffset: TGLint, 
-                                width: TGLsizei, height: TGLsizei, 
-                                depth: TGLsizei, format: TGLenum, 
+proc glCompressedTexSubImage3D*(target: TGLenum, level: TGLint, xoffset: TGLint,
+                                yoffset: TGLint, zoffset: TGLint,
+                                width: TGLsizei, height: TGLsizei,
+                                depth: TGLsizei, format: TGLenum,
                                 imageSize: TGLsizei, data: PGLvoid){.
     dynlib: dllname, importc: "glCompressedTexSubImage3D".}
-proc glCompressedTexSubImage2D*(target: TGLenum, level: TGLint, xoffset: TGLint, 
-                                yoffset: TGLint, width: TGLsizei, 
-                                height: TGLsizei, format: TGLenum, 
+proc glCompressedTexSubImage2D*(target: TGLenum, level: TGLint, xoffset: TGLint,
+                                yoffset: TGLint, width: TGLsizei,
+                                height: TGLsizei, format: TGLenum,
                                 imageSize: TGLsizei, data: PGLvoid){.
     dynlib: dllname, importc: "glCompressedTexSubImage2D".}
-proc glCompressedTexSubImage1D*(target: TGLenum, level: TGLint, xoffset: TGLint, 
-                                width: TGLsizei, format: TGLenum, 
+proc glCompressedTexSubImage1D*(target: TGLenum, level: TGLint, xoffset: TGLint,
+                                width: TGLsizei, format: TGLenum,
                                 imageSize: TGLsizei, data: PGLvoid){.
     dynlib: dllname, importc: "glCompressedTexSubImage1D".}
 proc glGetCompressedTexImage*(target: TGLenum, level: TGLint, img: PGLvoid){.
     dynlib: dllname, importc: "glGetCompressedTexImage".}
   #***** GL_version_1_3 *****//
-const 
+const
   GL_TEXTURE0* = 0x000084C0
   GL_TEXTURE1* = 0x000084C1
   GL_TEXTURE2* = 0x000084C2
@@ -961,7 +961,7 @@ const
   GL_DOT3_RGB* = 0x000086AE
   GL_DOT3_RGBA* = 0x000086AF
 
-const 
+const
   GL_TEXTURE0_ARB* = 0x000084C0
   GL_TEXTURE1_ARB* = 0x000084C1
   GL_TEXTURE2_ARB* = 0x000084C2
@@ -999,21 +999,21 @@ const
   GL_MAX_TEXTURE_UNITS_ARB* = 0x000084E2
   #***** GL_ARB_transpose_matrix *****//
 
-const 
+const
   GL_TRANSPOSE_MODELVIEW_MATRIX_ARB* = 0x000084E3
   GL_TRANSPOSE_PROJECTION_MATRIX_ARB* = 0x000084E4
   GL_TRANSPOSE_TEXTURE_MATRIX_ARB* = 0x000084E5
   GL_TRANSPOSE_COLOR_MATRIX_ARB* = 0x000084E6
 
-proc glLoadTransposeMatrixfARB*(m: PGLfloat){.dynlib: dllname, 
+proc glLoadTransposeMatrixfARB*(m: PGLfloat){.dynlib: dllname,
     importc: "glLoadTransposeMatrixfARB".}
-proc glLoadTransposeMatrixdARB*(m: PGLdouble){.dynlib: dllname, 
+proc glLoadTransposeMatrixdARB*(m: PGLdouble){.dynlib: dllname,
     importc: "glLoadTransposeMatrixdARB".}
-proc glMultTransposeMatrixfARB*(m: PGLfloat){.dynlib: dllname, 
+proc glMultTransposeMatrixfARB*(m: PGLfloat){.dynlib: dllname,
     importc: "glMultTransposeMatrixfARB".}
-proc glMultTransposeMatrixdARB*(m: PGLdouble){.dynlib: dllname, 
+proc glMultTransposeMatrixdARB*(m: PGLdouble){.dynlib: dllname,
     importc: "glMultTransposeMatrixdARB".}
-const 
+const
   WGL_SAMPLE_BUFFERS_ARB* = 0x00002041
   WGL_SAMPLES_ARB* = 0x00002042
   GL_MULTISAMPLE_ARB* = 0x0000809D
@@ -1026,7 +1026,7 @@ const
   GL_SAMPLE_COVERAGE_VALUE_ARB* = 0x000080AA
   GL_SAMPLE_COVERAGE_INVERT_ARB* = 0x000080AB
 
-const 
+const
   GL_NORMAL_MAP_ARB* = 0x00008511
   GL_REFLECTION_MAP_ARB* = 0x00008512
   GL_TEXTURE_CUBE_MAP_ARB* = 0x00008513
@@ -1040,7 +1040,7 @@ const
   GL_PROXY_TEXTURE_CUBE_MAP_ARB* = 0x0000851B
   GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB* = 0x0000851C
 
-const 
+const
   GL_DEPTH_COMPONENT16_ARB* = 0x000081A5
   GL_DEPTH_COMPONENT24_ARB* = 0x000081A6
   GL_DEPTH_COMPONENT32_ARB* = 0x000081A7
@@ -1048,26 +1048,26 @@ const
   GL_DEPTH_TEXTURE_MODE_ARB* = 0x0000884B
   #***** GL_ARB_point_parameters *****//
 
-const 
+const
   GL_POINT_SIZE_MIN_ARB* = 0x00008126
   GL_POINT_SIZE_MAX_ARB* = 0x00008127
   GL_POINT_FADE_THRESHOLD_SIZE_ARB* = 0x00008128
   GL_POINT_DISTANCE_ATTENUATION_ARB* = 0x00008129
 
-proc glPointParameterfARB*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glPointParameterfARB*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glPointParameterfARB".}
-proc glPointParameterfvARB*(pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glPointParameterfvARB*(pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glPointParameterfvARB".}
-const 
+const
   GL_TEXTURE_COMPARE_MODE_ARB* = 0x0000884C
   GL_TEXTURE_COMPARE_FUNC_ARB* = 0x0000884D
   GL_COMPARE_R_TO_TEXTURE_ARB* = 0x0000884E
 
-const 
+const
   GL_TEXTURE_COMPARE_FAIL_VALUE_ARB* = 0x000080BF
   GL_CLAMP_TO_BORDER_ARB* = 0x0000812D
 
-const 
+const
   GL_COMPRESSED_ALPHA_ARB* = 0x000084E9
   GL_COMPRESSED_LUMINANCE_ARB* = 0x000084EA
   GL_COMPRESSED_LUMINANCE_ALPHA_ARB* = 0x000084EB
@@ -1080,44 +1080,44 @@ const
   GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB* = 0x000086A2
   GL_COMPRESSED_TEXTURE_FORMATS_ARB* = 0x000086A3
 
-proc glCompressedTexImage3DARB*(target: TGLenum, level: TGLint, 
-                                internalformat: TGLenum, width: TGLsizei, 
-                                height: TGLsizei, depth: TGLsizei, 
-                                border: TGLint, imageSize: TGLsizei, 
-                                data: PGLvoid){.dynlib: dllname, 
+proc glCompressedTexImage3DARB*(target: TGLenum, level: TGLint,
+                                internalformat: TGLenum, width: TGLsizei,
+                                height: TGLsizei, depth: TGLsizei,
+                                border: TGLint, imageSize: TGLsizei,
+                                data: PGLvoid){.dynlib: dllname,
     importc: "glCompressedTexImage3DARB".}
-proc glCompressedTexImage2DARB*(target: TGLenum, level: TGLint, 
-                                internalformat: TGLenum, width: TGLsizei, 
-                                height: TGLsizei, border: TGLint, 
+proc glCompressedTexImage2DARB*(target: TGLenum, level: TGLint,
+                                internalformat: TGLenum, width: TGLsizei,
+                                height: TGLsizei, border: TGLint,
                                 imageSize: TGLsizei, data: PGLvoid){.
     dynlib: dllname, importc: "glCompressedTexImage2DARB".}
-proc glCompressedTexImage1DARB*(target: TGLenum, level: TGLint, 
-                                internalformat: TGLenum, width: TGLsizei, 
-                                border: TGLint, imageSize: TGLsizei, 
-                                data: PGLvoid){.dynlib: dllname, 
+proc glCompressedTexImage1DARB*(target: TGLenum, level: TGLint,
+                                internalformat: TGLenum, width: TGLsizei,
+                                border: TGLint, imageSize: TGLsizei,
+                                data: PGLvoid){.dynlib: dllname,
     importc: "glCompressedTexImage1DARB".}
-proc glCompressedTexSubImage3DARB*(target: TGLenum, level: TGLint, 
-                                   xoffset: TGLint, yoffset: TGLint, 
-                                   zoffset: TGLint, width: TGLsizei, 
-                                   height: TGLsizei, depth: TGLsizei, 
-                                   format: TGLenum, imageSize: TGLsizei, 
-                                   data: PGLvoid){.dynlib: dllname, 
+proc glCompressedTexSubImage3DARB*(target: TGLenum, level: TGLint,
+                                   xoffset: TGLint, yoffset: TGLint,
+                                   zoffset: TGLint, width: TGLsizei,
+                                   height: TGLsizei, depth: TGLsizei,
+                                   format: TGLenum, imageSize: TGLsizei,
+                                   data: PGLvoid){.dynlib: dllname,
     importc: "glCompressedTexSubImage3DARB".}
-proc glCompressedTexSubImage2DARB*(target: TGLenum, level: TGLint, 
-                                   xoffset: TGLint, yoffset: TGLint, 
-                                   width: TGLsizei, height: TGLsizei, 
-                                   format: TGLenum, imageSize: TGLsizei, 
-                                   data: PGLvoid){.dynlib: dllname, 
+proc glCompressedTexSubImage2DARB*(target: TGLenum, level: TGLint,
+                                   xoffset: TGLint, yoffset: TGLint,
+                                   width: TGLsizei, height: TGLsizei,
+                                   format: TGLenum, imageSize: TGLsizei,
+                                   data: PGLvoid){.dynlib: dllname,
     importc: "glCompressedTexSubImage2DARB".}
-proc glCompressedTexSubImage1DARB*(target: TGLenum, level: TGLint, 
-                                   xoffset: TGLint, width: TGLsizei, 
-                                   format: TGLenum, imageSize: TGLsizei, 
-                                   data: PGLvoid){.dynlib: dllname, 
+proc glCompressedTexSubImage1DARB*(target: TGLenum, level: TGLint,
+                                   xoffset: TGLint, width: TGLsizei,
+                                   format: TGLenum, imageSize: TGLsizei,
+                                   data: PGLvoid){.dynlib: dllname,
     importc: "glCompressedTexSubImage1DARB".}
 proc glGetCompressedTexImageARB*(target: TGLenum, lod: TGLint, img: PGLvoid){.
     dynlib: dllname, importc: "glGetCompressedTexImageARB".}
   #***** GL_ARB_texture_env_combine *****//
-const 
+const
   GL_COMBINE_ARB* = 0x00008570
   GL_COMBINE_RGB_ARB* = 0x00008571
   GL_COMBINE_ALPHA_ARB* = 0x00008572
@@ -1143,16 +1143,16 @@ const
   #***** GL_ARB_texture_env_crossbar *****//
   #***** GL_ARB_texture_env_dot3 *****//
 
-const 
+const
   GL_DOT3_RGB_ARB* = 0x000086AE
   GL_DOT3_RGBA_ARB* = 0x000086AF
   #***** GL_ARB_texture_mirrored_repeat *****//
 
-const 
+const
   GL_MIRRORED_REPEAT_ARB* = 0x00008370
   #***** GL_ARB_vertex_blend *****//
 
-const 
+const
   GL_MAX_VERTEX_UNITS_ARB* = 0x000086A4
   GL_ACTIVE_VERTEX_UNITS_ARB* = 0x000086A5
   GL_WEIGHT_SUM_UNITY_ARB* = 0x000086A6
@@ -1196,7 +1196,7 @@ const
   GL_WEIGHT_ARRAY_POINTER_ARB* = 0x000086AC
   GL_WEIGHT_ARRAY_ARB* = 0x000086AD
 
-const 
+const
   GL_VERTEX_PROGRAM_ARB* = 0x00008620
   GL_VERTEX_PROGRAM_POINT_SIZE_ARB* = 0x00008642
   GL_VERTEX_PROGRAM_TWO_SIDE_ARB* = 0x00008643
@@ -1277,78 +1277,78 @@ const
   GL_MATRIX30_ARB* = 0x000088DE
   GL_MATRIX31_ARB* = 0x000088DF
 
-const 
+const
   GL_422_EXT* = 0x000080CC
   GL_422_REV_EXT* = 0x000080CD
   GL_422_AVERAGE_EXT* = 0x000080CE
   GL_422_REV_AVERAGE_EXT* = 0x000080CF
   #***** GL_EXT_abgr *****//
 
-const 
+const
   GL_ABGR_EXT* = 0x00008000
   #***** GL_EXT_bgra *****//
 
-const 
+const
   GL_BGR_EXT* = 0x000080E0
   GL_BGRA_EXT* = 0x000080E1
   #***** GL_EXT_blend_color *****//
 
-const 
+const
   GL_CONSTANT_COLOR_EXT* = 0x00008001
   GL_ONE_MINUS_CONSTANT_COLOR_EXT* = 0x00008002
   GL_CONSTANT_ALPHA_EXT* = 0x00008003
   GL_ONE_MINUS_CONSTANT_ALPHA_EXT* = 0x00008004
   constGL_BLEND_COLOR_EXT* = 0x00008005
 
-proc glBlendColorEXT*(red: TGLclampf, green: TGLclampf, blue: TGLclampf, 
-                      alpha: TGLclampf){.dynlib: dllname, 
+proc glBlendColorEXT*(red: TGLclampf, green: TGLclampf, blue: TGLclampf,
+                      alpha: TGLclampf){.dynlib: dllname,
     importc: "glBlendColorEXT".}
   #***** GL_EXT_blend_func_separate *****//
-const 
+const
   GL_BLEND_DST_RGB_EXT* = 0x000080C8
   GL_BLEND_SRC_RGB_EXT* = 0x000080C9
   GL_BLEND_DST_ALPHA_EXT* = 0x000080CA
   GL_BLEND_SRC_ALPHA_EXT* = 0x000080CB
 
-proc glBlendFuncSeparateEXT*(sfactorRGB: TGLenum, dfactorRGB: TGLenum, 
+proc glBlendFuncSeparateEXT*(sfactorRGB: TGLenum, dfactorRGB: TGLenum,
                              sfactorAlpha: TGLenum, dfactorAlpha: TGLenum){.
     dynlib: dllname, importc: "glBlendFuncSeparateEXT".}
   #***** GL_EXT_blend_logic_op *****//
   #***** GL_EXT_blend_minmax *****//
-const 
+const
   GL_FUNC_ADD_EXT* = 0x00008006
   GL_MIN_EXT* = 0x00008007
   GL_MAX_EXT* = 0x00008008
   constGL_BLEND_EQUATION_EXT* = 0x00008009
 
-proc glBlendEquationEXT*(mode: TGLenum){.dynlib: dllname, 
+proc glBlendEquationEXT*(mode: TGLenum){.dynlib: dllname,
     importc: "glBlendEquationEXT".}
   #***** GL_EXT_blend_subtract *****//
-const 
+const
   GL_FUNC_SUBTRACT_EXT* = 0x0000800A
   GL_FUNC_REVERSE_SUBTRACT_EXT* = 0x0000800B
   #***** GL_EXT_clip_volume_hint *****//
 
-const 
+const
   GL_CLIP_VOLUME_CLIPPING_HINT_EXT* = 0x000080F0
   #***** GL_EXT_color_subtable *****//
 
-proc glColorSubTableEXT*(target: TGLenum, start: TGLsizei, count: TGLsizei, 
+proc glColorSubTableEXT*(target: TGLenum, start: TGLsizei, count: TGLsizei,
                          format: TGLenum, thetype: TGLenum, data: PGLvoid){.
     dynlib: dllname, importc: "glColorSubTableEXT".}
-proc glCopyColorSubTableEXT*(target: TGLenum, start: TGLsizei, x: TGLint, 
-                             y: TGLint, width: TGLsizei){.dynlib: dllname, 
+proc glCopyColorSubTableEXT*(target: TGLenum, start: TGLsizei, x: TGLint,
+                             y: TGLint, width: TGLsizei){.dynlib: dllname,
     importc: "glCopyColorSubTableEXT".}
   #***** GL_EXT_compiled_vertex_array *****//
-const 
+const
   GL_ARRAY_ELEMENT_LOCK_FIRST_EXT* = 0x000081A8
   GL_ARRAY_ELEMENT_LOCK_COUNT_EXT* = 0x000081A9
 
-proc glLockArraysEXT*(first: TGLint, count: TGLsizei){.dynlib: dllname, 
+proc glLockArraysEXT*(first: TGLint, count: TGLsizei){.dynlib: dllname,
     importc: "glLockArraysEXT".}
 proc glUnlockArraysEXT*(){.dynlib: dllname, importc: "glUnlockArraysEXT".}
   #***** GL_EXT_convolution *****//
-const 
+const
   GL_CONVOLUTION_1D_EXT* = 0x00008010
   GL_CONVOLUTION_2D_EXT* = 0x00008011
   GL_SEPARABLE_2D_EXT* = 0x00008012
@@ -1370,51 +1370,51 @@ const
   GL_POST_CONVOLUTION_BLUE_BIAS_EXT* = 0x00008022
   GL_POST_CONVOLUTION_ALPHA_BIAS_EXT* = 0x00008023
 
-proc glConvolutionFilter1DEXT*(target: TGLenum, internalformat: TGLenum, 
-                               width: TGLsizei, format: TGLenum, 
+proc glConvolutionFilter1DEXT*(target: TGLenum, internalformat: TGLenum,
+                               width: TGLsizei, format: TGLenum,
                                thetype: TGLenum, image: PGLvoid){.
     dynlib: dllname, importc: "glConvolutionFilter1DEXT".}
-proc glConvolutionFilter2DEXT*(target: TGLenum, internalformat: TGLenum, 
-                               width: TGLsizei, height: TGLsizei, 
+proc glConvolutionFilter2DEXT*(target: TGLenum, internalformat: TGLenum,
+                               width: TGLsizei, height: TGLsizei,
                                format: TGLenum, thetype: TGLenum, image: PGLvoid){.
     dynlib: dllname, importc: "glConvolutionFilter2DEXT".}
-proc glCopyConvolutionFilter1DEXT*(target: TGLenum, internalformat: TGLenum, 
+proc glCopyConvolutionFilter1DEXT*(target: TGLenum, internalformat: TGLenum,
                                    x: TGLint, y: TGLint, width: TGLsizei){.
     dynlib: dllname, importc: "glCopyConvolutionFilter1DEXT".}
-proc glCopyConvolutionFilter2DEXT*(target: TGLenum, internalformat: TGLenum, 
-                                   x: TGLint, y: TGLint, width: TGLsizei, 
-                                   height: TGLsizei){.dynlib: dllname, 
+proc glCopyConvolutionFilter2DEXT*(target: TGLenum, internalformat: TGLenum,
+                                   x: TGLint, y: TGLint, width: TGLsizei,
+                                   height: TGLsizei){.dynlib: dllname,
     importc: "glCopyConvolutionFilter2DEXT".}
-proc glGetConvolutionFilterEXT*(target: TGLenum, format: TGLenum, 
+proc glGetConvolutionFilterEXT*(target: TGLenum, format: TGLenum,
                                 thetype: TGLenum, image: PGLvoid){.
     dynlib: dllname, importc: "glGetConvolutionFilterEXT".}
-proc glSeparableFilter2DEXT*(target: TGLenum, internalformat: TGLenum, 
-                             width: TGLsizei, height: TGLsizei, format: TGLenum, 
+proc glSeparableFilter2DEXT*(target: TGLenum, internalformat: TGLenum,
+                             width: TGLsizei, height: TGLsizei, format: TGLenum,
                              thetype: TGLenum, row: PGLvoid, column: PGLvoid){.
     dynlib: dllname, importc: "glSeparableFilter2DEXT".}
-proc glGetSeparableFilterEXT*(target: TGLenum, format: TGLenum, 
-                              thetype: TGLenum, row: PGLvoid, column: PGLvoid, 
-                              span: PGLvoid){.dynlib: dllname, 
+proc glGetSeparableFilterEXT*(target: TGLenum, format: TGLenum,
+                              thetype: TGLenum, row: PGLvoid, column: PGLvoid,
+                              span: PGLvoid){.dynlib: dllname,
     importc: "glGetSeparableFilterEXT".}
 proc glConvolutionParameteriEXT*(target: TGLenum, pname: TGLenum, param: TGLint){.
     dynlib: dllname, importc: "glConvolutionParameteriEXT".}
-proc glConvolutionParameterivEXT*(target: TGLenum, pname: TGLenum, 
-                                  params: PGLint){.dynlib: dllname, 
+proc glConvolutionParameterivEXT*(target: TGLenum, pname: TGLenum,
+                                  params: PGLint){.dynlib: dllname,
     importc: "glConvolutionParameterivEXT".}
-proc glConvolutionParameterfEXT*(target: TGLenum, pname: TGLenum, 
-                                 param: TGLfloat){.dynlib: dllname, 
+proc glConvolutionParameterfEXT*(target: TGLenum, pname: TGLenum,
+                                 param: TGLfloat){.dynlib: dllname,
     importc: "glConvolutionParameterfEXT".}
-proc glConvolutionParameterfvEXT*(target: TGLenum, pname: TGLenum, 
-                                  params: PGLfloat){.dynlib: dllname, 
+proc glConvolutionParameterfvEXT*(target: TGLenum, pname: TGLenum,
+                                  params: PGLfloat){.dynlib: dllname,
     importc: "glConvolutionParameterfvEXT".}
-proc glGetConvolutionParameterivEXT*(target: TGLenum, pname: TGLenum, 
-                                     params: PGLint){.dynlib: dllname, 
+proc glGetConvolutionParameterivEXT*(target: TGLenum, pname: TGLenum,
+                                     params: PGLint){.dynlib: dllname,
     importc: "glGetConvolutionParameterivEXT".}
-proc glGetConvolutionParameterfvEXT*(target: TGLenum, pname: TGLenum, 
-                                     params: PGLfloat){.dynlib: dllname, 
+proc glGetConvolutionParameterfvEXT*(target: TGLenum, pname: TGLenum,
+                                     params: PGLfloat){.dynlib: dllname,
     importc: "glGetConvolutionParameterfvEXT".}
   #***** GL_EXT_fog_coord *****//
-const 
+const
   GL_FOG_COORDINATE_SOURCE_EXT* = 0x00008450
   GL_FOG_COORDINATE_EXT* = 0x00008451
   GL_FRAGMENT_DEPTH_EXT* = 0x00008452
@@ -1424,18 +1424,18 @@ const
   GL_FOG_COORDINATE_ARRAY_POINTER_EXT* = 0x00008456
   GL_FOG_COORDINATE_ARRAY_EXT* = 0x00008457
 
-proc glFogCoordfEXfloat*(coord: TGLfloat){.dynlib: dllname, 
+proc glFogCoordfEXfloat*(coord: TGLfloat){.dynlib: dllname,
     importc: "glFogCoordfEXfloat".}
-proc glFogCoorddEXdouble*(coord: TGLdouble){.dynlib: dllname, 
+proc glFogCoorddEXdouble*(coord: TGLdouble){.dynlib: dllname,
     importc: "glFogCoorddEXdouble".}
-proc glFogCoordfvEXfloat*(coord: TGLfloat){.dynlib: dllname, 
+proc glFogCoordfvEXfloat*(coord: TGLfloat){.dynlib: dllname,
     importc: "glFogCoordfvEXfloat".}
-proc glFogCoorddvEXdouble*(coord: TGLdouble){.dynlib: dllname, 
+proc glFogCoorddvEXdouble*(coord: TGLdouble){.dynlib: dllname,
     importc: "glFogCoorddvEXdouble".}
 proc glFogCoordPointerEXT*(thetype: TGLenum, stride: TGLsizei, pointer: PGLvoid){.
     dynlib: dllname, importc: "glFogCoordPointerEXT".}
   #***** GL_EXT_histogram *****//
-const 
+const
   constGL_HISTOGRAM_EXT* = 0x00008024
   GL_PROXY_HISTOGRAM_EXT* = 0x00008025
   GL_HISTOGRAM_WIDTH_EXT* = 0x00008026
@@ -1450,41 +1450,41 @@ const
   GL_MINMAX_FORMAT_EXT* = 0x0000802F
   GL_MINMAX_SINK_EXT* = 0x00008030
 
-proc glHistogramEXT*(target: TGLenum, width: TGLsizei, internalformat: TGLenum, 
-                     sink: TGLboolean){.dynlib: dllname, 
+proc glHistogramEXT*(target: TGLenum, width: TGLsizei, internalformat: TGLenum,
+                     sink: TGLboolean){.dynlib: dllname,
                                         importc: "glHistogramEXT".}
-proc glResetHistogramEXT*(target: TGLenum){.dynlib: dllname, 
+proc glResetHistogramEXT*(target: TGLenum){.dynlib: dllname,
     importc: "glResetHistogramEXT".}
-proc glGetHistogramEXT*(target: TGLenum, reset: TGLboolean, format: TGLenum, 
-                        thetype: TGLenum, values: PGLvoid){.dynlib: dllname, 
+proc glGetHistogramEXT*(target: TGLenum, reset: TGLboolean, format: TGLenum,
+                        thetype: TGLenum, values: PGLvoid){.dynlib: dllname,
     importc: "glGetHistogramEXT".}
-proc glGetHistogramParameterivEXT*(target: TGLenum, pname: TGLenum, 
-                                   params: PGLint){.dynlib: dllname, 
+proc glGetHistogramParameterivEXT*(target: TGLenum, pname: TGLenum,
+                                   params: PGLint){.dynlib: dllname,
     importc: "glGetHistogramParameterivEXT".}
-proc glGetHistogramParameterfvEXT*(target: TGLenum, pname: TGLenum, 
-                                   params: PGLfloat){.dynlib: dllname, 
+proc glGetHistogramParameterfvEXT*(target: TGLenum, pname: TGLenum,
+                                   params: PGLfloat){.dynlib: dllname,
     importc: "glGetHistogramParameterfvEXT".}
 proc glMinmaxEXT*(target: TGLenum, internalformat: TGLenum, sink: TGLboolean){.
     dynlib: dllname, importc: "glMinmaxEXT".}
-proc glResetMinmaxEXT*(target: TGLenum){.dynlib: dllname, 
+proc glResetMinmaxEXT*(target: TGLenum){.dynlib: dllname,
     importc: "glResetMinmaxEXT".}
-proc glGetMinmaxEXT*(target: TGLenum, reset: TGLboolean, format: TGLenum, 
-                     thetype: TGLenum, values: PGLvoid){.dynlib: dllname, 
+proc glGetMinmaxEXT*(target: TGLenum, reset: TGLboolean, format: TGLenum,
+                     thetype: TGLenum, values: PGLvoid){.dynlib: dllname,
     importc: "glGetMinmaxEXT".}
 proc glGetMinmaxParameterivEXT*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetMinmaxParameterivEXT".}
-proc glGetMinmaxParameterfvEXT*(target: TGLenum, pname: TGLenum, 
-                                params: PGLfloat){.dynlib: dllname, 
+proc glGetMinmaxParameterfvEXT*(target: TGLenum, pname: TGLenum,
+                                params: PGLfloat){.dynlib: dllname,
     importc: "glGetMinmaxParameterfvEXT".}
   #***** GL_EXT_multi_draw_arrays *****//
-proc glMultiDrawArraysEXT*(mode: TGLenum, first: PGLint, count: PGLsizei, 
-                           primcount: TGLsizei){.dynlib: dllname, 
+proc glMultiDrawArraysEXT*(mode: TGLenum, first: PGLint, count: PGLsizei,
+                           primcount: TGLsizei){.dynlib: dllname,
     importc: "glMultiDrawArraysEXT".}
-proc glMultiDrawElementsEXT*(mode: TGLenum, count: PGLsizei, thetype: TGLenum, 
+proc glMultiDrawElementsEXT*(mode: TGLenum, count: PGLsizei, thetype: TGLenum,
                              indices: PGLvoid, primcount: TGLsizei){.
     dynlib: dllname, importc: "glMultiDrawElementsEXT".}
   #***** GL_EXT_packed_pixels *****//
-const 
+const
   GL_UNSIGNED_BYTE_3_3_2_EXT* = 0x00008032
   GL_UNSIGNED_SHORT_4_4_4_4_EXT* = 0x00008033
   GL_UNSIGNED_SHORT_5_5_5_1_EXT* = 0x00008034
@@ -1492,7 +1492,7 @@ const
   GL_UNSIGNED_INT_10_10_10_2_EXT* = 0x00008036
   #***** GL_EXT_paletted_texture *****//
 
-const 
+const
   GL_COLOR_INDEX1_EXT* = 0x000080E2
   GL_COLOR_INDEX2_EXT* = 0x000080E3
   GL_COLOR_INDEX4_EXT* = 0x000080E4
@@ -1519,40 +1519,40 @@ const
                                         # GL_TEXTURE_3D_EXT  { already defined }
                                         # GL_TEXTURE_CUBE_MAP_ARB  { already defined }
 
-proc glColorTableEXT*(target: TGLenum, internalFormat: TGLenum, width: TGLsizei, 
+proc glColorTableEXT*(target: TGLenum, internalFormat: TGLenum, width: TGLsizei,
                       format: TGLenum, thetype: TGLenum, data: PGLvoid){.
     dynlib: dllname, importc: "glColorTableEXT".}
   # glColorSubTableEXT  { already defined }
-proc glGetColorTableEXT*(target: TGLenum, format: TGLenum, thetype: TGLenum, 
-                         data: PGLvoid){.dynlib: dllname, 
+proc glGetColorTableEXT*(target: TGLenum, format: TGLenum, thetype: TGLenum,
+                         data: PGLvoid){.dynlib: dllname,
     importc: "glGetColorTableEXT".}
-proc glGetColorTableParameterivEXT*(target: TGLenum, pname: TGLenum, 
-                                    params: PGLint){.dynlib: dllname, 
+proc glGetColorTableParameterivEXT*(target: TGLenum, pname: TGLenum,
+                                    params: PGLint){.dynlib: dllname,
     importc: "glGetColorTableParameterivEXT".}
-proc glGetColorTableParameterfvEXT*(target: TGLenum, pname: TGLenum, 
-                                    params: PGLfloat){.dynlib: dllname, 
+proc glGetColorTableParameterfvEXT*(target: TGLenum, pname: TGLenum,
+                                    params: PGLfloat){.dynlib: dllname,
     importc: "glGetColorTableParameterfvEXT".}
   #***** GL_EXT_point_parameters *****//
-const 
+const
   GL_POINT_SIZE_MIN_EXT* = 0x00008126
   GL_POINT_SIZE_MAX_EXT* = 0x00008127
   GL_POINT_FADE_THRESHOLD_SIZE_EXT* = 0x00008128
   GL_DISTANCE_ATTENUATION_EXT* = 0x00008129
 
-proc glPointParameterfEXT*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glPointParameterfEXT*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glPointParameterfEXT".}
-proc glPointParameterfvEXT*(pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glPointParameterfvEXT*(pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glPointParameterfvEXT".}
   #***** GL_EXT_polygon_offset *****//
-const 
+const
   constGL_POLYGON_OFFSET_EXT* = 0x00008037
   GL_POLYGON_OFFSET_FACTOR_EXT* = 0x00008038
   GL_POLYGON_OFFSET_BIAS_EXT* = 0x00008039
 
-proc glPolygonOffsetEXT*(factor: TGLfloat, bias: TGLfloat){.dynlib: dllname, 
+proc glPolygonOffsetEXT*(factor: TGLfloat, bias: TGLfloat){.dynlib: dllname,
     importc: "glPolygonOffsetEXT".}
   #***** GL_EXT_secondary_color *****//
-const 
+const
   GL_COLOR_SUM_EXT* = 0x00008458
   GL_CURRENT_SECONDARY_COLOR_EXT* = 0x00008459
   GL_SECONDARY_COLOR_ARRAY_SIZE_EXT* = 0x0000845A
@@ -1561,80 +1561,80 @@ const
   GL_SECONDARY_COLOR_ARRAY_POINTER_EXT* = 0x0000845D
   GL_SECONDARY_COLOR_ARRAY_EXT* = 0x0000845E
 
-proc glSecondaryColor3bEXT*(components: TGLbyte){.dynlib: dllname, 
+proc glSecondaryColor3bEXT*(components: TGLbyte){.dynlib: dllname,
     importc: "glSecondaryColor3bEXT".}
-proc glSecondaryColor3sEXT*(components: TGLshort){.dynlib: dllname, 
+proc glSecondaryColor3sEXT*(components: TGLshort){.dynlib: dllname,
     importc: "glSecondaryColor3sEXT".}
-proc glSecondaryColor3iEXT*(components: TGLint){.dynlib: dllname, 
+proc glSecondaryColor3iEXT*(components: TGLint){.dynlib: dllname,
     importc: "glSecondaryColor3iEXT".}
-proc glSecondaryColor3fEXT*(components: TGLfloat){.dynlib: dllname, 
+proc glSecondaryColor3fEXT*(components: TGLfloat){.dynlib: dllname,
     importc: "glSecondaryColor3fEXT".}
-proc glSecondaryColor3dEXT*(components: TGLdouble){.dynlib: dllname, 
+proc glSecondaryColor3dEXT*(components: TGLdouble){.dynlib: dllname,
     importc: "glSecondaryColor3dEXT".}
-proc glSecondaryColor3ubEXT*(components: TGLubyte){.dynlib: dllname, 
+proc glSecondaryColor3ubEXT*(components: TGLubyte){.dynlib: dllname,
     importc: "glSecondaryColor3ubEXT".}
-proc glSecondaryColor3usEXT*(components: TGLushort){.dynlib: dllname, 
+proc glSecondaryColor3usEXT*(components: TGLushort){.dynlib: dllname,
     importc: "glSecondaryColor3usEXT".}
-proc glSecondaryColor3uiEXT*(components: TGLuint){.dynlib: dllname, 
+proc glSecondaryColor3uiEXT*(components: TGLuint){.dynlib: dllname,
     importc: "glSecondaryColor3uiEXT".}
-proc glSecondaryColor3bvEXT*(components: TGLbyte){.dynlib: dllname, 
+proc glSecondaryColor3bvEXT*(components: TGLbyte){.dynlib: dllname,
     importc: "glSecondaryColor3bvEXT".}
-proc glSecondaryColor3svEXT*(components: TGLshort){.dynlib: dllname, 
+proc glSecondaryColor3svEXT*(components: TGLshort){.dynlib: dllname,
     importc: "glSecondaryColor3svEXT".}
-proc glSecondaryColor3ivEXT*(components: TGLint){.dynlib: dllname, 
+proc glSecondaryColor3ivEXT*(components: TGLint){.dynlib: dllname,
     importc: "glSecondaryColor3ivEXT".}
-proc glSecondaryColor3fvEXT*(components: TGLfloat){.dynlib: dllname, 
+proc glSecondaryColor3fvEXT*(components: TGLfloat){.dynlib: dllname,
     importc: "glSecondaryColor3fvEXT".}
-proc glSecondaryColor3dvEXT*(components: TGLdouble){.dynlib: dllname, 
+proc glSecondaryColor3dvEXT*(components: TGLdouble){.dynlib: dllname,
     importc: "glSecondaryColor3dvEXT".}
-proc glSecondaryColor3ubvEXT*(components: TGLubyte){.dynlib: dllname, 
+proc glSecondaryColor3ubvEXT*(components: TGLubyte){.dynlib: dllname,
     importc: "glSecondaryColor3ubvEXT".}
-proc glSecondaryColor3usvEXT*(components: TGLushort){.dynlib: dllname, 
+proc glSecondaryColor3usvEXT*(components: TGLushort){.dynlib: dllname,
     importc: "glSecondaryColor3usvEXT".}
-proc glSecondaryColor3uivEXT*(components: TGLuint){.dynlib: dllname, 
+proc glSecondaryColor3uivEXT*(components: TGLuint){.dynlib: dllname,
     importc: "glSecondaryColor3uivEXT".}
-proc glSecondaryColorPointerEXT*(size: TGLint, thetype: TGLenum, 
+proc glSecondaryColorPointerEXT*(size: TGLint, thetype: TGLenum,
                                  stride: TGLsizei, pointer: PGLvoid){.
     dynlib: dllname, importc: "glSecondaryColorPointerEXT".}
   #***** GL_EXT_separate_specular_color *****//
-const 
+const
   GL_LIGHT_MODEL_COLOR_CONTROL_EXT* = 0x000081F8
   GL_SINGLE_COLOR_EXT* = 0x000081F9
   GL_SEPARATE_SPECULAR_COLOR_EXT* = 0x000081FA
   #***** GL_EXT_shadow_funcs *****//
   #***** GL_EXT_shared_texture_palette *****//
 
-const 
+const
   GL_SHARED_TEXTURE_PALETTE_EXT* = 0x000081FB
   #***** GL_EXT_stencil_two_side *****//
 
-const 
+const
   GL_STENCIL_TEST_TWO_SIDE_EXT* = 0x00008910
   constGL_ACTIVE_STENCIL_FACE_EXT* = 0x00008911
 
-proc glActiveStencilFaceEXT*(face: TGLenum){.dynlib: dllname, 
+proc glActiveStencilFaceEXT*(face: TGLenum){.dynlib: dllname,
     importc: "glActiveStencilFaceEXT".}
   #***** GL_EXT_stencil_wrap *****//
-const 
+const
   GL_INCR_WRAP_EXT* = 0x00008507
   GL_DECR_WRAP_EXT* = 0x00008508
   #***** GL_EXT_subtexture *****//
 
-proc glTexSubImage1DEXT*(target: TGLenum, level: TGLint, xoffset: TGLint, 
-                         width: TGLsizei, format: TGLenum, thetype: TGLenum, 
-                         pixels: PGLvoid){.dynlib: dllname, 
+proc glTexSubImage1DEXT*(target: TGLenum, level: TGLint, xoffset: TGLint,
+                         width: TGLsizei, format: TGLenum, thetype: TGLenum,
+                         pixels: PGLvoid){.dynlib: dllname,
     importc: "glTexSubImage1DEXT".}
-proc glTexSubImage2DEXT*(target: TGLenum, level: TGLint, xoffset: TGLint, 
-                         yoffset: TGLint, width: TGLsizei, height: TGLsizei, 
+proc glTexSubImage2DEXT*(target: TGLenum, level: TGLint, xoffset: TGLint,
+                         yoffset: TGLint, width: TGLsizei, height: TGLsizei,
                          format: TGLenum, thetype: TGLenum, pixels: PGLvoid){.
     dynlib: dllname, importc: "glTexSubImage2DEXT".}
-proc glTexSubImage3DEXT*(target: TGLenum, level: TGLint, xoffset: TGLint, 
-                         yoffset: TGLint, zoffset: TGLint, width: TGLsizei, 
-                         height: TGLsizei, depth: TGLsizei, format: TGLenum, 
-                         thetype: TGLenum, pixels: PGLvoid){.dynlib: dllname, 
+proc glTexSubImage3DEXT*(target: TGLenum, level: TGLint, xoffset: TGLint,
+                         yoffset: TGLint, zoffset: TGLint, width: TGLsizei,
+                         height: TGLsizei, depth: TGLsizei, format: TGLenum,
+                         thetype: TGLenum, pixels: PGLvoid){.dynlib: dllname,
     importc: "glTexSubImage3DEXT".}
   #***** GL_EXT_texture3D *****//
-const 
+const
   GL_PACK_SKIP_IMAGES_EXT* = 0x0000806B
   GL_PACK_IMAGE_HEIGHT_EXT* = 0x0000806C
   GL_UNPACK_SKIP_IMAGES_EXT* = 0x0000806D
@@ -1644,13 +1644,13 @@ const
   GL_TEXTURE_WRAP_R_EXT* = 0x00008072
   GL_MAX_3D_TEXTURE_SIZE_EXT* = 0x00008073
 
-proc glTexImage3DEXT*(target: TGLenum, level: TGLint, internalformat: TGLenum, 
-                      width: TGLsizei, height: TGLsizei, depth: TGLsizei, 
-                      border: TGLint, format: TGLenum, thetype: TGLenum, 
-                      pixels: PGLvoid){.dynlib: dllname, 
+proc glTexImage3DEXT*(target: TGLenum, level: TGLint, internalformat: TGLenum,
+                      width: TGLsizei, height: TGLsizei, depth: TGLsizei,
+                      border: TGLint, format: TGLenum, thetype: TGLenum,
+                      pixels: PGLvoid){.dynlib: dllname,
                                         importc: "glTexImage3DEXT".}
   #***** GL_EXT_texture_compression_s3tc *****//
-const 
+const
   GL_COMPRESSED_RGB_S3TC_DXT1_EXT* = 0x000083F0
   GL_COMPRESSED_RGBA_S3TC_DXT1_EXT* = 0x000083F1
   GL_COMPRESSED_RGBA_S3TC_DXT3_EXT* = 0x000083F2
@@ -1658,7 +1658,7 @@ const
   #***** GL_EXT_texture_env_add *****//
   #***** GL_EXT_texture_env_combine *****//
 
-const 
+const
   GL_COMBINE_EXT* = 0x00008570
   GL_COMBINE_RGB_EXT* = 0x00008571
   GL_COMBINE_ALPHA_EXT* = 0x00008572
@@ -1682,45 +1682,45 @@ const
   GL_PREVIOUS_EXT* = 0x00008578
   #***** GL_EXT_texture_env_dot3 *****//
 
-const 
+const
   GL_DOT3_RGB_EXT* = 0x00008740
   GL_DOT3_RGBA_EXT* = 0x00008741
   #***** GL_EXT_texture_filter_anisotropic *****//
 
-const 
+const
   GL_TEXTURE_MAX_ANISOTROPY_EXT* = 0x000084FE
   GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT* = 0x000084FF
   #***** GL_EXT_texture_lod_bias *****//
 
-const 
+const
   GL_TEXTURE_FILTER_CONTROL_EXT* = 0x00008500
   GL_TEXTURE_LOD_BIAS_EXT* = 0x00008501
   GL_MAX_TEXTURE_LOD_BIAS_EXT* = 0x000084FD
   #***** GL_EXT_texture_object *****//
 
-const 
+const
   GL_TEXTURE_PRIORITY_EXT* = 0x00008066
   GL_TEXTURE_RESIDENT_EXT* = 0x00008067
   GL_TEXTURE_1D_BINDING_EXT* = 0x00008068
   GL_TEXTURE_2D_BINDING_EXT* = 0x00008069
   GL_TEXTURE_3D_BINDING_EXT* = 0x0000806A
 
-proc glGenTexturesEXT*(n: TGLsizei, textures: PGLuint){.dynlib: dllname, 
+proc glGenTexturesEXT*(n: TGLsizei, textures: PGLuint){.dynlib: dllname,
     importc: "glGenTexturesEXT".}
-proc glDeleteTexturesEXT*(n: TGLsizei, textures: PGLuint){.dynlib: dllname, 
+proc glDeleteTexturesEXT*(n: TGLsizei, textures: PGLuint){.dynlib: dllname,
     importc: "glDeleteTexturesEXT".}
-proc glBindTextureEXT*(target: TGLenum, texture: TGLuint){.dynlib: dllname, 
+proc glBindTextureEXT*(target: TGLenum, texture: TGLuint){.dynlib: dllname,
     importc: "glBindTextureEXT".}
-proc glPrioritizeTexturesEXT*(n: TGLsizei, textures: PGLuint, 
-                              priorities: PGLclampf){.dynlib: dllname, 
+proc glPrioritizeTexturesEXT*(n: TGLsizei, textures: PGLuint,
+                              priorities: PGLclampf){.dynlib: dllname,
     importc: "glPrioritizeTexturesEXT".}
-proc glAreTexturesResidentEXT*(n: TGLsizei, textures: PGLuint, 
+proc glAreTexturesResidentEXT*(n: TGLsizei, textures: PGLuint,
                                residences: PGLboolean): TGLboolean{.
     dynlib: dllname, importc: "glAreTexturesResidentEXT".}
-proc glIsTextureEXT*(texture: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsTextureEXT*(texture: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsTextureEXT".}
   #***** GL_EXT_vertex_array *****//
-const 
+const
   GL_VERTEX_ARRAY_EXT* = 0x00008074
   GL_NORMAL_ARRAY_EXT* = 0x00008075
   GL_COLOR_ARRAY_EXT* = 0x00008076
@@ -1755,32 +1755,32 @@ const
   GL_TEXTURE_COORD_ARRAY_POINTER_EXT* = 0x00008092
   GL_EDGE_FLAG_ARRAY_POINTER_EXT* = 0x00008093
 
-proc glArrayElementEXT*(i: TGLint){.dynlib: dllname, 
+proc glArrayElementEXT*(i: TGLint){.dynlib: dllname,
                                     importc: "glArrayElementEXT".}
 proc glDrawArraysEXT*(mode: TGLenum, first: TGLint, count: TGLsizei){.
     dynlib: dllname, importc: "glDrawArraysEXT".}
-proc glVertexPointerEXT*(size: TGLint, thetype: TGLenum, stride: TGLsizei, 
-                         count: TGLsizei, pointer: PGLvoid){.dynlib: dllname, 
+proc glVertexPointerEXT*(size: TGLint, thetype: TGLenum, stride: TGLsizei,
+                         count: TGLsizei, pointer: PGLvoid){.dynlib: dllname,
     importc: "glVertexPointerEXT".}
-proc glNormalPointerEXT*(thetype: TGLenum, stride: TGLsizei, count: TGLsizei, 
-                         pointer: PGLvoid){.dynlib: dllname, 
+proc glNormalPointerEXT*(thetype: TGLenum, stride: TGLsizei, count: TGLsizei,
+                         pointer: PGLvoid){.dynlib: dllname,
     importc: "glNormalPointerEXT".}
-proc glColorPointerEXT*(size: TGLint, thetype: TGLenum, stride: TGLsizei, 
-                        count: TGLsizei, pointer: PGLvoid){.dynlib: dllname, 
+proc glColorPointerEXT*(size: TGLint, thetype: TGLenum, stride: TGLsizei,
+                        count: TGLsizei, pointer: PGLvoid){.dynlib: dllname,
     importc: "glColorPointerEXT".}
-proc glIndexPointerEXT*(thetype: TGLenum, stride: TGLsizei, count: TGLsizei, 
-                        pointer: PGLvoid){.dynlib: dllname, 
+proc glIndexPointerEXT*(thetype: TGLenum, stride: TGLsizei, count: TGLsizei,
+                        pointer: PGLvoid){.dynlib: dllname,
     importc: "glIndexPointerEXT".}
-proc glTexCoordPointerEXT*(size: TGLint, thetype: TGLenum, stride: TGLsizei, 
-                           count: TGLsizei, pointer: PGLvoid){.dynlib: dllname, 
+proc glTexCoordPointerEXT*(size: TGLint, thetype: TGLenum, stride: TGLsizei,
+                           count: TGLsizei, pointer: PGLvoid){.dynlib: dllname,
     importc: "glTexCoordPointerEXT".}
-proc glEdgeFlagPointerEXT*(stride: TGLsizei, count: TGLsizei, 
-                           pointer: PGLboolean){.dynlib: dllname, 
+proc glEdgeFlagPointerEXT*(stride: TGLsizei, count: TGLsizei,
+                           pointer: PGLboolean){.dynlib: dllname,
     importc: "glEdgeFlagPointerEXT".}
-proc glGetPointervEXT*(pname: TGLenum, params: PGLvoid){.dynlib: dllname, 
+proc glGetPointervEXT*(pname: TGLenum, params: PGLvoid){.dynlib: dllname,
     importc: "glGetPointervEXT".}
   #***** GL_EXT_vertex_shader *****//
-const 
+const
   GL_VERTEX_SHADER_EXT* = 0x00008780
   GL_VARIANT_VALUE_EXT* = 0x000087E4
   GL_VARIANT_DATATYPE_EXT* = 0x000087E5
@@ -1892,60 +1892,60 @@ const
   GL_CURRENT_VERTEX_EXT* = 0x000087E2
   GL_MVP_MATRIX_EXT* = 0x000087E3
 
-proc glBeginVertexShaderEXT*(){.dynlib: dllname, 
+proc glBeginVertexShaderEXT*(){.dynlib: dllname,
                                 importc: "glBeginVertexShaderEXT".}
 proc glEndVertexShaderEXT*(){.dynlib: dllname, importc: "glEndVertexShaderEXT".}
-proc glBindVertexShaderEXT*(id: TGLuint){.dynlib: dllname, 
+proc glBindVertexShaderEXT*(id: TGLuint){.dynlib: dllname,
     importc: "glBindVertexShaderEXT".}
-proc glGenVertexShadersEXT*(range: TGLuint): TGLuint{.dynlib: dllname, 
+proc glGenVertexShadersEXT*(range: TGLuint): TGLuint{.dynlib: dllname,
     importc: "glGenVertexShadersEXT".}
-proc glDeleteVertexShaderEXT*(id: TGLuint){.dynlib: dllname, 
+proc glDeleteVertexShaderEXT*(id: TGLuint){.dynlib: dllname,
     importc: "glDeleteVertexShaderEXT".}
-proc glShaderOp1EXT*(op: TGLenum, res: TGLuint, arg1: TGLuint){.dynlib: dllname, 
+proc glShaderOp1EXT*(op: TGLenum, res: TGLuint, arg1: TGLuint){.dynlib: dllname,
     importc: "glShaderOp1EXT".}
 proc glShaderOp2EXT*(op: TGLenum, res: TGLuint, arg1: TGLuint, arg2: TGLuint){.
     dynlib: dllname, importc: "glShaderOp2EXT".}
-proc glShaderOp3EXT*(op: TGLenum, res: TGLuint, arg1: TGLuint, arg2: TGLuint, 
+proc glShaderOp3EXT*(op: TGLenum, res: TGLuint, arg1: TGLuint, arg2: TGLuint,
                      arg3: TGLuint){.dynlib: dllname, importc: "glShaderOp3EXT".}
-proc glSwizzleEXT*(res: TGLuint, theIn: TGLuint, outX: TGLenum, outY: TGLenum, 
-                   outZ: TGLenum, outW: TGLenum){.dynlib: dllname, 
+proc glSwizzleEXT*(res: TGLuint, theIn: TGLuint, outX: TGLenum, outY: TGLenum,
+                   outZ: TGLenum, outW: TGLenum){.dynlib: dllname,
     importc: "glSwizzleEXT".}
-proc glWriteMaskEXT*(res: TGLuint, theIn: TGLuint, outX: TGLenum, outY: TGLenum, 
-                     outZ: TGLenum, outW: TGLenum){.dynlib: dllname, 
+proc glWriteMaskEXT*(res: TGLuint, theIn: TGLuint, outX: TGLenum, outY: TGLenum,
+                     outZ: TGLenum, outW: TGLenum){.dynlib: dllname,
     importc: "glWriteMaskEXT".}
 proc glInsertComponentEXT*(res: TGLuint, src: TGLuint, num: TGLuint){.
     dynlib: dllname, importc: "glInsertComponentEXT".}
 proc glExtractComponentEXT*(res: TGLuint, src: TGLuint, num: TGLuint){.
     dynlib: dllname, importc: "glExtractComponentEXT".}
-proc glGenSymbolsEXT*(datatype: TGLenum, storagetype: TGLenum, range: TGLenum, 
-                      components: TGLuint): TGLuint{.dynlib: dllname, 
+proc glGenSymbolsEXT*(datatype: TGLenum, storagetype: TGLenum, range: TGLenum,
+                      components: TGLuint): TGLuint{.dynlib: dllname,
     importc: "glGenSymbolsEXT".}
 proc glSetInvariantEXT*(id: TGLuint, thetype: TGLenum, address: PGLvoid){.
     dynlib: dllname, importc: "glSetInvariantEXT".}
 proc glSetLocalConstantEXT*(id: TGLuint, thetype: TGLenum, address: PGLvoid){.
     dynlib: dllname, importc: "glSetLocalConstantEXT".}
-proc glVariantbvEXT*(id: TGLuint, address: PGLbyte){.dynlib: dllname, 
+proc glVariantbvEXT*(id: TGLuint, address: PGLbyte){.dynlib: dllname,
     importc: "glVariantbvEXT".}
-proc glVariantsvEXT*(id: TGLuint, address: PGLshort){.dynlib: dllname, 
+proc glVariantsvEXT*(id: TGLuint, address: PGLshort){.dynlib: dllname,
     importc: "glVariantsvEXT".}
-proc glVariantivEXT*(id: TGLuint, address: PGLint){.dynlib: dllname, 
+proc glVariantivEXT*(id: TGLuint, address: PGLint){.dynlib: dllname,
     importc: "glVariantivEXT".}
-proc glVariantfvEXT*(id: TGLuint, address: PGLfloat){.dynlib: dllname, 
+proc glVariantfvEXT*(id: TGLuint, address: PGLfloat){.dynlib: dllname,
     importc: "glVariantfvEXT".}
-proc glVariantdvEXT*(id: TGLuint, address: PGLdouble){.dynlib: dllname, 
+proc glVariantdvEXT*(id: TGLuint, address: PGLdouble){.dynlib: dllname,
     importc: "glVariantdvEXT".}
-proc glVariantubvEXT*(id: TGLuint, address: PGLubyte){.dynlib: dllname, 
+proc glVariantubvEXT*(id: TGLuint, address: PGLubyte){.dynlib: dllname,
     importc: "glVariantubvEXT".}
-proc glVariantusvEXT*(id: TGLuint, address: PGLushort){.dynlib: dllname, 
+proc glVariantusvEXT*(id: TGLuint, address: PGLushort){.dynlib: dllname,
     importc: "glVariantusvEXT".}
-proc glVariantuivEXT*(id: TGLuint, address: PGLuint){.dynlib: dllname, 
+proc glVariantuivEXT*(id: TGLuint, address: PGLuint){.dynlib: dllname,
     importc: "glVariantuivEXT".}
-proc glVariantPointerEXT*(id: TGLuint, thetype: TGLenum, stride: TGLuint, 
-                          address: PGLvoid){.dynlib: dllname, 
+proc glVariantPointerEXT*(id: TGLuint, thetype: TGLenum, stride: TGLuint,
+                          address: PGLvoid){.dynlib: dllname,
     importc: "glVariantPointerEXT".}
-proc glEnableVariantClientStateEXT*(id: TGLuint){.dynlib: dllname, 
+proc glEnableVariantClientStateEXT*(id: TGLuint){.dynlib: dllname,
     importc: "glEnableVariantClientStateEXT".}
-proc glDisableVariantClientStateEXT*(id: TGLuint){.dynlib: dllname, 
+proc glDisableVariantClientStateEXT*(id: TGLuint){.dynlib: dllname,
     importc: "glDisableVariantClientStateEXT".}
 proc glBindLightParameterEXT*(light: TGLenum, value: TGLenum): TGLuint{.
     dynlib: dllname, importc: "glBindLightParameterEXT".}
@@ -1955,7 +1955,7 @@ proc glBindTexGenParameterEXT*(theunit: TGLenum, coord: TGLenum, value: TGLenum)
     dynlib: dllname, importc: "glBindTexGenParameterEXT".}
 proc glBindTextureUnitParameterEXT*(theunit: TGLenum, value: TGLenum): TGLuint{.
     dynlib: dllname, importc: "glBindTextureUnitParameterEXT".}
-proc glBindParameterEXT*(value: TGLenum): TGLuint{.dynlib: dllname, 
+proc glBindParameterEXT*(value: TGLenum): TGLuint{.dynlib: dllname,
     importc: "glBindParameterEXT".}
 proc glIsVariantEnabledEXT*(id: TGLuint, cap: TGLenum): TGLboolean{.
     dynlib: dllname, importc: "glIsVariantEnabledEXT".}
@@ -1973,15 +1973,15 @@ proc glGetInvariantIntegervEXT*(id: TGLuint, value: TGLenum, data: PGLint){.
     dynlib: dllname, importc: "glGetInvariantIntegervEXT".}
 proc glGetInvariantFloatvEXT*(id: TGLuint, value: TGLenum, data: PGLfloat){.
     dynlib: dllname, importc: "glGetInvariantFloatvEXT".}
-proc glGetLocalConstantBooleanvEXT*(id: TGLuint, value: TGLenum, 
-                                    data: PGLboolean){.dynlib: dllname, 
+proc glGetLocalConstantBooleanvEXT*(id: TGLuint, value: TGLenum,
+                                    data: PGLboolean){.dynlib: dllname,
     importc: "glGetLocalConstantBooleanvEXT".}
 proc glGetLocalConstantIntegervEXT*(id: TGLuint, value: TGLenum, data: PGLint){.
     dynlib: dllname, importc: "glGetLocalConstantIntegervEXT".}
 proc glGetLocalConstantFloatvEXT*(id: TGLuint, value: TGLenum, data: PGLfloat){.
     dynlib: dllname, importc: "glGetLocalConstantFloatvEXT".}
   #***** GL_EXT_vertex_weighting *****//
-const 
+const
   GL_VERTEX_WEIGHTING_EXT* = 0x00008509
   GL_MODELVIEW0_EXT* = 0x00001700
   GL_MODELVIEW1_EXT* = 0x0000850A
@@ -1996,30 +1996,30 @@ const
   GL_MODELVIEW1_STACK_DEPTH_EXT* = 0x00008502
   GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT* = 0x00008510
 
-proc glVertexWeightfEXT*(weight: TGLfloat){.dynlib: dllname, 
+proc glVertexWeightfEXT*(weight: TGLfloat){.dynlib: dllname,
     importc: "glVertexWeightfEXT".}
-proc glVertexWeightfvEXT*(weight: PGLfloat){.dynlib: dllname, 
+proc glVertexWeightfvEXT*(weight: PGLfloat){.dynlib: dllname,
     importc: "glVertexWeightfvEXT".}
-proc glVertexWeightPointerEXT*(size: TGLint, thetype: TGLenum, stride: TGLsizei, 
-                               pointer: PGLvoid){.dynlib: dllname, 
+proc glVertexWeightPointerEXT*(size: TGLint, thetype: TGLenum, stride: TGLsizei,
+                               pointer: PGLvoid){.dynlib: dllname,
     importc: "glVertexWeightPointerEXT".}
   #***** GL_HP_occlusion_test *****//
-const 
+const
   GL_OCCLUSION_TEST_HP* = 0x00008165
   GL_OCCLUSION_TEST_RESULT_HP* = 0x00008166
   #***** GL_NV_blend_square *****//
   #***** GL_NV_copy_depth_to_color *****//
 
-const 
+const
   GL_DEPTH_STENCIL_TO_RGBA_NV* = 0x0000886E
   GL_DEPTH_STENCIL_TO_BGRA_NV* = 0x0000886F
   #***** GL_NV_depth_clamp *****//
 
-const 
+const
   GL_DEPTH_CLAMP_NV* = 0x0000864F
   #***** GL_NV_evaluators *****//
 
-const 
+const
   GL_EVAL_2D_NV* = 0x000086C0
   GL_EVAL_TRIANGULAR_2D_NV* = 0x000086C1
   GL_MAP_TESSELLATION_NV* = 0x000086C2
@@ -2045,82 +2045,82 @@ const
   GL_MAX_MAP_TESSELLATION_NV* = 0x000086D6
   GL_MAX_RATIONAL_EVAL_ORDER_NV* = 0x000086D7
 
-proc glMapControlPointsNV*(target: TGLenum, index: TGLuint, thetype: TGLenum, 
-                           ustride: TGLsizei, vstride: TGLsizei, uorder: TGLint, 
-                           vorder: TGLint, thepacked: TGLboolean, 
-                           points: PGLvoid){.dynlib: dllname, 
+proc glMapControlPointsNV*(target: TGLenum, index: TGLuint, thetype: TGLenum,
+                           ustride: TGLsizei, vstride: TGLsizei, uorder: TGLint,
+                           vorder: TGLint, thepacked: TGLboolean,
+                           points: PGLvoid){.dynlib: dllname,
     importc: "glMapControlPointsNV".}
 proc glMapParameterivNV*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glMapParameterivNV".}
 proc glMapParameterfvNV*(target: TGLenum, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glMapParameterfvNV".}
-proc glGetMapControlPointsNV*(target: TGLenum, index: TGLuint, thetype: TGLenum, 
-                              ustride: TGLsizei, vstride: TGLsizei, 
+proc glGetMapControlPointsNV*(target: TGLenum, index: TGLuint, thetype: TGLenum,
+                              ustride: TGLsizei, vstride: TGLsizei,
                               thepacked: TGLboolean, points: PGLvoid){.
     dynlib: dllname, importc: "glGetMapControlPointsNV".}
 proc glGetMapParameterivNV*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetMapParameterivNV".}
 proc glGetMapParameterfvNV*(target: TGLenum, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetMapParameterfvNV".}
-proc glGetMapAttribParameterivNV*(target: TGLenum, index: TGLuint, 
+proc glGetMapAttribParameterivNV*(target: TGLenum, index: TGLuint,
                                   pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetMapAttribParameterivNV".}
-proc glGetMapAttribParameterfvNV*(target: TGLenum, index: TGLuint, 
+proc glGetMapAttribParameterfvNV*(target: TGLenum, index: TGLuint,
                                   pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetMapAttribParameterfvNV".}
-proc glEvalMapsNV*(target: TGLenum, mode: TGLenum){.dynlib: dllname, 
+proc glEvalMapsNV*(target: TGLenum, mode: TGLenum){.dynlib: dllname,
     importc: "glEvalMapsNV".}
   #***** GL_NV_fence *****//
-const 
+const
   GL_ALL_COMPLETED_NV* = 0x000084F2
   GL_FENCE_STATUS_NV* = 0x000084F3
   GL_FENCE_CONDITION_NV* = 0x000084F4
 
-proc glGenFencesNV*(n: TGLsizei, fences: PGLuint){.dynlib: dllname, 
+proc glGenFencesNV*(n: TGLsizei, fences: PGLuint){.dynlib: dllname,
     importc: "glGenFencesNV".}
-proc glDeleteFencesNV*(n: TGLsizei, fences: PGLuint){.dynlib: dllname, 
+proc glDeleteFencesNV*(n: TGLsizei, fences: PGLuint){.dynlib: dllname,
     importc: "glDeleteFencesNV".}
-proc glSetFenceNV*(fence: TGLuint, condition: TGLenum){.dynlib: dllname, 
+proc glSetFenceNV*(fence: TGLuint, condition: TGLenum){.dynlib: dllname,
     importc: "glSetFenceNV".}
-proc glTestFenceNV*(fence: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glTestFenceNV*(fence: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glTestFenceNV".}
-proc glFinishFenceNV*(fence: TGLuint){.dynlib: dllname, 
+proc glFinishFenceNV*(fence: TGLuint){.dynlib: dllname,
                                        importc: "glFinishFenceNV".}
-proc glIsFenceNV*(fence: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsFenceNV*(fence: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsFenceNV".}
 proc glGetFenceivNV*(fence: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetFenceivNV".}
   #***** GL_NV_fog_distance *****//
-const 
+const
   GL_FOG_DISTANCE_MODE_NV* = 0x0000855A
   GL_EYE_RADIAL_NV* = 0x0000855B
   GL_EYE_PLANE_ABSOLUTE_NV* = 0x0000855C
   #***** GL_NV_light_max_exponent *****//
 
-const 
+const
   GL_MAX_SHININESS_NV* = 0x00008504
   GL_MAX_SPOT_EXPONENT_NV* = 0x00008505
   #***** GL_NV_multisample_filter_hint *****//
 
-const 
+const
   GL_MULTISAMPLE_FILTER_HINT_NV* = 0x00008534
   #***** GL_NV_occlusion_query *****//
   # GL_OCCLUSION_TEST_HP  { already defined }
   # GL_OCCLUSION_TEST_RESULT_HP  { already defined }
 
-const 
+const
   GL_PIXEL_COUNTER_BITS_NV* = 0x00008864
   GL_CURRENT_OCCLUSION_QUERY_ID_NV* = 0x00008865
   GL_PIXEL_COUNT_NV* = 0x00008866
   GL_PIXEL_COUNT_AVAILABLE_NV* = 0x00008867
 
-proc glGenOcclusionQueriesNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glGenOcclusionQueriesNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glGenOcclusionQueriesNV".}
-proc glDeleteOcclusionQueriesNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glDeleteOcclusionQueriesNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glDeleteOcclusionQueriesNV".}
-proc glIsOcclusionQueryNV*(id: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsOcclusionQueryNV*(id: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsOcclusionQueryNV".}
-proc glBeginOcclusionQueryNV*(id: TGLuint){.dynlib: dllname, 
+proc glBeginOcclusionQueryNV*(id: TGLuint){.dynlib: dllname,
     importc: "glBeginOcclusionQueryNV".}
 proc glEndOcclusionQueryNV*(){.dynlib: dllname, importc: "glEndOcclusionQueryNV".}
 proc glGetOcclusionQueryivNV*(id: TGLuint, pname: TGLenum, params: PGLint){.
@@ -2128,22 +2128,22 @@ proc glGetOcclusionQueryivNV*(id: TGLuint, pname: TGLenum, params: PGLint){.
 proc glGetOcclusionQueryuivNV*(id: TGLuint, pname: TGLenum, params: PGLuint){.
     dynlib: dllname, importc: "glGetOcclusionQueryuivNV".}
   #***** GL_NV_packed_depth_stencil *****//
-const 
+const
   GL_DEPTH_STENCIL_NV* = 0x000084F9
   GL_UNSIGNED_INT_24_8_NV* = 0x000084FA
   #***** GL_NV_point_sprite *****//
 
-const 
+const
   GL_POINT_SPRITE_NV* = 0x00008861
   GL_COORD_REPLACE_NV* = 0x00008862
   GL_POINT_SPRITE_R_MODE_NV* = 0x00008863
 
-proc glPointParameteriNV*(pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glPointParameteriNV*(pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glPointParameteriNV".}
-proc glPointParameterivNV*(pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glPointParameterivNV*(pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glPointParameterivNV".}
   #***** GL_NV_register_combiners *****//
-const 
+const
   GL_REGISTER_COMBINERS_NV* = 0x00008522
   GL_COMBINER0_NV* = 0x00008550
   GL_COMBINER1_NV* = 0x00008551
@@ -2198,62 +2198,62 @@ const
 
 proc glCombinerParameterfvNV*(pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glCombinerParameterfvNV".}
-proc glCombinerParameterivNV*(pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glCombinerParameterivNV*(pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glCombinerParameterivNV".}
-proc glCombinerParameterfNV*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glCombinerParameterfNV*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glCombinerParameterfNV".}
-proc glCombinerParameteriNV*(pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glCombinerParameteriNV*(pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glCombinerParameteriNV".}
-proc glCombinerInputNV*(stage: TGLenum, portion: TGLenum, variable: TGLenum, 
-                        input: TGLenum, mapping: TGLenum, 
-                        componentUsage: TGLenum){.dynlib: dllname, 
+proc glCombinerInputNV*(stage: TGLenum, portion: TGLenum, variable: TGLenum,
+                        input: TGLenum, mapping: TGLenum,
+                        componentUsage: TGLenum){.dynlib: dllname,
     importc: "glCombinerInputNV".}
-proc glCombinerOutputNV*(stage: TGLenum, portion: TGLenum, abOutput: TGLenum, 
-                         cdOutput: TGLenum, sumOutput: TGLenum, scale: TGLenum, 
-                         bias: TGLenum, abDotProduct: TGLboolean, 
+proc glCombinerOutputNV*(stage: TGLenum, portion: TGLenum, abOutput: TGLenum,
+                         cdOutput: TGLenum, sumOutput: TGLenum, scale: TGLenum,
+                         bias: TGLenum, abDotProduct: TGLboolean,
                          cdDotProduct: TGLboolean, muxSum: TGLboolean){.
     dynlib: dllname, importc: "glCombinerOutputNV".}
-proc glFinalCombinerInputNV*(variable: TGLenum, input: TGLenum, 
+proc glFinalCombinerInputNV*(variable: TGLenum, input: TGLenum,
                              mapping: TGLenum, componentUsage: TGLenum){.
     dynlib: dllname, importc: "glFinalCombinerInputNV".}
-proc glGetCombinerInputParameterfvNV*(stage: TGLenum, portion: TGLenum, 
-                                      variable: TGLenum, pname: TGLenum, 
-                                      params: PGLfloat){.dynlib: dllname, 
+proc glGetCombinerInputParameterfvNV*(stage: TGLenum, portion: TGLenum,
+                                      variable: TGLenum, pname: TGLenum,
+                                      params: PGLfloat){.dynlib: dllname,
     importc: "glGetCombinerInputParameterfvNV".}
-proc glGetCombinerInputParameterivNV*(stage: TGLenum, portion: TGLenum, 
-                                      variable: TGLenum, pname: TGLenum, 
-                                      params: PGLint){.dynlib: dllname, 
+proc glGetCombinerInputParameterivNV*(stage: TGLenum, portion: TGLenum,
+                                      variable: TGLenum, pname: TGLenum,
+                                      params: PGLint){.dynlib: dllname,
     importc: "glGetCombinerInputParameterivNV".}
-proc glGetCombinerOutputParameterfvNV*(stage: TGLenum, portion: TGLenum, 
+proc glGetCombinerOutputParameterfvNV*(stage: TGLenum, portion: TGLenum,
                                        pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetCombinerOutputParameterfvNV".}
-proc glGetCombinerOutputParameterivNV*(stage: TGLenum, portion: TGLenum, 
+proc glGetCombinerOutputParameterivNV*(stage: TGLenum, portion: TGLenum,
                                        pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetCombinerOutputParameterivNV".}
-proc glGetFinalCombinerInputParameterfvNV*(variable: TGLenum, pname: TGLenum, 
-    params: PGLfloat){.dynlib: dllname, 
+proc glGetFinalCombinerInputParameterfvNV*(variable: TGLenum, pname: TGLenum,
+    params: PGLfloat){.dynlib: dllname,
                        importc: "glGetFinalCombinerInputParameterfvNV".}
-proc glGetFinalCombinerInputParameterivNV*(variable: TGLenum, pname: TGLenum, 
-    params: PGLint){.dynlib: dllname, 
+proc glGetFinalCombinerInputParameterivNV*(variable: TGLenum, pname: TGLenum,
+    params: PGLint){.dynlib: dllname,
                      importc: "glGetFinalCombinerInputParameterivNV".}
   #***** GL_NV_register_combiners2 *****//
-const 
+const
   GL_PER_STAGE_CONSTANTS_NV* = 0x00008535
 
-proc glCombinerStageParameterfvNV*(stage: TGLenum, pname: TGLenum, 
-                                   params: PGLfloat){.dynlib: dllname, 
+proc glCombinerStageParameterfvNV*(stage: TGLenum, pname: TGLenum,
+                                   params: PGLfloat){.dynlib: dllname,
     importc: "glCombinerStageParameterfvNV".}
-proc glGetCombinerStageParameterfvNV*(stage: TGLenum, pname: TGLenum, 
-                                      params: PGLfloat){.dynlib: dllname, 
+proc glGetCombinerStageParameterfvNV*(stage: TGLenum, pname: TGLenum,
+                                      params: PGLfloat){.dynlib: dllname,
     importc: "glGetCombinerStageParameterfvNV".}
   #***** GL_NV_texgen_emboss *****//
-const 
+const
   GL_EMBOSS_MAP_NV* = 0x0000855F
   GL_EMBOSS_LIGHT_NV* = 0x0000855D
   GL_EMBOSS_CONSTANT_NV* = 0x0000855E
   #***** GL_NV_texgen_reflection *****//
 
-const 
+const
   GL_NORMAL_MAP_NV* = 0x00008511
   GL_REFLECTION_MAP_NV* = 0x00008512
   #***** GL_NV_texture_compression_vtc *****//
@@ -2263,7 +2263,7 @@ const
   # GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  { already defined }
   #***** GL_NV_texture_env_combine4 *****//
 
-const 
+const
   GL_COMBINE4_NV* = 0x00008503
   GL_SOURCE3_RGB_NV* = 0x00008583
   GL_SOURCE3_ALPHA_NV* = 0x0000858B
@@ -2271,14 +2271,14 @@ const
   GL_OPERAND3_ALPHA_NV* = 0x0000859B
   #***** GL_NV_texture_rectangle *****//
 
-const 
+const
   GL_TEXTURE_RECTANGLE_NV* = 0x000084F5
   GL_TEXTURE_BINDING_RECTANGLE_NV* = 0x000084F6
   GL_PROXY_TEXTURE_RECTANGLE_NV* = 0x000084F7
   GL_MAX_RECTANGLE_TEXTURE_SIZE_NV* = 0x000084F8
   #***** GL_NV_texture_shader *****//
 
-const 
+const
   GL_TEXTURE_SHADER_NV* = 0x000086DE
   GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV* = 0x000086D9
   GL_SHADER_OPERATION_NV* = 0x000086DF
@@ -2351,7 +2351,7 @@ const
   GL_TEXTURE_MAG_SIZE_NV* = 0x0000871F
   #***** GL_NV_texture_shader2 *****//
 
-const 
+const
   GL_DOT_PRODUCT_TEXTURE_3D_NV* = 0x000086EF # GL_HILO_NV  { already defined }
                                              # GL_DSDT_NV  { already defined }
                                              # GL_DSDT_MAG_NV  { already defined }
@@ -2381,7 +2381,7 @@ const
                                              # GL_DSDT8_MAG8_INTENSITY8_NV  { already defined }
   #***** GL_NV_texture_shader3 *****//
 
-const 
+const
   GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV* = 0x00008850
   GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV* = 0x00008851
   GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV* = 0x00008852
@@ -2401,23 +2401,23 @@ const
   GL_FORCE_BLUE_TO_ONE_NV* = 0x00008860
   #***** GL_NV_vertex_array_range *****//
 
-const 
+const
   constGL_VERTEX_ARRAY_RANGE_NV* = 0x0000851D
   GL_VERTEX_ARRAY_RANGE_LENGTH_NV* = 0x0000851E
   GL_VERTEX_ARRAY_RANGE_VALID_NV* = 0x0000851F
   GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV* = 0x00008520
   GL_VERTEX_ARRAY_RANGE_POINTER_NV* = 0x00008521
 
-proc glVertexArrayRangeNV*(len: TGLsizei, pointer: PGLvoid){.dynlib: dllname, 
+proc glVertexArrayRangeNV*(len: TGLsizei, pointer: PGLvoid){.dynlib: dllname,
     importc: "glVertexArrayRangeNV".}
-proc glFlushVertexArrayRangeNV*(){.dynlib: dllname, 
+proc glFlushVertexArrayRangeNV*(){.dynlib: dllname,
                                    importc: "glFlushVertexArrayRangeNV".}
   #***** GL_NV_vertex_array_range2 *****//
-const 
+const
   GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV* = 0x00008533
   #***** GL_NV_vertex_program *****//
 
-const 
+const
   GL_VERTEX_PROGRAM_NV* = 0x00008620
   GL_VERTEX_PROGRAM_POINT_SIZE_NV* = 0x00008642
   GL_VERTEX_PROGRAM_TWO_SIDE_NV* = 0x00008643
@@ -2502,30 +2502,30 @@ const
   GL_MAP2_VERTEX_ATTRIB14_4_NV* = 0x0000867E
   GL_MAP2_VERTEX_ATTRIB15_4_NV* = 0x0000867F
 
-proc glBindProgramNV*(target: TGLenum, id: TGLuint){.dynlib: dllname, 
+proc glBindProgramNV*(target: TGLenum, id: TGLuint){.dynlib: dllname,
     importc: "glBindProgramNV".}
-proc glDeleteProgramsNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glDeleteProgramsNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glDeleteProgramsNV".}
 proc glExecuteProgramNV*(target: TGLenum, id: TGLuint, params: PGLfloat){.
     dynlib: dllname, importc: "glExecuteProgramNV".}
-proc glGenProgramsNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glGenProgramsNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glGenProgramsNV".}
 proc glAreProgramsResidentNV*(n: TGLsizei, ids: PGLuint, residences: PGLboolean): TGLboolean{.
     dynlib: dllname, importc: "glAreProgramsResidentNV".}
-proc glRequestResidentProgramsNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glRequestResidentProgramsNV*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glRequestResidentProgramsNV".}
-proc glGetProgramParameterfvNV*(target: TGLenum, index: TGLuint, pname: TGLenum, 
-                                params: PGLfloat){.dynlib: dllname, 
+proc glGetProgramParameterfvNV*(target: TGLenum, index: TGLuint, pname: TGLenum,
+                                params: PGLfloat){.dynlib: dllname,
     importc: "glGetProgramParameterfvNV".}
-proc glGetProgramParameterdvNV*(target: TGLenum, index: TGLuint, pname: TGLenum, 
-                                params: PGLdouble){.dynlib: dllname, 
+proc glGetProgramParameterdvNV*(target: TGLenum, index: TGLuint, pname: TGLenum,
+                                params: PGLdouble){.dynlib: dllname,
     importc: "glGetProgramParameterdvNV".}
 proc glGetProgramivNV*(id: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetProgramivNV".}
 proc glGetProgramStringNV*(id: TGLuint, pname: TGLenum, theProgram: PGLubyte){.
     dynlib: dllname, importc: "glGetProgramStringNV".}
-proc glGetTrackMatrixivNV*(target: TGLenum, address: TGLuint, pname: TGLenum, 
-                           params: PGLint){.dynlib: dllname, 
+proc glGetTrackMatrixivNV*(target: TGLenum, address: TGLuint, pname: TGLenum,
+                           params: PGLint){.dynlib: dllname,
     importc: "glGetTrackMatrixivNV".}
 proc glGetVertexAttribdvNV*(index: TGLuint, pname: TGLenum, params: PGLdouble){.
     dynlib: dllname, importc: "glGetVertexAttribdvNV".}
@@ -2533,36 +2533,36 @@ proc glGetVertexAttribfvNV*(index: TGLuint, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetVertexAttribfvNV".}
 proc glGetVertexAttribivNV*(index: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetVertexAttribivNV".}
-proc glGetVertexAttribPointervNV*(index: TGLuint, pname: TGLenum, 
-                                  pointer: PGLvoid){.dynlib: dllname, 
+proc glGetVertexAttribPointervNV*(index: TGLuint, pname: TGLenum,
+                                  pointer: PGLvoid){.dynlib: dllname,
     importc: "glGetVertexAttribPointervNV".}
-proc glIsProgramNV*(id: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsProgramNV*(id: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsProgramNV".}
-proc glLoadProgramNV*(target: TGLenum, id: TGLuint, length: TGLsizei, 
-                      theProgram: PGLubyte){.dynlib: dllname, 
+proc glLoadProgramNV*(target: TGLenum, id: TGLuint, length: TGLsizei,
+                      theProgram: PGLubyte){.dynlib: dllname,
     importc: "glLoadProgramNV".}
-proc glProgramParameter4fNV*(target: TGLenum, index: TGLuint, x: TGLfloat, 
+proc glProgramParameter4fNV*(target: TGLenum, index: TGLuint, x: TGLfloat,
                              y: TGLfloat, z: TGLfloat, w: TGLfloat){.
     dynlib: dllname, importc: "glProgramParameter4fNV".}
 proc glProgramParameter4fvNV*(target: TGLenum, index: TGLuint, params: PGLfloat){.
     dynlib: dllname, importc: "glProgramParameter4fvNV".}
-proc glProgramParameters4dvNV*(target: TGLenum, index: TGLuint, num: TGLuint, 
-                               params: PGLdouble){.dynlib: dllname, 
+proc glProgramParameters4dvNV*(target: TGLenum, index: TGLuint, num: TGLuint,
+                               params: PGLdouble){.dynlib: dllname,
     importc: "glProgramParameters4dvNV".}
-proc glProgramParameters4fvNV*(target: TGLenum, index: TGLuint, num: TGLuint, 
-                               params: PGLfloat){.dynlib: dllname, 
+proc glProgramParameters4fvNV*(target: TGLenum, index: TGLuint, num: TGLuint,
+                               params: PGLfloat){.dynlib: dllname,
     importc: "glProgramParameters4fvNV".}
-proc glTrackMatrixNV*(target: TGLenum, address: TGLuint, matrix: TGLenum, 
-                      transform: TGLenum){.dynlib: dllname, 
+proc glTrackMatrixNV*(target: TGLenum, address: TGLuint, matrix: TGLenum,
+                      transform: TGLenum){.dynlib: dllname,
     importc: "glTrackMatrixNV".}
-proc glVertexAttribPointerNV*(index: TGLuint, size: TGLint, thetype: TGLenum, 
+proc glVertexAttribPointerNV*(index: TGLuint, size: TGLint, thetype: TGLenum,
                               stride: TGLsizei, pointer: PGLvoid){.
     dynlib: dllname, importc: "glVertexAttribPointerNV".}
-proc glVertexAttrib1sNV*(index: TGLuint, x: TGLshort){.dynlib: dllname, 
+proc glVertexAttrib1sNV*(index: TGLuint, x: TGLshort){.dynlib: dllname,
     importc: "glVertexAttrib1sNV".}
-proc glVertexAttrib1fNV*(index: TGLuint, x: TGLfloat){.dynlib: dllname, 
+proc glVertexAttrib1fNV*(index: TGLuint, x: TGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib1fNV".}
-proc glVertexAttrib1dNV*(index: TGLuint, x: TGLdouble){.dynlib: dllname, 
+proc glVertexAttrib1dNV*(index: TGLuint, x: TGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib1dNV".}
 proc glVertexAttrib2sNV*(index: TGLuint, x: TGLshort, y: TGLshort){.
     dynlib: dllname, importc: "glVertexAttrib2sNV".}
@@ -2574,46 +2574,46 @@ proc glVertexAttrib3sNV*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort){
     dynlib: dllname, importc: "glVertexAttrib3sNV".}
 proc glVertexAttrib3fNV*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glVertexAttrib3fNV".}
-proc glVertexAttrib3dNV*(index: TGLuint, x: TGLdouble, y: TGLdouble, 
-                         z: TGLdouble){.dynlib: dllname, 
+proc glVertexAttrib3dNV*(index: TGLuint, x: TGLdouble, y: TGLdouble,
+                         z: TGLdouble){.dynlib: dllname,
                                         importc: "glVertexAttrib3dNV".}
-proc glVertexAttrib4sNV*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort, 
-                         w: TGLshort){.dynlib: dllname, 
+proc glVertexAttrib4sNV*(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort,
+                         w: TGLshort){.dynlib: dllname,
                                        importc: "glVertexAttrib4sNV".}
-proc glVertexAttrib4fNV*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, 
-                         w: TGLfloat){.dynlib: dllname, 
+proc glVertexAttrib4fNV*(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat,
+                         w: TGLfloat){.dynlib: dllname,
                                        importc: "glVertexAttrib4fNV".}
-proc glVertexAttrib4dNV*(index: TGLuint, x: TGLdouble, y: TGLdouble, 
-                         z: TGLdouble, w: TGLdouble){.dynlib: dllname, 
+proc glVertexAttrib4dNV*(index: TGLuint, x: TGLdouble, y: TGLdouble,
+                         z: TGLdouble, w: TGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib4dNV".}
-proc glVertexAttrib4ubNV*(index: TGLuint, x: TGLubyte, y: TGLubyte, z: TGLubyte, 
-                          w: TGLubyte){.dynlib: dllname, 
+proc glVertexAttrib4ubNV*(index: TGLuint, x: TGLubyte, y: TGLubyte, z: TGLubyte,
+                          w: TGLubyte){.dynlib: dllname,
                                         importc: "glVertexAttrib4ubNV".}
-proc glVertexAttrib1svNV*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib1svNV*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib1svNV".}
-proc glVertexAttrib1fvNV*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib1fvNV*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib1fvNV".}
-proc glVertexAttrib1dvNV*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib1dvNV*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib1dvNV".}
-proc glVertexAttrib2svNV*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib2svNV*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib2svNV".}
-proc glVertexAttrib2fvNV*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib2fvNV*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib2fvNV".}
-proc glVertexAttrib2dvNV*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib2dvNV*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib2dvNV".}
-proc glVertexAttrib3svNV*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib3svNV*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib3svNV".}
-proc glVertexAttrib3fvNV*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib3fvNV*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib3fvNV".}
-proc glVertexAttrib3dvNV*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib3dvNV*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib3dvNV".}
-proc glVertexAttrib4svNV*(index: TGLuint, v: PGLshort){.dynlib: dllname, 
+proc glVertexAttrib4svNV*(index: TGLuint, v: PGLshort){.dynlib: dllname,
     importc: "glVertexAttrib4svNV".}
-proc glVertexAttrib4fvNV*(index: TGLuint, v: PGLfloat){.dynlib: dllname, 
+proc glVertexAttrib4fvNV*(index: TGLuint, v: PGLfloat){.dynlib: dllname,
     importc: "glVertexAttrib4fvNV".}
-proc glVertexAttrib4dvNV*(index: TGLuint, v: PGLdouble){.dynlib: dllname, 
+proc glVertexAttrib4dvNV*(index: TGLuint, v: PGLdouble){.dynlib: dllname,
     importc: "glVertexAttrib4dvNV".}
-proc glVertexAttrib4ubvNV*(index: TGLuint, v: PGLubyte){.dynlib: dllname, 
+proc glVertexAttrib4ubvNV*(index: TGLuint, v: PGLubyte){.dynlib: dllname,
     importc: "glVertexAttrib4ubvNV".}
 proc glVertexAttribs1svNV*(index: TGLuint, n: TGLsizei, v: PGLshort){.
     dynlib: dllname, importc: "glVertexAttribs1svNV".}
@@ -2643,20 +2643,20 @@ proc glVertexAttribs4ubvNV*(index: TGLuint, n: TGLsizei, v: PGLubyte){.
     dynlib: dllname, importc: "glVertexAttribs4ubvNV".}
   #***** GL_NV_vertex_program1_1 *****//
   #***** GL_ATI_element_array *****//
-const 
+const
   GL_ELEMENT_ARRAY_ATI* = 0x00008768
   GL_ELEMENT_ARRAY_TYPE_ATI* = 0x00008769
   GL_ELEMENT_ARRAY_POINTER_ATI* = 0x0000876A
 
-proc glElementPointerATI*(thetype: TGLenum, pointer: PGLvoid){.dynlib: dllname, 
+proc glElementPointerATI*(thetype: TGLenum, pointer: PGLvoid){.dynlib: dllname,
     importc: "glElementPointerATI".}
-proc glDrawElementArrayATI*(mode: TGLenum, count: TGLsizei){.dynlib: dllname, 
+proc glDrawElementArrayATI*(mode: TGLenum, count: TGLsizei){.dynlib: dllname,
     importc: "glDrawElementArrayATI".}
-proc glDrawRangeElementArrayATI*(mode: TGLenum, start: TGLuint, theend: TGLuint, 
-                                 count: TGLsizei){.dynlib: dllname, 
+proc glDrawRangeElementArrayATI*(mode: TGLenum, start: TGLuint, theend: TGLuint,
+                                 count: TGLsizei){.dynlib: dllname,
     importc: "glDrawRangeElementArrayATI".}
   #***** GL_ATI_envmap_bumpmap *****//
-const 
+const
   GL_BUMP_ROT_MATRIX_ATI* = 0x00008775
   GL_BUMP_ROT_MATRIX_SIZE_ATI* = 0x00008776
   GL_BUMP_NUM_TEX_UNITS_ATI* = 0x00008777
@@ -2666,16 +2666,16 @@ const
   GL_BUMP_ENVMAP_ATI* = 0x0000877B
   GL_BUMP_TARGET_ATI* = 0x0000877C
 
-proc glTexBumpParameterivATI*(pname: TGLenum, param: PGLint){.dynlib: dllname, 
+proc glTexBumpParameterivATI*(pname: TGLenum, param: PGLint){.dynlib: dllname,
     importc: "glTexBumpParameterivATI".}
-proc glTexBumpParameterfvATI*(pname: TGLenum, param: PGLfloat){.dynlib: dllname, 
+proc glTexBumpParameterfvATI*(pname: TGLenum, param: PGLfloat){.dynlib: dllname,
     importc: "glTexBumpParameterfvATI".}
 proc glGetTexBumpParameterivATI*(pname: TGLenum, param: PGLint){.
     dynlib: dllname, importc: "glGetTexBumpParameterivATI".}
 proc glGetTexBumpParameterfvATI*(pname: TGLenum, param: PGLfloat){.
     dynlib: dllname, importc: "glGetTexBumpParameterfvATI".}
   #***** GL_ATI_fragment_shader *****//
-const 
+const
   GL_FRAGMENT_SHADER_ATI* = 0x00008920
   GL_REG_0_ATI* = 0x00008921
   GL_REG_1_ATI* = 0x00008922
@@ -2721,51 +2721,51 @@ const
   GL_NEGATE_BIT_ATI* = 0x00000004
   GL_BIAS_BIT_ATI* = 0x00000008
 
-proc glGenFragmentShadersATI*(range: TGLuint): TGLuint{.dynlib: dllname, 
+proc glGenFragmentShadersATI*(range: TGLuint): TGLuint{.dynlib: dllname,
     importc: "glGenFragmentShadersATI".}
-proc glBindFragmentShaderATI*(id: TGLuint){.dynlib: dllname, 
+proc glBindFragmentShaderATI*(id: TGLuint){.dynlib: dllname,
     importc: "glBindFragmentShaderATI".}
-proc glDeleteFragmentShaderATI*(id: TGLuint){.dynlib: dllname, 
+proc glDeleteFragmentShaderATI*(id: TGLuint){.dynlib: dllname,
     importc: "glDeleteFragmentShaderATI".}
-proc glBeginFragmentShaderATI*(){.dynlib: dllname, 
+proc glBeginFragmentShaderATI*(){.dynlib: dllname,
                                   importc: "glBeginFragmentShaderATI".}
-proc glEndFragmentShaderATI*(){.dynlib: dllname, 
+proc glEndFragmentShaderATI*(){.dynlib: dllname,
                                 importc: "glEndFragmentShaderATI".}
 proc glPassTexCoordATI*(dst: TGLuint, coord: TGLuint, swizzle: TGLenum){.
     dynlib: dllname, importc: "glPassTexCoordATI".}
 proc glSampleMapATI*(dst: TGLuint, interp: TGLuint, swizzle: TGLenum){.
     dynlib: dllname, importc: "glSampleMapATI".}
-proc glColorFragmentOp1ATI*(op: TGLenum, dst: TGLuint, dstMask: TGLuint, 
-                            dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, 
-                            arg1Mod: TGLuint){.dynlib: dllname, 
+proc glColorFragmentOp1ATI*(op: TGLenum, dst: TGLuint, dstMask: TGLuint,
+                            dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint,
+                            arg1Mod: TGLuint){.dynlib: dllname,
     importc: "glColorFragmentOp1ATI".}
-proc glColorFragmentOp2ATI*(op: TGLenum, dst: TGLuint, dstMask: TGLuint, 
-                            dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, 
-                            arg1Mod: TGLuint, arg2: TGLuint, arg2Rep: TGLuint, 
-                            arg2Mod: TGLuint){.dynlib: dllname, 
+proc glColorFragmentOp2ATI*(op: TGLenum, dst: TGLuint, dstMask: TGLuint,
+                            dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint,
+                            arg1Mod: TGLuint, arg2: TGLuint, arg2Rep: TGLuint,
+                            arg2Mod: TGLuint){.dynlib: dllname,
     importc: "glColorFragmentOp2ATI".}
-proc glColorFragmentOp3ATI*(op: TGLenum, dst: TGLuint, dstMask: TGLuint, 
-                            dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, 
-                            arg1Mod: TGLuint, arg2: TGLuint, arg2Rep: TGLuint, 
-                            arg2Mod: TGLuint, arg3: TGLuint, arg3Rep: TGLuint, 
-                            arg3Mod: TGLuint){.dynlib: dllname, 
+proc glColorFragmentOp3ATI*(op: TGLenum, dst: TGLuint, dstMask: TGLuint,
+                            dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint,
+                            arg1Mod: TGLuint, arg2: TGLuint, arg2Rep: TGLuint,
+                            arg2Mod: TGLuint, arg3: TGLuint, arg3Rep: TGLuint,
+                            arg3Mod: TGLuint){.dynlib: dllname,
     importc: "glColorFragmentOp3ATI".}
-proc glAlphaFragmentOp1ATI*(op: TGLenum, dst: TGLuint, dstMod: TGLuint, 
+proc glAlphaFragmentOp1ATI*(op: TGLenum, dst: TGLuint, dstMod: TGLuint,
                             arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint){.
     dynlib: dllname, importc: "glAlphaFragmentOp1ATI".}
-proc glAlphaFragmentOp2ATI*(op: TGLenum, dst: TGLuint, dstMod: TGLuint, 
-                            arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint, 
+proc glAlphaFragmentOp2ATI*(op: TGLenum, dst: TGLuint, dstMod: TGLuint,
+                            arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint,
                             arg2: TGLuint, arg2Rep: TGLuint, arg2Mod: TGLuint){.
     dynlib: dllname, importc: "glAlphaFragmentOp2ATI".}
-proc glAlphaFragmentOp3ATI*(op: TGLenum, dst: TGLuint, dstMod: TGLuint, 
-                            arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint, 
-                            arg2: TGLuint, arg2Rep: TGLuint, arg2Mod: TGLuint, 
+proc glAlphaFragmentOp3ATI*(op: TGLenum, dst: TGLuint, dstMod: TGLuint,
+                            arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint,
+                            arg2: TGLuint, arg2Rep: TGLuint, arg2Mod: TGLuint,
                             arg3: TGLuint, arg3Rep: TGLuint, arg3Mod: TGLuint){.
     dynlib: dllname, importc: "glAlphaFragmentOp3ATI".}
 proc glSetFragmentShaderConstantATI*(dst: TGLuint, value: PGLfloat){.
     dynlib: dllname, importc: "glSetFragmentShaderConstantATI".}
   #***** GL_ATI_pn_triangles *****//
-const 
+const
   GL_PN_TRIANGLES_ATI* = 0x000087F0
   GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI* = 0x000087F1
   GL_PN_TRIANGLES_POINT_MODE_ATI* = 0x000087F2
@@ -2776,17 +2776,17 @@ const
   GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI* = 0x000087F7
   GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI* = 0x000087F8
 
-proc glPNTrianglesiATI*(pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glPNTrianglesiATI*(pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glPNTrianglesiATI".}
-proc glPNTrianglesfATI*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glPNTrianglesfATI*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glPNTrianglesfATI".}
   #***** GL_ATI_texture_mirror_once *****//
-const 
+const
   GL_MIRROR_CLAMP_ATI* = 0x00008742
   GL_MIRROR_CLAMP_TO_EDGE_ATI* = 0x00008743
   #***** GL_ATI_vertex_array_object *****//
 
-const 
+const
   GL_STATIC_ATI* = 0x00008760
   GL_DYNAMIC_ATI* = 0x00008761
   GL_PRESERVE_ATI* = 0x00008762
@@ -2798,25 +2798,25 @@ const
 
 proc glNewObjectBufferATI*(size: TGLsizei, pointer: PGLvoid, usage: TGLenum): TGLuint{.
     dynlib: dllname, importc: "glNewObjectBufferATI".}
-proc glIsObjectBufferATI*(buffer: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsObjectBufferATI*(buffer: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsObjectBufferATI".}
-proc glUpdateObjectBufferATI*(buffer: TGLuint, offset: TGLuint, size: TGLsizei, 
+proc glUpdateObjectBufferATI*(buffer: TGLuint, offset: TGLuint, size: TGLsizei,
                               pointer: PGLvoid, preserve: TGLenum){.
     dynlib: dllname, importc: "glUpdateObjectBufferATI".}
 proc glGetObjectBufferfvATI*(buffer: TGLuint, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetObjectBufferfvATI".}
 proc glGetObjectBufferivATI*(buffer: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetObjectBufferivATI".}
-proc glDeleteObjectBufferATI*(buffer: TGLuint){.dynlib: dllname, 
+proc glDeleteObjectBufferATI*(buffer: TGLuint){.dynlib: dllname,
     importc: "glDeleteObjectBufferATI".}
-proc glArrayObjectATI*(thearray: TGLenum, size: TGLint, thetype: TGLenum, 
+proc glArrayObjectATI*(thearray: TGLenum, size: TGLint, thetype: TGLenum,
                        stride: TGLsizei, buffer: TGLuint, offset: TGLuint){.
     dynlib: dllname, importc: "glArrayObjectATI".}
 proc glGetArrayObjectfvATI*(thearray: TGLenum, pname: TGLenum, params: PGLfloat){.
     dynlib: dllname, importc: "glGetArrayObjectfvATI".}
 proc glGetArrayObjectivATI*(thearray: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetArrayObjectivATI".}
-proc glVariantArrayObjectATI*(id: TGLuint, thetype: TGLenum, stride: TGLsizei, 
+proc glVariantArrayObjectATI*(id: TGLuint, thetype: TGLenum, stride: TGLsizei,
                               buffer: TGLuint, offset: TGLuint){.
     dynlib: dllname, importc: "glVariantArrayObjectATI".}
 proc glGetVariantArrayObjectfvATI*(id: TGLuint, pname: TGLenum, params: PGLfloat){.
@@ -2824,7 +2824,7 @@ proc glGetVariantArrayObjectfvATI*(id: TGLuint, pname: TGLenum, params: PGLfloat
 proc glGetVariantArrayObjectivATI*(id: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetVariantArrayObjectivATI".}
   #***** GL_ATI_vertex_streams *****//
-const 
+const
   GL_MAX_VERTEX_STREAMS_ATI* = 0x0000876B
   GL_VERTEX_STREAM0_ATI* = 0x0000876C
   GL_VERTEX_STREAM1_ATI* = 0x0000876D
@@ -2836,123 +2836,123 @@ const
   GL_VERTEX_STREAM7_ATI* = 0x00008773
   GL_VERTEX_SOURCE_ATI* = 0x00008774
 
-proc glVertexStream1s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glVertexStream1s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glVertexStream1s".}
-proc glVertexStream1i*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glVertexStream1i*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glVertexStream1i".}
-proc glVertexStream1f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glVertexStream1f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glVertexStream1f".}
-proc glVertexStream1d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glVertexStream1d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glVertexStream1d".}
-proc glVertexStream1sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glVertexStream1sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glVertexStream1sv".}
-proc glVertexStream1iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glVertexStream1iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glVertexStream1iv".}
-proc glVertexStream1fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glVertexStream1fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glVertexStream1fv".}
-proc glVertexStream1dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glVertexStream1dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glVertexStream1dv".}
-proc glVertexStream2s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glVertexStream2s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glVertexStream2s".}
-proc glVertexStream2i*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glVertexStream2i*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glVertexStream2i".}
-proc glVertexStream2f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glVertexStream2f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glVertexStream2f".}
-proc glVertexStream2d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glVertexStream2d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glVertexStream2d".}
-proc glVertexStream2sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glVertexStream2sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glVertexStream2sv".}
-proc glVertexStream2iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glVertexStream2iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glVertexStream2iv".}
-proc glVertexStream2fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glVertexStream2fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glVertexStream2fv".}
-proc glVertexStream2dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glVertexStream2dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glVertexStream2dv".}
-proc glVertexStream3s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glVertexStream3s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glVertexStream3s".}
-proc glVertexStream3i*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glVertexStream3i*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glVertexStream3i".}
-proc glVertexStream3f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glVertexStream3f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glVertexStream3f".}
-proc glVertexStream3d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glVertexStream3d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glVertexStream3d".}
-proc glVertexStream3sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glVertexStream3sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glVertexStream3sv".}
-proc glVertexStream3iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glVertexStream3iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glVertexStream3iv".}
-proc glVertexStream3fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glVertexStream3fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glVertexStream3fv".}
-proc glVertexStream3dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glVertexStream3dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glVertexStream3dv".}
-proc glVertexStream4s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glVertexStream4s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glVertexStream4s".}
-proc glVertexStream4i*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glVertexStream4i*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glVertexStream4i".}
-proc glVertexStream4f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glVertexStream4f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glVertexStream4f".}
-proc glVertexStream4d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glVertexStream4d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glVertexStream4d".}
-proc glVertexStream4sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glVertexStream4sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glVertexStream4sv".}
-proc glVertexStream4iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glVertexStream4iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glVertexStream4iv".}
-proc glVertexStream4fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glVertexStream4fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glVertexStream4fv".}
-proc glVertexStream4dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glVertexStream4dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glVertexStream4dv".}
-proc glNormalStream3b*(stream: TGLenum, coords: TGLByte){.dynlib: dllname, 
+proc glNormalStream3b*(stream: TGLenum, coords: TGLByte){.dynlib: dllname,
     importc: "glNormalStream3b".}
-proc glNormalStream3s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glNormalStream3s*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glNormalStream3s".}
-proc glNormalStream3i*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glNormalStream3i*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glNormalStream3i".}
-proc glNormalStream3f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glNormalStream3f*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glNormalStream3f".}
-proc glNormalStream3d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glNormalStream3d*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glNormalStream3d".}
-proc glNormalStream3bv*(stream: TGLenum, coords: TGLByte){.dynlib: dllname, 
+proc glNormalStream3bv*(stream: TGLenum, coords: TGLByte){.dynlib: dllname,
     importc: "glNormalStream3bv".}
-proc glNormalStream3sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname, 
+proc glNormalStream3sv*(stream: TGLenum, coords: TGLshort){.dynlib: dllname,
     importc: "glNormalStream3sv".}
-proc glNormalStream3iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname, 
+proc glNormalStream3iv*(stream: TGLenum, coords: TGLint){.dynlib: dllname,
     importc: "glNormalStream3iv".}
-proc glNormalStream3fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname, 
+proc glNormalStream3fv*(stream: TGLenum, coords: TGLfloat){.dynlib: dllname,
     importc: "glNormalStream3fv".}
-proc glNormalStream3dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname, 
+proc glNormalStream3dv*(stream: TGLenum, coords: TGLdouble){.dynlib: dllname,
     importc: "glNormalStream3dv".}
-proc glClientActiveVertexStream*(stream: TGLenum){.dynlib: dllname, 
+proc glClientActiveVertexStream*(stream: TGLenum){.dynlib: dllname,
     importc: "glClientActiveVertexStream".}
-proc glVertexBlendEnvi*(pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glVertexBlendEnvi*(pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glVertexBlendEnvi".}
-proc glVertexBlendEnvf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glVertexBlendEnvf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glVertexBlendEnvf".}
   #***** GL_3DFX_texture_compression_FXT1 *****//
-const 
+const
   GL_COMPRESSED_RGB_FXT1_3DFX* = 0x000086B0
   GL_COMPRESSED_RGBA_FXT1_3DFX* = 0x000086B1
   #***** GL_IBM_cull_vertex *****//
 
-const 
+const
   GL_CULL_VERTEX_IBM* = 0x0001928A
   #***** GL_IBM_multimode_draw_arrays *****//
 
-proc glMultiModeDrawArraysIBM*(mode: PGLenum, first: PGLint, count: PGLsizei, 
+proc glMultiModeDrawArraysIBM*(mode: PGLenum, first: PGLint, count: PGLsizei,
                                primcount: TGLsizei, modestride: TGLint){.
     dynlib: dllname, importc: "glMultiModeDrawArraysIBM".}
-proc glMultiModeDrawElementsIBM*(mode: PGLenum, count: PGLsizei, 
-                                 thetype: TGLenum, indices: PGLvoid, 
+proc glMultiModeDrawElementsIBM*(mode: PGLenum, count: PGLsizei,
+                                 thetype: TGLenum, indices: PGLvoid,
                                  primcount: TGLsizei, modestride: TGLint){.
     dynlib: dllname, importc: "glMultiModeDrawElementsIBM".}
   #***** GL_IBM_raster_pos_clip *****//
-const 
+const
   GL_RASTER_POSITION_UNCLIPPED_IBM* = 0x00019262
   #***** GL_IBM_texture_mirrored_repeat *****//
 
-const 
+const
   GL_MIRRORED_REPEAT_IBM* = 0x00008370
   #***** GL_IBM_vertex_array_lists *****//
 
-const 
+const
   GL_VERTEX_ARRAY_LIST_IBM* = 0x0001929E
   GL_NORMAL_ARRAY_LIST_IBM* = 0x0001929F
   GL_COLOR_ARRAY_LIST_IBM* = 0x000192A0
@@ -2970,62 +2970,62 @@ const
   GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM* = 0x000192AE
   GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM* = 0x000192AF
 
-proc glColorPointerListIBM*(size: TGLint, thetype: TGLenum, stride: TGLint, 
+proc glColorPointerListIBM*(size: TGLint, thetype: TGLenum, stride: TGLint,
                             pointer: PGLvoid, ptrstride: TGLint){.
     dynlib: dllname, importc: "glColorPointerListIBM".}
-proc glSecondaryColorPointerListIBM*(size: TGLint, thetype: TGLenum, 
-                                     stride: TGLint, pointer: PGLvoid, 
-                                     ptrstride: TGLint){.dynlib: dllname, 
+proc glSecondaryColorPointerListIBM*(size: TGLint, thetype: TGLenum,
+                                     stride: TGLint, pointer: PGLvoid,
+                                     ptrstride: TGLint){.dynlib: dllname,
     importc: "glSecondaryColorPointerListIBM".}
-proc glEdgeFlagPointerListIBM*(stride: TGLint, pointer: PGLboolean, 
-                               ptrstride: TGLint){.dynlib: dllname, 
+proc glEdgeFlagPointerListIBM*(stride: TGLint, pointer: PGLboolean,
+                               ptrstride: TGLint){.dynlib: dllname,
     importc: "glEdgeFlagPointerListIBM".}
-proc glFogCoordPointerListIBM*(thetype: TGLenum, stride: TGLint, 
+proc glFogCoordPointerListIBM*(thetype: TGLenum, stride: TGLint,
                                pointer: PGLvoid, ptrstride: TGLint){.
     dynlib: dllname, importc: "glFogCoordPointerListIBM".}
-proc glNormalPointerListIBM*(thetype: TGLenum, stride: TGLint, pointer: PGLvoid, 
-                             ptrstride: TGLint){.dynlib: dllname, 
+proc glNormalPointerListIBM*(thetype: TGLenum, stride: TGLint, pointer: PGLvoid,
+                             ptrstride: TGLint){.dynlib: dllname,
     importc: "glNormalPointerListIBM".}
-proc glTexCoordPointerListIBM*(size: TGLint, thetype: TGLenum, stride: TGLint, 
+proc glTexCoordPointerListIBM*(size: TGLint, thetype: TGLenum, stride: TGLint,
                                pointer: PGLvoid, ptrstride: TGLint){.
     dynlib: dllname, importc: "glTexCoordPointerListIBM".}
-proc glVertexPointerListIBM*(size: TGLint, thetype: TGLenum, stride: TGLint, 
+proc glVertexPointerListIBM*(size: TGLint, thetype: TGLenum, stride: TGLint,
                              pointer: PGLvoid, ptrstride: TGLint){.
     dynlib: dllname, importc: "glVertexPointerListIBM".}
   #***** GL_MESA_resize_buffers *****//
 proc glResizeBuffersMESA*(){.dynlib: dllname, importc: "glResizeBuffersMESA".}
   #***** GL_MESA_window_pos *****//
-proc glWindowPos2dMESA*(x: TGLdouble, y: TGLdouble){.dynlib: dllname, 
+proc glWindowPos2dMESA*(x: TGLdouble, y: TGLdouble){.dynlib: dllname,
     importc: "glWindowPos2dMESA".}
-proc glWindowPos2fMESA*(x: TGLfloat, y: TGLfloat){.dynlib: dllname, 
+proc glWindowPos2fMESA*(x: TGLfloat, y: TGLfloat){.dynlib: dllname,
     importc: "glWindowPos2fMESA".}
-proc glWindowPos2iMESA*(x: TGLint, y: TGLint){.dynlib: dllname, 
+proc glWindowPos2iMESA*(x: TGLint, y: TGLint){.dynlib: dllname,
     importc: "glWindowPos2iMESA".}
-proc glWindowPos2sMESA*(x: TGLshort, y: TGLshort){.dynlib: dllname, 
+proc glWindowPos2sMESA*(x: TGLshort, y: TGLshort){.dynlib: dllname,
     importc: "glWindowPos2sMESA".}
-proc glWindowPos2ivMESA*(p: PGLint){.dynlib: dllname, 
+proc glWindowPos2ivMESA*(p: PGLint){.dynlib: dllname,
                                      importc: "glWindowPos2ivMESA".}
-proc glWindowPos2svMESA*(p: PGLshort){.dynlib: dllname, 
+proc glWindowPos2svMESA*(p: PGLshort){.dynlib: dllname,
                                        importc: "glWindowPos2svMESA".}
-proc glWindowPos2fvMESA*(p: PGLfloat){.dynlib: dllname, 
+proc glWindowPos2fvMESA*(p: PGLfloat){.dynlib: dllname,
                                        importc: "glWindowPos2fvMESA".}
-proc glWindowPos2dvMESA*(p: PGLdouble){.dynlib: dllname, 
+proc glWindowPos2dvMESA*(p: PGLdouble){.dynlib: dllname,
                                         importc: "glWindowPos2dvMESA".}
-proc glWindowPos3iMESA*(x: TGLint, y: TGLint, z: TGLint){.dynlib: dllname, 
+proc glWindowPos3iMESA*(x: TGLint, y: TGLint, z: TGLint){.dynlib: dllname,
     importc: "glWindowPos3iMESA".}
-proc glWindowPos3sMESA*(x: TGLshort, y: TGLshort, z: TGLshort){.dynlib: dllname, 
+proc glWindowPos3sMESA*(x: TGLshort, y: TGLshort, z: TGLshort){.dynlib: dllname,
     importc: "glWindowPos3sMESA".}
-proc glWindowPos3fMESA*(x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname, 
+proc glWindowPos3fMESA*(x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname,
     importc: "glWindowPos3fMESA".}
 proc glWindowPos3dMESA*(x: TGLdouble, y: TGLdouble, z: TGLdouble){.
     dynlib: dllname, importc: "glWindowPos3dMESA".}
-proc glWindowPos3ivMESA*(p: PGLint){.dynlib: dllname, 
+proc glWindowPos3ivMESA*(p: PGLint){.dynlib: dllname,
                                      importc: "glWindowPos3ivMESA".}
-proc glWindowPos3svMESA*(p: PGLshort){.dynlib: dllname, 
+proc glWindowPos3svMESA*(p: PGLshort){.dynlib: dllname,
                                        importc: "glWindowPos3svMESA".}
-proc glWindowPos3fvMESA*(p: PGLfloat){.dynlib: dllname, 
+proc glWindowPos3fvMESA*(p: PGLfloat){.dynlib: dllname,
                                        importc: "glWindowPos3fvMESA".}
-proc glWindowPos3dvMESA*(p: PGLdouble){.dynlib: dllname, 
+proc glWindowPos3dvMESA*(p: PGLdouble){.dynlib: dllname,
                                         importc: "glWindowPos3dvMESA".}
 proc glWindowPos4iMESA*(x: TGLint, y: TGLint, z: TGLint, w: TGLint){.
     dynlib: dllname, importc: "glWindowPos4iMESA".}
@@ -3035,21 +3035,21 @@ proc glWindowPos4fMESA*(x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat){.
     dynlib: dllname, importc: "glWindowPos4fMESA".}
 proc glWindowPos4dMESA*(x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble){.
     dynlib: dllname, importc: "glWindowPos4dMESA".}
-proc glWindowPos4ivMESA*(p: PGLint){.dynlib: dllname, 
+proc glWindowPos4ivMESA*(p: PGLint){.dynlib: dllname,
                                      importc: "glWindowPos4ivMESA".}
-proc glWindowPos4svMESA*(p: PGLshort){.dynlib: dllname, 
+proc glWindowPos4svMESA*(p: PGLshort){.dynlib: dllname,
                                        importc: "glWindowPos4svMESA".}
-proc glWindowPos4fvMESA*(p: PGLfloat){.dynlib: dllname, 
+proc glWindowPos4fvMESA*(p: PGLfloat){.dynlib: dllname,
                                        importc: "glWindowPos4fvMESA".}
-proc glWindowPos4dvMESA*(p: PGLdouble){.dynlib: dllname, 
+proc glWindowPos4dvMESA*(p: PGLdouble){.dynlib: dllname,
                                         importc: "glWindowPos4dvMESA".}
   #***** GL_OML_interlace *****//
-const 
+const
   GL_INTERLACE_OML* = 0x00008980
   GL_INTERLACE_READ_OML* = 0x00008981
   #***** GL_OML_resample *****//
 
-const 
+const
   GL_PACK_RESAMPLE_OML* = 0x00008984
   GL_UNPACK_RESAMPLE_OML* = 0x00008985
   GL_RESAMPLE_REPLICATE_OML* = 0x00008986
@@ -3058,17 +3058,17 @@ const
   GL_RESAMPLE_DECIMATE_OML* = 0x00008989 # GL_RESAMPLE_AVERAGE_OML  { already defined }
   #***** GL_OML_subsample *****//
 
-const 
+const
   GL_FORMAT_SUBSAMPLE_24_24_OML* = 0x00008982
   GL_FORMAT_SUBSAMPLE_244_244_OML* = 0x00008983
   #***** GL_SGIS_generate_mipmap *****//
 
-const 
+const
   GL_GENERATE_MIPMAP_SGIS* = 0x00008191
   GL_GENERATE_MIPMAP_HINT_SGIS* = 0x00008192
   #***** GL_SGIS_multisample *****//
 
-const 
+const
   GLX_SAMPLE_BUFFERS_SGIS* = 0x000186A0
   GLX_SAMPLES_SGIS* = 0x000186A1
   GL_MULTISAMPLE_SGIS* = 0x0000809D
@@ -3089,12 +3089,12 @@ const
   GL_SAMPLE_MASK_INVERT_SGIS* = 0x000080AB
   constGL_SAMPLE_PATTERN_SGIS* = 0x000080AC
 
-proc glSampleMaskSGIS*(value: TGLclampf, invert: TGLboolean){.dynlib: dllname, 
+proc glSampleMaskSGIS*(value: TGLclampf, invert: TGLboolean){.dynlib: dllname,
     importc: "glSampleMaskSGIS".}
-proc glSamplePatternSGIS*(pattern: TGLenum){.dynlib: dllname, 
+proc glSamplePatternSGIS*(pattern: TGLenum){.dynlib: dllname,
     importc: "glSamplePatternSGIS".}
   #***** GL_SGIS_pixel_texture *****//
-const 
+const
   GL_PIXEL_TEXTURE_SGIS* = 0x00008353
   GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS* = 0x00008354
   GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS* = 0x00008355
@@ -3111,44 +3111,44 @@ proc glGetPixelTexGenParameterfvSGIS*(pname: TGLenum, params: TGLfloat){.
   #***** GL_SGIS_texture_border_clamp *****//
   # GL_CLAMP_TO_BORDER_SGIS  { already defined }
   #***** GL_SGIS_texture_color_mask *****//
-const 
+const
   GL_TEXTURE_COLOR_WRITEMASK_SGIS* = 0x000081EF
 
-proc glTextureColorMaskSGIS*(r: TGLboolean, g: TGLboolean, b: TGLboolean, 
-                             a: TGLboolean){.dynlib: dllname, 
+proc glTextureColorMaskSGIS*(r: TGLboolean, g: TGLboolean, b: TGLboolean,
+                             a: TGLboolean){.dynlib: dllname,
     importc: "glTextureColorMaskSGIS".}
   #***** GL_SGIS_texture_edge_clamp *****//
-const 
+const
   GL_CLAMP_TO_EDGE_SGIS* = 0x0000812F
   #***** GL_SGIS_texture_lod *****//
 
-const 
+const
   GL_TEXTURE_MIN_LOD_SGIS* = 0x0000813A
   GL_TEXTURE_MAX_LOD_SGIS* = 0x0000813B
   GL_TEXTURE_BASE_LEVEL_SGIS* = 0x0000813C
   GL_TEXTURE_MAX_LEVEL_SGIS* = 0x0000813D
   #***** GL_SGIS_depth_texture *****//
 
-const 
+const
   GL_DEPTH_COMPONENT16_SGIX* = 0x000081A5
   GL_DEPTH_COMPONENT24_SGIX* = 0x000081A6
   GL_DEPTH_COMPONENT32_SGIX* = 0x000081A7
   #***** GL_SGIX_fog_offset *****//
 
-const 
+const
   GL_FOG_OFFSET_SGIX* = 0x00008198
   GL_FOG_OFFSET_VALUE_SGIX* = 0x00008199
   #***** GL_SGIX_interlace *****//
 
-const 
+const
   GL_INTERLACE_SGIX* = 0x00008094
   #***** GL_SGIX_shadow_ambient *****//
 
-const 
+const
   GL_SHADOW_AMBIENT_SGIX* = 0x000080BF
   #***** GL_SGI_color_matrix *****//
 
-const 
+const
   GL_COLOR_MATRIX_SGI* = 0x000080B1
   GL_COLOR_MATRIX_STACK_DEPTH_SGI* = 0x000080B2
   GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI* = 0x000080B3
@@ -3162,7 +3162,7 @@ const
   GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI* = 0x000080BB
   #***** GL_SGI_color_table *****//
 
-const 
+const
   constGL_COLOR_TABLE_SGI* = 0x000080D0
   GL_POST_CONVOLUTION_COLOR_TABLE_SGI* = 0x000080D1
   GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI* = 0x000080D2
@@ -3180,151 +3180,151 @@ const
   GL_COLOR_TABLE_LUMINANCE_SIZE_SGI* = 0x000080DE
   GL_COLOR_TABLE_INTENSITY_SIZE_SGI* = 0x000080DF
 
-proc glColorTableSGI*(target: TGLenum, internalformat: TGLenum, width: TGLsizei, 
+proc glColorTableSGI*(target: TGLenum, internalformat: TGLenum, width: TGLsizei,
                       format: TGLenum, thetype: TGLenum, table: PGLvoid){.
     dynlib: dllname, importc: "glColorTableSGI".}
-proc glCopyColorTableSGI*(target: TGLenum, internalformat: TGLenum, x: TGLint, 
-                          y: TGLint, width: TGLsizei){.dynlib: dllname, 
+proc glCopyColorTableSGI*(target: TGLenum, internalformat: TGLenum, x: TGLint,
+                          y: TGLint, width: TGLsizei){.dynlib: dllname,
     importc: "glCopyColorTableSGI".}
 proc glColorTableParameterivSGI*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glColorTableParameterivSGI".}
-proc glColorTableParameterfvSGI*(target: TGLenum, pname: TGLenum, 
-                                 params: PGLfloat){.dynlib: dllname, 
+proc glColorTableParameterfvSGI*(target: TGLenum, pname: TGLenum,
+                                 params: PGLfloat){.dynlib: dllname,
     importc: "glColorTableParameterfvSGI".}
-proc glGetColorTableSGI*(target: TGLenum, format: TGLenum, thetype: TGLenum, 
-                         table: PGLvoid){.dynlib: dllname, 
+proc glGetColorTableSGI*(target: TGLenum, format: TGLenum, thetype: TGLenum,
+                         table: PGLvoid){.dynlib: dllname,
     importc: "glGetColorTableSGI".}
-proc glGetColorTableParameterivSGI*(target: TGLenum, pname: TGLenum, 
-                                    params: PGLint){.dynlib: dllname, 
+proc glGetColorTableParameterivSGI*(target: TGLenum, pname: TGLenum,
+                                    params: PGLint){.dynlib: dllname,
     importc: "glGetColorTableParameterivSGI".}
-proc glGetColorTableParameterfvSGI*(target: TGLenum, pname: TGLenum, 
-                                    params: PGLfloat){.dynlib: dllname, 
+proc glGetColorTableParameterfvSGI*(target: TGLenum, pname: TGLenum,
+                                    params: PGLfloat){.dynlib: dllname,
     importc: "glGetColorTableParameterfvSGI".}
   #***** GL_SGI_texture_color_table *****//
-const 
+const
   GL_TEXTURE_COLOR_TABLE_SGI* = 0x000080BC
   GL_PROXY_TEXTURE_COLOR_TABLE_SGI* = 0x000080BD
   #***** GL_SUN_vertex *****//
 
-proc glColor4ubVertex2fSUN*(r: TGLubyte, g: TGLubyte, b: TGLubyte, a: TGLubyte, 
-                            x: TGLfloat, y: TGLfloat){.dynlib: dllname, 
+proc glColor4ubVertex2fSUN*(r: TGLubyte, g: TGLubyte, b: TGLubyte, a: TGLubyte,
+                            x: TGLfloat, y: TGLfloat){.dynlib: dllname,
     importc: "glColor4ubVertex2fSUN".}
-proc glColor4ubVertex2fvSUN*(c: PGLubyte, v: PGLfloat){.dynlib: dllname, 
+proc glColor4ubVertex2fvSUN*(c: PGLubyte, v: PGLfloat){.dynlib: dllname,
     importc: "glColor4ubVertex2fvSUN".}
-proc glColor4ubVertex3fSUN*(r: TGLubyte, g: TGLubyte, b: TGLubyte, a: TGLubyte, 
+proc glColor4ubVertex3fSUN*(r: TGLubyte, g: TGLubyte, b: TGLubyte, a: TGLubyte,
                             x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glColor4ubVertex3fSUN".}
-proc glColor4ubVertex3fvSUN*(c: PGLubyte, v: PGLfloat){.dynlib: dllname, 
+proc glColor4ubVertex3fvSUN*(c: PGLubyte, v: PGLfloat){.dynlib: dllname,
     importc: "glColor4ubVertex3fvSUN".}
-proc glColor3fVertex3fSUN*(r: TGLfloat, g: TGLfloat, b: TGLfloat, x: TGLfloat, 
-                           y: TGLfloat, z: TGLfloat){.dynlib: dllname, 
+proc glColor3fVertex3fSUN*(r: TGLfloat, g: TGLfloat, b: TGLfloat, x: TGLfloat,
+                           y: TGLfloat, z: TGLfloat){.dynlib: dllname,
     importc: "glColor3fVertex3fSUN".}
-proc glColor3fVertex3fvSUN*(c: PGLfloat, v: PGLfloat){.dynlib: dllname, 
+proc glColor3fVertex3fvSUN*(c: PGLfloat, v: PGLfloat){.dynlib: dllname,
     importc: "glColor3fVertex3fvSUN".}
-proc glNormal3fVertex3fSUN*(nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, 
+proc glNormal3fVertex3fSUN*(nx: TGLfloat, ny: TGLfloat, nz: TGLfloat,
                             x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glNormal3fVertex3fSUN".}
-proc glNormal3fVertex3fvSUN*(n: PGLfloat, v: PGLfloat){.dynlib: dllname, 
+proc glNormal3fVertex3fvSUN*(n: PGLfloat, v: PGLfloat){.dynlib: dllname,
     importc: "glNormal3fVertex3fvSUN".}
-proc glColor4fNormal3fVertex3fSUN*(r: TGLfloat, g: TGLfloat, b: TGLfloat, 
-                                   a: TGLfloat, nx: TGLfloat, ny: TGLfloat, 
-                                   nz: TGLfloat, x: TGLfloat, y: TGLfloat, 
-                                   z: TGLfloat){.dynlib: dllname, 
+proc glColor4fNormal3fVertex3fSUN*(r: TGLfloat, g: TGLfloat, b: TGLfloat,
+                                   a: TGLfloat, nx: TGLfloat, ny: TGLfloat,
+                                   nz: TGLfloat, x: TGLfloat, y: TGLfloat,
+                                   z: TGLfloat){.dynlib: dllname,
     importc: "glColor4fNormal3fVertex3fSUN".}
 proc glColor4fNormal3fVertex3fvSUN*(c: PGLfloat, n: PGLfloat, v: PGLfloat){.
     dynlib: dllname, importc: "glColor4fNormal3fVertex3fvSUN".}
-proc glTexCoord2fVertex3fSUN*(s: TGLfloat, t: TGLfloat, x: TGLfloat, 
-                              y: TGLfloat, z: TGLfloat){.dynlib: dllname, 
+proc glTexCoord2fVertex3fSUN*(s: TGLfloat, t: TGLfloat, x: TGLfloat,
+                              y: TGLfloat, z: TGLfloat){.dynlib: dllname,
     importc: "glTexCoord2fVertex3fSUN".}
-proc glTexCoord2fVertex3fvSUN*(tc: PGLfloat, v: PGLfloat){.dynlib: dllname, 
+proc glTexCoord2fVertex3fvSUN*(tc: PGLfloat, v: PGLfloat){.dynlib: dllname,
     importc: "glTexCoord2fVertex3fvSUN".}
-proc glTexCoord4fVertex4fSUN*(s: TGLfloat, t: TGLfloat, p: TGLfloat, 
-                              q: TGLfloat, x: TGLfloat, y: TGLfloat, 
-                              z: TGLfloat, w: TGLfloat){.dynlib: dllname, 
+proc glTexCoord4fVertex4fSUN*(s: TGLfloat, t: TGLfloat, p: TGLfloat,
+                              q: TGLfloat, x: TGLfloat, y: TGLfloat,
+                              z: TGLfloat, w: TGLfloat){.dynlib: dllname,
     importc: "glTexCoord4fVertex4fSUN".}
-proc glTexCoord4fVertex4fvSUN*(tc: PGLfloat, v: PGLfloat){.dynlib: dllname, 
+proc glTexCoord4fVertex4fvSUN*(tc: PGLfloat, v: PGLfloat){.dynlib: dllname,
     importc: "glTexCoord4fVertex4fvSUN".}
-proc glTexCoord2fColor4ubVertex3fSUN*(s: TGLfloat, t: TGLfloat, r: TGLubyte, 
-                                      g: TGLubyte, b: TGLubyte, a: TGLubyte, 
+proc glTexCoord2fColor4ubVertex3fSUN*(s: TGLfloat, t: TGLfloat, r: TGLubyte,
+                                      g: TGLubyte, b: TGLubyte, a: TGLubyte,
                                       x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glTexCoord2fColor4ubVertex3fSUN".}
 proc glTexCoord2fColor4ubVertex3fvSUN*(tc: PGLfloat, c: PGLubyte, v: PGLfloat){.
     dynlib: dllname, importc: "glTexCoord2fColor4ubVertex3fvSUN".}
-proc glTexCoord2fColor3fVertex3fSUN*(s: TGLfloat, t: TGLfloat, r: TGLfloat, 
-                                     g: TGLfloat, b: TGLfloat, x: TGLfloat, 
-                                     y: TGLfloat, z: TGLfloat){.dynlib: dllname, 
+proc glTexCoord2fColor3fVertex3fSUN*(s: TGLfloat, t: TGLfloat, r: TGLfloat,
+                                     g: TGLfloat, b: TGLfloat, x: TGLfloat,
+                                     y: TGLfloat, z: TGLfloat){.dynlib: dllname,
     importc: "glTexCoord2fColor3fVertex3fSUN".}
 proc glTexCoord2fColor3fVertex3fvSUN*(tc: PGLfloat, c: PGLfloat, v: PGLfloat){.
     dynlib: dllname, importc: "glTexCoord2fColor3fVertex3fvSUN".}
-proc glTexCoord2fNormal3fVertex3fSUN*(s: TGLfloat, t: TGLfloat, nx: TGLfloat, 
-                                      ny: TGLfloat, nz: TGLfloat, x: TGLfloat, 
+proc glTexCoord2fNormal3fVertex3fSUN*(s: TGLfloat, t: TGLfloat, nx: TGLfloat,
+                                      ny: TGLfloat, nz: TGLfloat, x: TGLfloat,
                                       y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glTexCoord2fNormal3fVertex3fSUN".}
 proc glTexCoord2fNormal3fVertex3fvSUN*(tc: PGLfloat, n: PGLfloat, v: PGLfloat){.
     dynlib: dllname, importc: "glTexCoord2fNormal3fVertex3fvSUN".}
-proc glTexCoord2fColor4fNormal3fVertex3fSUN*(s: TGLfloat, t: TGLfloat, 
-    r: TGLfloat, g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat, 
+proc glTexCoord2fColor4fNormal3fVertex3fSUN*(s: TGLfloat, t: TGLfloat,
+    r: TGLfloat, g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat,
     ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glTexCoord2fColor4fNormal3fVertex3fSUN".}
-proc glTexCoord2fColor4fNormal3fVertex3fvSUN*(tc: PGLfloat, c: PGLfloat, 
+proc glTexCoord2fColor4fNormal3fVertex3fvSUN*(tc: PGLfloat, c: PGLfloat,
     n: PGLfloat, v: PGLfloat){.dynlib: dllname, importc: "glTexCoord2fColor4fNormal3fVertex3fvSUN".}
-proc glTexCoord4fColor4fNormal3fVertex4fSUN*(s: TGLfloat, t: TGLfloat, 
-    p: TGLfloat, q: TGLfloat, r: TGLfloat, g: TGLfloat, b: TGLfloat, 
-    a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, 
-    y: TGLfloat, z: TGLfloat, w: TGLfloat){.dynlib: dllname, 
+proc glTexCoord4fColor4fNormal3fVertex4fSUN*(s: TGLfloat, t: TGLfloat,
+    p: TGLfloat, q: TGLfloat, r: TGLfloat, g: TGLfloat, b: TGLfloat,
+    a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat,
+    y: TGLfloat, z: TGLfloat, w: TGLfloat){.dynlib: dllname,
     importc: "glTexCoord4fColor4fNormal3fVertex4fSUN".}
-proc glTexCoord4fColor4fNormal3fVertex4fvSUN*(tc: PGLfloat, c: PGLfloat, 
+proc glTexCoord4fColor4fNormal3fVertex4fvSUN*(tc: PGLfloat, c: PGLfloat,
     n: PGLfloat, v: PGLfloat){.dynlib: dllname, importc: "glTexCoord4fColor4fNormal3fVertex4fvSUN".}
-proc glReplacementCodeuiVertex3fSUN*(rc: TGLuint, x: TGLfloat, y: TGLfloat, 
-                                     z: TGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiVertex3fSUN*(rc: TGLuint, x: TGLfloat, y: TGLfloat,
+                                     z: TGLfloat){.dynlib: dllname,
     importc: "glReplacementCodeuiVertex3fSUN".}
 proc glReplacementCodeuiVertex3fvSUN*(rc: PGLuint, v: PGLfloat){.
     dynlib: dllname, importc: "glReplacementCodeuiVertex3fvSUN".}
-proc glReplacementCodeuiColor4ubVertex3fSUN*(rc: TGLuint, r: TGLubyte, 
+proc glReplacementCodeuiColor4ubVertex3fSUN*(rc: TGLuint, r: TGLubyte,
     g: TGLubyte, b: TGLubyte, a: TGLubyte, x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glReplacementCodeuiColor4ubVertex3fSUN".}
-proc glReplacementCodeuiColor4ubVertex3fvSUN*(rc: PGLuint, c: PGLubyte, 
-    v: PGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiColor4ubVertex3fvSUN*(rc: PGLuint, c: PGLubyte,
+    v: PGLfloat){.dynlib: dllname,
                   importc: "glReplacementCodeuiColor4ubVertex3fvSUN".}
-proc glReplacementCodeuiColor3fVertex3fSUN*(rc: TGLuint, r: TGLfloat, 
+proc glReplacementCodeuiColor3fVertex3fSUN*(rc: TGLuint, r: TGLfloat,
     g: TGLfloat, b: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glReplacementCodeuiColor3fVertex3fSUN".}
-proc glReplacementCodeuiColor3fVertex3fvSUN*(rc: PGLuint, c: PGLfloat, 
-    v: PGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiColor3fVertex3fvSUN*(rc: PGLuint, c: PGLfloat,
+    v: PGLfloat){.dynlib: dllname,
                   importc: "glReplacementCodeuiColor3fVertex3fvSUN".}
-proc glReplacementCodeuiNormal3fVertex3fSUN*(rc: TGLuint, nx: TGLfloat, 
+proc glReplacementCodeuiNormal3fVertex3fSUN*(rc: TGLuint, nx: TGLfloat,
     ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat){.
     dynlib: dllname, importc: "glReplacementCodeuiNormal3fVertex3fSUN".}
-proc glReplacementCodeuiNormal3fVertex3fvSUN*(rc: PGLuint, n: PGLfloat, 
-    v: PGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiNormal3fVertex3fvSUN*(rc: PGLuint, n: PGLfloat,
+    v: PGLfloat){.dynlib: dllname,
                   importc: "glReplacementCodeuiNormal3fVertex3fvSUN".}
-proc glReplacementCodeuiColor4fNormal3fVertex3fSUN*(rc: TGLuint, r: TGLfloat, 
-    g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat, ny: TGLfloat, 
-    nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiColor4fNormal3fVertex3fSUN*(rc: TGLuint, r: TGLfloat,
+    g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat, ny: TGLfloat,
+    nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname,
     importc: "glReplacementCodeuiColor4fNormal3fVertex3fSUN".}
-proc glReplacementCodeuiColor4fNormal3fVertex3fvSUN*(rc: PGLuint, c: PGLfloat, 
+proc glReplacementCodeuiColor4fNormal3fVertex3fvSUN*(rc: PGLuint, c: PGLfloat,
     n: PGLfloat, v: PGLfloat){.dynlib: dllname, importc: "glReplacementCodeuiColor4fNormal3fVertex3fvSUN".}
-proc glReplacementCodeuiTexCoord2fVertex3fSUN*(rc: TGLuint, s: TGLfloat, 
-    t: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiTexCoord2fVertex3fSUN*(rc: TGLuint, s: TGLfloat,
+    t: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname,
     importc: "glReplacementCodeuiTexCoord2fVertex3fSUN".}
-proc glReplacementCodeuiTexCoord2fVertex3fvSUN*(rc: PGLuint, tc: PGLfloat, 
-    v: PGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiTexCoord2fVertex3fvSUN*(rc: PGLuint, tc: PGLfloat,
+    v: PGLfloat){.dynlib: dllname,
                   importc: "glReplacementCodeuiTexCoord2fVertex3fvSUN".}
-proc glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN*(rc: TGLuint, s: TGLfloat, 
-    t: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, 
+proc glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN*(rc: TGLuint, s: TGLfloat,
+    t: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat,
     y: TGLfloat, z: TGLfloat){.dynlib: dllname, importc: "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN".}
-proc glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN*(rc: PGLuint, 
-    tc: PGLfloat, n: PGLfloat, v: PGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN*(rc: PGLuint,
+    tc: PGLfloat, n: PGLfloat, v: PGLfloat){.dynlib: dllname,
     importc: "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN".}
-proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN*(rc: TGLuint, 
-    s: TGLfloat, t: TGLfloat, r: TGLfloat, g: TGLfloat, b: TGLfloat, 
-    a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, 
+proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN*(rc: TGLuint,
+    s: TGLfloat, t: TGLfloat, r: TGLfloat, g: TGLfloat, b: TGLfloat,
+    a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat,
     y: TGLfloat, z: TGLfloat){.dynlib: dllname, importc: "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN".}
-proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN*(rc: PGLuint, 
-    tc: PGLfloat, c: PGLfloat, n: PGLfloat, v: PGLfloat){.dynlib: dllname, 
+proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN*(rc: PGLuint,
+    tc: PGLfloat, c: PGLfloat, n: PGLfloat, v: PGLfloat){.dynlib: dllname,
     importc: "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN".}
   #***** GL_ARB_fragment_program *****//
-const 
+const
   GL_FRAGMENT_PROGRAM_ARB* = 0x00008804 # GL_PROGRAM_FORMAT_ASCII_ARB  { already defined }
                                         # GL_PROGRAM_LENGTH_ARB  { already defined }
                                         # GL_PROGRAM_FORMAT_ARB  { already defined }
@@ -3360,21 +3360,21 @@ const
   GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB* = 0x0000880E
   GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB* = 0x0000880F
   GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB* = 0x00008810 # GL_PROGRAM_STRING_ARB  { already defined }
-                                                           # 
-                                                           # 
+                                                           #
+                                                           #
                                                            # GL_PROGRAM_ERROR_POSITION_ARB  { already defined }
                                                            # GL_CURRENT_MATRIX_ARB  { already defined }
-                                                           # 
-                                                           # 
+                                                           #
+                                                           #
                                                            # GL_TRANSPOSE_CURRENT_MATRIX_ARB  { already defined }
-                                                           # 
-                                                           # 
+                                                           #
+                                                           #
                                                            # GL_CURRENT_MATRIX_STACK_DEPTH_ARB  { already defined }
-                                                           # 
-                                                           # 
+                                                           #
+                                                           #
                                                            # GL_MAX_PROGRAM_MATRICES_ARB  { already defined }
-                                                           # 
-                                                           # 
+                                                           #
+                                                           #
                                                            # GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB  { already defined }
   GL_MAX_TEXTURE_COORDS_ARB* = 0x00008871
   GL_MAX_TEXTURE_IMAGE_UNITS_ARB* = 0x00008872 # GL_PROGRAM_ERROR_STRING_ARB  { already defined }
@@ -3431,10 +3431,10 @@ const
                                                # glIsProgramARB  { already defined }
   #***** GL_ATI_text_fragment_shader *****
 
-const 
+const
   GL_TEXT_FRAGMENT_SHADER_ATI* = 0x00008200 #***** GL_ARB_vertex_buffer_object *****
 
-const 
+const
   GL_BUFFER_SIZE_ARB* = 0x00008764
   GL_BUFFER_USAGE_ARB* = 0x00008765
   GL_ARRAY_BUFFER_ARB* = 0x00008892
@@ -3467,37 +3467,37 @@ const
   GL_DYNAMIC_READ_ARB* = 0x000088E9
   GL_DYNAMIC_COPY_ARB* = 0x000088EA
 
-proc glBindBufferARB*(target: TGLenum, buffer: TGLuint){.dynlib: dllname, 
+proc glBindBufferARB*(target: TGLenum, buffer: TGLuint){.dynlib: dllname,
     importc: "glBindBufferARB".}
-proc glDeleteBuffersARB*(n: TGLsizei, buffers: PGLuint){.dynlib: dllname, 
+proc glDeleteBuffersARB*(n: TGLsizei, buffers: PGLuint){.dynlib: dllname,
     importc: "glDeleteBuffersARB".}
-proc glGenBuffersARB*(n: TGLsizei, buffers: PGLuint){.dynlib: dllname, 
+proc glGenBuffersARB*(n: TGLsizei, buffers: PGLuint){.dynlib: dllname,
     importc: "glGenBuffersARB".}
-proc glIsBufferARB*(buffer: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsBufferARB*(buffer: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsBufferARB".}
-proc glBufferDataARB*(target: TGLenum, size: TGLsizei, data: PGLvoid, 
-                      usage: TGLenum){.dynlib: dllname, 
+proc glBufferDataARB*(target: TGLenum, size: TGLsizei, data: PGLvoid,
+                      usage: TGLenum){.dynlib: dllname,
                                        importc: "glBufferDataARB".}
-proc glBufferSubDataARB*(target: TGLenum, offset: TGLint, size: TGLsizei, 
-                         data: PGLvoid){.dynlib: dllname, 
+proc glBufferSubDataARB*(target: TGLenum, offset: TGLint, size: TGLsizei,
+                         data: PGLvoid){.dynlib: dllname,
     importc: "glBufferSubDataARB".}
-proc glGetBufferSubDataARB*(target: TGLenum, offset: TGLint, size: TGLsizei, 
-                            data: PGLvoid){.dynlib: dllname, 
+proc glGetBufferSubDataARB*(target: TGLenum, offset: TGLint, size: TGLsizei,
+                            data: PGLvoid){.dynlib: dllname,
     importc: "glGetBufferSubDataARB".}
 proc glMapBufferARB*(target: TGLenum, access: TGLenum): PGLvoid{.
     dynlib: dllname, importc: "glMapBufferARB".}
-proc glUnmapBufferARB*(target: TGLenum): TGLboolean{.dynlib: dllname, 
+proc glUnmapBufferARB*(target: TGLenum): TGLboolean{.dynlib: dllname,
     importc: "glUnmapBufferARB".}
 proc glGetBufferParameterivARB*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetBufferParameterivARB".}
 proc glGetBufferPointervARB*(target: TGLenum, pname: TGLenum, params: PPGLvoid){.
     dynlib: dllname, importc: "glGetBufferPointervARB".}
   #***** GL_APPLE_client_storage *****//
-const 
+const
   GL_UNPACK_CLIENT_STORAGE_APPLE* = 0x000085B2
   #***** GL_APPLE_element_array *****//
 
-const 
+const
   GL_ELEMENT_ARRAY_APPLE* = 0x00008768
   GL_ELEMENT_ARRAY_TYPE_APPLE* = 0x00008769
   GL_ELEMENT_ARRAY_POINTER_APPLE* = 0x0000876A
@@ -3506,52 +3506,52 @@ proc glElementPointerAPPLE*(thetype: TGLenum, pointer: PGLvoid){.
     dynlib: dllname, importc: "glElementPointerAPPLE".}
 proc glDrawElementArrayAPPLE*(mode: TGLenum, first: TGLint, count: TGLsizei){.
     dynlib: dllname, importc: "glDrawElementArrayAPPLE".}
-proc glDrawRangeElementArrayAPPLE*(mode: TGLenum, start: TGLuint, 
-                                   theend: TGLuint, first: TGLint, 
-                                   count: TGLsizei){.dynlib: dllname, 
+proc glDrawRangeElementArrayAPPLE*(mode: TGLenum, start: TGLuint,
+                                   theend: TGLuint, first: TGLint,
+                                   count: TGLsizei){.dynlib: dllname,
     importc: "glDrawRangeElementArrayAPPLE".}
-proc glMultiDrawElementArrayAPPLE*(mode: TGLenum, first: PGLint, 
+proc glMultiDrawElementArrayAPPLE*(mode: TGLenum, first: PGLint,
                                    count: PGLsizei, primcount: TGLsizei){.
     dynlib: dllname, importc: "glMultiDrawElementArrayAPPLE".}
-proc glMultiDrawRangeElementArrayAPPLE*(mode: TGLenum, start: TGLuint, 
-                                        theend: TGLuint, first: PGLint, 
+proc glMultiDrawRangeElementArrayAPPLE*(mode: TGLenum, start: TGLuint,
+                                        theend: TGLuint, first: PGLint,
                                         count: PGLsizei, primcount: TGLsizei){.
     dynlib: dllname, importc: "glMultiDrawRangeElementArrayAPPLE".}
   #***** GL_APPLE_fence *****//
-const 
+const
   GL_DRAW_PIXELS_APPLE* = 0x00008A0A
   GL_FENCE_APPLE* = 0x00008A0B
 
-proc glGenFencesAPPLE*(n: TGLsizei, fences: PGLuint){.dynlib: dllname, 
+proc glGenFencesAPPLE*(n: TGLsizei, fences: PGLuint){.dynlib: dllname,
     importc: "glGenFencesAPPLE".}
-proc glDeleteFencesAPPLE*(n: TGLsizei, fences: PGLuint){.dynlib: dllname, 
+proc glDeleteFencesAPPLE*(n: TGLsizei, fences: PGLuint){.dynlib: dllname,
     importc: "glDeleteFencesAPPLE".}
-proc glSetFenceAPPLE*(fence: TGLuint){.dynlib: dllname, 
+proc glSetFenceAPPLE*(fence: TGLuint){.dynlib: dllname,
                                        importc: "glSetFenceAPPLE".}
-proc glIsFenceAPPLE*(fence: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsFenceAPPLE*(fence: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsFenceAPPLE".}
-proc glTestFenceAPPLE*(fence: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glTestFenceAPPLE*(fence: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glTestFenceAPPLE".}
-proc glFinishFenceAPPLE*(fence: TGLuint){.dynlib: dllname, 
+proc glFinishFenceAPPLE*(fence: TGLuint){.dynlib: dllname,
     importc: "glFinishFenceAPPLE".}
 proc glTestObjectAPPLE*(theobject: TGLenum, name: TGLuint): TGLboolean{.
     dynlib: dllname, importc: "glTestObjectAPPLE".}
-proc glFinishObjectAPPLE*(theobject: TGLenum, name: TGLint){.dynlib: dllname, 
+proc glFinishObjectAPPLE*(theobject: TGLenum, name: TGLint){.dynlib: dllname,
     importc: "glFinishObjectAPPLE".}
   #***** GL_APPLE_vertex_array_object *****//
-const 
+const
   GL_VERTEX_ARRAY_BINDING_APPLE* = 0x000085B5
 
-proc glBindVertexArrayAPPLE*(thearray: TGLuint){.dynlib: dllname, 
+proc glBindVertexArrayAPPLE*(thearray: TGLuint){.dynlib: dllname,
     importc: "glBindVertexArrayAPPLE".}
-proc glDeleteVertexArraysAPPLE*(n: TGLsizei, arrays: PGLuint){.dynlib: dllname, 
+proc glDeleteVertexArraysAPPLE*(n: TGLsizei, arrays: PGLuint){.dynlib: dllname,
     importc: "glDeleteVertexArraysAPPLE".}
-proc glGenVertexArraysAPPLE*(n: TGLsizei, arrays: PGLuint){.dynlib: dllname, 
+proc glGenVertexArraysAPPLE*(n: TGLsizei, arrays: PGLuint){.dynlib: dllname,
     importc: "glGenVertexArraysAPPLE".}
-proc glIsVertexArrayAPPLE*(thearray: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsVertexArrayAPPLE*(thearray: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsVertexArrayAPPLE".}
   #***** GL_APPLE_vertex_array_range *****//
-const 
+const
   constGL_VERTEX_ARRAY_RANGE_APPLE* = 0x0000851D
   GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE* = 0x0000851E
   GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE* = 0x00008520
@@ -3560,14 +3560,14 @@ const
   GL_STORAGE_CACHED_APPLE* = 0x000085BE
   GL_STORAGE_SHARED_APPLE* = 0x000085BF
 
-proc glVertexArrayRangeAPPLE*(len: TGLsizei, pointer: PGLvoid){.dynlib: dllname, 
+proc glVertexArrayRangeAPPLE*(len: TGLsizei, pointer: PGLvoid){.dynlib: dllname,
     importc: "glVertexArrayRangeAPPLE".}
 proc glFlushVertexArrayRangeAPPLE*(len: TGLsizei, pointer: PGLvoid){.
     dynlib: dllname, importc: "glFlushVertexArrayRangeAPPLE".}
 proc glVertexArrayParameteriAPPLE*(pname: TGLenum, param: TGLint){.
     dynlib: dllname, importc: "glVertexArrayParameteriAPPLE".}
   #***** GL_ARB_matrix_palette *****//
-const 
+const
   GL_MATRIX_PALETTE_ARB* = 0x00008840
   GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB* = 0x00008841
   GL_MAX_PALETTE_MATRICES_ARB* = 0x00008842
@@ -3579,38 +3579,38 @@ const
   GL_MATRIX_INDEX_ARRAY_STRIDE_ARB* = 0x00008848
   GL_MATRIX_INDEX_ARRAY_POINTER_ARB* = 0x00008849
 
-proc glCurrentPaletteMatrixARB*(index: TGLint){.dynlib: dllname, 
+proc glCurrentPaletteMatrixARB*(index: TGLint){.dynlib: dllname,
     importc: "glCurrentPaletteMatrixARB".}
-proc glMatrixIndexubvARB*(size: TGLint, indices: PGLubyte){.dynlib: dllname, 
+proc glMatrixIndexubvARB*(size: TGLint, indices: PGLubyte){.dynlib: dllname,
     importc: "glMatrixIndexubvARB".}
-proc glMatrixIndexusvARB*(size: TGLint, indices: PGLushort){.dynlib: dllname, 
+proc glMatrixIndexusvARB*(size: TGLint, indices: PGLushort){.dynlib: dllname,
     importc: "glMatrixIndexusvARB".}
-proc glMatrixIndexuivARB*(size: TGLint, indices: PGLuint){.dynlib: dllname, 
+proc glMatrixIndexuivARB*(size: TGLint, indices: PGLuint){.dynlib: dllname,
     importc: "glMatrixIndexuivARB".}
-proc glMatrixIndexPointerARB*(size: TGLint, thetype: TGLenum, stride: TGLsizei, 
-                              pointer: PGLvoid){.dynlib: dllname, 
+proc glMatrixIndexPointerARB*(size: TGLint, thetype: TGLenum, stride: TGLsizei,
+                              pointer: PGLvoid){.dynlib: dllname,
     importc: "glMatrixIndexPointerARB".}
   #***** GL_NV_element_array *****//
-const 
+const
   GL_ELEMENT_ARRAY_TYPE_NV* = 0x00008769
   GL_ELEMENT_ARRAY_POINTER_NV* = 0x0000876A
 
-proc glElementPointerNV*(thetype: TGLenum, pointer: PGLvoid){.dynlib: dllname, 
+proc glElementPointerNV*(thetype: TGLenum, pointer: PGLvoid){.dynlib: dllname,
     importc: "glElementPointerNV".}
 proc glDrawElementArrayNV*(mode: TGLenum, first: TGLint, count: TGLsizei){.
     dynlib: dllname, importc: "glDrawElementArrayNV".}
-proc glDrawRangeElementArrayNV*(mode: TGLenum, start: TGLuint, theend: TGLuint, 
+proc glDrawRangeElementArrayNV*(mode: TGLenum, start: TGLuint, theend: TGLuint,
                                 first: TGLint, count: TGLsizei){.
     dynlib: dllname, importc: "glDrawRangeElementArrayNV".}
-proc glMultiDrawElementArrayNV*(mode: TGLenum, first: PGLint, count: PGLsizei, 
-                                primcount: TGLsizei){.dynlib: dllname, 
+proc glMultiDrawElementArrayNV*(mode: TGLenum, first: PGLint, count: PGLsizei,
+                                primcount: TGLsizei){.dynlib: dllname,
     importc: "glMultiDrawElementArrayNV".}
-proc glMultiDrawRangeElementArrayNV*(mode: TGLenum, start: TGLuint, 
-                                     theend: TGLuint, first: PGLint, 
+proc glMultiDrawRangeElementArrayNV*(mode: TGLenum, start: TGLuint,
+                                     theend: TGLuint, first: PGLint,
                                      count: PGLsizei, primcount: TGLsizei){.
     dynlib: dllname, importc: "glMultiDrawRangeElementArrayNV".}
   #***** GL_NV_float_buffer *****//
-const 
+const
   GL_FLOAT_R_NV* = 0x00008880
   GL_FLOAT_RG_NV* = 0x00008881
   GL_FLOAT_RGB_NV* = 0x00008882
@@ -3628,7 +3628,7 @@ const
   GL_FLOAT_RGBA_MODE_NV* = 0x0000888E
   #***** GL_NV_fragment_program *****//
 
-const 
+const
   GL_FRAGMENT_PROGRAM_NV* = 0x00008870
   GL_MAX_TEXTURE_COORDS_NV* = 0x00008871
   GL_MAX_TEXTURE_IMAGE_UNITS_NV* = 0x00008872
@@ -3636,18 +3636,18 @@ const
   GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV* = 0x00008868
   GL_PROGRAM_ERROR_STRING_NV* = 0x00008874
 
-proc glProgramNamedParameter4fNV*(id: TGLuint, length: TGLsizei, name: PGLubyte, 
-                                  x: TGLfloat, y: TGLfloat, z: TGLfloat, 
-                                  w: TGLfloat){.dynlib: dllname, 
+proc glProgramNamedParameter4fNV*(id: TGLuint, length: TGLsizei, name: PGLubyte,
+                                  x: TGLfloat, y: TGLfloat, z: TGLfloat,
+                                  w: TGLfloat){.dynlib: dllname,
     importc: "glProgramNamedParameter4fNV".}
-proc glProgramNamedParameter4dNV*(id: TGLuint, length: TGLsizei, name: PGLubyte, 
-                                  x: TGLdouble, y: TGLdouble, z: TGLdouble, 
-                                  w: TGLdouble){.dynlib: dllname, 
+proc glProgramNamedParameter4dNV*(id: TGLuint, length: TGLsizei, name: PGLubyte,
+                                  x: TGLdouble, y: TGLdouble, z: TGLdouble,
+                                  w: TGLdouble){.dynlib: dllname,
     importc: "glProgramNamedParameter4dNV".}
-proc glGetProgramNamedParameterfvNV*(id: TGLuint, length: TGLsizei, 
+proc glGetProgramNamedParameterfvNV*(id: TGLuint, length: TGLsizei,
                                      name: PGLubyte, params: PGLfloat){.
     dynlib: dllname, importc: "glGetProgramNamedParameterfvNV".}
-proc glGetProgramNamedParameterdvNV*(id: TGLuint, length: TGLsizei, 
+proc glGetProgramNamedParameterdvNV*(id: TGLuint, length: TGLsizei,
                                      name: PGLubyte, params: PGLdouble){.
     dynlib: dllname, importc: "glGetProgramNamedParameterdvNV".}
   # glProgramLocalParameter4dARB  { already defined }
@@ -3657,16 +3657,16 @@ proc glGetProgramNamedParameterdvNV*(id: TGLuint, length: TGLsizei,
   # glGetProgramLocalParameterdvARB  { already defined }
   # glGetProgramLocalParameterfvARB  { already defined }
   #***** GL_NV_primitive_restart *****//
-const 
+const
   constGL_PRIMITIVE_RESTART_NV* = 0x00008558
   constGL_PRIMITIVE_RESTART_INDEX_NV* = 0x00008559
 
 proc glPrimitiveRestartNV*(){.dynlib: dllname, importc: "glPrimitiveRestartNV".}
-proc glPrimitiveRestartIndexNV*(index: TGLuint){.dynlib: dllname, 
+proc glPrimitiveRestartIndexNV*(index: TGLuint){.dynlib: dllname,
     importc: "glPrimitiveRestartIndexNV".}
   #***** GL_NV_vertex_program2 *****//
   #***** GL_NV_pixel_data_range *****//
-const 
+const
   GL_WRITE_PIXEL_DATA_RANGE_NV* = 0x00008878
   GL_READ_PIXEL_DATA_RANGE_NV* = 0x00008879
   GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV* = 0x0000887A
@@ -3676,26 +3676,26 @@ const
 
 proc glPixelDataRangeNV*(target: TGLenum, len: TGLsizei, pointer: PGLvoid){.
     dynlib: dllname, importc: "glPixelDataRangeNV".}
-proc glFlushPixelDataRangeNV*(target: TGLenum){.dynlib: dllname, 
+proc glFlushPixelDataRangeNV*(target: TGLenum){.dynlib: dllname,
     importc: "glFlushPixelDataRangeNV".}
   # wglAllocateMemoryNV  { already defined }
   # wglFreeMemoryNV  { already defined }
   #***** GL_EXT_texture_rectangle *****//
-const 
+const
   GL_TEXTURE_RECTANGLE_EXT* = 0x000084F5
   GL_TEXTURE_BINDING_RECTANGLE_EXT* = 0x000084F6
   GL_PROXY_TEXTURE_RECTANGLE_EXT* = 0x000084F7
   GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT* = 0x000084F8
   #***** GL_S3_s3tc *****//
 
-const 
+const
   GL_RGB_S3TC* = 0x000083A0
   GL_RGB4_S3TC* = 0x000083A1
   GL_RGBA_S3TC* = 0x000083A2
   GL_RGBA4_S3TC* = 0x000083A3
   #***** GL_ATI_draw_buffers *****//
 
-const 
+const
   GL_MAX_DRAW_BUFFERS_ATI* = 0x00008824
   GL_DRAW_BUFFER0_ATI* = 0x00008825
   GL_DRAW_BUFFER1_ATI* = 0x00008826
@@ -3714,16 +3714,16 @@ const
   GL_DRAW_BUFFER14_ATI* = 0x00008833
   GL_DRAW_BUFFER15_ATI* = 0x00008834
 
-proc glDrawBuffersATI*(n: TGLsizei, bufs: PGLenum){.dynlib: dllname, 
+proc glDrawBuffersATI*(n: TGLsizei, bufs: PGLenum){.dynlib: dllname,
     importc: "glDrawBuffersATI".}
   #***** GL_ATI_texture_env_combine3 *****//
-const 
+const
   GL_MODULATE_ADD_ATI* = 0x00008744
   GL_MODULATE_SIGNED_ADD_ATI* = 0x00008745
   GL_MODULATE_SUBTRACT_ATI* = 0x00008746
   #***** GL_ATI_texture_float *****//
 
-const 
+const
   GL_RGBA_FLOAT32_ATI* = 0x00008814
   GL_RGB_FLOAT32_ATI* = 0x00008815
   GL_ALPHA_FLOAT32_ATI* = 0x00008816
@@ -3738,17 +3738,17 @@ const
   GL_LUMINANCE_ALPHA_FLOAT16_ATI* = 0x0000881F
   #***** GL_NV_texture_expand_normal *****//
 
-const 
+const
   GL_TEXTURE_UNSIGNED_REMAP_MODE_NV* = 0x0000888F
   #***** GL_NV_half_float *****//
 
-const 
+const
   GL_HALF_FLOAT_NV* = 0x0000140B
 
-proc glVertex2hNV*(x: TGLushort, y: TGLushort){.dynlib: dllname, 
+proc glVertex2hNV*(x: TGLushort, y: TGLushort){.dynlib: dllname,
     importc: "glVertex2hNV".}
 proc glVertex2hvNV*(v: PGLushort){.dynlib: dllname, importc: "glVertex2hvNV".}
-proc glVertex3hNV*(x: TGLushort, y: TGLushort, z: TGLushort){.dynlib: dllname, 
+proc glVertex3hNV*(x: TGLushort, y: TGLushort, z: TGLushort){.dynlib: dllname,
     importc: "glVertex3hNV".}
 proc glVertex3hvNV*(v: PGLushort){.dynlib: dllname, importc: "glVertex3hvNV".}
 proc glVertex4hNV*(x: TGLushort, y: TGLushort, z: TGLushort, w: TGLushort){.
@@ -3760,65 +3760,65 @@ proc glNormal3hvNV*(v: PGLushort){.dynlib: dllname, importc: "glNormal3hvNV".}
 proc glColor3hNV*(red: TGLushort, green: TGLushort, blue: TGLushort){.
     dynlib: dllname, importc: "glColor3hNV".}
 proc glColor3hvNV*(v: PGLushort){.dynlib: dllname, importc: "glColor3hvNV".}
-proc glColor4hNV*(red: TGLushort, green: TGLushort, blue: TGLushort, 
+proc glColor4hNV*(red: TGLushort, green: TGLushort, blue: TGLushort,
                   alpha: TGLushort){.dynlib: dllname, importc: "glColor4hNV".}
 proc glColor4hvNV*(v: PGLushort){.dynlib: dllname, importc: "glColor4hvNV".}
 proc glTexCoord1hNV*(s: TGLushort){.dynlib: dllname, importc: "glTexCoord1hNV".}
 proc glTexCoord1hvNV*(v: PGLushort){.dynlib: dllname, importc: "glTexCoord1hvNV".}
-proc glTexCoord2hNV*(s: TGLushort, t: TGLushort){.dynlib: dllname, 
+proc glTexCoord2hNV*(s: TGLushort, t: TGLushort){.dynlib: dllname,
     importc: "glTexCoord2hNV".}
 proc glTexCoord2hvNV*(v: PGLushort){.dynlib: dllname, importc: "glTexCoord2hvNV".}
-proc glTexCoord3hNV*(s: TGLushort, t: TGLushort, r: TGLushort){.dynlib: dllname, 
+proc glTexCoord3hNV*(s: TGLushort, t: TGLushort, r: TGLushort){.dynlib: dllname,
     importc: "glTexCoord3hNV".}
 proc glTexCoord3hvNV*(v: PGLushort){.dynlib: dllname, importc: "glTexCoord3hvNV".}
 proc glTexCoord4hNV*(s: TGLushort, t: TGLushort, r: TGLushort, q: TGLushort){.
     dynlib: dllname, importc: "glTexCoord4hNV".}
 proc glTexCoord4hvNV*(v: PGLushort){.dynlib: dllname, importc: "glTexCoord4hvNV".}
-proc glMultiTexCoord1hNV*(target: TGLenum, s: TGLushort){.dynlib: dllname, 
+proc glMultiTexCoord1hNV*(target: TGLenum, s: TGLushort){.dynlib: dllname,
     importc: "glMultiTexCoord1hNV".}
-proc glMultiTexCoord1hvNV*(target: TGLenum, v: PGLushort){.dynlib: dllname, 
+proc glMultiTexCoord1hvNV*(target: TGLenum, v: PGLushort){.dynlib: dllname,
     importc: "glMultiTexCoord1hvNV".}
 proc glMultiTexCoord2hNV*(target: TGLenum, s: TGLushort, t: TGLushort){.
     dynlib: dllname, importc: "glMultiTexCoord2hNV".}
-proc glMultiTexCoord2hvNV*(target: TGLenum, v: PGLushort){.dynlib: dllname, 
+proc glMultiTexCoord2hvNV*(target: TGLenum, v: PGLushort){.dynlib: dllname,
     importc: "glMultiTexCoord2hvNV".}
-proc glMultiTexCoord3hNV*(target: TGLenum, s: TGLushort, t: TGLushort, 
-                          r: TGLushort){.dynlib: dllname, 
+proc glMultiTexCoord3hNV*(target: TGLenum, s: TGLushort, t: TGLushort,
+                          r: TGLushort){.dynlib: dllname,
     importc: "glMultiTexCoord3hNV".}
-proc glMultiTexCoord3hvNV*(target: TGLenum, v: PGLushort){.dynlib: dllname, 
+proc glMultiTexCoord3hvNV*(target: TGLenum, v: PGLushort){.dynlib: dllname,
     importc: "glMultiTexCoord3hvNV".}
-proc glMultiTexCoord4hNV*(target: TGLenum, s: TGLushort, t: TGLushort, 
-                          r: TGLushort, q: TGLushort){.dynlib: dllname, 
+proc glMultiTexCoord4hNV*(target: TGLenum, s: TGLushort, t: TGLushort,
+                          r: TGLushort, q: TGLushort){.dynlib: dllname,
     importc: "glMultiTexCoord4hNV".}
-proc glMultiTexCoord4hvNV*(target: TGLenum, v: PGLushort){.dynlib: dllname, 
+proc glMultiTexCoord4hvNV*(target: TGLenum, v: PGLushort){.dynlib: dllname,
     importc: "glMultiTexCoord4hvNV".}
 proc glFogCoordhNV*(fog: TGLushort){.dynlib: dllname, importc: "glFogCoordhNV".}
 proc glFogCoordhvNV*(fog: PGLushort){.dynlib: dllname, importc: "glFogCoordhvNV".}
 proc glSecondaryColor3hNV*(red: TGLushort, green: TGLushort, blue: TGLushort){.
     dynlib: dllname, importc: "glSecondaryColor3hNV".}
-proc glSecondaryColor3hvNV*(v: PGLushort){.dynlib: dllname, 
+proc glSecondaryColor3hvNV*(v: PGLushort){.dynlib: dllname,
     importc: "glSecondaryColor3hvNV".}
-proc glVertexWeighthNV*(weight: TGLushort){.dynlib: dllname, 
+proc glVertexWeighthNV*(weight: TGLushort){.dynlib: dllname,
     importc: "glVertexWeighthNV".}
-proc glVertexWeighthvNV*(weight: PGLushort){.dynlib: dllname, 
+proc glVertexWeighthvNV*(weight: PGLushort){.dynlib: dllname,
     importc: "glVertexWeighthvNV".}
-proc glVertexAttrib1hNV*(index: TGLuint, x: TGLushort){.dynlib: dllname, 
+proc glVertexAttrib1hNV*(index: TGLuint, x: TGLushort){.dynlib: dllname,
     importc: "glVertexAttrib1hNV".}
-proc glVertexAttrib1hvNV*(index: TGLuint, v: PGLushort){.dynlib: dllname, 
+proc glVertexAttrib1hvNV*(index: TGLuint, v: PGLushort){.dynlib: dllname,
     importc: "glVertexAttrib1hvNV".}
 proc glVertexAttrib2hNV*(index: TGLuint, x: TGLushort, y: TGLushort){.
     dynlib: dllname, importc: "glVertexAttrib2hNV".}
-proc glVertexAttrib2hvNV*(index: TGLuint, v: PGLushort){.dynlib: dllname, 
+proc glVertexAttrib2hvNV*(index: TGLuint, v: PGLushort){.dynlib: dllname,
     importc: "glVertexAttrib2hvNV".}
-proc glVertexAttrib3hNV*(index: TGLuint, x: TGLushort, y: TGLushort, 
-                         z: TGLushort){.dynlib: dllname, 
+proc glVertexAttrib3hNV*(index: TGLuint, x: TGLushort, y: TGLushort,
+                         z: TGLushort){.dynlib: dllname,
                                         importc: "glVertexAttrib3hNV".}
-proc glVertexAttrib3hvNV*(index: TGLuint, v: PGLushort){.dynlib: dllname, 
+proc glVertexAttrib3hvNV*(index: TGLuint, v: PGLushort){.dynlib: dllname,
     importc: "glVertexAttrib3hvNV".}
-proc glVertexAttrib4hNV*(index: TGLuint, x: TGLushort, y: TGLushort, 
-                         z: TGLushort, w: TGLushort){.dynlib: dllname, 
+proc glVertexAttrib4hNV*(index: TGLuint, x: TGLushort, y: TGLushort,
+                         z: TGLushort, w: TGLushort){.dynlib: dllname,
     importc: "glVertexAttrib4hNV".}
-proc glVertexAttrib4hvNV*(index: TGLuint, v: PGLushort){.dynlib: dllname, 
+proc glVertexAttrib4hvNV*(index: TGLuint, v: PGLushort){.dynlib: dllname,
     importc: "glVertexAttrib4hvNV".}
 proc glVertexAttribs1hvNV*(index: TGLuint, n: TGLsizei, v: PGLushort){.
     dynlib: dllname, importc: "glVertexAttribs1hvNV".}
@@ -3829,12 +3829,12 @@ proc glVertexAttribs3hvNV*(index: TGLuint, n: TGLsizei, v: PGLushort){.
 proc glVertexAttribs4hvNV*(index: TGLuint, n: TGLsizei, v: PGLushort){.
     dynlib: dllname, importc: "glVertexAttribs4hvNV".}
   #***** GL_ATI_map_object_buffer *****//
-proc glMapObjectBufferATI*(buffer: TGLuint): PGLvoid{.dynlib: dllname, 
+proc glMapObjectBufferATI*(buffer: TGLuint): PGLvoid{.dynlib: dllname,
     importc: "glMapObjectBufferATI".}
-proc glUnmapObjectBufferATI*(buffer: TGLuint){.dynlib: dllname, 
+proc glUnmapObjectBufferATI*(buffer: TGLuint){.dynlib: dllname,
     importc: "glUnmapObjectBufferATI".}
   #***** GL_ATI_separate_stencil *****//
-const 
+const
   GL_KEEP* = 0x00001E00
   GL_ZERO* = 0x00000000
   GL_REPLACE* = 0x00001E01
@@ -3857,39 +3857,39 @@ const
   GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI* = 0x00008802
   GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI* = 0x00008803
 
-proc glStencilOpSeparateATI*(face: TGLenum, sfail: TGLenum, dpfail: TGLenum, 
-                             dppass: TGLenum){.dynlib: dllname, 
+proc glStencilOpSeparateATI*(face: TGLenum, sfail: TGLenum, dpfail: TGLenum,
+                             dppass: TGLenum){.dynlib: dllname,
     importc: "glStencilOpSeparateATI".}
-proc glStencilFuncSeparateATI*(frontfunc: TGLenum, backfunc: TGLenum, 
-                               theRef: TGLint, mask: TGLuint){.dynlib: dllname, 
+proc glStencilFuncSeparateATI*(frontfunc: TGLenum, backfunc: TGLenum,
+                               theRef: TGLint, mask: TGLuint){.dynlib: dllname,
     importc: "glStencilFuncSeparateATI".}
   #***** GL_ATI_vertex_attrib_array_object *****//
-proc glVertexAttribArrayObjectATI*(index: TGLuint, size: TGLint, 
-                                   thetype: TGLenum, normalized: TGLboolean, 
-                                   stride: TGLsizei, buffer: TGLuint, 
-                                   offset: TGLuint){.dynlib: dllname, 
+proc glVertexAttribArrayObjectATI*(index: TGLuint, size: TGLint,
+                                   thetype: TGLenum, normalized: TGLboolean,
+                                   stride: TGLsizei, buffer: TGLuint,
+                                   offset: TGLuint){.dynlib: dllname,
     importc: "glVertexAttribArrayObjectATI".}
-proc glGetVertexAttribArrayObjectfvATI*(index: TGLuint, pname: TGLenum, 
-                                        params: PGLfloat){.dynlib: dllname, 
+proc glGetVertexAttribArrayObjectfvATI*(index: TGLuint, pname: TGLenum,
+                                        params: PGLfloat){.dynlib: dllname,
     importc: "glGetVertexAttribArrayObjectfvATI".}
-proc glGetVertexAttribArrayObjectivATI*(index: TGLuint, pname: TGLenum, 
-                                        params: PGLint){.dynlib: dllname, 
+proc glGetVertexAttribArrayObjectivATI*(index: TGLuint, pname: TGLenum,
+                                        params: PGLint){.dynlib: dllname,
     importc: "glGetVertexAttribArrayObjectivATI".}
   #***** GL_ARB_occlusion_query *****//
-const 
+const
   GL_SAMPLES_PASSED_ARB* = 0x00008914
   GL_QUERY_COUNTER_BITS_ARB* = 0x00008864
   GL_CURRENT_QUERY_ARB* = 0x00008865
   GL_QUERY_RESULT_ARB* = 0x00008866
   GL_QUERY_RESULT_AVAILABLE_ARB* = 0x00008867
 
-proc glGenQueriesARB*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glGenQueriesARB*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glGenQueriesARB".}
-proc glDeleteQueriesARB*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glDeleteQueriesARB*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glDeleteQueriesARB".}
-proc glIsQueryARB*(id: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsQueryARB*(id: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsQueryARB".}
-proc glBeginQueryARB*(target: TGLenum, id: TGLuint){.dynlib: dllname, 
+proc glBeginQueryARB*(target: TGLenum, id: TGLuint){.dynlib: dllname,
     importc: "glBeginQueryARB".}
 proc glEndQueryARB*(target: TGLenum){.dynlib: dllname, importc: "glEndQueryARB".}
 proc glGetQueryivARB*(target: TGLenum, pname: TGLenum, params: PGLint){.
@@ -3899,7 +3899,7 @@ proc glGetQueryObjectivARB*(id: TGLuint, pname: TGLenum, params: PGLint){.
 proc glGetQueryObjectuivARB*(id: TGLuint, pname: TGLenum, params: PGLuint){.
     dynlib: dllname, importc: "glGetQueryObjectuivARB".}
   #***** GL_ARB_shader_objects *****//
-const 
+const
   GL_PROGRAM_OBJECT_ARB* = 0x00008B40
   GL_OBJECT_TYPE_ARB* = 0x00008B4E
   GL_OBJECT_SUBTYPE_ARB* = 0x00008B4F
@@ -3929,44 +3929,44 @@ const
   GL_FLOAT_MAT3_ARB* = 0x00008B5B
   GL_FLOAT_MAT4_ARB* = 0x00008B5C
 
-proc glDeleteObjectARB*(obj: GLhandleARB){.dynlib: dllname, 
+proc glDeleteObjectARB*(obj: GLhandleARB){.dynlib: dllname,
     importc: "glDeleteObjectARB".}
-proc glGetHandleARB*(pname: TGLenum): GLhandleARB{.dynlib: dllname, 
+proc glGetHandleARB*(pname: TGLenum): GLhandleARB{.dynlib: dllname,
     importc: "glGetHandleARB".}
 proc glDetachObjectARB*(containerObj: GLhandleARB, attachedObj: GLhandleARB){.
     dynlib: dllname, importc: "glDetachObjectARB".}
 proc glCreateShaderObjectARB*(shaderType: TGLenum): GLhandleARB{.
     dynlib: dllname, importc: "glCreateShaderObjectARB".}
-proc glShaderSourceARB*(shaderObj: GLhandleARB, count: TGLsizei, str: PGLvoid, 
-                        len: PGLint){.dynlib: dllname, 
+proc glShaderSourceARB*(shaderObj: GLhandleARB, count: TGLsizei, str: PGLvoid,
+                        len: PGLint){.dynlib: dllname,
                                       importc: "glShaderSourceARB".}
-proc glCompileShaderARB*(shaderObj: GLhandleARB){.dynlib: dllname, 
+proc glCompileShaderARB*(shaderObj: GLhandleARB){.dynlib: dllname,
     importc: "glCompileShaderARB".}
-proc glCreateProgramObjectARB*(): GLhandleARB{.dynlib: dllname, 
+proc glCreateProgramObjectARB*(): GLhandleARB{.dynlib: dllname,
     importc: "glCreateProgramObjectARB".}
 proc glAttachObjectARB*(containerObj: GLhandleARB, obj: GLhandleARB){.
     dynlib: dllname, importc: "glAttachObjectARB".}
-proc glLinkProgramARB*(programObj: GLhandleARB){.dynlib: dllname, 
+proc glLinkProgramARB*(programObj: GLhandleARB){.dynlib: dllname,
     importc: "glLinkProgramARB".}
-proc glUseProgramObjectARB*(programObj: GLhandleARB){.dynlib: dllname, 
+proc glUseProgramObjectARB*(programObj: GLhandleARB){.dynlib: dllname,
     importc: "glUseProgramObjectARB".}
-proc glValidateProgramARB*(programObj: GLhandleARB){.dynlib: dllname, 
+proc glValidateProgramARB*(programObj: GLhandleARB){.dynlib: dllname,
     importc: "glValidateProgramARB".}
-proc glUniform1fARB*(location: TGLint, v0: TGLfloat){.dynlib: dllname, 
+proc glUniform1fARB*(location: TGLint, v0: TGLfloat){.dynlib: dllname,
     importc: "glUniform1fARB".}
 proc glUniform2fARB*(location: TGLint, v0: TGLfloat, v1: TGLfloat){.
     dynlib: dllname, importc: "glUniform2fARB".}
 proc glUniform3fARB*(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat){.
     dynlib: dllname, importc: "glUniform3fARB".}
-proc glUniform4fARB*(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat, 
+proc glUniform4fARB*(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat,
                      v3: TGLfloat){.dynlib: dllname, importc: "glUniform4fARB".}
-proc glUniform1iARB*(location: TGLint, v0: TGLint){.dynlib: dllname, 
+proc glUniform1iARB*(location: TGLint, v0: TGLint){.dynlib: dllname,
     importc: "glUniform1iARB".}
-proc glUniform2iARB*(location: TGLint, v0: TGLint, v1: TGLint){.dynlib: dllname, 
+proc glUniform2iARB*(location: TGLint, v0: TGLint, v1: TGLint){.dynlib: dllname,
     importc: "glUniform2iARB".}
 proc glUniform3iARB*(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint){.
     dynlib: dllname, importc: "glUniform3iARB".}
-proc glUniform4iARB*(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint, 
+proc glUniform4iARB*(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint,
                      v3: TGLint){.dynlib: dllname, importc: "glUniform4iARB".}
 proc glUniform1fvARB*(location: TGLint, count: TGLsizei, value: PGLfloat){.
     dynlib: dllname, importc: "glUniform1fvARB".}
@@ -3984,80 +3984,80 @@ proc glUniform3ivARB*(location: TGLint, count: TGLsizei, value: PGLint){.
     dynlib: dllname, importc: "glUniform3ivARB".}
 proc glUniform4ivARB*(location: TGLint, count: TGLsizei, value: PGLint){.
     dynlib: dllname, importc: "glUniform4ivARB".}
-proc glUniformMatrix2fvARB*(location: TGLint, count: TGLsizei, 
+proc glUniformMatrix2fvARB*(location: TGLint, count: TGLsizei,
                             transpose: TGLboolean, value: PGLfloat){.
     dynlib: dllname, importc: "glUniformMatrix2fvARB".}
-proc glUniformMatrix3fvARB*(location: TGLint, count: TGLsizei, 
+proc glUniformMatrix3fvARB*(location: TGLint, count: TGLsizei,
                             transpose: TGLboolean, value: PGLfloat){.
     dynlib: dllname, importc: "glUniformMatrix3fvARB".}
-proc glUniformMatrix4fvARB*(location: TGLint, count: TGLsizei, 
+proc glUniformMatrix4fvARB*(location: TGLint, count: TGLsizei,
                             transpose: TGLboolean, value: PGLfloat){.
     dynlib: dllname, importc: "glUniformMatrix4fvARB".}
-proc glGetObjectParameterfvARB*(obj: GLhandleARB, pname: TGLenum, 
-                                params: PGLfloat){.dynlib: dllname, 
+proc glGetObjectParameterfvARB*(obj: GLhandleARB, pname: TGLenum,
+                                params: PGLfloat){.dynlib: dllname,
     importc: "glGetObjectParameterfvARB".}
 proc glGetObjectParameterivARB*(obj: GLhandleARB, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetObjectParameterivARB".}
-proc glGetInfoLogARB*(obj: GLhandleARB, maxLength: TGLsizei, len: PGLsizei, 
-                      infoLog: PGLcharARB){.dynlib: dllname, 
+proc glGetInfoLogARB*(obj: GLhandleARB, maxLength: TGLsizei, len: PGLsizei,
+                      infoLog: PGLcharARB){.dynlib: dllname,
     importc: "glGetInfoLogARB".}
-proc glGetAttachedObjectsARB*(containerObj: GLhandleARB, maxCount: TGLsizei, 
+proc glGetAttachedObjectsARB*(containerObj: GLhandleARB, maxCount: TGLsizei,
                               count: PGLsizei, obj: PGLhandleARB){.
     dynlib: dllname, importc: "glGetAttachedObjectsARB".}
 proc glGetUniformLocationARB*(programObj: GLhandleARB, name: PGLcharARB): TGLint{.
     dynlib: dllname, importc: "glGetUniformLocationARB".}
-proc glGetActiveUniformARB*(programObj: GLhandleARB, index: TGLuint, 
-                            maxLength: TGLsizei, len: PGLsizei, size: PGLint, 
+proc glGetActiveUniformARB*(programObj: GLhandleARB, index: TGLuint,
+                            maxLength: TGLsizei, len: PGLsizei, size: PGLint,
                             thetype: PGLenum, name: PGLcharARB){.
     dynlib: dllname, importc: "glGetActiveUniformARB".}
-proc glGetUniformfvARB*(programObj: GLhandleARB, location: TGLint, 
-                        params: PGLfloat){.dynlib: dllname, 
+proc glGetUniformfvARB*(programObj: GLhandleARB, location: TGLint,
+                        params: PGLfloat){.dynlib: dllname,
     importc: "glGetUniformfvARB".}
-proc glGetUniformivARB*(programObj: GLhandleARB, location: TGLint, 
-                        params: PGLint){.dynlib: dllname, 
+proc glGetUniformivARB*(programObj: GLhandleARB, location: TGLint,
+                        params: PGLint){.dynlib: dllname,
     importc: "glGetUniformivARB".}
-proc glGetShaderSourceARB*(obj: GLhandleARB, maxLength: TGLsizei, len: PGLsizei, 
-                           source: PGLcharARB){.dynlib: dllname, 
+proc glGetShaderSourceARB*(obj: GLhandleARB, maxLength: TGLsizei, len: PGLsizei,
+                           source: PGLcharARB){.dynlib: dllname,
     importc: "glGetShaderSourceARB".}
-const 
+const
   GL_VERTEX_SHADER_ARB* = 0x00008B31
   GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB* = 0x00008B4A
   GL_MAX_VARYING_FLOATS_ARB* = 0x00008B4B # GL_MAX_VERTEX_ATTRIBS_ARB  { already defined }
                                           # GL_MAX_TEXTURE_IMAGE_UNITS_ARB  { already defined }
   GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB* = 0x00008B4C
-  GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB* = 0x00008B4D # 
-                                                        # 
+  GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB* = 0x00008B4D #
+                                                        #
                                                         # GL_MAX_TEXTURE_COORDS_ARB  { already defined }
-                                                        # 
-                                                        # 
+                                                        #
+                                                        #
                                                         # GL_VERTEX_PROGRAM_POINT_SIZE_ARB  { already defined }
-                                                        # 
-                                                        # 
+                                                        #
+                                                        #
                                                         # GL_VERTEX_PROGRAM_TWO_SIDE_ARB  { already defined }
                                                         # GL_OBJECT_TYPE_ARB  { already defined }
                                                         # GL_OBJECT_SUBTYPE_ARB  { already defined }
   GL_OBJECT_ACTIVE_ATTRIBUTES_ARB* = 0x00008B89
   GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB* = 0x00008B8A # GL_SHADER_OBJECT_ARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # GL_CURRENT_VERTEX_ATTRIB_ARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB  { already defined }
                                                           # GL_FLOAT  { already defined }
                                                           # GL_FLOAT_VEC2_ARB  { already defined }
@@ -4102,22 +4102,22 @@ const
                                                           # glVertexAttrib4NubvARB  { already defined }
                                                           # glVertexAttrib4NusvARB  { already defined }
                                                           # glVertexAttrib4NuivARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # glVertexAttribPointerARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # glEnableVertexAttribArrayARB  { already defined }
-                                                          # 
-                                                          # 
+                                                          #
+                                                          #
                                                           # glDisableVertexAttribArrayARB  { already defined }
 
-proc glBindAttribLocationARB*(programObj: GLhandleARB, index: TGLuint, 
-                              name: PGLcharARB){.dynlib: dllname, 
+proc glBindAttribLocationARB*(programObj: GLhandleARB, index: TGLuint,
+                              name: PGLcharARB){.dynlib: dllname,
     importc: "glBindAttribLocationARB".}
-proc glGetActiveAttribARB*(programObj: GLhandleARB, index: TGLuint, 
-                           maxLength: TGLsizei, len: PGLsizei, size: PGLint, 
-                           thetype: PGLenum, name: PGLcharARB){.dynlib: dllname, 
+proc glGetActiveAttribARB*(programObj: GLhandleARB, index: TGLuint,
+                           maxLength: TGLsizei, len: PGLsizei, size: PGLint,
+                           thetype: PGLenum, name: PGLcharARB){.dynlib: dllname,
     importc: "glGetActiveAttribARB".}
 proc glGetAttribLocationARB*(programObj: GLhandleARB, name: PGLcharARB): TGLint{.
     dynlib: dllname, importc: "glGetAttribLocationARB".}
@@ -4126,11 +4126,11 @@ proc glGetAttribLocationARB*(programObj: GLhandleARB, name: PGLcharARB): TGLint{
   # glGetVertexAttribivARB  { already defined }
   # glGetVertexAttribPointervARB  { already defined }
   #***** GL_ARB_fragment_shader *****//
-const 
+const
   GL_FRAGMENT_SHADER_ARB* = 0x00008B30
   GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB* = 0x00008B49 # GL_MAX_TEXTURE_COORDS_ARB  { already defined }
-                                                       # 
-                                                       # 
+                                                       #
+                                                       #
                                                        # GL_MAX_TEXTURE_IMAGE_UNITS_ARB  { already defined }
                                                        # GL_OBJECT_TYPE_ARB  { already defined }
                                                        # GL_OBJECT_SUBTYPE_ARB  { already defined }
@@ -4139,36 +4139,36 @@ const
   #***** GL_ARB_texture_non_power_of_two *****//
   #***** GL_ARB_point_sprite *****//
 
-const 
+const
   GL_POINT_SPRITE_ARB* = 0x00008861
   GL_COORD_REPLACE_ARB* = 0x00008862
   #***** GL_EXT_depth_bounds_test *****//
 
-const 
+const
   constGL_DEPTH_BOUNDS_TEST_EXT* = 0x00008890
   constGL_DEPTH_BOUNDS_EXT* = 0x00008891
 
-proc glDepthBoundsEXT*(zmin: TGLclampd, zmax: TGLclampd){.dynlib: dllname, 
+proc glDepthBoundsEXT*(zmin: TGLclampd, zmax: TGLclampd){.dynlib: dllname,
     importc: "glDepthBoundsEXT".}
   #***** GL_EXT_texture_mirror_clamp *****//
-const 
+const
   GL_MIRROR_CLAMP_EXT* = 0x00008742
   GL_MIRROR_CLAMP_TO_EDGE_EXT* = 0x00008743
   GL_MIRROR_CLAMP_TO_BORDER_EXT* = 0x00008912
   #***** GL_EXT_blend_equation_separate *****//
 
-const 
+const
   GL_BLEND_EQUATION_RGB_EXT* = 0x00008009
   GL_BLEND_EQUATION_ALPHA_EXT* = 0x0000883D
 
 proc glBlendEquationSeparateEXT*(modeRGB: TGLenum, modeAlpha: TGLenum){.
     dynlib: dllname, importc: "glBlendEquationSeparateEXT".}
   #***** GL_MESA_pack_invert *****//
-const 
+const
   GL_PACK_INVERT_MESA* = 0x00008758
   #***** GL_MESA_ycbcr_texture *****//
 
-const 
+const
   GL_YCBCR_MESA* = 0x00008757
   GL_UNSIGNED_SHORT_8_8_MESA* = 0x000085BA
   GL_UNSIGNED_SHORT_8_8_REV_MESA* = 0x000085BB
@@ -4176,14 +4176,14 @@ const
   #***** GL_NV_fragment_program_option *****//
   #***** GL_EXT_pixel_buffer_object *****//
 
-const 
+const
   GL_PIXEL_PACK_BUFFER_EXT* = 0x000088EB
   GL_PIXEL_UNPACK_BUFFER_EXT* = 0x000088EC
   GL_PIXEL_PACK_BUFFER_BINDING_EXT* = 0x000088ED
   GL_PIXEL_UNPACK_BUFFER_BINDING_EXT* = 0x000088EF
   #***** GL_NV_fragment_program2 *****//
 
-const 
+const
   GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV* = 0x000088F4
   GL_MAX_PROGRAM_CALL_DEPTH_NV* = 0x000088F5
   GL_MAX_PROGRAM_IF_DEPTH_NV* = 0x000088F6
@@ -4196,7 +4196,7 @@ const
   # GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB  { already defined }
   #***** GL_ARB_draw_buffers *****//
 
-const 
+const
   GL_MAX_DRAW_BUFFERS_ARB* = 0x00008824
   GL_DRAW_BUFFER0_ARB* = 0x00008825
   GL_DRAW_BUFFER1_ARB* = 0x00008826
@@ -4215,17 +4215,17 @@ const
   GL_DRAW_BUFFER14_ARB* = 0x00008833
   GL_DRAW_BUFFER15_ARB* = 0x00008834
 
-proc glDrawBuffersARB*(n: TGLsizei, bufs: PGLenum){.dynlib: dllname, 
+proc glDrawBuffersARB*(n: TGLsizei, bufs: PGLenum){.dynlib: dllname,
     importc: "glDrawBuffersARB".}
   #***** GL_ARB_texture_rectangle *****//
-const 
+const
   GL_TEXTURE_RECTANGLE_ARB* = 0x000084F5
   GL_TEXTURE_BINDING_RECTANGLE_ARB* = 0x000084F6
   GL_PROXY_TEXTURE_RECTANGLE_ARB* = 0x000084F7
   GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB* = 0x000084F8
   #***** GL_ARB_color_buffer_float *****//
 
-const 
+const
   GL_RGBA_FLOAT_MODE_ARB* = 0x00008820
   GL_CLAMP_VERTEX_COLOR_ARB* = 0x0000891A
   GL_CLAMP_FRAGMENT_COLOR_ARB* = 0x0000891B
@@ -4233,14 +4233,14 @@ const
   GL_FIXED_ONLY_ARB* = 0x0000891D
   WGL_TYPE_RGBA_FLOAT_ARB* = 0x000021A0
 
-proc glClampColorARB*(target: TGLenum, clamp: TGLenum){.dynlib: dllname, 
+proc glClampColorARB*(target: TGLenum, clamp: TGLenum){.dynlib: dllname,
     importc: "glClampColorARB".}
   #***** GL_ARB_half_float_pixel *****//
-const 
+const
   GL_HALF_FLOAT_ARB* = 0x0000140B
   #***** GL_ARB_texture_float *****//
 
-const 
+const
   GL_TEXTURE_RED_TYPE_ARB* = 0x00008C10
   GL_TEXTURE_GREEN_TYPE_ARB* = 0x00008C11
   GL_TEXTURE_BLUE_TYPE_ARB* = 0x00008C12
@@ -4266,14 +4266,14 @@ const
   # GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  { already defined }
   #***** GL_ARB_pixel_buffer_object *****//
 
-const 
+const
   GL_PIXEL_PACK_BUFFER_ARB* = 0x000088EB
   GL_PIXEL_UNPACK_BUFFER_ARB* = 0x000088EC
   GL_PIXEL_PACK_BUFFER_BINDING_ARB* = 0x000088ED
   GL_PIXEL_UNPACK_BUFFER_BINDING_ARB* = 0x000088EF
   #***** GL_EXT_framebuffer_object *****//
 
-const 
+const
   GL_FRAMEBUFFER_EXT* = 0x00008D40
   GL_RENDERBUFFER_EXT* = 0x00008D41
   GL_STENCIL_INDEX_EXT* = 0x00008D45
@@ -4323,7 +4323,7 @@ const
   GL_MAX_RENDERBUFFER_SIZE_EXT* = 0x000084E8
   GL_INVALID_FRAMEBUFFER_OPERATION_EXT* = 0x00000506
 
-proc glIsRenderbufferEXT*(renderbuffer: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsRenderbufferEXT*(renderbuffer: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsRenderbufferEXT".}
 proc glBindRenderbufferEXT*(target: TGLenum, renderbuffer: TGLuint){.
     dynlib: dllname, importc: "glBindRenderbufferEXT".}
@@ -4331,45 +4331,45 @@ proc glDeleteRenderbuffersEXT*(n: TGLsizei, renderbuffers: PGLuint){.
     dynlib: dllname, importc: "glDeleteRenderbuffersEXT".}
 proc glGenRenderbuffersEXT*(n: TGLsizei, renderbuffers: PGLuint){.
     dynlib: dllname, importc: "glGenRenderbuffersEXT".}
-proc glRenderbufferStorageEXT*(target: TGLenum, internalformat: TGLenum, 
+proc glRenderbufferStorageEXT*(target: TGLenum, internalformat: TGLenum,
                                width: TGLsizei, height: TGLsizei){.
     dynlib: dllname, importc: "glRenderbufferStorageEXT".}
-proc glGetRenderbufferParameterivEXT*(target: TGLenum, pname: TGLenum, 
-                                      params: PGLint){.dynlib: dllname, 
+proc glGetRenderbufferParameterivEXT*(target: TGLenum, pname: TGLenum,
+                                      params: PGLint){.dynlib: dllname,
     importc: "glGetRenderbufferParameterivEXT".}
-proc glIsFramebufferEXT*(framebuffer: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsFramebufferEXT*(framebuffer: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsFramebufferEXT".}
 proc glBindFramebufferEXT*(target: TGLenum, framebuffer: TGLuint){.
     dynlib: dllname, importc: "glBindFramebufferEXT".}
 proc glDeleteFramebuffersEXT*(n: TGLsizei, framebuffers: PGLuint){.
     dynlib: dllname, importc: "glDeleteFramebuffersEXT".}
-proc glGenFramebuffersEXT*(n: TGLsizei, framebuffers: PGLuint){.dynlib: dllname, 
+proc glGenFramebuffersEXT*(n: TGLsizei, framebuffers: PGLuint){.dynlib: dllname,
     importc: "glGenFramebuffersEXT".}
-proc glCheckFramebufferStatusEXT*(target: TGLenum): TGLenum{.dynlib: dllname, 
+proc glCheckFramebufferStatusEXT*(target: TGLenum): TGLenum{.dynlib: dllname,
     importc: "glCheckFramebufferStatusEXT".}
-proc glFramebufferTexture1DEXT*(target: TGLenum, attachment: TGLenum, 
-                                textarget: TGLenum, texture: TGLuint, 
-                                level: TGLint){.dynlib: dllname, 
+proc glFramebufferTexture1DEXT*(target: TGLenum, attachment: TGLenum,
+                                textarget: TGLenum, texture: TGLuint,
+                                level: TGLint){.dynlib: dllname,
     importc: "glFramebufferTexture1DEXT".}
-proc glFramebufferTexture2DEXT*(target: TGLenum, attachment: TGLenum, 
-                                textarget: TGLenum, texture: TGLuint, 
-                                level: TGLint){.dynlib: dllname, 
+proc glFramebufferTexture2DEXT*(target: TGLenum, attachment: TGLenum,
+                                textarget: TGLenum, texture: TGLuint,
+                                level: TGLint){.dynlib: dllname,
     importc: "glFramebufferTexture2DEXT".}
-proc glFramebufferTexture3DEXT*(target: TGLenum, attachment: TGLenum, 
-                                textarget: TGLenum, texture: TGLuint, 
+proc glFramebufferTexture3DEXT*(target: TGLenum, attachment: TGLenum,
+                                textarget: TGLenum, texture: TGLuint,
                                 level: TGLint, zoffset: TGLint){.
     dynlib: dllname, importc: "glFramebufferTexture3DEXT".}
-proc glFramebufferRenderbufferEXT*(target: TGLenum, attachment: TGLenum, 
-                                   renderbuffertarget: TGLenum, 
-                                   renderbuffer: TGLuint){.dynlib: dllname, 
+proc glFramebufferRenderbufferEXT*(target: TGLenum, attachment: TGLenum,
+                                   renderbuffertarget: TGLenum,
+                                   renderbuffer: TGLuint){.dynlib: dllname,
     importc: "glFramebufferRenderbufferEXT".}
-proc glGetFramebufferAttachmentParameterivEXT*(target: TGLenum, 
-    attachment: TGLenum, pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glGetFramebufferAttachmentParameterivEXT*(target: TGLenum,
+    attachment: TGLenum, pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glGetFramebufferAttachmentParameterivEXT".}
-proc glGenerateMipmapEXT*(target: TGLenum){.dynlib: dllname, 
+proc glGenerateMipmapEXT*(target: TGLenum){.dynlib: dllname,
     importc: "glGenerateMipmapEXT".}
   #***** GL_version_1_4 *****//
-const 
+const
   GL_BLEND_DST_RGB* = 0x000080C8
   GL_BLEND_SRC_RGB* = 0x000080C9
   GL_BLEND_DST_ALPHA* = 0x000080CA
@@ -4410,7 +4410,7 @@ const
   GL_TEXTURE_COMPARE_FUNC* = 0x0000884D
   GL_COMPARE_R_TO_TEXTURE* = 0x0000884E
 
-proc glBlendFuncSeparate*(sfactorRGB: TGLenum, dfactorRGB: TGLenum, 
+proc glBlendFuncSeparate*(sfactorRGB: TGLenum, dfactorRGB: TGLenum,
                           sfactorAlpha: TGLenum, dfactorAlpha: TGLenum){.
     dynlib: dllname, importc: "glBlendFuncSeparate".}
 proc glFogCoordf*(coord: TGLfloat){.dynlib: dllname, importc: "glFogCoordf".}
@@ -4419,81 +4419,81 @@ proc glFogCoordd*(coord: TGLdouble){.dynlib: dllname, importc: "glFogCoordd".}
 proc glFogCoorddv*(coord: PGLdouble){.dynlib: dllname, importc: "glFogCoorddv".}
 proc glFogCoordPointer*(thetype: TGLenum, stride: TGLsizei, pointer: PGLvoid){.
     dynlib: dllname, importc: "glFogCoordPointer".}
-proc glMultiDrawArrays*(mode: TGLenum, first: PGLint, count: PGLsizei, 
-                        primcount: TGLsizei){.dynlib: dllname, 
+proc glMultiDrawArrays*(mode: TGLenum, first: PGLint, count: PGLsizei,
+                        primcount: TGLsizei){.dynlib: dllname,
     importc: "glMultiDrawArrays".}
-proc glMultiDrawElements*(mode: TGLenum, count: PGLsizei, thetype: TGLenum, 
+proc glMultiDrawElements*(mode: TGLenum, count: PGLsizei, thetype: TGLenum,
                           indices: PGLvoid, primcount: TGLsizei){.
     dynlib: dllname, importc: "glMultiDrawElements".}
-proc glPointParameterf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname, 
+proc glPointParameterf*(pname: TGLenum, param: TGLfloat){.dynlib: dllname,
     importc: "glPointParameterf".}
-proc glPointParameterfv*(pname: TGLenum, params: PGLfloat){.dynlib: dllname, 
+proc glPointParameterfv*(pname: TGLenum, params: PGLfloat){.dynlib: dllname,
     importc: "glPointParameterfv".}
-proc glPointParameteri*(pname: TGLenum, param: TGLint){.dynlib: dllname, 
+proc glPointParameteri*(pname: TGLenum, param: TGLint){.dynlib: dllname,
     importc: "glPointParameteri".}
-proc glPointParameteriv*(pname: TGLenum, params: PGLint){.dynlib: dllname, 
+proc glPointParameteriv*(pname: TGLenum, params: PGLint){.dynlib: dllname,
     importc: "glPointParameteriv".}
 proc glSecondaryColor3b*(red: TGLByte, green: TGLByte, blue: TGLByte){.
     dynlib: dllname, importc: "glSecondaryColor3b".}
-proc glSecondaryColor3bv*(v: PGLbyte){.dynlib: dllname, 
+proc glSecondaryColor3bv*(v: PGLbyte){.dynlib: dllname,
                                        importc: "glSecondaryColor3bv".}
 proc glSecondaryColor3d*(red: TGLdouble, green: TGLdouble, blue: TGLdouble){.
     dynlib: dllname, importc: "glSecondaryColor3d".}
-proc glSecondaryColor3dv*(v: PGLdouble){.dynlib: dllname, 
+proc glSecondaryColor3dv*(v: PGLdouble){.dynlib: dllname,
     importc: "glSecondaryColor3dv".}
 proc glSecondaryColor3f*(red: TGLfloat, green: TGLfloat, blue: TGLfloat){.
     dynlib: dllname, importc: "glSecondaryColor3f".}
-proc glSecondaryColor3fv*(v: PGLfloat){.dynlib: dllname, 
+proc glSecondaryColor3fv*(v: PGLfloat){.dynlib: dllname,
                                         importc: "glSecondaryColor3fv".}
 proc glSecondaryColor3i*(red: TGLint, green: TGLint, blue: TGLint){.
     dynlib: dllname, importc: "glSecondaryColor3i".}
-proc glSecondaryColor3iv*(v: PGLint){.dynlib: dllname, 
+proc glSecondaryColor3iv*(v: PGLint){.dynlib: dllname,
                                       importc: "glSecondaryColor3iv".}
 proc glSecondaryColor3s*(red: TGLshort, green: TGLshort, blue: TGLshort){.
     dynlib: dllname, importc: "glSecondaryColor3s".}
-proc glSecondaryColor3sv*(v: PGLshort){.dynlib: dllname, 
+proc glSecondaryColor3sv*(v: PGLshort){.dynlib: dllname,
                                         importc: "glSecondaryColor3sv".}
 proc glSecondaryColor3ub*(red: TGLubyte, green: TGLubyte, blue: TGLubyte){.
     dynlib: dllname, importc: "glSecondaryColor3ub".}
-proc glSecondaryColor3ubv*(v: PGLubyte){.dynlib: dllname, 
+proc glSecondaryColor3ubv*(v: PGLubyte){.dynlib: dllname,
     importc: "glSecondaryColor3ubv".}
 proc glSecondaryColor3ui*(red: TGLuint, green: TGLuint, blue: TGLuint){.
     dynlib: dllname, importc: "glSecondaryColor3ui".}
-proc glSecondaryColor3uiv*(v: PGLuint){.dynlib: dllname, 
+proc glSecondaryColor3uiv*(v: PGLuint){.dynlib: dllname,
                                         importc: "glSecondaryColor3uiv".}
 proc glSecondaryColor3us*(red: TGLushort, green: TGLushort, blue: TGLushort){.
     dynlib: dllname, importc: "glSecondaryColor3us".}
-proc glSecondaryColor3usv*(v: PGLushort){.dynlib: dllname, 
+proc glSecondaryColor3usv*(v: PGLushort){.dynlib: dllname,
     importc: "glSecondaryColor3usv".}
-proc glSecondaryColorPointer*(size: TGLint, thetype: TGLenum, stride: TGLsizei, 
-                              pointer: PGLvoid){.dynlib: dllname, 
+proc glSecondaryColorPointer*(size: TGLint, thetype: TGLenum, stride: TGLsizei,
+                              pointer: PGLvoid){.dynlib: dllname,
     importc: "glSecondaryColorPointer".}
-proc glWindowPos2d*(x: TGLdouble, y: TGLdouble){.dynlib: dllname, 
+proc glWindowPos2d*(x: TGLdouble, y: TGLdouble){.dynlib: dllname,
     importc: "glWindowPos2d".}
 proc glWindowPos2dv*(v: PGLdouble){.dynlib: dllname, importc: "glWindowPos2dv".}
-proc glWindowPos2f*(x: TGLfloat, y: TGLfloat){.dynlib: dllname, 
+proc glWindowPos2f*(x: TGLfloat, y: TGLfloat){.dynlib: dllname,
     importc: "glWindowPos2f".}
 proc glWindowPos2fv*(v: PGLfloat){.dynlib: dllname, importc: "glWindowPos2fv".}
-proc glWindowPos2i*(x: TGLint, y: TGLint){.dynlib: dllname, 
+proc glWindowPos2i*(x: TGLint, y: TGLint){.dynlib: dllname,
     importc: "glWindowPos2i".}
 proc glWindowPos2iv*(v: PGLint){.dynlib: dllname, importc: "glWindowPos2iv".}
-proc glWindowPos2s*(x: TGLshort, y: TGLshort){.dynlib: dllname, 
+proc glWindowPos2s*(x: TGLshort, y: TGLshort){.dynlib: dllname,
     importc: "glWindowPos2s".}
 proc glWindowPos2sv*(v: PGLshort){.dynlib: dllname, importc: "glWindowPos2sv".}
-proc glWindowPos3d*(x: TGLdouble, y: TGLdouble, z: TGLdouble){.dynlib: dllname, 
+proc glWindowPos3d*(x: TGLdouble, y: TGLdouble, z: TGLdouble){.dynlib: dllname,
     importc: "glWindowPos3d".}
 proc glWindowPos3dv*(v: PGLdouble){.dynlib: dllname, importc: "glWindowPos3dv".}
-proc glWindowPos3f*(x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname, 
+proc glWindowPos3f*(x: TGLfloat, y: TGLfloat, z: TGLfloat){.dynlib: dllname,
     importc: "glWindowPos3f".}
 proc glWindowPos3fv*(v: PGLfloat){.dynlib: dllname, importc: "glWindowPos3fv".}
-proc glWindowPos3i*(x: TGLint, y: TGLint, z: TGLint){.dynlib: dllname, 
+proc glWindowPos3i*(x: TGLint, y: TGLint, z: TGLint){.dynlib: dllname,
     importc: "glWindowPos3i".}
 proc glWindowPos3iv*(v: PGLint){.dynlib: dllname, importc: "glWindowPos3iv".}
-proc glWindowPos3s*(x: TGLshort, y: TGLshort, z: TGLshort){.dynlib: dllname, 
+proc glWindowPos3s*(x: TGLshort, y: TGLshort, z: TGLshort){.dynlib: dllname,
     importc: "glWindowPos3s".}
 proc glWindowPos3sv*(v: PGLshort){.dynlib: dllname, importc: "glWindowPos3sv".}
   #***** GL_version_1_5 *****//
-const 
+const
   GL_BUFFER_SIZE* = 0x00008764
   GL_BUFFER_USAGE* = 0x00008765
   GL_QUERY_COUNTER_BITS* = 0x00008864
@@ -4545,12 +4545,12 @@ const
   GL_SRC1_ALPHA* = 0x00008589
   GL_SRC2_ALPHA* = 0x0000858A
 
-proc glGenQueries*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glGenQueries*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glGenQueries".}
-proc glDeleteQueries*(n: TGLsizei, ids: PGLuint){.dynlib: dllname, 
+proc glDeleteQueries*(n: TGLsizei, ids: PGLuint){.dynlib: dllname,
     importc: "glDeleteQueries".}
 proc glIsQuery*(id: TGLuint): TGLboolean{.dynlib: dllname, importc: "glIsQuery".}
-proc glBeginQuery*(target: TGLenum, id: TGLuint){.dynlib: dllname, 
+proc glBeginQuery*(target: TGLenum, id: TGLuint){.dynlib: dllname,
     importc: "glBeginQuery".}
 proc glEndQuery*(target: TGLenum){.dynlib: dllname, importc: "glEndQuery".}
 proc glGetQueryiv*(target: TGLenum, pname: TGLenum, params: PGLint){.
@@ -4559,32 +4559,32 @@ proc glGetQueryObjectiv*(id: TGLuint, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetQueryObjectiv".}
 proc glGetQueryObjectuiv*(id: TGLuint, pname: TGLenum, params: PGLuint){.
     dynlib: dllname, importc: "glGetQueryObjectuiv".}
-proc glBindBuffer*(target: TGLenum, buffer: TGLuint){.dynlib: dllname, 
+proc glBindBuffer*(target: TGLenum, buffer: TGLuint){.dynlib: dllname,
     importc: "glBindBuffer".}
-proc glDeleteBuffers*(n: TGLsizei, buffers: PGLuint){.dynlib: dllname, 
+proc glDeleteBuffers*(n: TGLsizei, buffers: PGLuint){.dynlib: dllname,
     importc: "glDeleteBuffers".}
-proc glGenBuffers*(n: TGLsizei, buffers: PGLuint){.dynlib: dllname, 
+proc glGenBuffers*(n: TGLsizei, buffers: PGLuint){.dynlib: dllname,
     importc: "glGenBuffers".}
-proc glIsBuffer*(buffer: TGLuint): TGLboolean{.dynlib: dllname, 
+proc glIsBuffer*(buffer: TGLuint): TGLboolean{.dynlib: dllname,
     importc: "glIsBuffer".}
-proc glBufferData*(target: TGLenum, size: GLsizeiptr, data: PGLvoid, 
+proc glBufferData*(target: TGLenum, size: GLsizeiptr, data: PGLvoid,
                    usage: TGLenum){.dynlib: dllname, importc: "glBufferData".}
-proc glBufferSubData*(target: TGLenum, offset: GLintptr, size: GLsizeiptr, 
-                      data: PGLvoid){.dynlib: dllname, 
+proc glBufferSubData*(target: TGLenum, offset: GLintptr, size: GLsizeiptr,
+                      data: PGLvoid){.dynlib: dllname,
                                       importc: "glBufferSubData".}
-proc glGetBufferSubData*(target: TGLenum, offset: GLintptr, size: GLsizeiptr, 
-                         data: PGLvoid){.dynlib: dllname, 
+proc glGetBufferSubData*(target: TGLenum, offset: GLintptr, size: GLsizeiptr,
+                         data: PGLvoid){.dynlib: dllname,
     importc: "glGetBufferSubData".}
-proc glMapBuffer*(target: TGLenum, access: TGLenum): PGLvoid{.dynlib: dllname, 
+proc glMapBuffer*(target: TGLenum, access: TGLenum): PGLvoid{.dynlib: dllname,
     importc: "glMapBuffer".}
-proc glUnmapBuffer*(target: TGLenum): TGLboolean{.dynlib: dllname, 
+proc glUnmapBuffer*(target: TGLenum): TGLboolean{.dynlib: dllname,
     importc: "glUnmapBuffer".}
 proc glGetBufferParameteriv*(target: TGLenum, pname: TGLenum, params: PGLint){.
     dynlib: dllname, importc: "glGetBufferParameteriv".}
 proc glGetBufferPointerv*(target: TGLenum, pname: TGLenum, params: PGLvoid){.
     dynlib: dllname, importc: "glGetBufferPointerv".}
   #***** GL_version_2_0 *****//
-const 
+const
   GL_BLEND_EQUATION_RGB* = 0x00008009
   GL_VERTEX_ATTRIB_ARRAY_ENABLED* = 0x00008622
   GL_VERTEX_ATTRIB_ARRAY_SIZE* = 0x00008623
@@ -4670,4 +4670,4 @@ const
   GL_STENCIL_BACK_VALUE_MASK* = 0x00008CA4
   GL_STENCIL_BACK_WRITEMASK* = 0x00008CA5
 
-{.pop.}
\ No newline at end of file
+{.pop.}
diff --git a/tests/manyloc/keineschweine/lib/glu.nim b/tests/manyloc/keineschweine/lib/glu.nim
index e00120d83..867d0e47f 100644
--- a/tests/manyloc/keineschweine/lib/glu.nim
+++ b/tests/manyloc/keineschweine/lib/glu.nim
@@ -4,28 +4,28 @@
 #  Sebastian Guenther (sg@freepascal.org) in 2002
 #  These units are free to use
 #******************************************************************************
-# Converted to Delphi by Tom Nuydens (tom@delphi3d.net)                        
-# For the latest updates, visit Delphi3D: http://www.delphi3d.net              
+# Converted to Delphi by Tom Nuydens (tom@delphi3d.net)
+# For the latest updates, visit Delphi3D: http://www.delphi3d.net
 #******************************************************************************
 
-import 
+import
   GL
 
-when defined(windows): 
+when defined(windows):
   {.push, callconv: stdcall.}
-else: 
+else:
   {.push, callconv: cdecl.}
 
-when defined(windows): 
-  const 
+when defined(windows):
+  const
     dllname = "glu32.dll"
-elif defined(macosx): 
-  const 
+elif defined(macosx):
+  const
     dllname = "/System/Library/Frameworks/OpenGL.framework/Libraries/libGLU.dylib"
-else: 
-  const 
+else:
+  const
     dllname = "libGLU.so.1"
-type 
+type
   TViewPortArray* = array[0..3, TGLint]
   T16dArray* = array[0..15, TGLdouble]
   TCallBack* = proc ()
@@ -34,12 +34,12 @@ type
   T4fArray* = array[0..3, TGLfloat]
   PPointer* = ptr Pointer
 
-type 
-  GLUnurbs*{.final.} = object 
+type
+  GLUnurbs*{.final.} = object
   PGLUnurbs* = ptr GLUnurbs
-  GLUquadric*{.final.} = object 
+  GLUquadric*{.final.} = object
   PGLUquadric* = ptr GLUquadric
-  GLUtesselator*{.final.} = object 
+  GLUtesselator*{.final.} = object
   PGLUtesselator* = ptr GLUtesselator # backwards compatibility:
   GLUnurbsObj* = GLUnurbs
   PGLUnurbsObj* = PGLUnurbs
@@ -57,40 +57,40 @@ type
   TGLUtesselatorObj* = GLUtesselatorObj
   TGLUtriangulatorObj* = GLUtriangulatorObj
 
-proc gluErrorString*(errCode: TGLenum): cstring{.dynlib: dllname, 
+proc gluErrorString*(errCode: TGLenum): cstring{.dynlib: dllname,
     importc: "gluErrorString".}
-proc gluErrorUnicodeStringEXT*(errCode: TGLenum): ptr int16{.dynlib: dllname, 
+proc gluErrorUnicodeStringEXT*(errCode: TGLenum): ptr int16{.dynlib: dllname,
     importc: "gluErrorUnicodeStringEXT".}
-proc gluGetString*(name: TGLenum): cstring{.dynlib: dllname, 
+proc gluGetString*(name: TGLenum): cstring{.dynlib: dllname,
     importc: "gluGetString".}
-proc gluOrtho2D*(left, right, bottom, top: TGLdouble){.dynlib: dllname, 
+proc gluOrtho2D*(left, right, bottom, top: TGLdouble){.dynlib: dllname,
     importc: "gluOrtho2D".}
-proc gluPerspective*(fovy, aspect, zNear, zFar: TGLdouble){.dynlib: dllname, 
+proc gluPerspective*(fovy, aspect, zNear, zFar: TGLdouble){.dynlib: dllname,
     importc: "gluPerspective".}
 proc gluPickMatrix*(x, y, width, height: TGLdouble, viewport: var TViewPortArray){.
     dynlib: dllname, importc: "gluPickMatrix".}
 proc gluLookAt*(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz: TGLdouble){.
     dynlib: dllname, importc: "gluLookAt".}
-proc gluProject*(objx, objy, objz: TGLdouble, 
-                 modelMatrix, projMatrix: var T16dArray, 
+proc gluProject*(objx, objy, objz: TGLdouble,
+                 modelMatrix, projMatrix: var T16dArray,
                  viewport: var TViewPortArray, winx, winy, winz: PGLdouble): int{.
     dynlib: dllname, importc: "gluProject".}
-proc gluUnProject*(winx, winy, winz: TGLdouble, 
-                   modelMatrix, projMatrix: var T16dArray, 
+proc gluUnProject*(winx, winy, winz: TGLdouble,
+                   modelMatrix, projMatrix: var T16dArray,
                    viewport: var TViewPortArray, objx, objy, objz: PGLdouble): int{.
     dynlib: dllname, importc: "gluUnProject".}
-proc gluScaleImage*(format: TGLenum, widthin, heightin: TGLint, typein: TGLenum, 
-                    datain: Pointer, widthout, heightout: TGLint, 
-                    typeout: TGLenum, dataout: Pointer): int{.dynlib: dllname, 
+proc gluScaleImage*(format: TGLenum, widthin, heightin: TGLint, typein: TGLenum,
+                    datain: Pointer, widthout, heightout: TGLint,
+                    typeout: TGLenum, dataout: Pointer): int{.dynlib: dllname,
     importc: "gluScaleImage".}
-proc gluBuild1DMipmaps*(target: TGLenum, components, width: TGLint, 
+proc gluBuild1DMipmaps*(target: TGLenum, components, width: TGLint,
                         format, atype: TGLenum, data: Pointer): int{.
     dynlib: dllname, importc: "gluBuild1DMipmaps".}
-proc gluBuild2DMipmaps*(target: TGLenum, components, width, height: TGLint, 
+proc gluBuild2DMipmaps*(target: TGLenum, components, width, height: TGLint,
                         format, atype: TGLenum, data: Pointer): int{.
     dynlib: dllname, importc: "gluBuild2DMipmaps".}
 proc gluNewQuadric*(): PGLUquadric{.dynlib: dllname, importc: "gluNewQuadric".}
-proc gluDeleteQuadric*(state: PGLUquadric){.dynlib: dllname, 
+proc gluDeleteQuadric*(state: PGLUquadric){.dynlib: dllname,
     importc: "gluDeleteQuadric".}
 proc gluQuadricNormals*(quadObject: PGLUquadric, normals: TGLenum){.
     dynlib: dllname, importc: "gluQuadricNormals".}
@@ -100,12 +100,12 @@ proc gluQuadricOrientation*(quadObject: PGLUquadric, orientation: TGLenum){.
     dynlib: dllname, importc: "gluQuadricOrientation".}
 proc gluQuadricDrawStyle*(quadObject: PGLUquadric, drawStyle: TGLenum){.
     dynlib: dllname, importc: "gluQuadricDrawStyle".}
-proc gluCylinder*(qobj: PGLUquadric, baseRadius, topRadius, height: TGLdouble, 
-                  slices, stacks: TGLint){.dynlib: dllname, 
+proc gluCylinder*(qobj: PGLUquadric, baseRadius, topRadius, height: TGLdouble,
+                  slices, stacks: TGLint){.dynlib: dllname,
     importc: "gluCylinder".}
-proc gluDisk*(qobj: PGLUquadric, innerRadius, outerRadius: TGLdouble, 
+proc gluDisk*(qobj: PGLUquadric, innerRadius, outerRadius: TGLdouble,
               slices, loops: TGLint){.dynlib: dllname, importc: "gluDisk".}
-proc gluPartialDisk*(qobj: PGLUquadric, innerRadius, outerRadius: TGLdouble, 
+proc gluPartialDisk*(qobj: PGLUquadric, innerRadius, outerRadius: TGLdouble,
                      slices, loops: TGLint, startAngle, sweepAngle: TGLdouble){.
     dynlib: dllname, importc: "gluPartialDisk".}
 proc gluSphere*(qobj: PGLuquadric, radius: TGLdouble, slices, stacks: TGLint){.
@@ -113,51 +113,51 @@ proc gluSphere*(qobj: PGLuquadric, radius: TGLdouble, slices, stacks: TGLint){.
 proc gluQuadricCallback*(qobj: PGLUquadric, which: TGLenum, fn: TCallBack){.
     dynlib: dllname, importc: "gluQuadricCallback".}
 proc gluNewTess*(): PGLUtesselator{.dynlib: dllname, importc: "gluNewTess".}
-proc gluDeleteTess*(tess: PGLUtesselator){.dynlib: dllname, 
+proc gluDeleteTess*(tess: PGLUtesselator){.dynlib: dllname,
     importc: "gluDeleteTess".}
 proc gluTessBeginPolygon*(tess: PGLUtesselator, polygon_data: Pointer){.
     dynlib: dllname, importc: "gluTessBeginPolygon".}
-proc gluTessBeginContour*(tess: PGLUtesselator){.dynlib: dllname, 
+proc gluTessBeginContour*(tess: PGLUtesselator){.dynlib: dllname,
     importc: "gluTessBeginContour".}
 proc gluTessVertex*(tess: PGLUtesselator, coords: var T3dArray, data: Pointer){.
     dynlib: dllname, importc: "gluTessVertex".}
-proc gluTessEndContour*(tess: PGLUtesselator){.dynlib: dllname, 
+proc gluTessEndContour*(tess: PGLUtesselator){.dynlib: dllname,
     importc: "gluTessEndContour".}
-proc gluTessEndPolygon*(tess: PGLUtesselator){.dynlib: dllname, 
+proc gluTessEndPolygon*(tess: PGLUtesselator){.dynlib: dllname,
     importc: "gluTessEndPolygon".}
 proc gluTessProperty*(tess: PGLUtesselator, which: TGLenum, value: TGLdouble){.
     dynlib: dllname, importc: "gluTessProperty".}
-proc gluTessNormal*(tess: PGLUtesselator, x, y, z: TGLdouble){.dynlib: dllname, 
+proc gluTessNormal*(tess: PGLUtesselator, x, y, z: TGLdouble){.dynlib: dllname,
     importc: "gluTessNormal".}
 proc gluTessCallback*(tess: PGLUtesselator, which: TGLenum, fn: TCallBack){.
     dynlib: dllname, importc: "gluTessCallback".}
 proc gluGetTessProperty*(tess: PGLUtesselator, which: TGLenum, value: PGLdouble){.
     dynlib: dllname, importc: "gluGetTessProperty".}
-proc gluNewNurbsRenderer*(): PGLUnurbs{.dynlib: dllname, 
+proc gluNewNurbsRenderer*(): PGLUnurbs{.dynlib: dllname,
                                         importc: "gluNewNurbsRenderer".}
-proc gluDeleteNurbsRenderer*(nobj: PGLUnurbs){.dynlib: dllname, 
+proc gluDeleteNurbsRenderer*(nobj: PGLUnurbs){.dynlib: dllname,
     importc: "gluDeleteNurbsRenderer".}
-proc gluBeginSurface*(nobj: PGLUnurbs){.dynlib: dllname, 
+proc gluBeginSurface*(nobj: PGLUnurbs){.dynlib: dllname,
                                         importc: "gluBeginSurface".}
 proc gluBeginCurve*(nobj: PGLUnurbs){.dynlib: dllname, importc: "gluBeginCurve".}
 proc gluEndCurve*(nobj: PGLUnurbs){.dynlib: dllname, importc: "gluEndCurve".}
 proc gluEndSurface*(nobj: PGLUnurbs){.dynlib: dllname, importc: "gluEndSurface".}
 proc gluBeginTrim*(nobj: PGLUnurbs){.dynlib: dllname, importc: "gluBeginTrim".}
 proc gluEndTrim*(nobj: PGLUnurbs){.dynlib: dllname, importc: "gluEndTrim".}
-proc gluPwlCurve*(nobj: PGLUnurbs, count: TGLint, aarray: PGLfloat, 
-                  stride: TGLint, atype: TGLenum){.dynlib: dllname, 
+proc gluPwlCurve*(nobj: PGLUnurbs, count: TGLint, aarray: PGLfloat,
+                  stride: TGLint, atype: TGLenum){.dynlib: dllname,
     importc: "gluPwlCurve".}
-proc gluNurbsCurve*(nobj: PGLUnurbs, nknots: TGLint, knot: PGLfloat, 
-                    stride: TGLint, ctlarray: PGLfloat, order: TGLint, 
+proc gluNurbsCurve*(nobj: PGLUnurbs, nknots: TGLint, knot: PGLfloat,
+                    stride: TGLint, ctlarray: PGLfloat, order: TGLint,
                     atype: TGLenum){.dynlib: dllname, importc: "gluNurbsCurve".}
-proc gluNurbsSurface*(nobj: PGLUnurbs, sknot_count: TGLint, sknot: PGLfloat, 
-                      tknot_count: TGLint, tknot: PGLfloat, 
-                      s_stride, t_stride: TGLint, ctlarray: PGLfloat, 
-                      sorder, torder: TGLint, atype: TGLenum){.dynlib: dllname, 
+proc gluNurbsSurface*(nobj: PGLUnurbs, sknot_count: TGLint, sknot: PGLfloat,
+                      tknot_count: TGLint, tknot: PGLfloat,
+                      s_stride, t_stride: TGLint, ctlarray: PGLfloat,
+                      sorder, torder: TGLint, atype: TGLenum){.dynlib: dllname,
     importc: "gluNurbsSurface".}
-proc gluLoadSamplingMatrices*(nobj: PGLUnurbs, 
-                              modelMatrix, projMatrix: var T16dArray, 
-                              viewport: var TViewPortArray){.dynlib: dllname, 
+proc gluLoadSamplingMatrices*(nobj: PGLUnurbs,
+                              modelMatrix, projMatrix: var T16dArray,
+                              viewport: var TViewPortArray){.dynlib: dllname,
     importc: "gluLoadSamplingMatrices".}
 proc gluNurbsProperty*(nobj: PGLUnurbs, aproperty: TGLenum, value: TGLfloat){.
     dynlib: dllname, importc: "gluNurbsProperty".}
@@ -173,16 +173,16 @@ type                          # gluQuadricCallback
   GLUtessVertexProc* = proc (p: Pointer)
   GLUtessEndProc* = proc ()
   GLUtessErrorProc* = proc (p: TGLenum)
-  GLUtessCombineProc* = proc (p1: var T3dArray, p2: T4pArray, p3: T4fArray, 
+  GLUtessCombineProc* = proc (p1: var T3dArray, p2: T4pArray, p3: T4fArray,
                               p4: PPointer)
   GLUtessBeginDataProc* = proc (p1: TGLenum, p2: Pointer)
   GLUtessEdgeFlagDataProc* = proc (p1: TGLboolean, p2: Pointer)
   GLUtessVertexDataProc* = proc (p1, p2: Pointer)
   GLUtessEndDataProc* = proc (p: Pointer)
   GLUtessErrorDataProc* = proc (p1: TGLenum, p2: Pointer)
-  GLUtessCombineDataProc* = proc (p1: var T3dArray, p2: var T4pArray, 
-                                  p3: var T4fArray, p4: PPointer, p5: Pointer) # 
-                                                                               # 
+  GLUtessCombineDataProc* = proc (p1: var T3dArray, p2: var T4pArray,
+                                  p3: var T4fArray, p4: PPointer, p5: Pointer) #
+                                                                               #
                                                                                # gluNurbsCallback
   GLUnurbsErrorProc* = proc (p: TGLenum) #***           Generic constants               ****/
 
@@ -226,21 +226,21 @@ const                         # Version
   GLU_TESS_COMBINE* = 100105 # void (CALLBACK*)(TGLdouble  coords[3],
                              #                                                            void      *data[4],
                              #                                                            TGLfloat   weight[4],
-                             #                                                            void      **dataOut) 
+                             #                                                            void      **dataOut)
   GLU_TESS_BEGIN_DATA* = 100106 # void (CALLBACK*)(TGLenum    type,
-                                #                                                            void      *polygon_data) 
+                                #                                                            void      *polygon_data)
   GLU_TESS_VERTEX_DATA* = 100107 # void (CALLBACK*)(void      *data,
-                                 #                                                            void      *polygon_data) 
+                                 #                                                            void      *polygon_data)
   GLU_TESS_END_DATA* = 100108 # void (CALLBACK*)(void      *polygon_data)
   GLU_TESS_ERROR_DATA* = 100109 # void (CALLBACK*)(TGLenum    errno,
-                                #                                                            void      *polygon_data) 
+                                #                                                            void      *polygon_data)
   GLU_TESS_EDGE_FLAG_DATA* = 100110 # void (CALLBACK*)(TGLboolean boundaryEdge,
-                                    #                                                            void      *polygon_data) 
+                                    #                                                            void      *polygon_data)
   GLU_TESS_COMBINE_DATA* = 100111 # void (CALLBACK*)(TGLdouble  coords[3],
                                   #                                                            void      *data[4],
                                   #                                                            TGLfloat   weight[4],
                                   #                                                            void      **dataOut,
-                                  #                                                            void      *polygon_data) 
+                                  #                                                            void      *polygon_data)
                                   # TessError
   GLU_TESS_ERROR1* = 100151
   GLU_TESS_ERROR2* = 100152
@@ -313,11 +313,11 @@ const                         # Version
   GLU_NURBS_ERROR36* = 100286
   GLU_NURBS_ERROR37* = 100287 #***           Backwards compatibility for old tesselator           ****/
 
-proc gluBeginPolygon*(tess: PGLUtesselator){.dynlib: dllname, 
+proc gluBeginPolygon*(tess: PGLUtesselator){.dynlib: dllname,
     importc: "gluBeginPolygon".}
-proc gluNextContour*(tess: PGLUtesselator, atype: TGLenum){.dynlib: dllname, 
+proc gluNextContour*(tess: PGLUtesselator, atype: TGLenum){.dynlib: dllname,
     importc: "gluNextContour".}
-proc gluEndPolygon*(tess: PGLUtesselator){.dynlib: dllname, 
+proc gluEndPolygon*(tess: PGLUtesselator){.dynlib: dllname,
     importc: "gluEndPolygon".}
 const                         # Contours types -- obsolete!
   GLU_CW* = 100120
diff --git a/tests/manyloc/keineschweine/lib/glut.nim b/tests/manyloc/keineschweine/lib/glut.nim
index ff157c327..44a290728 100644
--- a/tests/manyloc/keineschweine/lib/glut.nim
+++ b/tests/manyloc/keineschweine/lib/glut.nim
@@ -15,17 +15,17 @@
 #   For the latest updates, visit Delphi3D: http://www.delphi3d.net
 #******************************************************************************
 
-import 
+import
   GL
 
-when defined(windows): 
-  const 
+when defined(windows):
+  const
     dllname = "glut32.dll"
-elif defined(macosx): 
-  const 
+elif defined(macosx):
+  const
     dllname = "/System/Library/Frameworks/GLUT.framework/GLUT"
-else: 
-  const 
+else:
+  const
     dllname = "libglut.so.3"
 type
   TGlutVoidCallback* = proc (){.cdecl.}
@@ -36,7 +36,7 @@ type
   TGlut1Char2IntCallback* = proc (c: int8, v1, v2: cint){.cdecl.}
   TGlut1UInt3IntCallback* = proc (u, v1, v2, v3: cint){.cdecl.}
 
-const 
+const
   GLUT_API_VERSION* = 3
   GLUT_XLIB_IMPLEMENTATION* = 12 # Display mode bit masks.
   GLUT_RGB* = 0
@@ -93,7 +93,7 @@ const
   GLUT_NORMAL* = 0
   GLUT_OVERLAY* = 1
 
-when defined(Windows): 
+when defined(Windows):
   const                       # Stroke font constants (use these in GLUT program).
     GLUT_STROKE_ROMAN* = cast[Pointer](0)
     GLUT_STROKE_MONO_ROMAN* = cast[Pointer](1) # Bitmap font constants (use these in GLUT program).
@@ -104,7 +104,7 @@ when defined(Windows):
     GLUT_BITMAP_HELVETICA_10* = cast[Pointer](6)
     GLUT_BITMAP_HELVETICA_12* = cast[Pointer](7)
     GLUT_BITMAP_HELVETICA_18* = cast[Pointer](8)
-else: 
+else:
   var                         # Stroke font constants (use these in GLUT program).
     GLUT_STROKE_ROMAN*: Pointer
     GLUT_STROKE_MONO_ROMAN*: Pointer # Bitmap font constants (use these in GLUT program).
@@ -229,7 +229,7 @@ const                         # glutGet parameters.
   GLUT_GAME_MODE_REFRESH_RATE* = 5
   GLUT_GAME_MODE_DISPLAY_CHANGED* = 6 # GLUT initialization sub-API.
 
-proc glutInit*(argcp: ptr cint, argv: pointer){.dynlib: dllname, 
+proc glutInit*(argcp: ptr cint, argv: pointer){.dynlib: dllname,
     importc: "glutInit".}
 
 proc glutInit*() =
@@ -239,34 +239,34 @@ proc glutInit*() =
     cmdCount {.importc: "cmdCount".}: cint
   glutInit(addr(cmdCount), addr(cmdLine))
 
-proc glutInitDisplayMode*(mode: int16){.dynlib: dllname, 
+proc glutInitDisplayMode*(mode: int16){.dynlib: dllname,
                                         importc: "glutInitDisplayMode".}
-proc glutInitDisplayString*(str: cstring){.dynlib: dllname, 
+proc glutInitDisplayString*(str: cstring){.dynlib: dllname,
     importc: "glutInitDisplayString".}
-proc glutInitWindowPosition*(x, y: int){.dynlib: dllname, 
+proc glutInitWindowPosition*(x, y: int){.dynlib: dllname,
     importc: "glutInitWindowPosition".}
-proc glutInitWindowSize*(width, height: int){.dynlib: dllname, 
+proc glutInitWindowSize*(width, height: int){.dynlib: dllname,
     importc: "glutInitWindowSize".}
 proc glutMainLoop*(){.dynlib: dllname, importc: "glutMainLoop".}
   # GLUT window sub-API.
-proc glutCreateWindow*(title: cstring): int{.dynlib: dllname, 
+proc glutCreateWindow*(title: cstring): int{.dynlib: dllname,
     importc: "glutCreateWindow".}
-proc glutCreateSubWindow*(win, x, y, width, height: int): int{.dynlib: dllname, 
+proc glutCreateSubWindow*(win, x, y, width, height: int): int{.dynlib: dllname,
     importc: "glutCreateSubWindow".}
 proc glutDestroyWindow*(win: int){.dynlib: dllname, importc: "glutDestroyWindow".}
 proc glutPostRedisplay*(){.dynlib: dllname, importc: "glutPostRedisplay".}
-proc glutPostWindowRedisplay*(win: int){.dynlib: dllname, 
+proc glutPostWindowRedisplay*(win: int){.dynlib: dllname,
     importc: "glutPostWindowRedisplay".}
 proc glutSwapBuffers*(){.dynlib: dllname, importc: "glutSwapBuffers".}
 proc glutGetWindow*(): int{.dynlib: dllname, importc: "glutGetWindow".}
 proc glutSetWindow*(win: int){.dynlib: dllname, importc: "glutSetWindow".}
-proc glutSetWindowTitle*(title: cstring){.dynlib: dllname, 
+proc glutSetWindowTitle*(title: cstring){.dynlib: dllname,
     importc: "glutSetWindowTitle".}
-proc glutSetIconTitle*(title: cstring){.dynlib: dllname, 
+proc glutSetIconTitle*(title: cstring){.dynlib: dllname,
                                         importc: "glutSetIconTitle".}
-proc glutPositionWindow*(x, y: int){.dynlib: dllname, 
+proc glutPositionWindow*(x, y: int){.dynlib: dllname,
                                      importc: "glutPositionWindow".}
-proc glutReshapeWindow*(width, height: int){.dynlib: dllname, 
+proc glutReshapeWindow*(width, height: int){.dynlib: dllname,
     importc: "glutReshapeWindow".}
 proc glutPopWindow*(){.dynlib: dllname, importc: "glutPopWindow".}
 proc glutPushWindow*(){.dynlib: dllname, importc: "glutPushWindow".}
@@ -280,107 +280,107 @@ proc glutWarpPointer*(x, y: int){.dynlib: dllname, importc: "glutWarpPointer".}
 proc glutEstablishOverlay*(){.dynlib: dllname, importc: "glutEstablishOverlay".}
 proc glutRemoveOverlay*(){.dynlib: dllname, importc: "glutRemoveOverlay".}
 proc glutUseLayer*(layer: TGLenum){.dynlib: dllname, importc: "glutUseLayer".}
-proc glutPostOverlayRedisplay*(){.dynlib: dllname, 
+proc glutPostOverlayRedisplay*(){.dynlib: dllname,
                                   importc: "glutPostOverlayRedisplay".}
-proc glutPostWindowOverlayRedisplay*(win: int){.dynlib: dllname, 
+proc glutPostWindowOverlayRedisplay*(win: int){.dynlib: dllname,
     importc: "glutPostWindowOverlayRedisplay".}
 proc glutShowOverlay*(){.dynlib: dllname, importc: "glutShowOverlay".}
 proc glutHideOverlay*(){.dynlib: dllname, importc: "glutHideOverlay".}
   # GLUT menu sub-API.
-proc glutCreateMenu*(callback: TGlut1IntCallback): int{.dynlib: dllname, 
+proc glutCreateMenu*(callback: TGlut1IntCallback): int{.dynlib: dllname,
     importc: "glutCreateMenu".}
 proc glutDestroyMenu*(menu: int){.dynlib: dllname, importc: "glutDestroyMenu".}
 proc glutGetMenu*(): int{.dynlib: dllname, importc: "glutGetMenu".}
 proc glutSetMenu*(menu: int){.dynlib: dllname, importc: "glutSetMenu".}
-proc glutAddMenuEntry*(caption: cstring, value: int){.dynlib: dllname, 
+proc glutAddMenuEntry*(caption: cstring, value: int){.dynlib: dllname,
     importc: "glutAddMenuEntry".}
-proc glutAddSubMenu*(caption: cstring, submenu: int){.dynlib: dllname, 
+proc glutAddSubMenu*(caption: cstring, submenu: int){.dynlib: dllname,
     importc: "glutAddSubMenu".}
 proc glutChangeToMenuEntry*(item: int, caption: cstring, value: int){.
     dynlib: dllname, importc: "glutChangeToMenuEntry".}
 proc glutChangeToSubMenu*(item: int, caption: cstring, submenu: int){.
     dynlib: dllname, importc: "glutChangeToSubMenu".}
-proc glutRemoveMenuItem*(item: int){.dynlib: dllname, 
+proc glutRemoveMenuItem*(item: int){.dynlib: dllname,
                                      importc: "glutRemoveMenuItem".}
 proc glutAttachMenu*(button: int){.dynlib: dllname, importc: "glutAttachMenu".}
 proc glutDetachMenu*(button: int){.dynlib: dllname, importc: "glutDetachMenu".}
   # GLUT window callback sub-API.
-proc glutDisplayFunc*(f: TGlutVoidCallback){.dynlib: dllname, 
+proc glutDisplayFunc*(f: TGlutVoidCallback){.dynlib: dllname,
     importc: "glutDisplayFunc".}
-proc glutReshapeFunc*(f: TGlut2IntCallback){.dynlib: dllname, 
+proc glutReshapeFunc*(f: TGlut2IntCallback){.dynlib: dllname,
     importc: "glutReshapeFunc".}
-proc glutKeyboardFunc*(f: TGlut1Char2IntCallback){.dynlib: dllname, 
+proc glutKeyboardFunc*(f: TGlut1Char2IntCallback){.dynlib: dllname,
     importc: "glutKeyboardFunc".}
-proc glutMouseFunc*(f: TGlut4IntCallback){.dynlib: dllname, 
+proc glutMouseFunc*(f: TGlut4IntCallback){.dynlib: dllname,
     importc: "glutMouseFunc".}
-proc glutMotionFunc*(f: TGlut2IntCallback){.dynlib: dllname, 
+proc glutMotionFunc*(f: TGlut2IntCallback){.dynlib: dllname,
     importc: "glutMotionFunc".}
-proc glutPassiveMotionFunc*(f: TGlut2IntCallback){.dynlib: dllname, 
+proc glutPassiveMotionFunc*(f: TGlut2IntCallback){.dynlib: dllname,
     importc: "glutPassiveMotionFunc".}
-proc glutEntryFunc*(f: TGlut1IntCallback){.dynlib: dllname, 
+proc glutEntryFunc*(f: TGlut1IntCallback){.dynlib: dllname,
     importc: "glutEntryFunc".}
-proc glutVisibilityFunc*(f: TGlut1IntCallback){.dynlib: dllname, 
+proc glutVisibilityFunc*(f: TGlut1IntCallback){.dynlib: dllname,
     importc: "glutVisibilityFunc".}
-proc glutIdleFunc*(f: TGlutVoidCallback){.dynlib: dllname, 
+proc glutIdleFunc*(f: TGlutVoidCallback){.dynlib: dllname,
     importc: "glutIdleFunc".}
 proc glutTimerFunc*(millis: int16, f: TGlut1IntCallback, value: int){.
     dynlib: dllname, importc: "glutTimerFunc".}
-proc glutMenuStateFunc*(f: TGlut1IntCallback){.dynlib: dllname, 
+proc glutMenuStateFunc*(f: TGlut1IntCallback){.dynlib: dllname,
     importc: "glutMenuStateFunc".}
-proc glutSpecialFunc*(f: TGlut3IntCallback){.dynlib: dllname, 
+proc glutSpecialFunc*(f: TGlut3IntCallback){.dynlib: dllname,
     importc: "glutSpecialFunc".}
-proc glutSpaceballMotionFunc*(f: TGlut3IntCallback){.dynlib: dllname, 
+proc glutSpaceballMotionFunc*(f: TGlut3IntCallback){.dynlib: dllname,
     importc: "glutSpaceballMotionFunc".}
-proc glutSpaceballRotateFunc*(f: TGlut3IntCallback){.dynlib: dllname, 
+proc glutSpaceballRotateFunc*(f: TGlut3IntCallback){.dynlib: dllname,
     importc: "glutSpaceballRotateFunc".}
-proc glutSpaceballButtonFunc*(f: TGlut2IntCallback){.dynlib: dllname, 
+proc glutSpaceballButtonFunc*(f: TGlut2IntCallback){.dynlib: dllname,
     importc: "glutSpaceballButtonFunc".}
-proc glutButtonBoxFunc*(f: TGlut2IntCallback){.dynlib: dllname, 
+proc glutButtonBoxFunc*(f: TGlut2IntCallback){.dynlib: dllname,
     importc: "glutButtonBoxFunc".}
-proc glutDialsFunc*(f: TGlut2IntCallback){.dynlib: dllname, 
+proc glutDialsFunc*(f: TGlut2IntCallback){.dynlib: dllname,
     importc: "glutDialsFunc".}
-proc glutTabletMotionFunc*(f: TGlut2IntCallback){.dynlib: dllname, 
+proc glutTabletMotionFunc*(f: TGlut2IntCallback){.dynlib: dllname,
     importc: "glutTabletMotionFunc".}
-proc glutTabletButtonFunc*(f: TGlut4IntCallback){.dynlib: dllname, 
+proc glutTabletButtonFunc*(f: TGlut4IntCallback){.dynlib: dllname,
     importc: "glutTabletButtonFunc".}
-proc glutMenuStatusFunc*(f: TGlut3IntCallback){.dynlib: dllname, 
+proc glutMenuStatusFunc*(f: TGlut3IntCallback){.dynlib: dllname,
     importc: "glutMenuStatusFunc".}
-proc glutOverlayDisplayFunc*(f: TGlutVoidCallback){.dynlib: dllname, 
+proc glutOverlayDisplayFunc*(f: TGlutVoidCallback){.dynlib: dllname,
     importc: "glutOverlayDisplayFunc".}
-proc glutWindowStatusFunc*(f: TGlut1IntCallback){.dynlib: dllname, 
+proc glutWindowStatusFunc*(f: TGlut1IntCallback){.dynlib: dllname,
     importc: "glutWindowStatusFunc".}
-proc glutKeyboardUpFunc*(f: TGlut1Char2IntCallback){.dynlib: dllname, 
+proc glutKeyboardUpFunc*(f: TGlut1Char2IntCallback){.dynlib: dllname,
     importc: "glutKeyboardUpFunc".}
-proc glutSpecialUpFunc*(f: TGlut3IntCallback){.dynlib: dllname, 
+proc glutSpecialUpFunc*(f: TGlut3IntCallback){.dynlib: dllname,
     importc: "glutSpecialUpFunc".}
 proc glutJoystickFunc*(f: TGlut1UInt3IntCallback, pollInterval: int){.
     dynlib: dllname, importc: "glutJoystickFunc".}
   # GLUT color index sub-API.
-proc glutSetColor*(cell: int, red, green, blue: TGLfloat){.dynlib: dllname, 
+proc glutSetColor*(cell: int, red, green, blue: TGLfloat){.dynlib: dllname,
     importc: "glutSetColor".}
-proc glutGetColor*(ndx, component: int): TGLfloat{.dynlib: dllname, 
+proc glutGetColor*(ndx, component: int): TGLfloat{.dynlib: dllname,
     importc: "glutGetColor".}
 proc glutCopyColormap*(win: int){.dynlib: dllname, importc: "glutCopyColormap".}
   # GLUT state retrieval sub-API.
 proc glutGet*(t: TGLenum): int{.dynlib: dllname, importc: "glutGet".}
 proc glutDeviceGet*(t: TGLenum): int{.dynlib: dllname, importc: "glutDeviceGet".}
   # GLUT extension support sub-API
-proc glutExtensionSupported*(name: cstring): int{.dynlib: dllname, 
+proc glutExtensionSupported*(name: cstring): int{.dynlib: dllname,
     importc: "glutExtensionSupported".}
 proc glutGetModifiers*(): int{.dynlib: dllname, importc: "glutGetModifiers".}
 proc glutLayerGet*(t: TGLenum): int{.dynlib: dllname, importc: "glutLayerGet".}
   # GLUT font sub-API
-proc glutBitmapCharacter*(font: pointer, character: int){.dynlib: dllname, 
+proc glutBitmapCharacter*(font: pointer, character: int){.dynlib: dllname,
     importc: "glutBitmapCharacter".}
-proc glutBitmapWidth*(font: pointer, character: int): int{.dynlib: dllname, 
+proc glutBitmapWidth*(font: pointer, character: int): int{.dynlib: dllname,
     importc: "glutBitmapWidth".}
-proc glutStrokeCharacter*(font: pointer, character: int){.dynlib: dllname, 
+proc glutStrokeCharacter*(font: pointer, character: int){.dynlib: dllname,
     importc: "glutStrokeCharacter".}
-proc glutStrokeWidth*(font: pointer, character: int): int{.dynlib: dllname, 
+proc glutStrokeWidth*(font: pointer, character: int): int{.dynlib: dllname,
     importc: "glutStrokeWidth".}
-proc glutBitmapLength*(font: pointer, str: cstring): int{.dynlib: dllname, 
+proc glutBitmapLength*(font: pointer, str: cstring): int{.dynlib: dllname,
     importc: "glutBitmapLength".}
-proc glutStrokeLength*(font: pointer, str: cstring): int{.dynlib: dllname, 
+proc glutStrokeLength*(font: pointer, str: cstring): int{.dynlib: dllname,
     importc: "glutStrokeLength".}
   # GLUT pre-built models sub-API
 proc glutWireSphere*(radius: TGLdouble, slices, stacks: TGLint){.
@@ -399,9 +399,9 @@ proc glutSolidTorus*(innerRadius, outerRadius: TGLdouble, sides, rings: TGLint){
     dynlib: dllname, importc: "glutSolidTorus".}
 proc glutWireDodecahedron*(){.dynlib: dllname, importc: "glutWireDodecahedron".}
 proc glutSolidDodecahedron*(){.dynlib: dllname, importc: "glutSolidDodecahedron".}
-proc glutWireTeapot*(size: TGLdouble){.dynlib: dllname, 
+proc glutWireTeapot*(size: TGLdouble){.dynlib: dllname,
                                        importc: "glutWireTeapot".}
-proc glutSolidTeapot*(size: TGLdouble){.dynlib: dllname, 
+proc glutSolidTeapot*(size: TGLdouble){.dynlib: dllname,
                                         importc: "glutSolidTeapot".}
 proc glutWireOctahedron*(){.dynlib: dllname, importc: "glutWireOctahedron".}
 proc glutSolidOctahedron*(){.dynlib: dllname, importc: "glutSolidOctahedron".}
@@ -410,29 +410,29 @@ proc glutSolidTetrahedron*(){.dynlib: dllname, importc: "glutSolidTetrahedron".}
 proc glutWireIcosahedron*(){.dynlib: dllname, importc: "glutWireIcosahedron".}
 proc glutSolidIcosahedron*(){.dynlib: dllname, importc: "glutSolidIcosahedron".}
   # GLUT video resize sub-API.
-proc glutVideoResizeGet*(param: TGLenum): int{.dynlib: dllname, 
+proc glutVideoResizeGet*(param: TGLenum): int{.dynlib: dllname,
     importc: "glutVideoResizeGet".}
-proc glutSetupVideoResizing*(){.dynlib: dllname, 
+proc glutSetupVideoResizing*(){.dynlib: dllname,
                                 importc: "glutSetupVideoResizing".}
 proc glutStopVideoResizing*(){.dynlib: dllname, importc: "glutStopVideoResizing".}
-proc glutVideoResize*(x, y, width, height: int){.dynlib: dllname, 
+proc glutVideoResize*(x, y, width, height: int){.dynlib: dllname,
     importc: "glutVideoResize".}
-proc glutVideoPan*(x, y, width, height: int){.dynlib: dllname, 
+proc glutVideoPan*(x, y, width, height: int){.dynlib: dllname,
     importc: "glutVideoPan".}
   # GLUT debugging sub-API.
 proc glutReportErrors*(){.dynlib: dllname, importc: "glutReportErrors".}
   # GLUT device control sub-API.
-proc glutIgnoreKeyRepeat*(ignore: int){.dynlib: dllname, 
+proc glutIgnoreKeyRepeat*(ignore: int){.dynlib: dllname,
                                         importc: "glutIgnoreKeyRepeat".}
-proc glutSetKeyRepeat*(repeatMode: int){.dynlib: dllname, 
+proc glutSetKeyRepeat*(repeatMode: int){.dynlib: dllname,
     importc: "glutSetKeyRepeat".}
 proc glutForceJoystickFunc*(){.dynlib: dllname, importc: "glutForceJoystickFunc".}
   # GLUT game mode sub-API.
   #example glutGameModeString('1280x1024:32@75');
-proc glutGameModeString*(AString: cstring){.dynlib: dllname, 
+proc glutGameModeString*(AString: cstring){.dynlib: dllname,
     importc: "glutGameModeString".}
 proc glutEnterGameMode*(): int{.dynlib: dllname, importc: "glutEnterGameMode".}
 proc glutLeaveGameMode*(){.dynlib: dllname, importc: "glutLeaveGameMode".}
-proc glutGameModeGet*(mode: TGLenum): int{.dynlib: dllname, 
+proc glutGameModeGet*(mode: TGLenum): int{.dynlib: dllname,
     importc: "glutGameModeGet".}
 # implementation
diff --git a/tests/manyloc/keineschweine/lib/glx.nim b/tests/manyloc/keineschweine/lib/glx.nim
index 76c052d70..ce02835bd 100644
--- a/tests/manyloc/keineschweine/lib/glx.nim
+++ b/tests/manyloc/keineschweine/lib/glx.nim
@@ -23,19 +23,19 @@
 #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 
-import 
+import
   X, XLib, XUtil, gl
 
-when defined(windows): 
-  const 
+when defined(windows):
+  const
     dllname = "GL.dll"
-elif defined(macosx): 
-  const 
+elif defined(macosx):
+  const
     dllname = "/usr/X11R6/lib/libGL.dylib"
-else: 
-  const 
+else:
+  const
     dllname = "libGL.so"
-const 
+const
   GLX_USE_GL* = 1
   GLX_BUFFER_SIZE* = 2
   GLX_LEVEL* = 3
@@ -98,55 +98,55 @@ type                          # From XLib:
 
 proc glXChooseVisual*(dpy: PDisplay, screen: int, attribList: ptr int32): PXVisualInfo{.
     cdecl, dynlib: dllname, importc: "glXChooseVisual".}
-proc glXCreateContext*(dpy: PDisplay, vis: PXVisualInfo, shareList: GLXContext, 
-                       direct: bool): GLXContext{.cdecl, dynlib: dllname, 
+proc glXCreateContext*(dpy: PDisplay, vis: PXVisualInfo, shareList: GLXContext,
+                       direct: bool): GLXContext{.cdecl, dynlib: dllname,
     importc: "glXCreateContext".}
-proc glXDestroyContext*(dpy: PDisplay, ctx: GLXContext){.cdecl, dynlib: dllname, 
+proc glXDestroyContext*(dpy: PDisplay, ctx: GLXContext){.cdecl, dynlib: dllname,
     importc: "glXDestroyContext".}
 proc glXMakeCurrent*(dpy: PDisplay, drawable: GLXDrawable, ctx: GLXContext): bool{.
     cdecl, dynlib: dllname, importc: "glXMakeCurrent".}
-proc glXCopyContext*(dpy: PDisplay, src, dst: GLXContext, mask: int32){.cdecl, 
+proc glXCopyContext*(dpy: PDisplay, src, dst: GLXContext, mask: int32){.cdecl,
     dynlib: dllname, importc: "glXCopyContext".}
-proc glXSwapBuffers*(dpy: PDisplay, drawable: GLXDrawable){.cdecl, 
+proc glXSwapBuffers*(dpy: PDisplay, drawable: GLXDrawable){.cdecl,
     dynlib: dllname, importc: "glXSwapBuffers".}
 proc glXCreateGLXPixmap*(dpy: PDisplay, visual: PXVisualInfo, pixmap: XPixmap): GLXPixmap{.
     cdecl, dynlib: dllname, importc: "glXCreateGLXPixmap".}
-proc glXDestroyGLXPixmap*(dpy: PDisplay, pixmap: GLXPixmap){.cdecl, 
+proc glXDestroyGLXPixmap*(dpy: PDisplay, pixmap: GLXPixmap){.cdecl,
     dynlib: dllname, importc: "glXDestroyGLXPixmap".}
-proc glXQueryExtension*(dpy: PDisplay, errorb, event: var int): bool{.cdecl, 
+proc glXQueryExtension*(dpy: PDisplay, errorb, event: var int): bool{.cdecl,
     dynlib: dllname, importc: "glXQueryExtension".}
-proc glXQueryVersion*(dpy: PDisplay, maj, min: var int): bool{.cdecl, 
+proc glXQueryVersion*(dpy: PDisplay, maj, min: var int): bool{.cdecl,
     dynlib: dllname, importc: "glXQueryVersion".}
-proc glXIsDirect*(dpy: PDisplay, ctx: GLXContext): bool{.cdecl, dynlib: dllname, 
+proc glXIsDirect*(dpy: PDisplay, ctx: GLXContext): bool{.cdecl, dynlib: dllname,
     importc: "glXIsDirect".}
-proc glXGetConfig*(dpy: PDisplay, visual: PXVisualInfo, attrib: int, 
-                   value: var int): int{.cdecl, dynlib: dllname, 
+proc glXGetConfig*(dpy: PDisplay, visual: PXVisualInfo, attrib: int,
+                   value: var int): int{.cdecl, dynlib: dllname,
     importc: "glXGetConfig".}
-proc glXGetCurrentContext*(): GLXContext{.cdecl, dynlib: dllname, 
+proc glXGetCurrentContext*(): GLXContext{.cdecl, dynlib: dllname,
     importc: "glXGetCurrentContext".}
-proc glXGetCurrentDrawable*(): GLXDrawable{.cdecl, dynlib: dllname, 
+proc glXGetCurrentDrawable*(): GLXDrawable{.cdecl, dynlib: dllname,
     importc: "glXGetCurrentDrawable".}
 proc glXWaitGL*(){.cdecl, dynlib: dllname, importc: "glXWaitGL".}
 proc glXWaitX*(){.cdecl, dynlib: dllname, importc: "glXWaitX".}
-proc glXUseXFont*(font: XFont, first, count, list: int){.cdecl, dynlib: dllname, 
+proc glXUseXFont*(font: XFont, first, count, list: int){.cdecl, dynlib: dllname,
     importc: "glXUseXFont".}
   # GLX 1.1 and later
-proc glXQueryExtensionsString*(dpy: PDisplay, screen: int): cstring{.cdecl, 
+proc glXQueryExtensionsString*(dpy: PDisplay, screen: int): cstring{.cdecl,
     dynlib: dllname, importc: "glXQueryExtensionsString".}
-proc glXQueryServerString*(dpy: PDisplay, screen, name: int): cstring{.cdecl, 
+proc glXQueryServerString*(dpy: PDisplay, screen, name: int): cstring{.cdecl,
     dynlib: dllname, importc: "glXQueryServerString".}
-proc glXGetClientString*(dpy: PDisplay, name: int): cstring{.cdecl, 
+proc glXGetClientString*(dpy: PDisplay, name: int): cstring{.cdecl,
     dynlib: dllname, importc: "glXGetClientString".}
   # Mesa GLX Extensions
-proc glXCreateGLXPixmapMESA*(dpy: PDisplay, visual: PXVisualInfo, 
+proc glXCreateGLXPixmapMESA*(dpy: PDisplay, visual: PXVisualInfo,
                              pixmap: XPixmap, cmap: XColormap): GLXPixmap{.
     cdecl, dynlib: dllname, importc: "glXCreateGLXPixmapMESA".}
-proc glXReleaseBufferMESA*(dpy: PDisplay, d: GLXDrawable): bool{.cdecl, 
+proc glXReleaseBufferMESA*(dpy: PDisplay, d: GLXDrawable): bool{.cdecl,
     dynlib: dllname, importc: "glXReleaseBufferMESA".}
-proc glXCopySubBufferMESA*(dpy: PDisplay, drawbale: GLXDrawable, 
-                           x, y, width, height: int){.cdecl, dynlib: dllname, 
+proc glXCopySubBufferMESA*(dpy: PDisplay, drawbale: GLXDrawable,
+                           x, y, width, height: int){.cdecl, dynlib: dllname,
     importc: "glXCopySubBufferMESA".}
-proc glXGetVideoSyncSGI*(counter: var int32): int{.cdecl, dynlib: dllname, 
+proc glXGetVideoSyncSGI*(counter: var int32): int{.cdecl, dynlib: dllname,
     importc: "glXGetVideoSyncSGI".}
 proc glXWaitVideoSyncSGI*(divisor, remainder: int, count: var int32): int{.
     cdecl, dynlib: dllname, importc: "glXWaitVideoSyncSGI".}
diff --git a/tests/manyloc/keineschweine/lib/idgen.nim b/tests/manyloc/keineschweine/lib/idgen.nim
index 8124ba9bd..1ed196d88 100644
--- a/tests/manyloc/keineschweine/lib/idgen.nim
+++ b/tests/manyloc/keineschweine/lib/idgen.nim
@@ -5,7 +5,7 @@ type
     freeIDs: seq[T]
   EOutOfIDs* = object of EInvalidKey
 
-#proc free[T](idg: PIDgen[T]) = 
+#proc free[T](idg: PIDgen[T]) =
 #  result.freeIDs = nil
 proc newIDGen*[T: Ordinal](): PIDGen[T] =
   new(result)#, free)
diff --git a/tests/manyloc/keineschweine/lib/input_helpers.nim b/tests/manyloc/keineschweine/lib/input_helpers.nim
index 120576dfb..1953cb58c 100644
--- a/tests/manyloc/keineschweine/lib/input_helpers.nim
+++ b/tests/manyloc/keineschweine/lib/input_helpers.nim
@@ -2,7 +2,7 @@ import
   sfml, tables, hashes
 type
   TKeyEventKind* = enum down, up
-  TInputFinishedProc* = proc() 
+  TInputFinishedProc* = proc()
   TKeyCallback = proc()
   PKeyClient* = ref object
     onKeyDown: TTable[int32, TKeyCallback]
@@ -18,7 +18,7 @@ var
   activeClient: PKeyClient = nil
   activeInput: PTextInput  = nil
 
-proc setActive*(client: PKeyClient) = 
+proc setActive*(client: PKeyClient) =
   activeClient = client
   echo("** set active client ", client.name)
 proc newKeyClient*(name: string = "unnamed", setactive = false): PKeyClient =
@@ -43,28 +43,28 @@ proc addKeyEvent*(key: TKeyCode, ev: TKeyEventKind) {.inline.} =
   if activeClient.isNil: return
   let k = key.int32
   case ev
-  of down: 
+  of down:
     keyState[k] = true
     if activeClient.onKeyDown.hasKey(k):
       activeClient.onKeyDown[k]()
-  else:    
+  else:
     keyState[k] = false
     if activeClient.onKeyUp.hasKey(k):
       activeClient.onKeyUp[k]()
 proc addButtonEvent*(btn: TMouseButton, ev: TKeyEventKind) {.inline.} =
-  if activeClient.isNil: return 
+  if activeClient.isNil: return
   let b = -btn.int32
   case ev
-  of down: 
-    keyState[b] = true 
+  of down:
+    keyState[b] = true
     if activeClient.onKeyDown.hasKey(b):
       activeClient.onKeyDown[b]()
-  else: 
+  else:
     keyState[b] = false
     if activeClient.onKeyUp.hasKey(b):
       activeClient.onKeyUp[b]()
 proc registerHandler*(client: PKeyClient; key: TKeyCode;
-                       ev: TKeyEventKind; fn: TKeyCallback) = 
+                       ev: TKeyEventKind; fn: TKeyCallback) =
   case ev
   of down: client.onKeyDown[key.int32] = fn
   of up:   client.onKeyUp[key.int32]   = fn
@@ -90,7 +90,7 @@ proc recordText*(i: PTextInput; c: cint) =
   if c > 127 or i.isNil: return
   if c in 32..126: ##printable
     if i.cursor == i.text.len: i.text.add(c.int.chr)
-    else: 
+    else:
       let rem = i.text.substr(i.cursor)
       i.text.setLen(i.cursor)
       i.text.add(chr(c.int))
@@ -104,7 +104,7 @@ proc recordText*(i: PTextInput; c: cint) =
       i.text.add(rem)
   elif c == 10 or c == 13:## \n, \r  enter
     if not i.onEnter.isNil: i.onEnter()
-proc recordText*(i: PTextInput; e: TTextEvent) {.inline.} = 
+proc recordText*(i: PTextInput; e: TTextEvent) {.inline.} =
   recordText(i, e.unicode)
 
 proc setMousePos*(x, y: cint) {.inline.} =
@@ -135,4 +135,4 @@ iterator pollEvents*(window: PRenderWindow): PEvent =
     of EvtTextEntered: recordText(activeInput, event.text)
     of EvtMouseMoved: setMousePos(event.mouseMove.x, event.mouseMove.y)
     else: nil
-    yield(addr event)
\ No newline at end of file
+    yield(addr event)
diff --git a/tests/manyloc/keineschweine/lib/map_filter.nim b/tests/manyloc/keineschweine/lib/map_filter.nim
index 5776c9225..42ef74ceb 100644
--- a/tests/manyloc/keineschweine/lib/map_filter.nim
+++ b/tests/manyloc/keineschweine/lib/map_filter.nim
@@ -19,7 +19,7 @@ template unless*(condition: expr; body: stmt): stmt {.dirty.} =
 
 when isMainModule:
   proc dumpSeq[T](x: seq[T]) =
-    for index, item in x.pairs: 
+    for index, item in x.pairs:
       echo index, " ", item
     echo "-------"
 
@@ -28,13 +28,13 @@ when isMainModule:
   dumpSeq res
 
   from strutils import toHex
-  var foocakes = t.map(proc(z: int): string = 
+  var foocakes = t.map(proc(z: int): string =
     result = toHex((z * 23).BiggestInt, 4))
   dumpSeq foocakes
 
   t.mapInPlace(proc(z: int): int = result = z * 30)
   dumpSeq t
-  
+
   var someSeq = @[9,8,7,6,5,4,3,2,1] ## numbers < 6 or even
   filterIt2 someSeq, it < 6 or (it and 1) == 0:
     echo(it)
diff --git a/tests/manyloc/keineschweine/lib/math_helpers.nim b/tests/manyloc/keineschweine/lib/math_helpers.nim
index 8af56d1ed..5427dd80e 100644
--- a/tests/manyloc/keineschweine/lib/math_helpers.nim
+++ b/tests/manyloc/keineschweine/lib/math_helpers.nim
@@ -6,5 +6,5 @@ proc radians*(deg: float): float =
   return deg * PI / 180.0
 
 ## V not math, sue me
-proc ff*(f: float, precision = 2): string {.inline.} = 
+proc ff*(f: float, precision = 2): string {.inline.} =
   return formatFloat(f, ffDecimal, precision)
diff --git a/tests/manyloc/keineschweine/lib/sfml_stuff.nim b/tests/manyloc/keineschweine/lib/sfml_stuff.nim
index a5ac91195..5ff80b295 100644
--- a/tests/manyloc/keineschweine/lib/sfml_stuff.nim
+++ b/tests/manyloc/keineschweine/lib/sfml_stuff.nim
@@ -1,4 +1,4 @@
-import 
+import
   math, strutils,
   sfml, input_helpers
 when not defined(NoChipmunk):
diff --git a/tests/manyloc/keineschweine/lib/sg_assets.nim b/tests/manyloc/keineschweine/lib/sg_assets.nim
index c5a39550a..3b9781649 100644
--- a/tests/manyloc/keineschweine/lib/sg_assets.nim
+++ b/tests/manyloc/keineschweine/lib/sg_assets.nim
@@ -1,5 +1,5 @@
 import
-  re, json, strutils, tables, math, os, math_helpers, 
+  re, json, strutils, tables, math, os, math_helpers,
   sg_packets, md5, zlib_helpers
 
 when defined(NoSFML):
@@ -56,9 +56,9 @@ type
     energyCost*: float
     useSound*: PSoundRecord
     case kind*: TItemKind
-    of Projectile: 
+    of Projectile:
       bullet*: PBulletRecord
-    else: 
+    else:
       nil
   PBulletRecord* = ref TBulletRecord
   TBulletRecord* = object
@@ -84,7 +84,7 @@ type
     health*: int
   TExplosionRecord* = object
     anim*: PAnimationRecord
-    sound*: PSoundRecord 
+    sound*: PSoundRecord
   PAnimationRecord* = ref TAnimationRecord
   TAnimationRecord* = object
     spriteSheet*: PSpriteSheet
@@ -96,9 +96,9 @@ type
     when defined(NoSFML):
       contents*: TChecksumFile
     else:
-      soundBuf*: PSoundBuffer 
+      soundBuf*: PSoundBuffer
   PSpriteSheet* = ref TSpriteSheet
-  TSpriteSheet* = object 
+  TSpriteSheet* = object
     file*: string
     framew*,frameh*: int
     rows*, cols*: int
@@ -112,7 +112,7 @@ type
 const
   TAU* = PI * 2.0
   MomentMult* = 0.62 ## global moment of inertia multiplier
-var 
+var
   cfg: PZoneSettings
   SpriteSheets* = initTable[string, PSpriteSheet](64)
   SoundCache  * = initTable[string, PSoundRecord](64)
@@ -151,7 +151,7 @@ proc importSound*(data: PJsonNode; errors: var seq[string]; fieldName: string =
 ## this is the only pipe between lobby and main.nim
 proc getActiveState*(): TGameState =
   result = activeState
-proc transition*() = 
+proc transition*() =
   assert activeState == Lobby, "Transition() called from a state other than lobby!"
   activeState = Transitioning
 proc doneWithSaidTransition*() =
@@ -179,7 +179,7 @@ proc free*(obj: PSoundRecord) =
   echo "Free'd ", obj.file
 
 proc loadAllAssets*() =
-  var 
+  var
     loaded = 0
     failed = 0
   for name, ss in SpriteSheets.pairs():
@@ -205,7 +205,7 @@ iterator playableVehicles*(): PVehicleRecord =
       yield v
 
 template allAssets*(body: stmt) {.dirty.}=
-  block: 
+  block:
     var assetType = FGraphics
     for file, asset in pairs(SpriteSheets):
       body
@@ -230,7 +230,7 @@ cacheImpl newSprite, SpriteSheets, PSpriteSheet:
   if filename =~ re"\S+_(\d+)x(\d+)\.\S\S\S":
     result.framew = strutils.parseInt(matches[0])
     result.frameh = strutils.parseInt(matches[1])
-    checkFile("data/gfx"/result.file)  
+    checkFile("data/gfx"/result.file)
   else:
     errors.add "Bad file: "&filename&" must be in format name_WxH.png"
     return
@@ -260,7 +260,7 @@ when defined(NoSFML):
     result = true
 else:
   proc load*(ss: PSpriteSheet): bool =
-    if not ss.sprite.isNil: 
+    if not ss.sprite.isNil:
       return
     var image = sfml.newImage("data/gfx/"/ss.file)
     if image == nil:
@@ -335,7 +335,7 @@ proc loadSettings*(rawJson: string, errors: var seq[string]): bool =
   except EJsonParsingError:
     errors.add("JSON parsing error: "& getCurrentExceptionMsg())
     return
-  except: 
+  except:
     errors.add("Unknown exception: "& getCurrentExceptionMsg())
     return
   if not validateSettings(settings, errors):
@@ -354,7 +354,7 @@ proc loadSettings*(rawJson: string, errors: var seq[string]): bool =
   nameToItemID = initTable[string, int](32)
   nameToObjID = initTable[string, int](32)
   nameToBulletID = initTable[string, int](32)
-  var 
+  var
     vID = 0'i16
     bID = 0'i16
   for vehicle in settings["vehicles"].items:
@@ -382,7 +382,7 @@ proc loadSettings*(rawJson: string, errors: var seq[string]): bool =
         errors.add("Projectile #$1 has no bullet!"% $vID)
       elif itm.bullet.id == -1:
         ## this item has an anonymous bullet, fix the ID and name
-        itm.bullet.id = bID 
+        itm.bullet.id = bID
         itm.bullet.name = itm.name
         cfg.bullets.add itm.bullet
         nameToBulletID[itm.bullet.name] = itm.bullet.id
@@ -448,7 +448,7 @@ proc importLevel(data: PJsonNode; errors: var seq[string]): PLevelSettings =
   new(result)
   result.size = vec2i(5000, 5000)
   result.starfield = @[]
-  
+
   checkKey(data, "level")
   var level = data["level"]
   if level.hasKey("size") and level["size"].kind == JArray and level["size"].len == 2:
@@ -460,7 +460,7 @@ proc importLevel(data: PJsonNode; errors: var seq[string]): PLevelSettings =
 proc importPhys(data: PJsonNode): TPhysicsRecord =
   result.radius = 20.0
   result.mass = 10.0
-  
+
   if data.hasKey("physics") and data["physics"].kind == JObject:
     let phys = data["physics"]
     phys.getField("radius", result.radius)
@@ -473,11 +473,11 @@ proc importHandling(data: PJsonNode): THandlingRecord =
   result.reverse = 30.0
   result.strafe = 30.0
   result.rotation = 2200.0
-  
+
   checkKey(data, "handling")
   if data["handling"].kind != JObject:
     return
-  
+
   let hand = data["handling"]
   hand.getField("thrust", result.thrust)
   hand.getField("top_speed", result.topSpeed)
@@ -489,19 +489,19 @@ proc importAnim(data: PJsonNode, errors: var seq[string]): PAnimationRecord =
   result.angle = 0.0
   result.delay = 1000.0
   result.spriteSheet = nil
-  
+
   if data.hasKey("anim"):
     let anim = data["anim"]
     if anim.kind == JObject:
       if anim.hasKey("file"):
         result.spriteSheet = newSprite(anim["file"].str, errors)
-      
+
       anim.getField "angle", result.angle
       anim.getField "delay", result.delay
     elif data["anim"].kind == JString:
       result.spriteSheet = newSprite(anim.str, errors)
-  
-  result.angle = radians(result.angle) ## comes in as degrees 
+
+  result.angle = radians(result.angle) ## comes in as degrees
   result.delay /= 1000 ## delay comes in as milliseconds
 proc importSoul(data: PJsonNode): TSoulRecord =
   result.energy = 10000
@@ -525,8 +525,8 @@ proc importSound*(data: PJsonNode; errors: var seq[string]; fieldName: string =
 proc importVeh(data: PJsonNode; errors: var seq[string]): PVehicleRecord =
   new(result)
   result.playable = false
-  if data.kind != JArray or data.len != 2 or 
-    (data.kind == JArray and 
+  if data.kind != JArray or data.len != 2 or
+    (data.kind == JArray and
       (data[0].kind != JString or data[1].kind != JObject)):
     result.name = "(broken)"
     errors.add "Vehicle record is malformed"
@@ -556,13 +556,13 @@ proc importItem(data: PJsonNode; errors: var seq[string]): PItemRecord =
   result.name = data[0].str
   result.anim = importAnim(data[2], errors)
   result.physics = importPhys(data[2])
-  
-  result.cooldown = 100.0 
+
+  result.cooldown = 100.0
   data[2].getField("cooldown", result.cooldown)
-  result.cooldown /= 1000.0  ##cooldown is stored in ms 
-  
+  result.cooldown /= 1000.0  ##cooldown is stored in ms
+
   result.useSound = importSound(data[2], errors, "useSound")
-  
+
   case data[1].str.toLower
   of "projectile":
     result.kind = Projectile
@@ -570,7 +570,7 @@ proc importItem(data: PJsonNode; errors: var seq[string]): PItemRecord =
       result.bullet = fetchBullet(data[2]["bullet"].str)
     elif data[2]["bullet"].kind == JInt:
       result.bullet = cfg.bullets[data[2]["bullet"].num.int]
-    elif data[2]["bullet"].kind == JObject: 
+    elif data[2]["bullet"].kind == JObject:
       result.bullet = importBullet(data[2]["bullet"], errors)
     else:
       errors.add "UNKNOWN BULLET TYPE for item "& result.name
@@ -584,20 +584,20 @@ proc importItem(data: PJsonNode; errors: var seq[string]): PItemRecord =
 proc importBullet(data: PJsonNode; errors: var seq[string]): PBulletRecord =
   new(result)
   result.id = -1
-  
+
   var bdata: PJsonNode
   if data.kind == JArray:
     result.name = data[0].str
     bdata = data[1]
   elif data.kind == JObject:
     bdata = data
-  else: 
+  else:
     errors.add "Malformed bullet record"
     return
-  
+
   result.anim = importAnim(bdata, errors)
   result.physics = importPhys(bdata)
-  
+
   result.lifetime = 2000.0
   result.inheritVelocity = 1000.0
   result.baseVelocity = 30.0
diff --git a/tests/manyloc/keineschweine/lib/sg_gui.nim b/tests/manyloc/keineschweine/lib/sg_gui.nim
index 6741fe55e..aae51baec 100644
--- a/tests/manyloc/keineschweine/lib/sg_gui.nim
+++ b/tests/manyloc/keineschweine/lib/sg_gui.nim
@@ -1,5 +1,5 @@
 import
-  sfml, sfml_colors, 
+  sfml, sfml_colors,
   input_helpers, sg_packets
 from strutils import countlines
 {.deadCodeElim: on.}
@@ -63,7 +63,7 @@ proc click*(b: PButton; p: TVector2f)
 proc setPosition*(b: PButton; p: TVector2f)
 proc setString*(b: PButton; s: string) {.inline.}
 
-proc newButton*(container: PGuiContainer; text: string; position: TVector2f; 
+proc newButton*(container: PGuiContainer; text: string; position: TVector2f;
   onClick: TButtonClicked; startEnabled: bool = true): PButton {.discardable.}
 proc init(b: PButton; text: string; position: TVector2f; onClick: TButtonClicked)
 proc setEnabled*(b: PButton; enabled: bool)
@@ -91,7 +91,7 @@ proc newGuiContainer*(): PGuiContainer =
 proc newGuiContainer*(pos: TVector2f): PGuiContainer =
   result = newGuiContainer()
   result.setPosition pos
-proc free*(container: PGuiContainer) = 
+proc free*(container: PGuiContainer) =
   container.widgets = nil
   container.buttons = nil
 proc add*(container: PGuiContainer; widget: PGuiObject) =
@@ -128,9 +128,9 @@ proc newButton*(container: PGuiContainer; text: string;
                  position: TVector2f; onClick: TButtonClicked;
                  startEnabled: bool = true): PButton =
   new(result, free)
-  init(result, 
-       text, 
-       if not container.isNil: position + container.position else: position, 
+  init(result,
+       text,
+       if not container.isNil: position + container.position else: position,
        onClick)
   container.add result
   if not startEnabled: disable(result)
@@ -168,13 +168,13 @@ proc setPosition*(b: PButton, p: TVector2f) =
   b.bounds = b.text.getGlobalBounds()
 proc setString*(b: PButton; s: string) =
   b.text.setString(s)
-proc click*(b: PButton, p: TVector2f) = 
-  if b.enabled and (addr b.bounds).contains(p.x, p.y): 
+proc click*(b: PButton, p: TVector2f) =
+  if b.enabled and (addr b.bounds).contains(p.x, p.y):
     b.onClick(b)
 
 proc free(obj: PTextEntry) =
   free(PButton(obj))
-proc newTextEntry*(container: PGuiContainer; text: string; 
+proc newTextEntry*(container: PGuiContainer; text: string;
                     position: TVector2F; onEnter: TInputFinishedProc = nil): PTextEntry =
   new(result, free)
   init(PButton(result), text, position + container.position, proc(b: PButton) =
@@ -210,7 +210,7 @@ proc add*(m: PMessageArea, text: string): PText =
     pos.y -= 16.0
 
 proc draw*(window: PRenderWindow; m: PMessageArea) =
-  let nmsgs = len(m.messages) 
+  let nmsgs = len(m.messages)
   if nmsgs == 0: return
   for i in countdown(nmsgs - 1, max(nmsgs - 30, 0)):
     window.draw(m.messages[i])
@@ -224,11 +224,11 @@ proc newMessageArea*(container: PGuiContainer; position: TVector2f): PMessageAre
   result.scrollBack = 0
   result.direction = -1 ## to push old messages up
   container.add(result)
-  
+
 proc add*(m: PMessageArea, msg: ScChat) =
   const prependName = {CPub, CPriv}
   var mmm: TMessage
-  if msg.kind in prependName: 
+  if msg.kind in prependName:
     mmm.text = "<"
     mmm.text.add msg.fromPlayer
     mmm.text.add "> "
@@ -239,9 +239,9 @@ proc add*(m: PMessageArea, msg: ScChat) =
   of CPub:  mmm.color = RoyalBlue
   of CPriv, CSystem: mmm.color = Green
   of CError: mmm.color = Red
-  
+
   mmm.lines = countLines(mmm.text)+1
-  
+
   m.messages.add mmm
   update m
 proc add*(m: PMessageArea, msg: string) {.inline.} =
@@ -249,7 +249,7 @@ proc add*(m: PMessageArea, msg: string) {.inline.} =
   add(m, chat)
 
 proc proctor*(m: PText; msg: ptr TMessage; pos: ptr TVector2f) =
-  m.setString msg.text 
+  m.setString msg.text
   m.setColor msg.color
   m.setPosition pos[]
 proc update*(m: PMessageArea) =
@@ -263,7 +263,7 @@ proc update*(m: PMessageArea) =
     for i in m.sizeVisible.. < m.texts.len:
       m.texts.pop().destroy()
   let nmsgs = m.messages.len()
-  if m.sizeVisible == 0 or nmsgs == 0: 
+  if m.sizeVisible == 0 or nmsgs == 0:
     echo "no messages? ", m.sizeVisible, ", ", nmsgs
     return
   var pos = vec2f(m.pos.x, m.pos.y)
@@ -271,7 +271,7 @@ proc update*(m: PMessageArea) =
     ##echo nmsgs - i - 1 - m.scrollBack
     let msg = addr m.messages[nmsgs - i - 1 - m.scrollBack]
     proctor(m.texts[i], msg, addr pos)
-    pos.y += (16 * m.direction * msg.lines).cfloat  
+    pos.y += (16 * m.direction * msg.lines).cfloat
 
 proc draw*(window: PRenderWindow; m: PMessageArea) =
   let nmsgs = len(m.texts)
diff --git a/tests/manyloc/keineschweine/lib/sg_packets.nim b/tests/manyloc/keineschweine/lib/sg_packets.nim
index 601054b47..d84bf72fc 100644
--- a/tests/manyloc/keineschweine/lib/sg_packets.nim
+++ b/tests/manyloc/keineschweine/lib/sg_packets.nim
@@ -33,7 +33,7 @@ defPacket(Poing, tuple[id: int32, time: float32])
 type ChatType* = enum
   CPub = 0'i8, CPriv, CSystem, CError
 forwardPacketT(ChatType, int8)
-idPacket(Chat, 'C', 
+idPacket(Chat, 'C',
   tuple[kind: ChatType = CPub; fromPlayer: string = ""; text: string = ""],
   tuple[target: string = ""; text: string = ""])
 
@@ -65,8 +65,8 @@ defPacket(ScSpawn, tuple[
 
 
 type TAssetType* = enum
-  FDummy, 
-  FZoneCfg, FGraphics, FSound 
+  FDummy,
+  FZoneCfg, FGraphics, FSound
 
 forwardPacketT(TAssetType, int8)
 forwardPacket(MD5Digest, array[0..15, int8])
@@ -93,7 +93,7 @@ let HVerifyClient* = 'v'
 defPacket(SdVerifyClient, tuple[session: ScLogin])
 
 when isMainModule:
-  
+
   var buf = newBuffer(100)
   var m = toMd5("hello there")
   echo(repr(m))
@@ -101,7 +101,7 @@ when isMainModule:
 
   echo(repr(buf.data))
   echo(len(buf.data))
-  
+
   buf.reset()
 
   var x = buf.readMD5Digest()
diff --git a/tests/manyloc/keineschweine/lib/vehicles.nim b/tests/manyloc/keineschweine/lib/vehicles.nim
index 4b11856c6..94ebf9f57 100644
--- a/tests/manyloc/keineschweine/lib/vehicles.nim
+++ b/tests/manyloc/keineschweine/lib/vehicles.nim
@@ -1,5 +1,5 @@
 import
-  sfml, chipmunk, 
+  sfml, chipmunk,
   sg_assets, sfml_stuff, keineschweine
 
 
diff --git a/tests/manyloc/keineschweine/lib/wingl.nim b/tests/manyloc/keineschweine/lib/wingl.nim
index 7ed78f970..5bd199911 100644
--- a/tests/manyloc/keineschweine/lib/wingl.nim
+++ b/tests/manyloc/keineschweine/lib/wingl.nim
@@ -1,9 +1,9 @@
-import 
+import
   gl, windows
 
-proc wglGetExtensionsStringARB*(hdc: HDC): cstring{.dynlib: dllname, 
+proc wglGetExtensionsStringARB*(hdc: HDC): cstring{.dynlib: dllname,
     importc: "wglGetExtensionsStringARB".}
-const 
+const
   WGL_FRONT_COLOR_BUFFER_BIT_ARB* = 0x00000001
   WGL_BACK_COLOR_BUFFER_BIT_ARB* = 0x00000002
   WGL_DEPTH_BUFFER_BIT_ARB* = 0x00000004
@@ -13,21 +13,21 @@ proc WinChoosePixelFormat*(DC: HDC, p2: PPixelFormatDescriptor): int{.
     dynlib: "gdi32", importc: "ChoosePixelFormat".}
 proc wglCreateBufferRegionARB*(hDC: HDC, iLayerPlane: TGLint, uType: TGLuint): THandle{.
     dynlib: dllname, importc: "wglCreateBufferRegionARB".}
-proc wglDeleteBufferRegionARB*(hRegion: THandle){.dynlib: dllname, 
+proc wglDeleteBufferRegionARB*(hRegion: THandle){.dynlib: dllname,
     importc: "wglDeleteBufferRegionARB".}
-proc wglSaveBufferRegionARB*(hRegion: THandle, x: TGLint, y: TGLint, 
+proc wglSaveBufferRegionARB*(hRegion: THandle, x: TGLint, y: TGLint,
                              width: TGLint, height: TGLint): BOOL{.
     dynlib: dllname, importc: "wglSaveBufferRegionARB".}
-proc wglRestoreBufferRegionARB*(hRegion: THandle, x: TGLint, y: TGLint, 
-                                width: TGLint, height: TGLint, xSrc: TGLint, 
-                                ySrc: TGLint): BOOL{.dynlib: dllname, 
+proc wglRestoreBufferRegionARB*(hRegion: THandle, x: TGLint, y: TGLint,
+                                width: TGLint, height: TGLint, xSrc: TGLint,
+                                ySrc: TGLint): BOOL{.dynlib: dllname,
     importc: "wglRestoreBufferRegionARB".}
-proc wglAllocateMemoryNV*(size: TGLsizei, readFrequency: TGLfloat, 
+proc wglAllocateMemoryNV*(size: TGLsizei, readFrequency: TGLfloat,
                           writeFrequency: TGLfloat, priority: TGLfloat): PGLvoid{.
     dynlib: dllname, importc: "wglAllocateMemoryNV".}
-proc wglFreeMemoryNV*(pointer: PGLvoid){.dynlib: dllname, 
+proc wglFreeMemoryNV*(pointer: PGLvoid){.dynlib: dllname,
     importc: "wglFreeMemoryNV".}
-const 
+const
   WGL_IMAGE_BUFFER_MIN_ACCESS_I3D* = 0x00000001
   WGL_IMAGE_BUFFER_LOCK_I3D* = 0x00000002
 
@@ -35,30 +35,30 @@ proc wglCreateImageBufferI3D*(hDC: HDC, dwSize: DWORD, uFlags: UINT): PGLvoid{.
     dynlib: dllname, importc: "wglCreateImageBufferI3D".}
 proc wglDestroyImageBufferI3D*(hDC: HDC, pAddress: PGLvoid): BOOL{.
     dynlib: dllname, importc: "wglDestroyImageBufferI3D".}
-proc wglAssociateImageBufferEventsI3D*(hdc: HDC, pEvent: PHandle, 
-                                       pAddress: PGLvoid, pSize: PDWORD, 
-                                       count: UINT): BOOL{.dynlib: dllname, 
+proc wglAssociateImageBufferEventsI3D*(hdc: HDC, pEvent: PHandle,
+                                       pAddress: PGLvoid, pSize: PDWORD,
+                                       count: UINT): BOOL{.dynlib: dllname,
     importc: "wglAssociateImageBufferEventsI3D".}
 proc wglReleaseImageBufferEventsI3D*(hdc: HDC, pAddress: PGLvoid, count: UINT): BOOL{.
     dynlib: dllname, importc: "wglReleaseImageBufferEventsI3D".}
-proc wglEnableFrameLockI3D*(): BOOL{.dynlib: dllname, 
+proc wglEnableFrameLockI3D*(): BOOL{.dynlib: dllname,
                                      importc: "wglEnableFrameLockI3D".}
-proc wglDisableFrameLockI3D*(): BOOL{.dynlib: dllname, 
+proc wglDisableFrameLockI3D*(): BOOL{.dynlib: dllname,
                                       importc: "wglDisableFrameLockI3D".}
-proc wglIsEnabledFrameLockI3D*(pFlag: PBOOL): BOOL{.dynlib: dllname, 
+proc wglIsEnabledFrameLockI3D*(pFlag: PBOOL): BOOL{.dynlib: dllname,
     importc: "wglIsEnabledFrameLockI3D".}
-proc wglQueryFrameLockMasterI3D*(pFlag: PBOOL): BOOL{.dynlib: dllname, 
+proc wglQueryFrameLockMasterI3D*(pFlag: PBOOL): BOOL{.dynlib: dllname,
     importc: "wglQueryFrameLockMasterI3D".}
-proc wglGetFrameUsageI3D*(pUsage: PGLfloat): BOOL{.dynlib: dllname, 
+proc wglGetFrameUsageI3D*(pUsage: PGLfloat): BOOL{.dynlib: dllname,
     importc: "wglGetFrameUsageI3D".}
-proc wglBeginFrameTrackingI3D*(): BOOL{.dynlib: dllname, 
+proc wglBeginFrameTrackingI3D*(): BOOL{.dynlib: dllname,
                                         importc: "wglBeginFrameTrackingI3D".}
-proc wglEndFrameTrackingI3D*(): BOOL{.dynlib: dllname, 
+proc wglEndFrameTrackingI3D*(): BOOL{.dynlib: dllname,
                                       importc: "wglEndFrameTrackingI3D".}
-proc wglQueryFrameTrackingI3D*(pFrameCount: PDWORD, pMissedFrames: PDWORD, 
+proc wglQueryFrameTrackingI3D*(pFrameCount: PDWORD, pMissedFrames: PDWORD,
                                pLastMissedUsage: PGLfloat): BOOL{.
     dynlib: dllname, importc: "wglQueryFrameTrackingI3D".}
-const 
+const
   WGL_NUMBER_PIXEL_FORMATS_ARB* = 0x00002000
   WGL_DRAW_TO_WINDOW_ARB* = 0x00002001
   WGL_DRAW_TO_BITMAP_ARB* = 0x00002002
@@ -109,27 +109,27 @@ const
   WGL_TYPE_RGBA_ARB* = 0x0000202B
   WGL_TYPE_COLORINDEX_ARB* = 0x0000202C
 
-proc wglGetPixelFormatAttribivARB*(hdc: HDC, iPixelFormat: TGLint, 
-                                   iLayerPlane: TGLint, nAttributes: TGLuint, 
+proc wglGetPixelFormatAttribivARB*(hdc: HDC, iPixelFormat: TGLint,
+                                   iLayerPlane: TGLint, nAttributes: TGLuint,
                                    piAttributes: PGLint, piValues: PGLint): BOOL{.
     dynlib: dllname, importc: "wglGetPixelFormatAttribivARB".}
-proc wglGetPixelFormatAttribfvARB*(hdc: HDC, iPixelFormat: TGLint, 
-                                   iLayerPlane: TGLint, nAttributes: TGLuint, 
+proc wglGetPixelFormatAttribfvARB*(hdc: HDC, iPixelFormat: TGLint,
+                                   iLayerPlane: TGLint, nAttributes: TGLuint,
                                    piAttributes: PGLint, pfValues: PGLfloat): BOOL{.
     dynlib: dllname, importc: "wglGetPixelFormatAttribfvARB".}
-proc wglChoosePixelFormatARB*(hdc: HDC, piAttribIList: PGLint, 
-                              pfAttribFList: PGLfloat, nMaxFormats: TGLuint, 
+proc wglChoosePixelFormatARB*(hdc: HDC, piAttribIList: PGLint,
+                              pfAttribFList: PGLfloat, nMaxFormats: TGLuint,
                               piFormats: PGLint, nNumFormats: PGLuint): BOOL{.
     dynlib: dllname, importc: "wglChoosePixelFormatARB".}
-const 
+const
   WGL_ERROR_INVALID_PIXEL_TYPE_ARB* = 0x00002043
   WGL_ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB* = 0x00002054
 
 proc wglMakeContextCurrentARB*(hDrawDC: HDC, hReadDC: HDC, hglrc: HGLRC): BOOL{.
     dynlib: dllname, importc: "wglMakeContextCurrentARB".}
-proc wglGetCurrentReadDCARB*(): HDC{.dynlib: dllname, 
+proc wglGetCurrentReadDCARB*(): HDC{.dynlib: dllname,
                                      importc: "wglGetCurrentReadDCARB".}
-const 
+const
   WGL_DRAW_TO_PBUFFER_ARB* = 0x0000202D # WGL_DRAW_TO_PBUFFER_ARB  { already defined }
   WGL_MAX_PBUFFER_PIXELS_ARB* = 0x0000202E
   WGL_MAX_PBUFFER_WIDTH_ARB* = 0x0000202F
@@ -139,22 +139,22 @@ const
   WGL_PBUFFER_HEIGHT_ARB* = 0x00002035
   WGL_PBUFFER_LOST_ARB* = 0x00002036
 
-proc wglCreatePbufferARB*(hDC: HDC, iPixelFormat: TGLint, iWidth: TGLint, 
+proc wglCreatePbufferARB*(hDC: HDC, iPixelFormat: TGLint, iWidth: TGLint,
                           iHeight: TGLint, piAttribList: PGLint): THandle{.
     dynlib: dllname, importc: "wglCreatePbufferARB".}
-proc wglGetPbufferDCARB*(hPbuffer: THandle): HDC{.dynlib: dllname, 
+proc wglGetPbufferDCARB*(hPbuffer: THandle): HDC{.dynlib: dllname,
     importc: "wglGetPbufferDCARB".}
 proc wglReleasePbufferDCARB*(hPbuffer: THandle, hDC: HDC): TGLint{.
     dynlib: dllname, importc: "wglReleasePbufferDCARB".}
-proc wglDestroyPbufferARB*(hPbuffer: THandle): BOOL{.dynlib: dllname, 
+proc wglDestroyPbufferARB*(hPbuffer: THandle): BOOL{.dynlib: dllname,
     importc: "wglDestroyPbufferARB".}
 proc wglQueryPbufferARB*(hPbuffer: THandle, iAttribute: TGLint, piValue: PGLint): BOOL{.
     dynlib: dllname, importc: "wglQueryPbufferARB".}
-proc wglSwapIntervalEXT*(interval: TGLint): BOOL{.dynlib: dllname, 
+proc wglSwapIntervalEXT*(interval: TGLint): BOOL{.dynlib: dllname,
     importc: "wglSwapIntervalEXT".}
-proc wglGetSwapIntervalEXT*(): TGLint{.dynlib: dllname, 
+proc wglGetSwapIntervalEXT*(): TGLint{.dynlib: dllname,
                                        importc: "wglGetSwapIntervalEXT".}
-const 
+const
   WGL_BIND_TO_TEXTURE_RGB_ARB* = 0x00002070
   WGL_BIND_TO_TEXTURE_RGBA_ARB* = 0x00002071
   WGL_TEXTURE_FORMAT_ARB* = 0x00002072
@@ -195,13 +195,13 @@ proc wglReleaseTexImageARB*(hPbuffer: THandle, iBuffer: TGLint): BOOL{.
     dynlib: dllname, importc: "wglReleaseTexImageARB".}
 proc wglSetPbufferAttribARB*(hPbuffer: THandle, piAttribList: PGLint): BOOL{.
     dynlib: dllname, importc: "wglSetPbufferAttribARB".}
-proc wglGetExtensionsStringEXT*(): cstring{.dynlib: dllname, 
+proc wglGetExtensionsStringEXT*(): cstring{.dynlib: dllname,
     importc: "wglGetExtensionsStringEXT".}
 proc wglMakeContextCurrentEXT*(hDrawDC: HDC, hReadDC: HDC, hglrc: HGLRC): BOOL{.
     dynlib: dllname, importc: "wglMakeContextCurrentEXT".}
-proc wglGetCurrentReadDCEXT*(): HDC{.dynlib: dllname, 
+proc wglGetCurrentReadDCEXT*(): HDC{.dynlib: dllname,
                                      importc: "wglGetCurrentReadDCEXT".}
-const 
+const
   WGL_DRAW_TO_PBUFFER_EXT* = 0x0000202D
   WGL_MAX_PBUFFER_PIXELS_EXT* = 0x0000202E
   WGL_MAX_PBUFFER_WIDTH_EXT* = 0x0000202F
@@ -212,18 +212,18 @@ const
   WGL_PBUFFER_WIDTH_EXT* = 0x00002034
   WGL_PBUFFER_HEIGHT_EXT* = 0x00002035
 
-proc wglCreatePbufferEXT*(hDC: HDC, iPixelFormat: TGLint, iWidth: TGLint, 
+proc wglCreatePbufferEXT*(hDC: HDC, iPixelFormat: TGLint, iWidth: TGLint,
                           iHeight: TGLint, piAttribList: PGLint): THandle{.
     dynlib: dllname, importc: "wglCreatePbufferEXT".}
-proc wglGetPbufferDCEXT*(hPbuffer: THandle): HDC{.dynlib: dllname, 
+proc wglGetPbufferDCEXT*(hPbuffer: THandle): HDC{.dynlib: dllname,
     importc: "wglGetPbufferDCEXT".}
 proc wglReleasePbufferDCEXT*(hPbuffer: THandle, hDC: HDC): TGLint{.
     dynlib: dllname, importc: "wglReleasePbufferDCEXT".}
-proc wglDestroyPbufferEXT*(hPbuffer: THandle): BOOL{.dynlib: dllname, 
+proc wglDestroyPbufferEXT*(hPbuffer: THandle): BOOL{.dynlib: dllname,
     importc: "wglDestroyPbufferEXT".}
 proc wglQueryPbufferEXT*(hPbuffer: THandle, iAttribute: TGLint, piValue: PGLint): BOOL{.
     dynlib: dllname, importc: "wglQueryPbufferEXT".}
-const 
+const
   WGL_NUMBER_PIXEL_FORMATS_EXT* = 0x00002000
   WGL_DRAW_TO_WINDOW_EXT* = 0x00002001
   WGL_DRAW_TO_BITMAP_EXT* = 0x00002002
@@ -270,47 +270,47 @@ const
   WGL_TYPE_RGBA_EXT* = 0x0000202B
   WGL_TYPE_COLORINDEX_EXT* = 0x0000202C
 
-proc wglGetPixelFormatAttribivEXT*(hdc: HDC, iPixelFormat: TGLint, 
-                                   iLayerPlane: TGLint, nAttributes: TGLuint, 
+proc wglGetPixelFormatAttribivEXT*(hdc: HDC, iPixelFormat: TGLint,
+                                   iLayerPlane: TGLint, nAttributes: TGLuint,
                                    piAttributes: PGLint, piValues: PGLint): BOOL{.
     dynlib: dllname, importc: "wglGetPixelFormatAttribivEXT".}
-proc wglGetPixelFormatAttribfvEXT*(hdc: HDC, iPixelFormat: TGLint, 
-                                   iLayerPlane: TGLint, nAttributes: TGLuint, 
+proc wglGetPixelFormatAttribfvEXT*(hdc: HDC, iPixelFormat: TGLint,
+                                   iLayerPlane: TGLint, nAttributes: TGLuint,
                                    piAttributes: PGLint, pfValues: PGLfloat): BOOL{.
     dynlib: dllname, importc: "wglGetPixelFormatAttribfvEXT".}
-proc wglChoosePixelFormatEXT*(hdc: HDC, piAttribIList: PGLint, 
-                              pfAttribFList: PGLfloat, nMaxFormats: TGLuint, 
+proc wglChoosePixelFormatEXT*(hdc: HDC, piAttribIList: PGLint,
+                              pfAttribFList: PGLfloat, nMaxFormats: TGLuint,
                               piFormats: PGLint, nNumFormats: PGLuint): BOOL{.
     dynlib: dllname, importc: "wglChoosePixelFormatEXT".}
-const 
+const
   WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D* = 0x00002050
   WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D* = 0x00002051
   WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D* = 0x00002052
   WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D* = 0x00002053
 
-proc wglGetDigitalVideoParametersI3D*(hDC: HDC, iAttribute: TGLint, 
-                                      piValue: PGLint): BOOL{.dynlib: dllname, 
+proc wglGetDigitalVideoParametersI3D*(hDC: HDC, iAttribute: TGLint,
+                                      piValue: PGLint): BOOL{.dynlib: dllname,
     importc: "wglGetDigitalVideoParametersI3D".}
-proc wglSetDigitalVideoParametersI3D*(hDC: HDC, iAttribute: TGLint, 
-                                      piValue: PGLint): BOOL{.dynlib: dllname, 
+proc wglSetDigitalVideoParametersI3D*(hDC: HDC, iAttribute: TGLint,
+                                      piValue: PGLint): BOOL{.dynlib: dllname,
     importc: "wglSetDigitalVideoParametersI3D".}
-const 
+const
   WGL_GAMMA_TABLE_SIZE_I3D* = 0x0000204E
   WGL_GAMMA_EXCLUDE_DESKTOP_I3D* = 0x0000204F
 
-proc wglGetGammaTableParametersI3D*(hDC: HDC, iAttribute: TGLint, 
-                                    piValue: PGLint): BOOL{.dynlib: dllname, 
+proc wglGetGammaTableParametersI3D*(hDC: HDC, iAttribute: TGLint,
+                                    piValue: PGLint): BOOL{.dynlib: dllname,
     importc: "wglGetGammaTableParametersI3D".}
-proc wglSetGammaTableParametersI3D*(hDC: HDC, iAttribute: TGLint, 
-                                    piValue: PGLint): BOOL{.dynlib: dllname, 
+proc wglSetGammaTableParametersI3D*(hDC: HDC, iAttribute: TGLint,
+                                    piValue: PGLint): BOOL{.dynlib: dllname,
     importc: "wglSetGammaTableParametersI3D".}
-proc wglGetGammaTableI3D*(hDC: HDC, iEntries: TGLint, puRed: PGLUSHORT, 
+proc wglGetGammaTableI3D*(hDC: HDC, iEntries: TGLint, puRed: PGLUSHORT,
                           puGreen: PGLUSHORT, puBlue: PGLUSHORT): BOOL{.
     dynlib: dllname, importc: "wglGetGammaTableI3D".}
-proc wglSetGammaTableI3D*(hDC: HDC, iEntries: TGLint, puRed: PGLUSHORT, 
+proc wglSetGammaTableI3D*(hDC: HDC, iEntries: TGLint, puRed: PGLUSHORT,
                           puGreen: PGLUSHORT, puBlue: PGLUSHORT): BOOL{.
     dynlib: dllname, importc: "wglSetGammaTableI3D".}
-const 
+const
   WGL_GENLOCK_SOURCE_MULTIVIEW_I3D* = 0x00002044
   WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D* = 0x00002045
   WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D* = 0x00002046
@@ -330,21 +330,21 @@ const
   WGL_TEXTURE_FLOAT_RGB_NV* = 0x000020B7
   WGL_TEXTURE_FLOAT_RGBA_NV* = 0x000020B8
 
-proc wglEnableGenlockI3D*(hDC: HDC): BOOL{.dynlib: dllname, 
+proc wglEnableGenlockI3D*(hDC: HDC): BOOL{.dynlib: dllname,
     importc: "wglEnableGenlockI3D".}
-proc wglDisableGenlockI3D*(hDC: HDC): BOOL{.dynlib: dllname, 
+proc wglDisableGenlockI3D*(hDC: HDC): BOOL{.dynlib: dllname,
     importc: "wglDisableGenlockI3D".}
-proc wglIsEnabledGenlockI3D*(hDC: HDC, pFlag: PBOOL): BOOL{.dynlib: dllname, 
+proc wglIsEnabledGenlockI3D*(hDC: HDC, pFlag: PBOOL): BOOL{.dynlib: dllname,
     importc: "wglIsEnabledGenlockI3D".}
-proc wglGenlockSourceI3D*(hDC: HDC, uSource: TGLuint): BOOL{.dynlib: dllname, 
+proc wglGenlockSourceI3D*(hDC: HDC, uSource: TGLuint): BOOL{.dynlib: dllname,
     importc: "wglGenlockSourceI3D".}
-proc wglGetGenlockSourceI3D*(hDC: HDC, uSource: PGLUINT): BOOL{.dynlib: dllname, 
+proc wglGetGenlockSourceI3D*(hDC: HDC, uSource: PGLUINT): BOOL{.dynlib: dllname,
     importc: "wglGetGenlockSourceI3D".}
-proc wglGenlockSourceEdgeI3D*(hDC: HDC, uEdge: TGLuint): BOOL{.dynlib: dllname, 
+proc wglGenlockSourceEdgeI3D*(hDC: HDC, uEdge: TGLuint): BOOL{.dynlib: dllname,
     importc: "wglGenlockSourceEdgeI3D".}
 proc wglGetGenlockSourceEdgeI3D*(hDC: HDC, uEdge: PGLUINT): BOOL{.
     dynlib: dllname, importc: "wglGetGenlockSourceEdgeI3D".}
-proc wglGenlockSampleRateI3D*(hDC: HDC, uRate: TGLuint): BOOL{.dynlib: dllname, 
+proc wglGenlockSampleRateI3D*(hDC: HDC, uRate: TGLuint): BOOL{.dynlib: dllname,
     importc: "wglGenlockSampleRateI3D".}
 proc wglGetGenlockSampleRateI3D*(hDC: HDC, uRate: PGLUINT): BOOL{.
     dynlib: dllname, importc: "wglGetGenlockSampleRateI3D".}
@@ -352,15 +352,15 @@ proc wglGenlockSourceDelayI3D*(hDC: HDC, uDelay: TGLuint): BOOL{.
     dynlib: dllname, importc: "wglGenlockSourceDelayI3D".}
 proc wglGetGenlockSourceDelayI3D*(hDC: HDC, uDelay: PGLUINT): BOOL{.
     dynlib: dllname, importc: "wglGetGenlockSourceDelayI3D".}
-proc wglQueryGenlockMaxSourceDelayI3D*(hDC: HDC, uMaxLineDelay: PGLUINT, 
+proc wglQueryGenlockMaxSourceDelayI3D*(hDC: HDC, uMaxLineDelay: PGLUINT,
                                        uMaxPixelDelay: PGLUINT): BOOL{.
     dynlib: dllname, importc: "wglQueryGenlockMaxSourceDelayI3D".}
-const 
+const
   WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV* = 0x000020A0
   WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV* = 0x000020A1
   WGL_TEXTURE_RECTANGLE_NV* = 0x000020A2
 
-const 
+const
   WGL_RGBA_FLOAT_MODE_ATI* = 0x00008820
   WGL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI* = 0x00008835
   WGL_TYPE_RGBA_FLOAT_ATI* = 0x000021A0
diff --git a/tests/manyloc/keineschweine/lib/zlib_helpers.nim b/tests/manyloc/keineschweine/lib/zlib_helpers.nim
index fcd0e8d24..5241a77c0 100644
--- a/tests/manyloc/keineschweine/lib/zlib_helpers.nim
+++ b/tests/manyloc/keineschweine/lib/zlib_helpers.nim
@@ -18,7 +18,7 @@ proc uncompress*(source: string, destLen: var int): string =
   var res = zlib.uncompress(cstring(result), addr destLen, cstring(source), source.len)
   if res != Z_OK:
     echo "Error occurred: ", res
-    
+
 
 when isMainModule:
   import strutils
@@ -37,4 +37,4 @@ when isMainModule:
   ln = s.len
   rr = uncompress(r, ln)
   echo r.len, " -> ", rr.len
-  assert rr == s
\ No newline at end of file
+  assert rr == s
diff --git a/tests/manyloc/keineschweine/server/old_dirserver.nim b/tests/manyloc/keineschweine/server/old_dirserver.nim
index 897fc7d32..202dc6fe7 100644
--- a/tests/manyloc/keineschweine/server/old_dirserver.nim
+++ b/tests/manyloc/keineschweine/server/old_dirserver.nim
@@ -17,7 +17,7 @@ var
   ## I was high.
   clients = initTable[TupAddress, PClient](16)
   alias2client = initTable[string, PClient](32)
-  allClients: seq[PClient] = @[] 
+  allClients: seq[PClient] = @[]
 
 proc findClient*(host: string; port: int16): PClient =
   let addy: TupAddress = (host, port)
@@ -37,7 +37,7 @@ proc loginZone(client: PClient; login: SdZoneLogin): bool =
         result = true
         break
 
-proc sendZoneList(client: PClient) = 
+proc sendZoneList(client: PClient) =
   echo(">> zonelist ", client, ' ', HZoneList)
   client.send(HZonelist, zonelist)
 proc forwardPrivate(rcv: PClient; sender: PClient; txt: string) =
@@ -93,7 +93,7 @@ proc sendServMsg(client: PClient; msg: string) =
   var m = newDsMsg(msg)
   client.send HDsMsg, m
 handlers[HZoneLogin] = proc(client: PClient; stream: PStream) =
-  var 
+  var
     login = readSdZoneLogin(stream)
   if not client.loginZone(login):
     client.sendServMsg "Invalid login"
@@ -110,7 +110,7 @@ handlers[HFileChallenge] = proc(client: PClient; stream: PStream) =
       var chg = readScFileChallenge(stream)
 
 proc handlePkt(s: PClient; stream: PStream) =
-  while not stream.atEnd:  
+  while not stream.atEnd:
     var typ = readChar(stream)
     if not handlers.hasKey(typ):
       break
@@ -128,7 +128,7 @@ var clientIndex = 0
 var incoming = newIncomingBuffer()
 proc poll*(timeout: int = 250) =
   if server.isNil: return
-  var 
+  var
     reads = @[server]
     writes = @[server]
   if select(reads, timeout) > 0:
@@ -163,7 +163,7 @@ when isMainModule:
     case kind
     of cmdShortOption, cmdLongOption:
       case key
-      of "f", "file": 
+      of "f", "file":
         if existsFile(val):
           cfgFile = val
         else:
@@ -177,14 +177,14 @@ when isMainModule:
   zonelist.network = jsonSettings["network"].str
   for slot in jsonSettings["zones"].items:
     zoneSlots.add((slot["name"].str, slot["key"].str))
-  
+
   createServer(port)
   echo("Listening on port ", port, "...")
   var pubChatTimer = cpuTime() #newClock()
   const PubChatDelay = 1000/1000
   while true:
     poll(15)
-    ## TODO sort this type of thing VV into a queue api 
+    ## TODO sort this type of thing VV into a queue api
     if cpuTime() - pubChatTimer > PubChatDelay:       #.getElapsedTime.asMilliseconds > 100:
       pubChatTimer -= pubChatDelay
       if pubChatQueue.getPosition > 0:
diff --git a/tests/manyloc/keineschweine/server/old_server_utils.nim b/tests/manyloc/keineschweine/server/old_server_utils.nim
index af9a1b01e..d0fd39ae0 100644
--- a/tests/manyloc/keineschweine/server/old_server_utils.nim
+++ b/tests/manyloc/keineschweine/server/old_server_utils.nim
@@ -1,4 +1,4 @@
-import 
+import
   streams, md5, sockets, unsigned,
   sg_packets, zlib_helpers, idgen
 type
@@ -54,7 +54,7 @@ proc newClient*(addy: TupAddress): PClient =
   new(result, free)
   result.addy = addy
   result.outputBuf = newStringStream("")
-  result.outputBuf.flushImpl = proc(stream: PStream) = 
+  result.outputBuf.flushImpl = proc(stream: PStream) =
     stream.setPosition 0
     PStringStream(stream).data.setLen 0
 
diff --git a/tests/manyloc/keineschweine/server/old_sg_server.nim b/tests/manyloc/keineschweine/server/old_sg_server.nim
index 1e57c12a1..c326720fe 100644
--- a/tests/manyloc/keineschweine/server/old_sg_server.nim
+++ b/tests/manyloc/keineschweine/server/old_sg_server.nim
@@ -9,13 +9,13 @@ var
   ## I was high.
   clients = initTable[TupAddress, PClient](16)
   alias2client = initTable[string, PClient](32)
-  allClients: seq[PClient] = @[] 
-  zonePlayers: seq[PClient] = @[] 
+  allClients: seq[PClient] = @[]
+  zonePlayers: seq[PClient] = @[]
 const
   PubChatDelay = 100/1000 #100 ms
 
 import hashes
-proc hash*(x: uint16): THash {.inline.} = 
+proc hash*(x: uint16): THash {.inline.} =
   result = int32(x)
 
 proc findClient*(host: string; port: int16): PClient =
@@ -27,7 +27,7 @@ proc findClient*(host: string; port: int16): PClient =
   allClients.add(result)
 
 
-proc sendZoneList(client: PClient) = 
+proc sendZoneList(client: PClient) =
   echo(">> zonelist ", client)
   #client.send(HZonelist, zonelist)
 
@@ -83,7 +83,7 @@ handlers[HZoneQuery] = proc(client: PClient; stream: PStream) =
 
 handlers[HZoneJoinReq] = proc(client: PClient; stream: PStream) =
   var req = readCsZoneJoinReq(stream)
-  echo "Join zone request from (",req.session.id,") ", req.session.alias 
+  echo "Join zone request from (",req.session.id,") ", req.session.alias
   if client.auth and client.kind == CPlayer:
     echo "Client is authenticated, verifying filez"
     client.startVerifyingFiles()
@@ -97,7 +97,7 @@ handlers[HZoneJoinReq] = proc(client: PClient; stream: PStream) =
 
 
 proc handlePkt(s: PClient; stream: PStream) =
-  while not stream.atEnd:  
+  while not stream.atEnd:
     var typ = readChar(stream)
     if not handlers.hasKey(typ):
       break
@@ -114,7 +114,7 @@ var clientIndex = 0
 var incoming = newIncomingBuffer()
 proc poll*(timeout: int = 250) =
   if server.isNil: return
-  var 
+  var
     reads = @[server]
     writes = @[server]
   if select(reads, timeout) > 0:
@@ -148,7 +148,7 @@ when isMainModule:
     case kind
     of cmdShortOption, cmdLongOption:
       case key
-      of "f", "file": 
+      of "f", "file":
         if existsFile(val):
           zoneCfgFile = val
         else:
@@ -158,45 +158,45 @@ when isMainModule:
     else:
       echo("Unknown option: ", key, " ", val)
   var jsonSettings = parseFile(zoneCfgFile)
-  let 
+  let
     host = jsonSettings["host"].str
     port = TPort(jsonSettings["port"].num)
     zoneFile = jsonSettings["settings"].str
     dirServerInfo = jsonSettings["dirserver"]
-  
+
   var path = getAppDir()/../"data"/zoneFile
   if not existsFile(path):
     echo("Zone settings file does not exist: ../data/", zoneFile)
     echo(path)
     quit(1)
-  
+
   ## Test file
   block:
-    var 
+    var
       TestFile: FileChallengePair
       contents = repeat("abcdefghijklmnopqrstuvwxyz", 2)
-    testFile.challenge = newScFileChallenge("foobar.test", FZoneCfg, contents.len.int32) 
+    testFile.challenge = newScFileChallenge("foobar.test", FZoneCfg, contents.len.int32)
     testFile.file = checksumStr(contents)
     myAssets.add testFile
-  
+
   setCurrentDir getAppDir().parentDir()
   block:
     let zonesettings = readFile(path)
-    var 
+    var
       errors: seq[string] = @[]
     if not loadSettings(zoneSettings, errors):
       echo("You have errors in your zone settings:")
       for e in errors: echo("**", e)
       quit(1)
     errors.setLen 0
-    
+
     var pair: FileChallengePair
     pair.challenge.file = zoneFile
     pair.challenge.assetType = FZoneCfg
     pair.challenge.fullLen = zoneSettings.len.int32
     pair.file = checksumStr(zoneSettings)
     myAssets.add pair
-    
+
     allAssets:
       if not load(asset):
         echo "Invalid or missing file ", file
@@ -208,10 +208,10 @@ when isMainModule:
           expandPath(assetType, file)).int32
         pair.file = asset.contents
         myAssets.add pair
-        
+
     echo "Zone has ", myAssets.len, " associated assets"
-    
-      
+
+
     dirServer = newServerConnection(dirServerInfo[0].str, dirServerInfo[1].num.TPort)
     dirServer.handlers[HDsMsg] = proc(serv: PServer; stream: PStream) =
       var m = readDsMsg(stream)
@@ -221,18 +221,18 @@ when isMainModule:
       if loggedIn:
         dirServerConnected = true
     dirServer.writePkt HZoneLogin, login
-  
+
   thisZone.name = jsonSettings["name"].str
   thisZone.desc = jsonSettings["desc"].str
   thisZone.ip = "localhost"
   thisZone.port = port
   var login = newSdZoneLogin(
     dirServerInfo[2].str, dirServerInfo[3].str,
-    thisZone)  
+    thisZone)
   #echo "MY LOGIN: ", $login
-  
-  
-  
+
+
+
   createServer(port)
   echo("Listening on port ", port, "...")
   var pubChatTimer = cpuTime()#newClock()
@@ -240,7 +240,7 @@ when isMainModule:
     discard dirServer.pollServer(15)
     poll(15)
     ## TODO sort this type of thing VV into a queue api
-    #let now = cpuTime() 
+    #let now = cpuTime()
     if cpuTime() - pubChatTimer > PubChatDelay:       #.getElapsedTime.asMilliseconds > 100:
       pubChatTimer -= pubChatDelay #.restart()
       if pubChatQueue.getPosition > 0:
@@ -250,5 +250,5 @@ when isMainModule:
           c.outputBuf.writeData(addr pubChatQueue.data[0], sizePubChat)
         pubChatQueue.flush()
 
-  
-  
\ No newline at end of file
+
+
diff --git a/tests/manyloc/keineschweine/server/sg_lobby.nim b/tests/manyloc/keineschweine/server/sg_lobby.nim
index 042d72337..f130e1b54 100644
--- a/tests/manyloc/keineschweine/server/sg_lobby.nim
+++ b/tests/manyloc/keineschweine/server/sg_lobby.nim
@@ -1,7 +1,7 @@
 
 import
-  sockets, streams, tables, times, math, strutils, json, os, md5, 
-  sfml, sfml_vector, sfml_colors, 
+  sockets, streams, tables, times, math, strutils, json, os, md5,
+  sfml, sfml_vector, sfml_colors,
   streams_enh, input_helpers, zlib_helpers, client_helpers, sg_packets, sg_assets, sg_gui
 type
   TClientSettings = object
@@ -33,7 +33,7 @@ var
   downloadProgress: PButton
   connectionButtons: seq[PButton] #buttons that depend on connection to function
 
-template dispmessage(m: expr): stmt = 
+template dispmessage(m: expr): stmt =
   messageArea.add(m)
 proc connectZone(host: string; port: TPort)
 proc connectToDirserv()
@@ -63,7 +63,7 @@ proc handleChat(serv: PServer; s: PStream) =
 proc connectToDirserv() =
   if dirServer.isNil:
     dirServer = newServerConnection(clientSettings.dirserver.host, clientSettings.dirserver.port)
-    dirServer.handlers[HHello] = proc(serv: PServer; s: PStream) = 
+    dirServer.handlers[HHello] = proc(serv: PServer; s: PStream) =
       let msg = readScHello(s)
       dispMessage(msg.resp)
       setConnected(true)
@@ -71,7 +71,7 @@ proc connectToDirserv() =
       mySession = readScLogin(s)
       ##do something here
     dirServer.handlers[HZonelist] = proc(serv: PServer; s: PStream) =
-      var 
+      var
         info = readScZonelist(s)
         zones = info.zones
       if zones.len > 0:
@@ -87,11 +87,11 @@ proc connectToDirserv() =
           var z = zones[i]
           zonelist.newButton(
             text = z.name, position = pos,
-            onClick = proc(b: PButton) = 
+            onClick = proc(b: PButton) =
               setActiveZone(i, z))
           pos.y += 20
         showZonelist = true
-    dirServer.handlers[HPoing] = proc(serv: PServer; s: PStream) = 
+    dirServer.handlers[HPoing] = proc(serv: PServer; s: PStream) =
       var ping = readPoing(s)
       dispmessage("Ping: "& $ping.time)
       ping.time = epochTime().float32
@@ -108,19 +108,19 @@ proc zoneListReq() =
   writePkt HZonelist, pkt
 
 ##key handlers
-keyClient.registerHandler(MouseMiddle, down, proc() = 
+keyClient.registerHandler(MouseMiddle, down, proc() =
   gui.setPosition(getMousePos()))
 
-keyClient.registerHandler(KeyO, down, proc() = 
+keyClient.registerHandler(KeyO, down, proc() =
   if keyPressed(KeyRShift): echo(repr(outgoing)))
 keyClient.registerHandler(KeyTab, down, proc() =
   activeInput = (activeInput + 1) mod 2) #does this work?
-keyClient.registerHandler(MouseLeft, down, proc() = 
+keyClient.registerHandler(MouseLeft, down, proc() =
   let p = getMousePos()
   gui.click(p)
   if showZonelist: zonelist.click(p))
 var mptext = newText("", guiFont, 16)
-keyClient.registerHandler(MouseRight, down, proc() = 
+keyClient.registerHandler(MouseRight, down, proc() =
   let p = getMousePos()
   mptext.setPosition(p)
   mptext.setString("($1,$2)"%[$p.x.int,$p.y.int]))
@@ -133,15 +133,15 @@ proc connectZone(host: string, port: TPort) =
     zone.handlers[HFileChallenge] = handleFileChallenge
     zone.handlers[HChallengeResult] = handleFileChallengeResult
     zone.handlers[HFileTransfer] = handleFileTransfer
-    zone.handlers[HChat] = handleChat 
+    zone.handlers[HChat] = handleChat
   else:
     zone.sock.connect(host, port)
   var hello = newCsHello()
   zone.writePkt HHello, hello
-  
 
 
-proc lobbyReady*() = 
+
+proc lobbyReady*() =
   keyClient.setActive()
   gui.setActive(u_alias)
 
@@ -186,27 +186,27 @@ proc lobbyInit*() =
   clientSettings.website = s["website"].str
   zonelist.setPosition(vec2f(200.0, 100.0))
   connectionButtons = @[]
-  
+
   downloadProgress = gui.newButton(
-    text = "", position = vec2f(10, 130), onClick = nil) 
+    text = "", position = vec2f(10, 130), onClick = nil)
   downloadProgress.bg.setFillColor(color(34, 139, 34))
   downloadProgress.bg.setSize(vec2f(0, 0))
-  
+
   var pos = vec2f(10, 10)
   u_alias = gui.newTextEntry(
-    if s.existsKey("alias"): s["alias"].str else: "alias", 
+    if s.existsKey("alias"): s["alias"].str else: "alias",
     pos)
   pos.y += 20
   u_passwd = gui.newTextEntry("buzz", pos)
   pos.y += 20
   connectionButtons.add(gui.newButton(
-    text = "Login", 
+    text = "Login",
     position = pos,
     onClick = tryLogin,
     startEnabled = false))
   pos.y += 20
   fpsText.setPosition(pos)
-  
+
   playBtn = gui.newButton(
     text = "Play",
     position = vec2f(680.0, 8.0),
@@ -227,7 +227,7 @@ proc lobbyInit*() =
   connectionButtons.add(gui.newButton(
     text = "Test Chat",
     position = vec2f(10.0, 110.0),
-    onClick = (proc(b: PButton) = 
+    onClick = (proc(b: PButton) =
       var pkt = newCsChat(text = "ohai")
       writePkt HChat, pkt),
     startEnabled = false))
@@ -239,15 +239,15 @@ proc lobbyInit*() =
   gui.newButton(text = "Scrollback + 1", position = vec2f(185, 10), onClick = proc(b: PButton) =
     messageArea.scrollBack += 1
     update(messageArea))
-  gui.newButton(text = "Scrollback - 1", position = vec2f(185+160, 10), onClick = proc(b: PButton) = 
+  gui.newButton(text = "Scrollback - 1", position = vec2f(185+160, 10), onClick = proc(b: PButton) =
     messageArea.scrollBack -= 1
     update(messageArea))
   gui.newButton(text = "Flood msg area", position = vec2f(185, 30), onClick = proc(b: PButton) =
-    for i in 0.. <30: 
+    for i in 0.. <30:
       dispMessage($i))
 
 var i = 0
-proc lobbyUpdate*(dt: float) = 
+proc lobbyUpdate*(dt: float) =
   #let res = disp.poll()
   gui.update(dt)
   i = (i + 1) mod 60
diff --git a/tests/manyloc/nake/nake.nim b/tests/manyloc/nake/nake.nim
index 04b745003..1e88fa73b 100644
--- a/tests/manyloc/nake/nake.nim
+++ b/tests/manyloc/nake/nake.nim
@@ -3,7 +3,7 @@ DO AS THOU WILST PUBLIC LICENSE
 
 Whoever should stumble upon this document is henceforth and forever
 entitled to DO AS THOU WILST with aforementioned document and the
-contents thereof. 
+contents thereof.
 
 As said in the Olde Country, `Keepe it Gangster'."""
 
@@ -14,7 +14,7 @@ type
     desc*: string
     action*: TTaskFunction
   TTaskFunction* = proc() {.closure.}
-var 
+var
   tasks* = initTable[string, PTask](16)
 
 proc newTask*(desc: string; action: TTaskFunction): PTask
@@ -61,7 +61,7 @@ when isMainModule:
   quit(shell("nim", "c", "-r", "nakefile.nim", args))
 else:
   addQuitProc(proc() {.noconv.} =
-    var 
+    var
       task: string
       printTaskList: bool
     for kind, key, val in getOpt():
@@ -70,7 +70,7 @@ else:
         case key.tolower
         of "tasks", "t":
           printTaskList = true
-        else: 
+        else:
           echo "Unknown option: ", key, ": ", val
       of cmdArgument:
         task = key
diff --git a/tests/manyloc/nake/nakefile.nim b/tests/manyloc/nake/nakefile.nim
index d1d712964..6dc453e8d 100644
--- a/tests/manyloc/nake/nakefile.nim
+++ b/tests/manyloc/nake/nakefile.nim
@@ -4,7 +4,7 @@ nakeImports
 
 randomize()
 
-const 
+const
   GameAssets = "http://dl.dropbox.com/u/37533467/data-08-01-2012.7z"
   BinLibs = "http://dl.dropbox.com/u/37533467/libs-2012-09-12.zip"
   ExeName = "keineschweine"
@@ -60,7 +60,7 @@ task "release", "release build":
     quit 1
   else:
     runTask "clean"
-    ## zip up all the files and such or something useful here 
+    ## zip up all the files and such or something useful here
 
 task "testskel", "create skeleton test dir for testing":
   let dirname = "test-"& $random(5000)
@@ -103,7 +103,7 @@ task "download", "download game assets":
     echo "Downloading to ", path
     downloadFile GameAssets, path
     echo "Download finished"
-  
+
     let targetDir = parentDir(parentDir(path))
     when defined(linux):
       let z7 = findExe("7z")
@@ -117,7 +117,7 @@ task "download", "download game assets":
     else:
       echo "I do not know how to unpack the data on this system. Perhaps you could ",
         "fill this part in?"
-  
+
   echo "Download binary libs? Only libs for linux are available currently, enjoy the irony.\n",
     "[Y]es [N]o   Source: ", BinLibs
   case stdin.readline.toLower
@@ -126,11 +126,11 @@ task "download", "download game assets":
   else:
     return
   path = extractFilename(BinLibs)
-  downloadFile BinLibs, path 
+  downloadFile BinLibs, path
   echo "Downloaded dem libs ", path
   when true: echo "Unpack it yourself, sorry."
   else:  ## this crashes, dunno why
-    var 
+    var
       z: TZipArchive
       destDir = getCurrentDir()/("unzip"& $random(5000))
     if not z.open(path, fmRead):
@@ -152,4 +152,4 @@ task "zip-lib", "zip up the libs dir":
     echo "adding file ", file
     z.addFile(file)
   z.close()
-  echo "Great success!"
\ No newline at end of file
+  echo "Great success!"
diff --git a/tests/metatype/tbindtypedesc.nim b/tests/metatype/tbindtypedesc.nim
index 84527362f..4f027407b 100644
--- a/tests/metatype/tbindtypedesc.nim
+++ b/tests/metatype/tbindtypedesc.nim
@@ -9,7 +9,7 @@ TFoo TFoo'''
 
 import typetraits
 
-type 
+type
   TFoo = object
     x, y: int
 
@@ -25,7 +25,7 @@ template reject(e: expr) =
 proc genericParamRepeated[T: typedesc](a: T, b: T) =
   static:
     echo a.name, " ", b.name
-    
+
 accept genericParamRepeated(int, int)
 accept genericParamRepeated(float, float)
 
diff --git a/tests/metatype/tconstraints.nim b/tests/metatype/tconstraints.nim
index 7aef0d645..76e738a85 100644
--- a/tests/metatype/tconstraints.nim
+++ b/tests/metatype/tconstraints.nim
@@ -1,6 +1,6 @@
 
 
-proc myGenericProc[T: object|tuple|int|ptr|ref|distinct](x: T): string = 
+proc myGenericProc[T: object|tuple|int|ptr|ref|distinct](x: T): string =
   result = $x
 
 type
diff --git a/tests/metatype/tmatrix.nim b/tests/metatype/tmatrix.nim
index 90dfde959..5acd4389e 100644
--- a/tests/metatype/tmatrix.nim
+++ b/tests/metatype/tmatrix.nim
@@ -11,7 +11,7 @@ type
 
 template `|`(x, y: int): expr = y * m.fWidth + x
 
-proc createMatrix*(width, height: int): TMatrix = 
+proc createMatrix*(width, height: int): TMatrix =
   result.fWidth = width
   result.fHeight = height
   newSeq(result.data, width*height)
@@ -24,7 +24,7 @@ proc `[]`*(m: TMatrix, x, y: int): float {.inline.} =
 
 proc `[]=`*(m: var TMatrix, x, y: int, val: float) {.inline.} =
   m.data[x|y] = val
-  
+
 proc `-|`*(m: TMatrix): TMatrix =
   ## transposes a matrix
   result = createMatrix(m.height, m.width)
diff --git a/tests/metatype/tmatrix1.nim b/tests/metatype/tmatrix1.nim
index 0adf30b57..0f325a17b 100644
--- a/tests/metatype/tmatrix1.nim
+++ b/tests/metatype/tmatrix1.nim
@@ -3,7 +3,7 @@ discard """
 """
 
 type
-  TMatrixNM*[M, N, T] = object 
+  TMatrixNM*[M, N, T] = object
     aij*: array[M, array[N, T]]
   TMatrix2x2*[T] = TMatrixNM[range[0..1], range[0..1], T]
   TMatrix3x3*[T] = TMatrixNM[range[0..2], range[0..2], T]
@@ -12,7 +12,7 @@ proc test*[T] (matrix: TMatrix2x2[T]) =
   echo "wrong proc called"
 
 proc test*[T] (matrix: TMatrix3x3[T]) =
-  echo "right proc called"  
+  echo "right proc called"
 
 var matrix: TMatrix3x3[float]
 
diff --git a/tests/metatype/tmatrix2.nim b/tests/metatype/tmatrix2.nim
index 82990f1a5..bad021390 100644
--- a/tests/metatype/tmatrix2.nim
+++ b/tests/metatype/tmatrix2.nim
@@ -3,7 +3,7 @@ discard """
 """
 
 type
-  TMatrixNM*[M, N, T] = object 
+  TMatrixNM*[M, N, T] = object
     aij*: T
   TVectorN*[N, T] = TMatrixNM[range[0..0], N, T]
   TVector3*[T] = TVectorN[range[0..2], T]
@@ -13,7 +13,7 @@ proc coeffRef*[M, N, T] (matrix: var TMatrixNM[M, N, T], a: M, b: N): var T =
 
 proc coeffRef*[N, T] (vector: var TVectorN[N, T], i: N): var T = vector.aij
 
-var 
+var
   testVar: TVector3[float]
 
 testVar.aij = 2.0
diff --git a/tests/metatype/tstaticparammacro.nim b/tests/metatype/tstaticparammacro.nim
index e577efc56..5c7c5e6af 100644
--- a/tests/metatype/tstaticparammacro.nim
+++ b/tests/metatype/tstaticparammacro.nim
@@ -5,9 +5,9 @@ bb
 numbers
 11
 22
-AST a 
+AST a
 [(11, 22), (33, 44)]
-AST b 
+AST b
 (e: [55, 66], f: [77, 88])
 55
 10
diff --git a/tests/metatype/tstaticparams.nim b/tests/metatype/tstaticparams.nim
index 7fc5f479b..11653e563 100644
--- a/tests/metatype/tstaticparams.nim
+++ b/tests/metatype/tstaticparams.nim
@@ -3,7 +3,7 @@ discard """
   output: "abracadabra\ntest\n3\n15\n4\n2\nfloat\n3\nfloat\nyin\nyang"
 """
 
-type 
+type
   TFoo[T; Val: static[string]] = object
     data: array[4, T]
 
@@ -121,7 +121,7 @@ foo_3.yinOrYang
 
 # bug 1859
 
-type 
+type
   TypeWith2Params[N, M: static[int]] = object
 
 proc bindBothParams[N](x: TypeWith2Params[N, N]) = discard
diff --git a/tests/metatype/ttypedesc1.nim b/tests/metatype/ttypedesc1.nim
index 0c6f5dce4..19072d966 100644
--- a/tests/metatype/ttypedesc1.nim
+++ b/tests/metatype/ttypedesc1.nim
@@ -1,6 +1,6 @@
 import unittest, typetraits
 
-type 
+type
   TFoo[T, U] = object
     x: T
     y: U
@@ -21,17 +21,17 @@ proc foo(T: typedesc[int or bool]): string =
 template foo(T: typedesc[seq]): expr = "seq"
 
 test "types can be used as proc params":
-  # XXX: `check` needs to know that TFoo[int, float] is a type and 
+  # XXX: `check` needs to know that TFoo[int, float] is a type and
   # cannot be assigned for a local variable for later inspection
   check ((string.getTypeName == "string"))
   check ((getTypeName(int) == "int"))
-  
+
   check ((foo(TFoo[int, float], 1000) == "TFoo 1000"))
-  
+
   var f = 10.0
   check ((foo(float, "long string") == "float true"))
   check ((foo(type(f), [1, 2, 3]) == "float false"))
-  
+
   check ((foo(int) == "int or bool 10"))
 
   check ((foo(seq[int]) == "seq"))
diff --git a/tests/metatype/ttypeselectors.nim b/tests/metatype/ttypeselectors.nim
index cca643e1f..c29fd15ce 100644
--- a/tests/metatype/ttypeselectors.nim
+++ b/tests/metatype/ttypeselectors.nim
@@ -10,7 +10,7 @@ template simpleTypeTempl: typeDesc =
   string
 
 macro typeFromMacro: typedesc = string
-  
+
 proc t1*(x: int): simpleTypeTempl() =
   result = "test"
 
diff --git a/tests/metatype/ttypetraits.nim b/tests/metatype/ttypetraits.nim
index 4c3ad9e0b..106257828 100644
--- a/tests/metatype/ttypetraits.nim
+++ b/tests/metatype/ttypetraits.nim
@@ -42,18 +42,18 @@ const TypeList = [int, string, seq[int]]
 
 macro selectType(inType: typedesc): typedesc =
   var typeSeq = @[float, TBar[int]]
-  
+
   for t in TypeList:
     typeSeq.add(t)
 
   typeSeq.add(inType)
   typeSeq.add(type(10))
-  
+
   var typeSeq2: seq[typedesc] = @[]
   typeSeq2 = typeSeq
 
   result = typeSeq2[5]
-  
+
 var xvar: selectType(string)
 xvar = "proba"
 echo xvar.type.name
diff --git a/tests/method/tmethods1.nim b/tests/method/tmethods1.nim
index 43a260bca..461e2cb5e 100644
--- a/tests/method/tmethods1.nim
+++ b/tests/method/tmethods1.nim
@@ -11,7 +11,7 @@ type
 
   PNodeFoo* = ref object of TNode
 
-  TSomethingElse = object 
+  TSomethingElse = object
   PSomethingElse = ref TSomethingElse
 
 method foo(a: PNode, b: PSomethingElse) = discard
diff --git a/tests/method/tmultim1.nim b/tests/method/tmultim1.nim
index 7f551aa64..c7027f4c0 100644
--- a/tests/method/tmultim1.nim
+++ b/tests/method/tmultim1.nim
@@ -10,7 +10,7 @@ type
     x: int
   PlusExpr = ref object of Expression
     a, b: Expression
-    
+
 method eval(e: Expression): int = quit "to override!"
 method eval(e: Literal): int = return e.x
 method eval(e: PlusExpr): int = return eval(e.a) + eval(e.b)
@@ -18,7 +18,7 @@ method eval(e: PlusExpr): int = return eval(e.a) + eval(e.b)
 proc newLit(x: int): Literal =
   new(result)
   result.x = x
-  
+
 proc newPlus(a, b: Expression): PlusExpr =
   new(result)
   result.a = a
diff --git a/tests/method/tmultim2.nim b/tests/method/tmultim2.nim
index c5fb568a0..e695dd19b 100644
--- a/tests/method/tmultim2.nim
+++ b/tests/method/tmultim2.nim
@@ -13,10 +13,10 @@ type
     x: int
   TParticle = object of TThing
     a, b: int
-    
+
 method collide(a, b: TThing) {.inline.} =
   echo "collide: thing, thing"
-  
+
 method collide(a: TThing, b: TUnit) {.inline.} =
   echo "collide: thing, unit"
 
diff --git a/tests/method/tmultim4.nim b/tests/method/tmultim4.nim
index d824086b2..54630fb41 100644
--- a/tests/method/tmultim4.nim
+++ b/tests/method/tmultim4.nim
@@ -26,7 +26,7 @@ var s:ref Test = newTest()
 for z in 1..4:
   s.doMethod()
   break
- 
+
 #works
 #for z in 1..4:
 #  s.doProc()
diff --git a/tests/method/tmultim6.nim b/tests/method/tmultim6.nim
index 5f45f572a..6c21f80d2 100644
--- a/tests/method/tmultim6.nim
+++ b/tests/method/tmultim6.nim
@@ -9,10 +9,10 @@ type
     x: T
   TParticle = object of TThing
     a, b: int
-    
+
 method collide(a, b: TThing) {.inline.} =
   quit "to override!"
-  
+
 method collide[T](a: TThing, b: TUnit[T]) {.inline.} =
   write stdout, "collide: thing, unit | "
 
diff --git a/tests/misc/minit.nim b/tests/misc/minit.nim
index 75fcebb77..513f46af5 100644
--- a/tests/misc/minit.nim
+++ b/tests/misc/minit.nim
@@ -1,2 +1,2 @@
-# Test the new initialization for modules

-write(stdout, "Hello from module! ")

+# Test the new initialization for modules
+write(stdout, "Hello from module! ")
diff --git a/tests/misc/mvarious.nim b/tests/misc/mvarious.nim
index c0a8add73..d1587faec 100644
--- a/tests/misc/mvarious.nim
+++ b/tests/misc/mvarious.nim
@@ -1,6 +1,6 @@
-# Test a submodule

-

-#type

-#  TStringArr = array [0.. *] of string

-

-proc exportme* = discard

+# Test a submodule
+
+#type
+#  TStringArr = array [0.. *] of string
+
+proc exportme* = discard
diff --git a/tests/misc/t99bott.nim b/tests/misc/t99bott.nim
index b3b30d296..62ccfbe16 100644
--- a/tests/misc/t99bott.nim
+++ b/tests/misc/t99bott.nim
@@ -25,7 +25,7 @@ proc GetBottleNumber(n: int): string =
 for bn in countdown(99, 1):
   const cur = GetBottleNumber(bn)
   echo(cur, " on the wall, ", cur, ".")
-  echo("Take one down and pass it around, ", GetBottleNumber(bn-1), 
+  echo("Take one down and pass it around, ", GetBottleNumber(bn-1),
        " on the wall.\n")
 
 echo "No more bottles of beer on the wall, no more bottles of beer."
diff --git a/tests/misc/tack.nim b/tests/misc/tack.nim
index 680ff567e..a0afab9e8 100644
--- a/tests/misc/tack.nim
+++ b/tests/misc/tack.nim
@@ -2,20 +2,20 @@ discard """
   file: "tack.nim"
   output: "125"
 """
-# the Ackermann function

-

-proc ack(x, y: int): int =

-  if x != 0:

-    if y != 0:

-      return ack(x-1, ack(x, y-1))

-    return ack(x-1, 1)

-  else:

-    return y + 1

-#  if x == 0: return y + 1

-#  elif y == 0: return ack(x-1, 1)

-#  else: return ack(x-1, ack(x, y-1))

-

-# echo(ack(0, 0))

-write(stdout, ack(3, 4)) #OUT 125

+# the Ackermann function
+
+proc ack(x, y: int): int =
+  if x != 0:
+    if y != 0:
+      return ack(x-1, ack(x, y-1))
+    return ack(x-1, 1)
+  else:
+    return y + 1
+#  if x == 0: return y + 1
+#  elif y == 0: return ack(x-1, 1)
+#  else: return ack(x-1, ack(x, y-1))
+
+# echo(ack(0, 0))
+write(stdout, ack(3, 4)) #OUT 125
 
 
diff --git a/tests/misc/tatomic.nim b/tests/misc/tatomic.nim
index 1fa0cff8d..f3c56ffe3 100644
--- a/tests/misc/tatomic.nim
+++ b/tests/misc/tatomic.nim
@@ -3,9 +3,9 @@ discard """
   line: 7
   errormsg: "identifier expected, but found 'keyword atomic'"
 """
-var 
+var
   atomic: int
-  
+
 echo atomic
 
 
diff --git a/tests/misc/tcolonisproc.nim b/tests/misc/tcolonisproc.nim
index af4077284..665e9e604 100644
--- a/tests/misc/tcolonisproc.nim
+++ b/tests/misc/tcolonisproc.nim
@@ -7,7 +7,7 @@ when false:
   p(1, 3):
     echo 1
     echo 3
-    
+
 p(1, 1, proc() =
   echo 1
   echo 2)
diff --git a/tests/misc/tdllvar.nim b/tests/misc/tdllvar.nim
index 5a31dfbbb..1c1238e8d 100644
--- a/tests/misc/tdllvar.nim
+++ b/tests/misc/tdllvar.nim
@@ -1,6 +1,6 @@
 import os
 
-proc getDllName: string = 
+proc getDllName: string =
   result = "mylib.dll"
   if fileExists(result): return
   result = "mylib2.dll"
diff --git a/tests/misc/temit.nim b/tests/misc/temit.nim
index e2a9eaff1..c83235659 100644
--- a/tests/misc/temit.nim
+++ b/tests/misc/temit.nim
@@ -2,14 +2,14 @@ discard """
   file: "temit.nim"
   output: "509"
 """
-# Test the new ``emit`` pragma: 
+# Test the new ``emit`` pragma:
 
 {.emit: """
 static int cvariable = 420;
 
 """.}
 
-proc embedsC() = 
+proc embedsC() =
   var nimVar = 89
   {.emit: """printf("%d\n", cvariable + (int)`nimVar`);""".}
 
diff --git a/tests/misc/teventemitter.nim b/tests/misc/teventemitter.nim
index c1cc3d3a9..32cc81be4 100644
--- a/tests/misc/teventemitter.nim
+++ b/tests/misc/teventemitter.nim
@@ -13,7 +13,7 @@ proc emit*(emitter: EventEmitter, event: string, args: EventArgs) =
   for fn in nodes(emitter.events[event]):
     fn.value(args) #call function with args.
 
-proc on*(emitter: var EventEmitter, event: string, 
+proc on*(emitter: var EventEmitter, event: string,
          fn: proc(e: EventArgs) {.nimcall.}) =
   if not hasKey(emitter.events, event):
     var list: DoublyLinkedList[proc(e: EventArgs) {.nimcall.}]
@@ -21,10 +21,10 @@ proc on*(emitter: var EventEmitter, event: string,
   append(emitter.events.mget(event), fn)
 
 proc initEmitter(emitter: var EventEmitter) =
-  emitter.events = initTable[string, 
+  emitter.events = initTable[string,
     DoublyLinkedList[proc(e: EventArgs) {.nimcall.}]]()
 
-var 
+var
   ee: EventEmitter
   args: EventArgs
 initEmitter(ee)
diff --git a/tests/misc/tevents.nim b/tests/misc/tevents.nim
index fb94b1f79..5f2169f29 100644
--- a/tests/misc/tevents.nim
+++ b/tests/misc/tevents.nim
@@ -13,11 +13,11 @@ type
 
 proc handleprintevent*(e: TEventArgs) =
     write(stdout, "HandlePrintEvent: Output -> Handled print event\n")
-        
+
 proc handleprintevent2*(e: TEventArgs) =
     var args: TPrintEventArgs = TPrintEventArgs(e)
     write(stdout, "HandlePrintEvent2: Output -> printing for " & args.user)
-    
+
 var ee = initEventEmitter()
 
 var eventargs: TPrintEventArgs
diff --git a/tests/misc/tfib.nim b/tests/misc/tfib.nim
index 09a4d5038..34fe0dcf9 100644
--- a/tests/misc/tfib.nim
+++ b/tests/misc/tfib.nim
@@ -1,8 +1,8 @@
 
-iterator fibonacci(): int = 
+iterator fibonacci(): int =
   var a = 0
   var b = 1
-  while true: 
+  while true:
     yield a
     var c = b
     b = a
diff --git a/tests/misc/tgetstartmilsecs.nim b/tests/misc/tgetstartmilsecs.nim
index 5a3368e0f..bf508dd54 100644
--- a/tests/misc/tgetstartmilsecs.nim
+++ b/tests/misc/tgetstartmilsecs.nim
@@ -1,4 +1,4 @@
-# 
+#
 import times, os
 
 var start = epochTime()
diff --git a/tests/misc/theaproots.nim b/tests/misc/theaproots.nim
index aec140f42..77d0207b0 100644
--- a/tests/misc/theaproots.nim
+++ b/tests/misc/theaproots.nim
@@ -1,7 +1,7 @@
-type 
+type
   Bar = object
     x: int
-  
+
   Foo = object
     rheap: ref Bar
     rmaybe: ref Bar
@@ -31,7 +31,7 @@ proc test(maybeFoo: var Foo,
   maybeFoo.list[3] = bb
   maybeFoo.listarr[3] = bb
   acc(maybeFoo) = bb
-  
+
   var localFoo: Foo
   localFoo.rstack = bb
   localFoo.list[3] = bb
diff --git a/tests/misc/thintoff.nim b/tests/misc/thintoff.nim
index 807ff44f3..95318ce9b 100644
--- a/tests/misc/thintoff.nim
+++ b/tests/misc/thintoff.nim
@@ -6,7 +6,7 @@ discard """
 {.hint[XDeclaredButNotUsed]: off.}
 var
   x: int
-  
+
 echo x #OUT 0
 
 
diff --git a/tests/misc/tinit.nim b/tests/misc/tinit.nim
index 5c75567ec..02607909b 100644
--- a/tests/misc/tinit.nim
+++ b/tests/misc/tinit.nim
@@ -2,11 +2,11 @@ discard """
   file: "tinit.nim"
   output: "Hello from module! Hello from main module!"
 """
-# Test the new init section in modules

-

-import minit

-

-write(stdout, "Hello from main module!\n")

-#OUT Hello from module! Hello from main module!

+# Test the new init section in modules
+
+import minit
+
+write(stdout, "Hello from main module!\n")
+#OUT Hello from module! Hello from main module!
 
 
diff --git a/tests/misc/tinout.nim b/tests/misc/tinout.nim
index 4e5908428..0b2a54d9f 100644
--- a/tests/misc/tinout.nim
+++ b/tests/misc/tinout.nim
@@ -3,14 +3,14 @@ discard """
   line: 12
   errormsg: "type mismatch: got (int literal(3))"
 """
-# Test in out checking for parameters

-

-proc abc(x: var int) =

-    x = 0

-

-proc b() =

-    abc(3) #ERROR

-

-b()

+# Test in out checking for parameters
+
+proc abc(x: var int) =
+    x = 0
+
+proc b() =
+    abc(3) #ERROR
+
+b()
 
 
diff --git a/tests/misc/tinvalidnewseq.nim b/tests/misc/tinvalidnewseq.nim
index 957a25560..89083d8b2 100644
--- a/tests/misc/tinvalidnewseq.nim
+++ b/tests/misc/tinvalidnewseq.nim
@@ -14,12 +14,12 @@ proc parseURL(url: string): TURL =
   var m: array[0..6, string] #Array with the matches
   newSeq(m, 7) #ERROR
   discard regexprs.match(url, re(pattern), m)
- 
-  result = (protocol: m[1], subdomain: m[2], domain: m[3] & m[4], 
+
+  result = (protocol: m[1], subdomain: m[2], domain: m[3] & m[4],
             port: m[5], path: m[6].split('/'))
- 
+
 var r: TUrl
- 
+
 r = parseUrl(r"http://google.com/search?var=bleahdhsad")
 echo(r.domain)
 
diff --git a/tests/misc/tlastmod.nim b/tests/misc/tlastmod.nim
index 857164022..538b5e656 100644
--- a/tests/misc/tlastmod.nim
+++ b/tests/misc/tlastmod.nim
@@ -1,18 +1,18 @@
-# test the new LastModificationTime() proc

-

-import

-  os, times, strutils

-

-proc main() =

-  var

-    a, b: TTime

-  a = getLastModificationTime(paramStr(1))

-  b = getLastModificationTime(paramStr(2))

-  writeLine(stdout, $a)

-  writeLine(stdout, $b)

-  if a < b:

-    write(stdout, "$2 is newer than $1\n" % [paramStr(1), paramStr(2)])

-  else:

-    write(stdout, "$1 is newer than $2\n" % [paramStr(1), paramStr(2)])

-

-main()

+# test the new LastModificationTime() proc
+
+import
+  os, times, strutils
+
+proc main() =
+  var
+    a, b: TTime
+  a = getLastModificationTime(paramStr(1))
+  b = getLastModificationTime(paramStr(2))
+  writeLine(stdout, $a)
+  writeLine(stdout, $b)
+  if a < b:
+    write(stdout, "$2 is newer than $1\n" % [paramStr(1), paramStr(2)])
+  else:
+    write(stdout, "$1 is newer than $2\n" % [paramStr(1), paramStr(2)])
+
+main()
diff --git a/tests/misc/tlocals.nim b/tests/misc/tlocals.nim
index af8a54946..3e240d3c8 100644
--- a/tests/misc/tlocals.nim
+++ b/tests/misc/tlocals.nim
@@ -2,10 +2,10 @@ discard """
   output: "(x: string here, a: 1)"
 """
 
-proc simple[T](a: T) = 
+proc simple[T](a: T) =
   var
     x = "string here"
   echo locals()
-  
+
 simple(1)
 
diff --git a/tests/misc/tloops.nim b/tests/misc/tloops.nim
index 1aada0298..b160500af 100644
--- a/tests/misc/tloops.nim
+++ b/tests/misc/tloops.nim
@@ -76,7 +76,7 @@ proc main[T]() =
   b = (1, 2, 3)
   myType = b
   echo myType
-  
+
   var myType2: MyType2
   var c: MyType2
   c = (1.0, 2.0)
diff --git a/tests/misc/tmissingnilcheck.nim b/tests/misc/tmissingnilcheck.nim
index c2f23ae87..461fb18f4 100644
--- a/tests/misc/tmissingnilcheck.nim
+++ b/tests/misc/tmissingnilcheck.nim
@@ -14,7 +14,7 @@ proc newConnection =
 
   proc cb {.closure.} =
     discard
-  
+
   first.callback = cb
 
 newConnection()
diff --git a/tests/misc/tnew.nim b/tests/misc/tnew.nim
index 6527541a2..88e8bd02c 100644
--- a/tests/misc/tnew.nim
+++ b/tests/misc/tnew.nim
@@ -1,49 +1,49 @@
-# Test the implementation of the new operator

-# and the code generation for gc walkers

-# (and the garbage collector):

-

-type

-  PNode = ref TNode

-  TNode = object

-    data: int

-    str: string

-    le, ri: PNode

-

-  TStressTest = ref array [0..45, array [1..45, TNode]]

-

-proc finalizer(n: PNode) =

-  write(stdout, n.data)

-  write(stdout, " is now freed\n")

-

-proc newNode(data: int, le, ri: PNode): PNode =

-  new(result, finalizer)

-  result.le = le

-  result.ri = ri

-  result.data = data

-

-# now loop and build a tree

-proc main() =

-  var

-    i = 0

-    p: TStressTest

-  while i < 1000:

-    var n: PNode

-

-    n = newNode(i, nil, newNode(i + 10000, nil, nil))

-    inc(i)

-  new(p)

-

-  write(stdout, "Simple tree node allocation worked!\n")

-  i = 0

-  while i < 1000:

-    var m = newNode(i + 20000, nil, nil)

-    var k = newNode(i + 30000, nil, nil)

-    m.le = m

-    m.ri = k

-    k.le = m

-    k.ri = k

-    inc(i)

-

-  write(stdout, "Simple cycle allocation worked!\n")

-

-main()

+# Test the implementation of the new operator
+# and the code generation for gc walkers
+# (and the garbage collector):
+
+type
+  PNode = ref TNode
+  TNode = object
+    data: int
+    str: string
+    le, ri: PNode
+
+  TStressTest = ref array [0..45, array [1..45, TNode]]
+
+proc finalizer(n: PNode) =
+  write(stdout, n.data)
+  write(stdout, " is now freed\n")
+
+proc newNode(data: int, le, ri: PNode): PNode =
+  new(result, finalizer)
+  result.le = le
+  result.ri = ri
+  result.data = data
+
+# now loop and build a tree
+proc main() =
+  var
+    i = 0
+    p: TStressTest
+  while i < 1000:
+    var n: PNode
+
+    n = newNode(i, nil, newNode(i + 10000, nil, nil))
+    inc(i)
+  new(p)
+
+  write(stdout, "Simple tree node allocation worked!\n")
+  i = 0
+  while i < 1000:
+    var m = newNode(i + 20000, nil, nil)
+    var k = newNode(i + 30000, nil, nil)
+    m.le = m
+    m.ri = k
+    k.le = m
+    k.ri = k
+    inc(i)
+
+  write(stdout, "Simple cycle allocation worked!\n")
+
+main()
diff --git a/tests/misc/tnewderef.nim b/tests/misc/tnewderef.nim
index 89dc4c8d1..3394dbddf 100644
--- a/tests/misc/tnewderef.nim
+++ b/tests/misc/tnewderef.nim
@@ -7,5 +7,5 @@ var x: ref int
 new(x)
 x[] = 3
 
-echo x[] 
+echo x[]
 
diff --git a/tests/misc/tnewsets.nim b/tests/misc/tnewsets.nim
index 415fe8f7e..f239d4aa2 100644
--- a/tests/misc/tnewsets.nim
+++ b/tests/misc/tnewsets.nim
@@ -1,6 +1,6 @@
-# new test for sets:

-

-const elem = ' '

-

-var s: set[char] = {elem}

-assert(elem in s and 'a' not_in s and 'c' not_in s )

+# new test for sets:
+
+const elem = ' '
+
+var s: set[char] = {elem}
+assert(elem in s and 'a' not_in s and 'c' not_in s )
diff --git a/tests/misc/tnewuns.nim b/tests/misc/tnewuns.nim
index 267c73f5b..d6bae4fb1 100644
--- a/tests/misc/tnewuns.nim
+++ b/tests/misc/tnewuns.nim
@@ -1,12 +1,12 @@
-# test the new unsigned operations:

-

-import

-  strutils

-

-var

-  x, y: int

-

-x = 1

-y = high(int)

-

-writeLine(stdout, $ ( x +% y ) )

+# test the new unsigned operations:
+
+import
+  strutils
+
+var
+  x, y: int
+
+x = 1
+y = high(int)
+
+writeLine(stdout, $ ( x +% y ) )
diff --git a/tests/misc/tnoinst.nim b/tests/misc/tnoinst.nim
index 4c8d9d1aa..25ebe8dfc 100644
--- a/tests/misc/tnoinst.nim
+++ b/tests/misc/tnoinst.nim
@@ -11,7 +11,7 @@ proc wrap[T]() =
 
   var x: proc (x, y: T): int
   x = notConcrete
-  
+
 
 wrap[int]()
 
diff --git a/tests/misc/tnot.nim b/tests/misc/tnot.nim
index 6193e21e1..60d23c035 100644
--- a/tests/misc/tnot.nim
+++ b/tests/misc/tnot.nim
@@ -5,10 +5,10 @@ discard """
 """
 # BUG: following compiles, but should not:
 
-proc nodeOfDegree(x: int): bool = 
+proc nodeOfDegree(x: int): bool =
   result = false
 
-proc main = 
+proc main =
   for j in 0..2:
     for i in 0..10:
       if not nodeOfDegree(1) >= 0: #ERROR_MSG type mismatch
diff --git a/tests/misc/tparedef.nim b/tests/misc/tparedef.nim
index dedebf6b7..83c2651ff 100644
--- a/tests/misc/tparedef.nim
+++ b/tests/misc/tparedef.nim
@@ -1,4 +1,4 @@
-# This test is now superfluous:

-

-proc a(a: int) = 

-  return

+# This test is now superfluous:
+
+proc a(a: int) =
+  return
diff --git a/tests/misc/tpos.nim b/tests/misc/tpos.nim
index 5560ef050..bedb62e62 100644
--- a/tests/misc/tpos.nim
+++ b/tests/misc/tpos.nim
@@ -2,34 +2,34 @@ discard """
   file: "tpos.nim"
   output: "6"
 """
-# test this particular function

-

-proc mypos(sub, s: string, start: int = 0): int =

-  var

-    i, j, M, N: int

-  M = sub.len

-  N = s.len

-  i = start

-  j = 0

-  if i >= N:

-    result = -1

-  else:

-    while true:

-      if s[i] == sub[j]:

-        inc(i)

-        inc(j)

-      else:

-        i = i - j + 1

-        j = 0

-      if (j >= M) or (i >= N): break

-    if j >= M:

-      result = i - M

-    else:

-      result = -1

-

-var sub = "hello"

-var s = "world hello"

-write(stdout, mypos(sub, s))

-#OUT 6

+# test this particular function
+
+proc mypos(sub, s: string, start: int = 0): int =
+  var
+    i, j, M, N: int
+  M = sub.len
+  N = s.len
+  i = start
+  j = 0
+  if i >= N:
+    result = -1
+  else:
+    while true:
+      if s[i] == sub[j]:
+        inc(i)
+        inc(j)
+      else:
+        i = i - j + 1
+        j = 0
+      if (j >= M) or (i >= N): break
+    if j >= M:
+      result = i - M
+    else:
+      result = -1
+
+var sub = "hello"
+var s = "world hello"
+write(stdout, mypos(sub, s))
+#OUT 6
 
 
diff --git a/tests/misc/tquicksort.nim b/tests/misc/tquicksort.nim
index 6706a185e..0867a3769 100644
--- a/tests/misc/tquicksort.nim
+++ b/tests/misc/tquicksort.nim
@@ -9,17 +9,17 @@ proc QuickSort(list: seq[int]): seq[int] =
             left.add(list[i])
         elif list[i] > pivot:
             right.add(list[i])
-    result = QuickSort(left) & 
-      pivot & 
+    result = QuickSort(left) &
+      pivot &
       QuickSort(right)
-    
+
 proc echoSeq(a: seq[int]) =
     for i in low(a)..high(a):
         echo(a[i])
 
 var
     list: seq[int]
-        
+
 list = QuickSort(@[89,23,15,23,56,123,356,12,7,1,6,2,9,4,3])
 echoSeq(list)
 
diff --git a/tests/misc/tradix.nim b/tests/misc/tradix.nim
index 311aa9ccd..36a4f39f6 100644
--- a/tests/misc/tradix.nim
+++ b/tests/misc/tradix.nim
@@ -1,7 +1,7 @@
 # implements and tests an efficient radix tree
 
-## another method to store an efficient array of pointers: 
-## We use a radix tree with node compression. 
+## another method to store an efficient array of pointers:
+## We use a radix tree with node compression.
 ## There are two node kinds:
 
 const BitsPerUnit = 8*sizeof(int)
@@ -15,7 +15,7 @@ type
     len: int8
     keys: array [0..31, int8]
     vals: array [0..31, PRadixNode]
-  
+
   TRadixNodeFull = object of TRadixNode
     b: array [0..255, PRadixNode]
   TRadixNodeLeafBits = object of TRadixNode
@@ -27,43 +27,43 @@ type
 var
   root: PRadixNode
 
-proc searchInner(r: PRadixNode, a: int): PRadixNode = 
+proc searchInner(r: PRadixNode, a: int): PRadixNode =
   case r.kind
   of rnLinear:
     var x = cast[ptr TRadixNodeLinear](r)
-    for i in 0..ze(x.len)-1: 
+    for i in 0..ze(x.len)-1:
       if ze(x.keys[i]) == a: return x.vals[i]
-  of rnFull: 
+  of rnFull:
     var x = cast[ptr TRadixNodeFull](r)
     return x.b[a]
   else: assert(false)
 
-proc testBit(w, i: int): bool {.inline.} = 
+proc testBit(w, i: int): bool {.inline.} =
   result = (w and (1 shl (i %% BitsPerUnit))) != 0
 
-proc setBit(w: var int, i: int) {.inline.} = 
+proc setBit(w: var int, i: int) {.inline.} =
   w = w or (1 shl (i %% BitsPerUnit))
 
-proc resetBit(w: var int, i: int) {.inline.} = 
+proc resetBit(w: var int, i: int) {.inline.} =
   w = w and not (1 shl (i %% BitsPerUnit))
 
-proc testOrSetBit(w: var int, i: int): bool {.inline.} = 
+proc testOrSetBit(w: var int, i: int): bool {.inline.} =
   var x = (1 shl (i %% BitsPerUnit))
   if (w and x) != 0: return true
   w = w or x
 
-proc searchLeaf(r: PRadixNode, a: int): bool = 
+proc searchLeaf(r: PRadixNode, a: int): bool =
   case r.kind
   of rnLeafBits:
     var x = cast[ptr TRadixNodeLeafBits](r)
     return testBit(x.b[a /% BitsPerUnit], a)
   of rnLeafLinear:
     var x = cast[ptr TRadixNodeLeafLinear](r)
-    for i in 0..ze(x.len)-1: 
+    for i in 0..ze(x.len)-1:
       if ze(x.keys[i]) == a: return true
   else: assert(false)
 
-proc exclLeaf(r: PRadixNode, a: int) = 
+proc exclLeaf(r: PRadixNode, a: int) =
   case r.kind
   of rnLeafBits:
     var x = cast[ptr TRadixNodeLeafBits](r)
@@ -71,8 +71,8 @@ proc exclLeaf(r: PRadixNode, a: int) =
   of rnLeafLinear:
     var x = cast[ptr TRadixNodeLeafLinear](r)
     var L = ze(x.len)
-    for i in 0..L-1: 
-      if ze(x.keys[i]) == a: 
+    for i in 0..L-1:
+      if ze(x.keys[i]) == a:
         x.keys[i] = x.keys[L-1]
         dec(x.len)
         return
@@ -98,7 +98,7 @@ proc excl*(r: PRadixNode, a: ByteAddress): bool =
   if x == nil: return false
   exclLeaf(x, a and 0xff)
 
-proc addLeaf(r: var PRadixNode, a: int): bool = 
+proc addLeaf(r: var PRadixNode, a: int): bool =
   if r == nil:
     # a linear node:
     var x = cast[ptr TRadixNodeLinear](alloc(sizeof(TRadixNodeLinear)))
@@ -107,23 +107,23 @@ proc addLeaf(r: var PRadixNode, a: int): bool =
     x.keys[0] = toU8(a)
     r = x
     return false # not already in set
-  case r.kind 
-  of rnLeafBits: 
+  case r.kind
+  of rnLeafBits:
     var x = cast[ptr TRadixNodeLeafBits](r)
     return testOrSetBit(x.b[a /% BitsPerUnit], a)
-  of rnLeafLinear: 
+  of rnLeafLinear:
     var x = cast[ptr TRadixNodeLeafLinear](r)
     var L = ze(x.len)
-    for i in 0..L-1: 
+    for i in 0..L-1:
       if ze(x.keys[i]) == a: return true
     if L <= high(x.keys):
       x.keys[L] = toU8(a)
       inc(x.len)
-    else: 
+    else:
       # transform into a full node:
       var y = cast[ptr TRadixNodeLeafBits](alloc0(sizeof(TRadixNodeLeafBits)))
       y.kind = rnLeafBits
-      for i in 0..ze(x.len)-1: 
+      for i in 0..ze(x.len)-1:
         var u = ze(x.keys[i])
         setBit(y.b[u /% BitsPerUnit], u)
       setBit(y.b[a /% BitsPerUnit], a)
@@ -131,8 +131,8 @@ proc addLeaf(r: var PRadixNode, a: int): bool =
       r = y
   else: assert(false)
 
-proc addInner(r: var PRadixNode, a: int, d: int): bool = 
-  if d == 0: 
+proc addInner(r: var PRadixNode, a: int, d: int): bool =
+  if d == 0:
     return addLeaf(r, a and 0xff)
   var k = a shr d and 0xff
   if r == nil:
@@ -147,14 +147,14 @@ proc addInner(r: var PRadixNode, a: int, d: int): bool =
   of rnLinear:
     var x = cast[ptr TRadixNodeLinear](r)
     var L = ze(x.len)
-    for i in 0..L-1: 
+    for i in 0..L-1:
       if ze(x.keys[i]) == k: # already exists
         return addInner(x.vals[i], a, d-8)
     if L <= high(x.keys):
       x.keys[L] = toU8(k)
       inc(x.len)
       return addInner(x.vals[L], a, d-8)
-    else: 
+    else:
       # transform into a full node:
       var y = cast[ptr TRadixNodeFull](alloc0(sizeof(TRadixNodeFull)))
       y.kind = rnFull
@@ -162,55 +162,55 @@ proc addInner(r: var PRadixNode, a: int, d: int): bool =
       dealloc(r)
       r = y
       return addInner(y.b[k], a, d-8)
-  of rnFull: 
+  of rnFull:
     var x = cast[ptr TRadixNodeFull](r)
     return addInner(x.b[k], a, d-8)
   else: assert(false)
 
-proc incl*(r: var PRadixNode, a: ByteAddress) {.inline.} = 
+proc incl*(r: var PRadixNode, a: ByteAddress) {.inline.} =
   discard addInner(r, a, 24)
-  
-proc testOrIncl*(r: var PRadixNode, a: ByteAddress): bool {.inline.} = 
+
+proc testOrIncl*(r: var PRadixNode, a: ByteAddress): bool {.inline.} =
   return addInner(r, a, 24)
-      
-iterator innerElements(r: PRadixNode): tuple[prefix: int, n: PRadixNode] = 
+
+iterator innerElements(r: PRadixNode): tuple[prefix: int, n: PRadixNode] =
   if r != nil:
-    case r.kind 
-    of rnFull: 
+    case r.kind
+    of rnFull:
       var r = cast[ptr TRadixNodeFull](r)
       for i in 0..high(r.b):
-        if r.b[i] != nil: 
+        if r.b[i] != nil:
           yield (i, r.b[i])
-    of rnLinear: 
+    of rnLinear:
       var r = cast[ptr TRadixNodeLinear](r)
-      for i in 0..ze(r.len)-1: 
+      for i in 0..ze(r.len)-1:
         yield (ze(r.keys[i]), r.vals[i])
     else: assert(false)
 
-iterator leafElements(r: PRadixNode): int = 
+iterator leafElements(r: PRadixNode): int =
   if r != nil:
     case r.kind
-    of rnLeafBits: 
+    of rnLeafBits:
       var r = cast[ptr TRadixNodeLeafBits](r)
       # iterate over any bit:
-      for i in 0..high(r.b): 
+      for i in 0..high(r.b):
         if r.b[i] != 0: # test all bits for zero
-          for j in 0..BitsPerUnit-1: 
-            if testBit(r.b[i], j): 
+          for j in 0..BitsPerUnit-1:
+            if testBit(r.b[i], j):
               yield i*BitsPerUnit+j
-    of rnLeafLinear: 
+    of rnLeafLinear:
       var r = cast[ptr TRadixNodeLeafLinear](r)
-      for i in 0..ze(r.len)-1: 
+      for i in 0..ze(r.len)-1:
         yield ze(r.keys[i])
     else: assert(false)
-    
-iterator elements*(r: PRadixNode): ByteAddress {.inline.} = 
-  for p1, n1 in innerElements(r): 
+
+iterator elements*(r: PRadixNode): ByteAddress {.inline.} =
+  for p1, n1 in innerElements(r):
     for p2, n2 in innerElements(n1):
       for p3, n3 in innerElements(n2):
-        for p4 in leafElements(n3): 
+        for p4 in leafElements(n3):
           yield p1 shl 24 or p2 shl 16 or p3 shl 8 or p4
-  
+
 proc main() =
   const
     numbers = [128, 1, 2, 3, 4, 255, 17, -8, 45, 19_000]
@@ -224,31 +224,31 @@ main()
 
 
 when false:
-  proc traverse(r: PRadixNode, prefix: int, d: int) = 
+  proc traverse(r: PRadixNode, prefix: int, d: int) =
     if r == nil: return
-    case r.kind 
-    of rnLeafBits: 
+    case r.kind
+    of rnLeafBits:
       assert(d == 0)
       var x = cast[ptr TRadixNodeLeafBits](r)
       # iterate over any bit:
-      for i in 0..high(x.b): 
+      for i in 0..high(x.b):
         if x.b[i] != 0: # test all bits for zero
-          for j in 0..BitsPerUnit-1: 
-            if testBit(x.b[i], j): 
+          for j in 0..BitsPerUnit-1:
+            if testBit(x.b[i], j):
               visit(prefix or i*BitsPerUnit+j)
-    of rnLeafLinear: 
+    of rnLeafLinear:
       assert(d == 0)
       var x = cast[ptr TRadixNodeLeafLinear](r)
-      for i in 0..ze(x.len)-1: 
+      for i in 0..ze(x.len)-1:
         visit(prefix or ze(x.keys[i]))
-    of rnFull: 
+    of rnFull:
       var x = cast[ptr TRadixNodeFull](r)
       for i in 0..high(r.b):
-        if r.b[i] != nil: 
+        if r.b[i] != nil:
           traverse(r.b[i], prefix or (i shl d), d-8)
-    of rnLinear: 
+    of rnLinear:
       var x = cast[ptr TRadixNodeLinear](r)
-      for i in 0..ze(x.len)-1: 
+      for i in 0..ze(x.len)-1:
         traverse(x.vals[i], prefix or (ze(x.keys[i]) shl d), d-8)
 
   type
@@ -261,59 +261,59 @@ when false:
     i.r = r
     i.x = 0
     i.p = 0
-    
-  proc nextr(i: var TRadixIter): PRadixNode = 
+
+  proc nextr(i: var TRadixIter): PRadixNode =
     if i.r == nil: return nil
-    case i.r.kind 
-    of rnFull: 
+    case i.r.kind
+    of rnFull:
       var r = cast[ptr TRadixNodeFull](i.r)
       while i.x <= high(r.b):
-        if r.b[i.x] != nil: 
+        if r.b[i.x] != nil:
           i.p = i.x
           return r.b[i.x]
         inc(i.x)
-    of rnLinear: 
+    of rnLinear:
       var r = cast[ptr TRadixNodeLinear](i.r)
-      if i.x < ze(r.len): 
+      if i.x < ze(r.len):
         i.p = ze(r.keys[i.x])
         result = r.vals[i.x]
         inc(i.x)
     else: assert(false)
 
-  proc nexti(i: var TRadixIter): int = 
+  proc nexti(i: var TRadixIter): int =
     result = -1
-    case i.r.kind 
-    of rnLeafBits: 
+    case i.r.kind
+    of rnLeafBits:
       var r = cast[ptr TRadixNodeLeafBits](i.r)
-      # iterate over any bit:    
-      for i in 0..high(r.b): 
+      # iterate over any bit:
+      for i in 0..high(r.b):
         if x.b[i] != 0: # test all bits for zero
-          for j in 0..BitsPerUnit-1: 
-            if testBit(x.b[i], j): 
+          for j in 0..BitsPerUnit-1:
+            if testBit(x.b[i], j):
               visit(prefix or i*BitsPerUnit+j)
-    of rnLeafLinear: 
+    of rnLeafLinear:
       var r = cast[ptr TRadixNodeLeafLinear](i.r)
-      if i.x < ze(r.len): 
+      if i.x < ze(r.len):
         result = ze(r.keys[i.x])
         inc(i.x)
 
-  iterator elements(r: PRadixNode): ByteAddress {.inline.} = 
+  iterator elements(r: PRadixNode): ByteAddress {.inline.} =
     var
       a, b, c, d: TRadixIter
     init(a, r)
-    while true: 
+    while true:
       var x = nextr(a)
-      if x != nil: 
+      if x != nil:
         init(b, x)
-        while true: 
+        while true:
           var y = nextr(b)
-          if y != nil: 
+          if y != nil:
             init(c, y)
             while true:
               var z = nextr(c)
-              if z != nil: 
+              if z != nil:
                 init(d, z)
                 while true:
                   var q = nexti(d)
-                  if q != -1: 
+                  if q != -1:
                     yield a.p shl 24 or b.p shl 16 or c.p shl 8 or q
diff --git a/tests/misc/trawstr.nim b/tests/misc/trawstr.nim
index ab2aae159..55e508acc 100644
--- a/tests/misc/trawstr.nim
+++ b/tests/misc/trawstr.nim
@@ -3,10 +3,10 @@ discard """
   line: 10
   errormsg: "closing \" expected"
 """
-# Test the new raw strings:

-

-const

-  xxx = r"This is a raw string!"

-  yyy = "This not\" #ERROR

+# Test the new raw strings:
+
+const
+  xxx = r"This is a raw string!"
+  yyy = "This not\" #ERROR
 
 
diff --git a/tests/misc/tromans.nim b/tests/misc/tromans.nim
index fa6a63595..132c73ddd 100644
--- a/tests/misc/tromans.nim
+++ b/tests/misc/tromans.nim
@@ -32,7 +32,7 @@ proc RomanToDecimal(romanVal: string): int =
     of 'C', 'c': val = 100
     of 'D', 'd': val = 500
     of 'M', 'm': val = 1000
-    else: raiseInvalidValue("Incorrect character in roman numeral! (" & 
+    else: raiseInvalidValue("Incorrect character in roman numeral! (" &
                             $romanVal[i] & ")")
     if val >= prevVal:
       inc(result, val)
@@ -49,7 +49,7 @@ proc DecimalToRoman(decValParam: int): string =
     ("M", 1000), ("CM", 900),
     ("D", 500), ("CD", 400), ("C", 100),
     ("XC", 90), ("L", 50), ("XL", 40), ("X", 10), ("IX", 9),
-    ("V", 5), ("IV", 4), ("I", 1)]     
+    ("V", 5), ("IV", 4), ("I", 1)]
   if decValParam < 1 or decValParam > 3999:
     raiseInvalidValue("number not representable")
   result = ""
@@ -64,7 +64,7 @@ for i in 1..100:
 
 for i in items([1238, 1777, 3830, 2401, 379, 33, 940, 3973]):
   if RomanToDecimal(DecimalToRoman(i)) != i: quit "BUG"
- 
+
 echo "success" #OUT success
 
 
diff --git a/tests/misc/tsimplesort.nim b/tests/misc/tsimplesort.nim
index c282b3445..9c6ad1207 100644
--- a/tests/misc/tsimplesort.nim
+++ b/tests/misc/tsimplesort.nim
@@ -1,7 +1,7 @@
 discard """
   output: '''true'''
 """
-  
+
 import hashes, math
 
 {.pragma: myShallow.}
@@ -112,7 +112,7 @@ proc initTable*[A, B](initialSize=64): TTable[A, B] =
   result.counter = 0
   newSeq(result.data, initialSize)
 
-proc toTable*[A, B](pairs: openarray[tuple[key: A, 
+proc toTable*[A, B](pairs: openarray[tuple[key: A,
                     val: B]]): TTable[A, B] =
   ## creates a new hash table that contains the given `pairs`.
   result = initTable[A, B](nextPowerOfTwo(pairs.len+10))
@@ -214,7 +214,7 @@ proc `$`*[A](t: TCountTable[A]): string =
   ## The `$` operator for count tables.
   dollarImpl()
 
-proc inc*[A](t: var TCountTable[A], key: A, val = 1) = 
+proc inc*[A](t: var TCountTable[A], key: A, val = 1) =
   ## increments `t[key]` by `val`.
   var index = RawGet(t, key)
   if index >= 0:
diff --git a/tests/misc/tsimtych.nim b/tests/misc/tsimtych.nim
index dd969958c..27a922f6a 100644
--- a/tests/misc/tsimtych.nim
+++ b/tests/misc/tsimtych.nim
@@ -3,10 +3,10 @@ discard """
   line: 10
   errormsg: "type mismatch: got (bool) but expected \'string\'"
 """
-# Test 2

-# Simple type checking

-

-var a: string

-a = false #ERROR

+# Test 2
+# Simple type checking
+
+var a: string
+a = false #ERROR
 
 
diff --git a/tests/misc/tsizeof.nim b/tests/misc/tsizeof.nim
index f7b70dd4d..4afd48472 100644
--- a/tests/misc/tsizeof.nim
+++ b/tests/misc/tsizeof.nim
@@ -1,10 +1,10 @@
-# Test the sizeof proc

-

-type

-  TMyRecord {.final.} = object

-    x, y: int

-    b: bool

-    r: float

-    s: string

-

-write(stdout, sizeof(TMyRecord))

+# Test the sizeof proc
+
+type
+  TMyRecord {.final.} = object
+    x, y: int
+    b: bool
+    r: float
+    s: string
+
+write(stdout, sizeof(TMyRecord))
diff --git a/tests/misc/tsortdev.nim b/tests/misc/tsortdev.nim
index d7d42d22c..f360d9646 100644
--- a/tests/misc/tsortdev.nim
+++ b/tests/misc/tsortdev.nim
@@ -37,17 +37,17 @@ proc cmpPlatforms(a, b: string): int =
       else:
         return system.cmp(a, b)
 
-proc sorted[T](a: openArray[T]): bool = 
+proc sorted[T](a: openArray[T]): bool =
   result = true
   for i in 0 .. < a.high:
-    if cmpPlatforms(a[i], a[i+1]) > 0: 
+    if cmpPlatforms(a[i], a[i+1]) > 0:
       echo "Out of order: ", a[i], " ", a[i+1]
       result = false
 
 proc main() =
-  var testData = @["netbsd-x86_64", "windows-x86", "linux-x86_64", "linux-x86", 
+  var testData = @["netbsd-x86_64", "windows-x86", "linux-x86_64", "linux-x86",
     "linux-ppc64", "macosx-x86-1058", "macosx-x86-1068"]
-    
+
   sort(testData, cmpPlatforms)
 
   doAssert sorted(testData)
diff --git a/tests/misc/tstrace.nim b/tests/misc/tstrace.nim
index 3032a34a3..23590d958 100644
--- a/tests/misc/tstrace.nim
+++ b/tests/misc/tstrace.nim
@@ -1,16 +1,16 @@
-# Test the new stacktraces (great for debugging!)

-

-{.push stack_trace: on.}

-

-proc recTest(i: int) =

-  # enter

-  if i < 10:

-    recTest(i+1)

-  else: # should printStackTrace()

-    var p: ptr int = nil

-    p[] = 12

-  # leave

-

-{.pop.}

-

-recTest(0)

+# Test the new stacktraces (great for debugging!)
+
+{.push stack_trace: on.}
+
+proc recTest(i: int) =
+  # enter
+  if i < 10:
+    recTest(i+1)
+  else: # should printStackTrace()
+    var p: ptr int = nil
+    p[] = 12
+  # leave
+
+{.pop.}
+
+recTest(0)
diff --git a/tests/misc/tstrange.nim b/tests/misc/tstrange.nim
index 8742011bb..fee0f44e4 100644
--- a/tests/misc/tstrange.nim
+++ b/tests/misc/tstrange.nim
@@ -4,23 +4,23 @@ discard """
 1
 2'''
 """
-# test for extremely strange bug

-

-proc ack(x: int, y: int): int =

-  if x != 0:

-    if y != 5:

-      return y

-    return x

-  return x+y

-

-proc gen[T](a: T) =

-  write(stdout, a)

-

-

-gen("hallo")

-write(stdout, ack(5, 4))

-#OUT hallo4

-

+# test for extremely strange bug
+
+proc ack(x: int, y: int): int =
+  if x != 0:
+    if y != 5:
+      return y
+    return x
+  return x+y
+
+proc gen[T](a: T) =
+  write(stdout, a)
+
+
+gen("hallo")
+write(stdout, ack(5, 4))
+#OUT hallo4
+
 # bug #1442
 let h=3
 for x in 0.. <h.int:
diff --git a/tests/misc/tstrdesc.nim b/tests/misc/tstrdesc.nim
index 1c2e85b4b..d23160315 100644
--- a/tests/misc/tstrdesc.nim
+++ b/tests/misc/tstrdesc.nim
@@ -1,14 +1,14 @@
-var

-  x: array [0..2, int]

-

-x = [0, 1, 2]

-

-type

-  TStringDesc {.final.} = object

-    len, space: int # len and space without counting the terminating zero

-    data: array [0..0, char] # for the '\0' character

-

-var

-  emptyString {.exportc: "emptyString".}: TStringDesc 

-

-

+var
+  x: array [0..2, int]
+
+x = [0, 1, 2]
+
+type
+  TStringDesc {.final.} = object
+    len, space: int # len and space without counting the terminating zero
+    data: array [0..0, char] # for the '\0' character
+
+var
+  emptyString {.exportc: "emptyString".}: TStringDesc
+
+
diff --git a/tests/misc/tvarious1.nim b/tests/misc/tvarious1.nim
index 1f2da2ae5..9d7cf6584 100644
--- a/tests/misc/tvarious1.nim
+++ b/tests/misc/tvarious1.nim
@@ -9,7 +9,7 @@ Whopie
 
 echo len([1_000_000]) #OUT 1
 
-type 
+type
   TArray = array[0..3, int]
   TVector = distinct array[0..3, int]
 proc `[]`(v: TVector; idx: int): int = TArray(v)[idx]
@@ -43,6 +43,6 @@ echo value
 
 # bug #1334
 
-var ys = @[4.1, 5.6, 7.2, 1.7, 9.3, 4.4, 3.2] 
-#var x = int(ys.high / 2) #echo ys[x] # Works 
+var ys = @[4.1, 5.6, 7.2, 1.7, 9.3, 4.4, 3.2]
+#var x = int(ys.high / 2) #echo ys[x] # Works
 echo ys[int(ys.high / 2)] # Doesn't work
diff --git a/tests/mmaptest.nim b/tests/mmaptest.nim
index c304920af..84036cbf0 100644
--- a/tests/mmaptest.nim
+++ b/tests/mmaptest.nim
@@ -4,31 +4,31 @@ include "lib/system/ansi_c"
 
 const
   PageSize = 4096
-  PROT_READ  = 1             # page can be read 
-  PROT_WRITE = 2             # page can be written 
-  MAP_PRIVATE = 2            # Changes are private 
+  PROT_READ  = 1             # page can be read
+  PROT_WRITE = 2             # page can be written
+  MAP_PRIVATE = 2            # Changes are private
 
 when defined(macosx) or defined(bsd):
   const MAP_ANONYMOUS = 0x1000
-elif defined(solaris): 
+elif defined(solaris):
   const MAP_ANONYMOUS = 0x100
 else:
   var
     MAP_ANONYMOUS {.importc: "MAP_ANONYMOUS", header: "<sys/mman.h>".}: cint
-  
+
 proc mmap(adr: pointer, len: int, prot, flags, fildes: cint,
           off: int): pointer {.header: "<sys/mman.h>".}
 
 proc munmap(adr: pointer, len: int) {.header: "<sys/mman.h>".}
 
-proc osAllocPages(size: int): pointer {.inline.} = 
-  result = mmap(nil, size, PROT_READ or PROT_WRITE, 
+proc osAllocPages(size: int): pointer {.inline.} =
+  result = mmap(nil, size, PROT_READ or PROT_WRITE,
                          MAP_PRIVATE or MAP_ANONYMOUS, -1, 0)
   if result == nil or result == cast[pointer](-1):
     quit 1
-  cfprintf(c_stdout, "allocated pages %p..%p\n", result, 
+  cfprintf(c_stdout, "allocated pages %p..%p\n", result,
                      cast[int](result) + size)
-    
+
 proc osDeallocPages(p: pointer, size: int) {.inline} =
   cfprintf(c_stdout, "freed pages %p..%p\n", p, cast[int](p) + size)
   munmap(p, size-1)
diff --git a/tests/modules/mnamspc1.nim b/tests/modules/mnamspc1.nim
index da13c5f24..91f4d1566 100644
--- a/tests/modules/mnamspc1.nim
+++ b/tests/modules/mnamspc1.nim
@@ -1,2 +1,2 @@
-import mnamspc2

-

+import mnamspc2
+
diff --git a/tests/modules/mnamspc2.nim b/tests/modules/mnamspc2.nim
index 84ef8533e..899ef27ea 100644
--- a/tests/modules/mnamspc2.nim
+++ b/tests/modules/mnamspc2.nim
@@ -1,3 +1,3 @@
-# export an identifier:

-var

-  global*: int

+# export an identifier:
+var
+  global*: int
diff --git a/tests/modules/mopaque.nim b/tests/modules/mopaque.nim
index 7eee4bd96..2129bdaf2 100644
--- a/tests/modules/mopaque.nim
+++ b/tests/modules/mopaque.nim
@@ -1,7 +1,7 @@
-type

-  TLexer* {.final.} = object

-    line*: int

-    filename*: string

-    buffer: cstring

+type
+  TLexer* {.final.} = object
+    line*: int
+    filename*: string
+    buffer: cstring
 
 proc noProcVar*(): int = 18
diff --git a/tests/modules/mrecmod.nim b/tests/modules/mrecmod.nim
index fab9654d5..ce8fa3d64 100644
--- a/tests/modules/mrecmod.nim
+++ b/tests/modules/mrecmod.nim
@@ -1 +1 @@
-import trecmod

+import trecmod
diff --git a/tests/modules/mrecmod2.nim b/tests/modules/mrecmod2.nim
index 9557ce729..31fac6e4d 100644
--- a/tests/modules/mrecmod2.nim
+++ b/tests/modules/mrecmod2.nim
@@ -1,9 +1,9 @@
 # Module B
-import trecmod2  
+import trecmod2
 
 proc p*(x: trecmod2.T1): trecmod2.T1 =
   # this works because the compiler has already
   # added T1 to trecmod2's interface symbol table
   return x + 1
-  
+
 
diff --git a/tests/modules/texport.nim b/tests/modules/texport.nim
index 9515f9060..0890fb369 100644
--- a/tests/modules/texport.nim
+++ b/tests/modules/texport.nim
@@ -7,7 +7,7 @@ import mexporta
 # bug #1029:
 from rawsockets import accept
 
-# B.TMyObject has been imported implicitly here: 
+# B.TMyObject has been imported implicitly here:
 var x: TMyObject
 echo($x, q(0), q"0")
 
diff --git a/tests/modules/tnamspc.nim b/tests/modules/tnamspc.nim
index 1e2049cec..2f488644c 100644
--- a/tests/modules/tnamspc.nim
+++ b/tests/modules/tnamspc.nim
@@ -3,10 +3,10 @@ discard """
   line: 10
   errormsg: "undeclared identifier: \'global\'"
 """
-# Test17 - test correct handling of namespaces

-

-import mnamspc1

-

-global = 9 #ERROR

+# Test17 - test correct handling of namespaces
+
+import mnamspc1
+
+global = 9 #ERROR
 
 
diff --git a/tests/modules/trecmod.nim b/tests/modules/trecmod.nim
index 9d39d3ff7..d567e293b 100644
--- a/tests/modules/trecmod.nim
+++ b/tests/modules/trecmod.nim
@@ -1,2 +1,2 @@
-# recursive module

-import mrecmod

+# recursive module
+import mrecmod
diff --git a/tests/namedparams/tnamedparams.nim b/tests/namedparams/tnamedparams.nim
index 9397fea4a..9a8bd0c2e 100644
--- a/tests/namedparams/tnamedparams.nim
+++ b/tests/namedparams/tnamedparams.nim
@@ -6,9 +6,9 @@ discard """
 import pegs
 
 discard parsePeg(
-      input = "input", 
-      filename = "filename", 
-      line = 1, 
+      input = "input",
+      filename = "filename",
+      line = 1,
       col = 23)
 
 
diff --git a/tests/namedparams/tnamedparams2.nim b/tests/namedparams/tnamedparams2.nim
index 4b0cd5361..fcbbd32da 100644
--- a/tests/namedparams/tnamedparams2.nim
+++ b/tests/namedparams/tnamedparams2.nim
@@ -1,8 +1,8 @@
 import pegs
 
 discard parsePeg(
-      pattern = "input", 
-      filename = "filename", 
-      line = 1, 
+      pattern = "input",
+      filename = "filename",
+      line = 1,
       col = 23)
 
diff --git a/tests/notnil/tnotnil.nim b/tests/notnil/tnotnil.nim
index fba7fa917..f65634ed6 100644
--- a/tests/notnil/tnotnil.nim
+++ b/tests/notnil/tnotnil.nim
@@ -7,7 +7,7 @@ type
   PObj = ref TObj not nil
   TObj = object
     x: int
-  
+
   MyString = string not nil
 
 #var x: PObj = nil
diff --git a/tests/notnil/tnotnil1.nim b/tests/notnil/tnotnil1.nim
index 863fe45f8..73472752c 100644
--- a/tests/notnil/tnotnil1.nim
+++ b/tests/notnil/tnotnil1.nim
@@ -18,7 +18,7 @@ proc q(s: superstring) =
   echo s
 
 proc p2() =
-  var  a: string = "I am not nil" 
+  var  a: string = "I am not nil"
   q(a) # but this should and does not
 
 p2()
@@ -30,7 +30,7 @@ proc p() =
   var x: pointer
   if not x.isNil:
     q(x)
-  
+
   let y = x
   if not y.isNil:
     q(y)
diff --git a/tests/notnil/tnotnil_in_generic.nim b/tests/notnil/tnotnil_in_generic.nim
index 1e2d8b940..357ab2c7c 100644
--- a/tests/notnil/tnotnil_in_generic.nim
+++ b/tests/notnil/tnotnil_in_generic.nim
@@ -9,14 +9,14 @@ type
         x: int
         ud: T
 
-proc good[T](p: A[T]) = 
+proc good[T](p: A[T]) =
     discard
 
-proc bad[T](p: A[T] not nil) = 
+proc bad[T](p: A[T] not nil) =
     discard
 
 
-proc go() = 
+proc go() =
     let s = A[int](x: 1)
 
     good(s)
diff --git a/tests/objects/tobjcov.nim b/tests/objects/tobjcov.nim
index 8391727f2..cf2e5becf 100644
--- a/tests/objects/tobjcov.nim
+++ b/tests/objects/tobjcov.nim
@@ -5,10 +5,10 @@ type
     a: int
   TB = object of TA
     b: array[0..5000_000, int]
-    
+
 proc ap(x: var TA) = x.a = -1
 proc bp(x: var TB) = x.b[high(x.b)] = -1
-    
+
 # in Nim proc (x: TB) is compatible to proc (x: TA),
 # but this is not type safe:
 var f = cast[proc (x: var TA) {.nimcall.}](bp)
diff --git a/tests/objects/tobject.nim b/tests/objects/tobject.nim
index 5fec84441..cdb8f80db 100644
--- a/tests/objects/tobject.nim
+++ b/tests/objects/tobject.nim
@@ -3,7 +3,7 @@ import unittest
 type Obj = object
   foo: int
 
-proc makeObj(x: int): Obj = 
+proc makeObj(x: int): Obj =
   result.foo = x
 
 suite "object basic methods":
diff --git a/tests/objects/tobject3.nim b/tests/objects/tobject3.nim
index 85cf1cfe3..2d9c8d023 100644
--- a/tests/objects/tobject3.nim
+++ b/tests/objects/tobject3.nim
@@ -4,7 +4,7 @@
 
 type
   TFoo = ref object of RootObj
-    Data: int  
+    Data: int
   TBar = ref object of TFoo
     nil
   TBar2 = ref object of TBar
diff --git a/tests/objects/tobjects.nim b/tests/objects/tobjects.nim
index 06fa15583..2f46b46b5 100644
--- a/tests/objects/tobjects.nim
+++ b/tests/objects/tobjects.nim
@@ -18,7 +18,7 @@ type
       of 0: arg: char
       of 1: s: string
       else: wtf: bool
-      
+
 var
   x: TMyObject
 
diff --git a/tests/objects/tobjpragma.nim b/tests/objects/tobjpragma.nim
index dda8057b6..0a6cc893b 100644
--- a/tests/objects/tobjpragma.nim
+++ b/tests/objects/tobjpragma.nim
@@ -12,7 +12,7 @@ discard """
 
 # Disabled since some versions of GCC ignore the 'packed' attribute
 
-# Test 
+# Test
 
 type
   Foo {.packed.} = object
@@ -21,12 +21,12 @@ type
 
   Bar {.packed.} = object
     a: int8
-    b: int16   
-    
+    b: int16
+
   Daz {.packed.} = object
     a: int32
-    b: int8 
-    c: int32  
+    b: int8
+    c: int32
 
 
 var f = Foo(a: 1, b: 1)
diff --git a/tests/objects/tofopr.nim b/tests/objects/tofopr.nim
index 961d81bd3..ab2854571 100644
--- a/tests/objects/tofopr.nim
+++ b/tests/objects/tofopr.nim
@@ -8,12 +8,12 @@ type
   TMyType = object {.inheritable.}
     len: int
     data: string
-    
+
   TOtherType = object of TMyType
-   
-proc p(x: TMyType): bool = 
+
+proc p(x: TMyType): bool =
   return x of TOtherType
-    
+
 var
   m: TMyType
   n: TOtherType
diff --git a/tests/objects/toop.nim b/tests/objects/toop.nim
index 0b42c2c22..ebc59f637 100644
--- a/tests/objects/toop.nim
+++ b/tests/objects/toop.nim
@@ -5,13 +5,13 @@ discard """
 type
   TA = object of TObject
     x, y: int
-  
+
   TB = object of TA
     z: int
-    
+
   TC = object of TB
     whatever: string
-  
+
 proc p(a: var TA) = echo "a"
 proc p(b: var TB) = echo "b"
 
diff --git a/tests/objvariant/tcheckedfield1.nim b/tests/objvariant/tcheckedfield1.nim
index 1963ceb8d..56d784a2b 100644
--- a/tests/objvariant/tcheckedfield1.nim
+++ b/tests/objvariant/tcheckedfield1.nim
@@ -15,7 +15,7 @@ type
     case k: TNodeKind
     of nkBinary, nkTernary: a, b: PNode
     of nkStr: s: string
-    
+
   PList = ref object
     data: string
     next: PList
@@ -52,7 +52,7 @@ proc toString3(x: PNode): string =
 
 proc p() =
   var x: PNode = PNode(k: nkStr, s: "abc")
-  
+
   let y = x
   if not y.isNil:
     echo toString(y), " ", toString2(y)
diff --git a/tests/osproc/ta.nim b/tests/osproc/ta.nim
index 6c1495590..5ebcc7f14 100644
--- a/tests/osproc/ta.nim
+++ b/tests/osproc/ta.nim
@@ -1,3 +1,3 @@
 import strutils
 let x = stdin.readLine()
-echo x.parseInt + 5
\ No newline at end of file
+echo x.parseInt + 5
diff --git a/tests/overflw/tovfint.nim b/tests/overflw/tovfint.nim
index f0b1ccaa6..f775d2e1c 100644
--- a/tests/overflw/tovfint.nim
+++ b/tests/overflw/tovfint.nim
@@ -2,22 +2,22 @@ discard """
   file: "tovfint.nim"
   output: "works!"
 """
-# this tests the new overflow literals

-

-var

-  i: int

-i = int(0xffffffff'i32)

-when defined(cpu64):

-  if i == -1:

-    write(stdout, "works!\n")

-  else:

-    write(stdout, "broken!\n")

-else:

-  if i == -1:

-    write(stdout, "works!\n")

-  else:

-    write(stdout, "broken!\n")

-

-#OUT works!

+# this tests the new overflow literals
+
+var
+  i: int
+i = int(0xffffffff'i32)
+when defined(cpu64):
+  if i == -1:
+    write(stdout, "works!\n")
+  else:
+    write(stdout, "broken!\n")
+else:
+  if i == -1:
+    write(stdout, "works!\n")
+  else:
+    write(stdout, "broken!\n")
+
+#OUT works!
 
 
diff --git a/tests/overload/toverl2.nim b/tests/overload/toverl2.nim
index ea0249e9f..54714ac1b 100644
--- a/tests/overload/toverl2.nim
+++ b/tests/overload/toverl2.nim
@@ -9,9 +9,9 @@ import strutils
 proc toverl2(x: int): string = return $x
 proc toverl2(x: bool): string = return $x
 
-iterator toverl2(x: int): int = 
+iterator toverl2(x: int): int =
   var res = 0
-  while res < x: 
+  while res < x:
     yield res
     inc(res)
 
@@ -20,7 +20,7 @@ var
 
 stdout.write(pp(true))
 
-for x in toverl2(3): 
+for x in toverl2(3):
   stdout.write(toverl2(x))
 
 block:
diff --git a/tests/overload/toverl3.nim b/tests/overload/toverl3.nim
index b3e0f2fa7..92cfc150d 100644
--- a/tests/overload/toverl3.nim
+++ b/tests/overload/toverl3.nim
@@ -4,8 +4,8 @@ discard """
 tup1'''
 """
 
-# Tests more specific generic match:

-

+# Tests more specific generic match:
+
 proc m[T](x: T) = echo "m2"
 proc m[T](x: var ref T) = echo "m1"
 
@@ -15,6 +15,6 @@ proc tup[S, T](x: tuple[a: S, b: T]) = echo "tup2"
 var
   obj: ref int
   tu: tuple[a: int, b: ref bool]
-  
+
 m(obj)
 tup(tu)
diff --git a/tests/overload/toverl4.nim b/tests/overload/toverl4.nim
index 6bb3a53d1..b63265bdf 100644
--- a/tests/overload/toverl4.nim
+++ b/tests/overload/toverl4.nim
@@ -74,4 +74,4 @@ proc add*[TKey, TData](root: var PElement[TKey, TData], key: TKey, data: TData)
 
 var tree = PElement[int, int](kind: ElementKind.inner, key: 0, left: nil, right: nil)
 let result = add(tree, 1, 1)
-echo(result)
\ No newline at end of file
+echo(result)
diff --git a/tests/overload/toverwr.nim b/tests/overload/toverwr.nim
index 32d50faaa..5945a6149 100644
--- a/tests/overload/toverwr.nim
+++ b/tests/overload/toverwr.nim
@@ -1,13 +1,13 @@
-discard """

-  file: "toverwr.nim"

-  output: "hello"

-"""

-# Test the overloading resolution in connection with a qualifier

-

-proc write(t: TFile, s: string) =

-  discard # a nop

-

-system.write(stdout, "hello")

-#OUT hello

-

-

+discard """
+  file: "toverwr.nim"
+  output: "hello"
+"""
+# Test the overloading resolution in connection with a qualifier
+
+proc write(t: TFile, s: string) =
+  discard # a nop
+
+system.write(stdout, "hello")
+#OUT hello
+
+
diff --git a/tests/parallel/treadafterwrite.nim b/tests/parallel/treadafterwrite.nim
index f59ad5ae0..12eb31402 100644
--- a/tests/parallel/treadafterwrite.nim
+++ b/tests/parallel/treadafterwrite.nim
@@ -12,7 +12,7 @@ type
   BoxedFloat = object
     value: float
 
-proc term(k: float): ptr BoxedFloat = 
+proc term(k: float): ptr BoxedFloat =
   var temp = 4 * math.pow(-1, k) / (2*k + 1)
   result = cast[ptr BoxedFloat](allocShared(sizeof(BoxedFloat)))
   result.value = temp
diff --git a/tests/parallel/tuseafterdef.nim b/tests/parallel/tuseafterdef.nim
index 95123e886..833c72a0a 100644
--- a/tests/parallel/tuseafterdef.nim
+++ b/tests/parallel/tuseafterdef.nim
@@ -7,11 +7,11 @@ discard """
 
 import strutils, math, threadpool
 
-type 
+type
   BoxedFloat = object
     value: float
 
-proc term(k: float): ptr BoxedFloat = 
+proc term(k: float): ptr BoxedFloat =
   var temp = 4 * math.pow(-1, k) / (2*k + 1)
   result = cast[ptr BoxedFloat](allocShared(sizeof(BoxedFloat)))
   result.value = temp
diff --git a/tests/parser/tdomulttest.nim b/tests/parser/tdomulttest.nim
index 4ee6de128..418192ac8 100644
--- a/tests/parser/tdomulttest.nim
+++ b/tests/parser/tdomulttest.nim
@@ -14,4 +14,4 @@ do (x: int) -> int:
   echo("multi lines")
   return x
 
-echo("end")
\ No newline at end of file
+echo("end")
diff --git a/tests/parser/tinvwhen.nim b/tests/parser/tinvwhen.nim
index 5ff94cc6c..99701bdf5 100644
--- a/tests/parser/tinvwhen.nim
+++ b/tests/parser/tinvwhen.nim
@@ -3,13 +3,13 @@ discard """
   line: 11
   errormsg: "invalid indentation"
 """
-# This was parsed even though it should not!

-

-proc chdir(path: cstring): cint {.importc: "chdir", header: "dirHeader".}

-

-proc getcwd(buf: cstring, buflen: cint): cstring

-    when defined(unix): {.importc: "getcwd", header: "<unistd.h>".} #ERROR_MSG invalid indentation

-    elif defined(windows): {.importc: "getcwd", header: "<direct.h>"}

-    else: {.error: "os library not ported to your OS. Please help!".}

+# This was parsed even though it should not!
+
+proc chdir(path: cstring): cint {.importc: "chdir", header: "dirHeader".}
+
+proc getcwd(buf: cstring, buflen: cint): cstring
+    when defined(unix): {.importc: "getcwd", header: "<unistd.h>".} #ERROR_MSG invalid indentation
+    elif defined(windows): {.importc: "getcwd", header: "<direct.h>"}
+    else: {.error: "os library not ported to your OS. Please help!".}
 
 
diff --git a/tests/parser/toprprec.nim b/tests/parser/toprprec.nim
index ce33934b5..2c22f5b80 100644
--- a/tests/parser/toprprec.nim
+++ b/tests/parser/toprprec.nim
@@ -2,7 +2,7 @@ discard """
   file: "toprprec.nim"
   output: "done"
 """
-# Test operator precedence: 
+# Test operator precedence:
 
 template `@` (x: expr): expr {.immediate.} = self.x
 template `@!` (x: expr): expr {.immediate.} = x
@@ -12,7 +12,7 @@ type
   TO = object
     x: int
   TA = tuple[a, b: int, obj: TO]
-  
+
 proc init(self: var TA): string =
   @a = 3
   === @b = 4
@@ -22,10 +22,10 @@ proc init(self: var TA): string =
 
 assert 3+5*5-2 == 28- -26-28
 
-proc `^-` (x, y: int): int =  
+proc `^-` (x, y: int): int =
   # now right-associative!
   result = x - y
-  
+
 assert 34 ^- 6 ^- 2 == 30
 assert 34 - 6 - 2 == 26
 
diff --git a/tests/pragmas/tpush.nim b/tests/pragmas/tpush.nim
index 5fb411a79..5ecfe9704 100644
--- a/tests/pragmas/tpush.nim
+++ b/tests/pragmas/tpush.nim
@@ -1,15 +1,15 @@
-# test the new pragmas

-

-{.push warnings: off, hints: off.}

-proc noWarning() =

-  var

-    x: int

-  echo(x)

-

-{.pop.}

-

-proc WarnMe() =

-  var

-    x: int

-  echo(x)

-

+# test the new pragmas
+
+{.push warnings: off, hints: off.}
+proc noWarning() =
+  var
+    x: int
+  echo(x)
+
+{.pop.}
+
+proc WarnMe() =
+  var
+    x: int
+  echo(x)
+
diff --git a/tests/proc/tnestprc.nim b/tests/proc/tnestprc.nim
index c10ad6abf..9b3c33d5e 100644
--- a/tests/proc/tnestprc.nim
+++ b/tests/proc/tnestprc.nim
@@ -4,12 +4,12 @@ discard """
 """
 # Test nested procs without closures
 
-proc Add3(x: int): int = 
-  proc add(x, y: int): int {.noconv.} = 
+proc Add3(x: int): int =
+  proc add(x, y: int): int {.noconv.} =
     result = x + y
-    
+
   result = add(x, 3)
-  
+
 echo Add3(7) #OUT 10
 
 
diff --git a/tests/procvar/tprocvar.nim b/tests/procvar/tprocvar.nim
index 56f76c613..f523aa391 100644
--- a/tests/procvar/tprocvar.nim
+++ b/tests/procvar/tprocvar.nim
@@ -13,6 +13,6 @@ proc huh(x, y: var int) =
 
 proc so(c: TCallback) =
   c(2, 4)
-  
+
 so(huh)
 
diff --git a/tests/procvar/tprocvar2.nim b/tests/procvar/tprocvar2.nim
index 237e2ef7a..a590bc4bd 100644
--- a/tests/procvar/tprocvar2.nim
+++ b/tests/procvar/tprocvar2.nim
@@ -2,7 +2,7 @@ discard """
   file: "tprocvar.nim"
   output: "papbpcpdpe7"
 """
-# test variables of type proc

+# test variables of type proc
 
 proc pa() {.cdecl.} = write(stdout, "pa")
 proc pb() {.cdecl.} = write(stdout, "pb")
@@ -12,21 +12,21 @@ proc pe() {.cdecl.} = write(stdout, "pe")
 
 const
   algos = [pa, pb, pc, pd, pe]
-

-var

-  x: proc (a, b: int): int {.cdecl.}

-

-proc ha(c, d: int): int {.cdecl.} =

-  echo(c + d)

-  result = c + d

+
+var
+  x: proc (a, b: int): int {.cdecl.}
+
+proc ha(c, d: int): int {.cdecl.} =
+  echo(c + d)
+  result = c + d
 
 for a in items(algos):
   a()
-

-x = ha

-discard x(3, 4)

-

-#OUT papbpcpdpe7

-

+
+x = ha
+discard x(3, 4)
+
+#OUT papbpcpdpe7
+
 
 
diff --git a/tests/range/tbug499771.nim b/tests/range/tbug499771.nim
index 682148422..1504a2ad7 100644
--- a/tests/range/tbug499771.nim
+++ b/tests/range/tbug499771.nim
@@ -3,11 +3,11 @@ discard """
   output: '''TSubRange: 5 from 1 to 10
 true true true'''
 """
-type 
+type
   TSubRange = range[1 .. 10]
   TEnum = enum A, B, C
 var sr: TSubRange = 5
-echo("TSubRange: " & $sr & " from " & $low(TSubRange) & " to " & 
+echo("TSubRange: " & $sr & " from " & $low(TSubRange) & " to " &
      $high(TSubRange))
 
 const cset = {A} + {B}
diff --git a/tests/range/tcolors.nim b/tests/range/tcolors.nim
index 9d1034405..ab5b3e199 100644
--- a/tests/range/tcolors.nim
+++ b/tests/range/tcolors.nim
@@ -3,7 +3,7 @@ import strutils
 type
   TColor = distinct int32
 
-proc rgb(r, g, b: range[0..255]): TColor = 
+proc rgb(r, g, b: range[0..255]): TColor =
   result = TColor(r or g shl 8 or b shl 16)
 
 proc `$`(c: TColor): string =
@@ -15,25 +15,25 @@ when false:
   type
     TColor = distinct int32
     TColorComponent = distinct int8
-  
-  proc red(a: TColor): TColorComponent = 
+
+  proc red(a: TColor): TColorComponent =
     result = TColorComponent(int32(a) and 0xff'i32)
-  
-  proc green(a: TColor): TColorComponent = 
+
+  proc green(a: TColor): TColorComponent =
     result = TColorComponent(int32(a) shr 8'i32 and 0xff'i32)
-  
-  proc blue(a: TColor): TColorComponent = 
+
+  proc blue(a: TColor): TColorComponent =
     result = TColorComponent(int32(a) shr 16'i32 and 0xff'i32)
-  
-  proc rgb(r, g, b: range[0..255]): TColor = 
+
+  proc rgb(r, g, b: range[0..255]): TColor =
     result = TColor(r or g shl 8 or b shl 8)
-  
-  proc `+!` (a, b: TColorComponent): TColorComponent =  
+
+  proc `+!` (a, b: TColorComponent): TColorComponent =
     ## saturated arithmetic:
     result = TColorComponent(min(ze(int8(a)) + ze(int8(b)), 255))
-  
-  proc `+` (a, b: TColor): TColor = 
+
+  proc `+` (a, b: TColor): TColor =
     ## saturated arithmetic for colors makes sense, I think:
     return rgb(red(a) +! red(b), green(a) +! green(b), blue(a) +! blue(b))
-  
+
   rgb(34, 55, 255)
diff --git a/tests/range/tmatrix3.nim b/tests/range/tmatrix3.nim
index 80d38d63d..fe666b0d8 100644
--- a/tests/range/tmatrix3.nim
+++ b/tests/range/tmatrix3.nim
@@ -10,11 +10,11 @@ discard """
 include compilehelpers
 
 type
-  Matrix*[M, N, T] = object 
+  Matrix*[M, N, T] = object
     aij*: array[M, array[N, T]]
-  
+
   Matrix2*[T] = Matrix[range[0..1], range[0..1], T]
-  
+
   Matrix3*[T] = Matrix[range[0..2], range[0..2], T]
 
 proc mn(x: Matrix): Matrix.T = x.aij[0][0]
@@ -23,7 +23,7 @@ proc m2(x: Matrix2): Matrix2.T = x.aij[0][0]
 
 proc m3(x: Matrix3): auto = x.aij[0][0]
 
-var 
+var
   matn: Matrix[range[0..3], range[0..2], int]
   mat2: Matrix2[int]
   mat3: Matrix3[float]
diff --git a/tests/range/tsubrange.nim b/tests/range/tsubrange.nim
index b4a333bf3..6f88c5a22 100644
--- a/tests/range/tsubrange.nim
+++ b/tests/range/tsubrange.nim
@@ -5,10 +5,10 @@ discard """
 
 type
   TRange = range[0..40]
-  
+
 proc p(r: TRange) =
   nil
-  
+
 var
   r: TRange
   y = 50
@@ -18,4 +18,4 @@ p y
 
 const
   myConst: TRange = 60
-  
+
diff --git a/tests/range/tsubrange2.nim b/tests/range/tsubrange2.nim
index 759d16b9c..7097faed2 100644
--- a/tests/range/tsubrange2.nim
+++ b/tests/range/tsubrange2.nim
@@ -6,12 +6,12 @@ discard """
 
 type
   TRange = range[0..40]
-  
+
 proc p(r: TRange) =
   discard
-  
+
 var
   r: TRange
   y = 50
 p y
-  
+
diff --git a/tests/range/tsubrange3.nim b/tests/range/tsubrange3.nim
index 600161cfd..f5bb2f161 100644
--- a/tests/range/tsubrange3.nim
+++ b/tests/range/tsubrange3.nim
@@ -6,10 +6,10 @@ discard """
 
 type
   TRange = range[0..40]
-  
+
 proc p(r: TRange) =
   discard
-  
+
 var
   r: TRange
   y = 50
diff --git a/tests/rectest.nim b/tests/rectest.nim
index f08306cfd..54815e1f6 100644
--- a/tests/rectest.nim
+++ b/tests/rectest.nim
@@ -1,6 +1,6 @@
-# Test the error message

-

-proc main() =

-  main()

-

-main()

+# Test the error message
+
+proc main() =
+  main()
+
+main()
diff --git a/tests/rodfiles/amethods.nim b/tests/rodfiles/amethods.nim
index c51d27d24..ecd36d491 100644
--- a/tests/rodfiles/amethods.nim
+++ b/tests/rodfiles/amethods.nim
@@ -4,7 +4,7 @@ type
 
 proc newBaseClass*: ref TBaseClass =
   new result
-  
+
 method echoType*(x: ref TBaseClass) =
   echo "base class"
 
diff --git a/tests/rodfiles/bmethods.nim b/tests/rodfiles/bmethods.nim
index 995942ad6..c77941e4a 100644
--- a/tests/rodfiles/bmethods.nim
+++ b/tests/rodfiles/bmethods.nim
@@ -12,7 +12,7 @@ type
 
 proc newDerivedClass: ref TDerivedClass =
   new result
-  
+
 method echoType*(x: ref TDerivedClass) =
   echo "derived class"
 
diff --git a/tests/rodfiles/bmethods2.nim b/tests/rodfiles/bmethods2.nim
index ac24a2201..c9d25eee4 100644
--- a/tests/rodfiles/bmethods2.nim
+++ b/tests/rodfiles/bmethods2.nim
@@ -12,7 +12,7 @@ type
 
 proc newDerivedClass: ref TDerivedClass =
   new result
-  
+
 method echoType*(x: ref TDerivedClass) =
   echo "derived class 2"
 
diff --git a/tests/rodfiles/deadg.nim b/tests/rodfiles/deadg.nim
index 97bfbed4f..587608e14 100644
--- a/tests/rodfiles/deadg.nim
+++ b/tests/rodfiles/deadg.nim
@@ -3,8 +3,8 @@
 
 proc p1*(x, y: int): int =
   result = x + y
-  
+
 proc p2*(x, y: string): string =
   result = x & y
-  
+
 
diff --git a/tests/rodfiles/gtkex1.nim b/tests/rodfiles/gtkex1.nim
index 8f4db4a40..156ba5322 100644
--- a/tests/rodfiles/gtkex1.nim
+++ b/tests/rodfiles/gtkex1.nim
@@ -1,14 +1,14 @@
-import 

-  cairo, glib2, gtk2

-

-proc destroy(widget: pWidget, data: pgpointer) {.cdecl.} =

-  main_quit()

-

-var

-  window: pWidget

-nimrod_init()

-window = window_new(WINDOW_TOPLEVEL)

-discard signal_connect(window, "destroy",

-                       SIGNAL_FUNC(gtkex1.destroy), nil)

-show(window)

-main()

+import
+  cairo, glib2, gtk2
+
+proc destroy(widget: pWidget, data: pgpointer) {.cdecl.} =
+  main_quit()
+
+var
+  window: pWidget
+nimrod_init()
+window = window_new(WINDOW_TOPLEVEL)
+discard signal_connect(window, "destroy",
+                       SIGNAL_FUNC(gtkex1.destroy), nil)
+show(window)
+main()
diff --git a/tests/rodfiles/gtkex2.nim b/tests/rodfiles/gtkex2.nim
index 3d181ba12..70926bd50 100644
--- a/tests/rodfiles/gtkex2.nim
+++ b/tests/rodfiles/gtkex2.nim
@@ -1,11 +1,11 @@
 
-import 
+import
   glib2, gtk2
 
-proc destroy(widget: pWidget, data: pgpointer){.cdecl.} = 
+proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
   main_quit()
 
-var 
+var
   window: PWidget
   button: PWidget
 
@@ -14,7 +14,7 @@ window = window_new(WINDOW_TOPLEVEL)
 button = button_new("Click me")
 set_border_width(PContainer(Window), 5)
 add(PContainer(window), button)
-discard signal_connect(window, "destroy", 
+discard signal_connect(window, "destroy",
                            SIGNAL_FUNC(gtkex2.destroy), nil)
 show(button)
 show(window)
diff --git a/tests/rodfiles/hallo2.nim b/tests/rodfiles/hallo2.nim
index a4b3957ec..40fe64cfd 100644
--- a/tests/rodfiles/hallo2.nim
+++ b/tests/rodfiles/hallo2.nim
@@ -12,6 +12,6 @@ type
 proc newNode(data: string): ref TNode =
   new(result)
   result.data = data
-  
+
 echo newNode("Hello World").data
 
diff --git a/tests/seq/tseq2.nim b/tests/seq/tseq2.nim
index e1271964c..5de9402ec 100644
--- a/tests/seq/tseq2.nim
+++ b/tests/seq/tseq2.nim
@@ -1,10 +1,10 @@
-proc `*` *(a, b: seq[int]): seq[int] = 
+proc `*` *(a, b: seq[int]): seq[int] =
   # allocate a new sequence:
   newSeq(result, len(a))
   # multiply two int sequences:
   for i in 0..len(a)-1: result[i] = a[i] * b[i]
 
-when isMainModule: 
+when isMainModule:
   # test the new ``*`` operator for sequences:
   assert(@[1, 2, 3] * @[1, 2, 3] == @[1, 4, 9])
 
diff --git a/tests/seq/tseqcon.nim b/tests/seq/tseqcon.nim
index 6e0a5b56d..902ac3485 100644
--- a/tests/seq/tseqcon.nim
+++ b/tests/seq/tseqcon.nim
@@ -2,50 +2,50 @@ discard """
   file: "tseqcon.nim"
   output: "Hithere, what\'s your name?Hathere, what\'s your name?"
 """
-# Test the add proc for sequences and strings

-

-const

-  nestedFixed = true

-

-type

-  TRec {.final.} = object

-    x, y: int

-    s: string

-    seq: seq[string]

-  TRecSeq = seq[TRec]

-

-proc test() =

-  var s, b: seq[string]

-  s = @[]

-  add(s, "Hi")

-  add(s, "there, ")

-  add(s, "what's your name?")

-

-  b = s # deep copying here!

-  b[0][1] = 'a'

-

-  for i in 0 .. len(s)-1:

-    write(stdout, s[i])

-  for i in 0 .. len(b)-1:

-    write(stdout, b[i])

-

-

-when nestedFixed:

-  proc nested() =

-    var

-      s: seq[seq[string]]

-    for i in 0..10_000: # test if the garbage collector

-      # now works with sequences

-      s = @[

-        @["A", "B", "C", "D"],

-        @["E", "F", "G", "H"],

-        @["I", "J", "K", "L"],

-        @["M", "N", "O", "P"]]

-

-test()

-when nestedFixed:

-  nested()

-

-#OUT Hithere, what's your name?Hathere, what's your name?

+# Test the add proc for sequences and strings
+
+const
+  nestedFixed = true
+
+type
+  TRec {.final.} = object
+    x, y: int
+    s: string
+    seq: seq[string]
+  TRecSeq = seq[TRec]
+
+proc test() =
+  var s, b: seq[string]
+  s = @[]
+  add(s, "Hi")
+  add(s, "there, ")
+  add(s, "what's your name?")
+
+  b = s # deep copying here!
+  b[0][1] = 'a'
+
+  for i in 0 .. len(s)-1:
+    write(stdout, s[i])
+  for i in 0 .. len(b)-1:
+    write(stdout, b[i])
+
+
+when nestedFixed:
+  proc nested() =
+    var
+      s: seq[seq[string]]
+    for i in 0..10_000: # test if the garbage collector
+      # now works with sequences
+      s = @[
+        @["A", "B", "C", "D"],
+        @["E", "F", "G", "H"],
+        @["I", "J", "K", "L"],
+        @["M", "N", "O", "P"]]
+
+test()
+when nestedFixed:
+  nested()
+
+#OUT Hithere, what's your name?Hathere, what's your name?
 
 
diff --git a/tests/seq/tseqtuple.nim b/tests/seq/tseqtuple.nim
index 7ef92f7f1..a0102c9ef 100644
--- a/tests/seq/tseqtuple.nim
+++ b/tests/seq/tseqtuple.nim
@@ -6,7 +6,7 @@ discard """
 type
   TMsg = tuple[
     file: string,
-    line: int,       
+    line: int,
     msg: string,
     err: bool]
 
diff --git a/tests/seq/ttoseq.nim b/tests/seq/ttoseq.nim
index 34cc4824b..33de59538 100644
--- a/tests/seq/ttoseq.nim
+++ b/tests/seq/ttoseq.nim
@@ -4,9 +4,9 @@ discard """
 
 import sequtils
 
-for x in toSeq(countup(2, 6)): 
+for x in toSeq(countup(2, 6)):
   stdout.write(x)
-for x in items(toSeq(countup(2, 6))): 
+for x in items(toSeq(countup(2, 6))):
   stdout.write(x)
 
 import strutils
diff --git a/tests/sets/tsets.nim b/tests/sets/tsets.nim
index 2d37e893d..53a955af8 100644
--- a/tests/sets/tsets.nim
+++ b/tests/sets/tsets.nim
@@ -1,204 +1,204 @@
-discard """

-  file: "tsets.nim"

-  output: '''Ha ein F ist in s!

-false'''

-"""

-# Test the handling of sets

-

-import

-  strutils

-

-proc testSets(s: var set[char]) =

-  s = {'A', 'B', 'C', 'E'..'G'} + {'Z'} + s

-

-# test sets if the first element is different from 0:

-type

-  TAZ = range['a'..'z']

-  TAZset = set[TAZ]

-

-  TTokType* = enum

-    tkInvalid, tkEof,

-    tkSymbol,

-    tkAddr, tkAnd, tkAs, tkAsm, tkBlock, tkBreak, tkCase, tkCast, tkConst,

-    tkContinue, tkConverter, tkDiscard, tkDiv, tkElif, tkElse, tkEnd, tkEnum,

-    tkExcept, tkException, tkFinally, tkFor, tkFrom, tkGeneric, tkIf, tkImplies,

-    tkImport, tkIn, tkInclude, tkIs, tkIsnot, tkIterator, tkLambda, tkMacro,

-    tkMethod, tkMod, tkNil, tkNot, tkNotin, tkObject, tkOf, tkOr, tkOut, tkProc,

-    tkPtr, tkRaise, tkRecord, tkRef, tkReturn, tkShl, tkShr, tkTemplate, tkTry,

-    tkType, tkVar, tkWhen, tkWhere, tkWhile, tkWith, tkWithout, tkXor, tkYield,

-    tkIntLit, tkInt8Lit, tkInt16Lit, tkInt32Lit, tkInt64Lit, tkFloatLit,

-    tkFloat32Lit, tkFloat64Lit, tkStrLit, tkRStrLit, tkTripleStrLit, tkCharLit,

-    tkRCharLit, tkParLe, tkParRi, tkBracketLe, tkBracketRi, tkCurlyLe,

-    tkCurlyRi, tkBracketDotLe, tkBracketDotRi,

-    tkCurlyDotLe, tkCurlyDotRi,

-    tkParDotLe, tkParDotRi,

-    tkComma, tkSemiColon, tkColon, tkEquals, tkDot, tkDotDot, tkHat, tkOpr,

-    tkComment, tkAccent, tkInd, tkSad, tkDed,

-    tkSpaces, tkInfixOpr, tkPrefixOpr, tkPostfixOpr

-  TTokTypeRange = range[tkSymbol..tkDed]

-  TTokTypes* = set[TTokTypeRange]

-

-const

-  toktypes: TTokTypes = {TTokTypeRange(tkSymbol)..pred(tkIntLit),

-                         tkStrLit..tkTripleStrLit}

-

-var

-  s: set[char]

-  a: TAZset

-s = {'0'..'9'}

-testSets(s)

-if 'F' in s: write(stdout, "Ha ein F ist in s!\n")

-else: write(stdout, "BUG: F ist nicht in s!\n")

-a = {} #{'a'..'z'}

-for x in low(TAZ) .. high(TAZ):

-  incl(a, x)

-  if x in a: discard

-  else: write(stdout, "BUG: something not in a!\n")

-

-for x in low(TTokTypeRange) .. high(TTokTypeRange):

-  if x in tokTypes:

-    discard

-    #writeLine(stdout, "the token '$1' is in the set" % repr(x))

-

-#OUT Ha ein F ist in s!

-

-

-type

-  TMsgKind* = enum

-    errUnknown, errIllFormedAstX, errInternal, errCannotOpenFile, errGenerated,

-    errXCompilerDoesNotSupportCpp, errStringLiteralExpected,

-    errIntLiteralExpected, errInvalidCharacterConstant,

-    errClosingTripleQuoteExpected, errClosingQuoteExpected,

-    errTabulatorsAreNotAllowed, errInvalidToken, errLineTooLong,

-    errInvalidNumber, errNumberOutOfRange, errNnotAllowedInCharacter,

-    errClosingBracketExpected, errMissingFinalQuote, errIdentifierExpected,

-    errNewlineExpected,

-    errInvalidModuleName,

-    errOperatorExpected, errTokenExpected, errStringAfterIncludeExpected,

-    errRecursiveDependencyX, errOnOrOffExpected, errNoneSpeedOrSizeExpected,

-    errInvalidPragma, errUnknownPragma, errInvalidDirectiveX,

-    errAtPopWithoutPush, errEmptyAsm, errInvalidIndentation,

-    errExceptionExpected, errExceptionAlreadyHandled,

-    errYieldNotAllowedHere, errYieldNotAllowedInTryStmt,

-    errInvalidNumberOfYieldExpr, errCannotReturnExpr, errAttemptToRedefine,

-    errStmtInvalidAfterReturn, errStmtExpected, errInvalidLabel,

-    errInvalidCmdLineOption, errCmdLineArgExpected, errCmdLineNoArgExpected,

-    errInvalidVarSubstitution, errUnknownVar, errUnknownCcompiler,

-    errOnOrOffExpectedButXFound, errNoneBoehmRefcExpectedButXFound,

-    errNoneSpeedOrSizeExpectedButXFound, errGuiConsoleOrLibExpectedButXFound,

-    errUnknownOS, errUnknownCPU, errGenOutExpectedButXFound,

-    errArgsNeedRunOption, errInvalidMultipleAsgn, errColonOrEqualsExpected,

-    errExprExpected, errUndeclaredIdentifier, errUseQualifier, errTypeExpected,

-    errSystemNeeds, errExecutionOfProgramFailed, errNotOverloadable,

-    errInvalidArgForX, errStmtHasNoEffect, errXExpectsTypeOrValue,

-    errXExpectsArrayType, errIteratorCannotBeInstantiated, errExprXAmbiguous,

-    errConstantDivisionByZero, errOrdinalTypeExpected,

-    errOrdinalOrFloatTypeExpected, errOverOrUnderflow,

-    errCannotEvalXBecauseIncompletelyDefined, errChrExpectsRange0_255,

-    errDynlibRequiresExportc, errUndeclaredFieldX, errNilAccess,

-    errIndexOutOfBounds, errIndexTypesDoNotMatch, errBracketsInvalidForType,

-    errValueOutOfSetBounds, errFieldInitTwice, errFieldNotInit,

-    errExprXCannotBeCalled, errExprHasNoType, errExprXHasNoType,

-    errCastNotInSafeMode, errExprCannotBeCastedToX, errCommaOrParRiExpected,

-    errCurlyLeOrParLeExpected, errSectionExpected, errRangeExpected,

-    errMagicOnlyInSystem, errPowerOfTwoExpected,

-    errStringMayNotBeEmpty, errCallConvExpected, errProcOnlyOneCallConv,

-    errSymbolMustBeImported, errExprMustBeBool, errConstExprExpected,

-    errDuplicateCaseLabel, errRangeIsEmpty, errSelectorMustBeOfCertainTypes,

-    errSelectorMustBeOrdinal, errOrdXMustNotBeNegative, errLenXinvalid,

-    errWrongNumberOfVariables, errExprCannotBeRaised, errBreakOnlyInLoop,

-    errTypeXhasUnknownSize, errConstNeedsConstExpr, errConstNeedsValue,

-    errResultCannotBeOpenArray, errSizeTooBig, errSetTooBig,

-    errBaseTypeMustBeOrdinal, errInheritanceOnlyWithNonFinalObjects,

-    errInheritanceOnlyWithEnums, errIllegalRecursionInTypeX,

-    errCannotInstantiateX, errExprHasNoAddress, errXStackEscape,

-    errVarForOutParamNeeded,

-    errPureTypeMismatch, errTypeMismatch, errButExpected, errButExpectedX,

-    errAmbiguousCallXYZ, errWrongNumberOfArguments,

-    errXCannotBePassedToProcVar,

-    errXCannotBeInParamDecl, errPragmaOnlyInHeaderOfProc, errImplOfXNotAllowed,

-    errImplOfXexpected, errNoSymbolToBorrowFromFound, errDiscardValueX,

-    errInvalidDiscard, errIllegalConvFromXtoY, errCannotBindXTwice,

-    errInvalidOrderInArrayConstructor,

-    errInvalidOrderInEnumX, errEnumXHasHoles, errExceptExpected, errInvalidTry,

-    errOptionExpected, errXisNoLabel, errNotAllCasesCovered,

-    errUnknownSubstitionVar, errComplexStmtRequiresInd, errXisNotCallable,

-    errNoPragmasAllowedForX, errNoGenericParamsAllowedForX,

-    errInvalidParamKindX, errDefaultArgumentInvalid, errNamedParamHasToBeIdent,

-    errNoReturnTypeForX, errConvNeedsOneArg, errInvalidPragmaX,

-    errXNotAllowedHere, errInvalidControlFlowX,

-    errXisNoType, errCircumNeedsPointer, errInvalidExpression,

-    errInvalidExpressionX, errEnumHasNoValueX, errNamedExprExpected,

-    errNamedExprNotAllowed, errXExpectsOneTypeParam,

-    errArrayExpectsTwoTypeParams, errInvalidVisibilityX, errInitHereNotAllowed,

-    errXCannotBeAssignedTo, errIteratorNotAllowed, errXNeedsReturnType,

-    errNoReturnTypeDeclared,

-    errInvalidCommandX, errXOnlyAtModuleScope,

-    errXNeedsParamObjectType,

-    errTemplateInstantiationTooNested, errInstantiationFrom,

-    errInvalidIndexValueForTuple, errCommandExpectsFilename,

-    errMainModuleMustBeSpecified,

-    errXExpected,

-    errTIsNotAConcreteType,

-    errInvalidSectionStart, errGridTableNotImplemented, errGeneralParseError,

-    errNewSectionExpected, errWhitespaceExpected, errXisNoValidIndexFile,

-    errCannotRenderX, errVarVarTypeNotAllowed, errInstantiateXExplicitly,

-    errOnlyACallOpCanBeDelegator, errUsingNoSymbol,

-    errMacroBodyDependsOnGenericTypes,

-    errDestructorNotGenericEnough,

-    errInlineIteratorsAsProcParams,

-    errXExpectsTwoArguments,

-    errXExpectsObjectTypes, errXcanNeverBeOfThisSubtype, errTooManyIterations,

-    errCannotInterpretNodeX, errFieldXNotFound, errInvalidConversionFromTypeX,

-    errAssertionFailed, errCannotGenerateCodeForX, errXRequiresOneArgument,

-    errUnhandledExceptionX, errCyclicTree, errXisNoMacroOrTemplate,

-    errXhasSideEffects, errIteratorExpected, errLetNeedsInit,

-    errThreadvarCannotInit, errWrongSymbolX, errIllegalCaptureX,

-    errXCannotBeClosure, errXMustBeCompileTime,

-    errCannotInferTypeOfTheLiteral,

-    errCannotInferReturnType,

-    errGenericLambdaNotAllowed,

-    errCompilerDoesntSupportTarget,

-    errUser,

-    warnCannotOpenFile,

-    warnOctalEscape, warnXIsNeverRead, warnXmightNotBeenInit,

-    warnDeprecated, warnConfigDeprecated,

-    warnSmallLshouldNotBeUsed, warnUnknownMagic, warnRedefinitionOfLabel,

-    warnUnknownSubstitutionX, warnLanguageXNotSupported,

-    warnFieldXNotSupported, warnCommentXIgnored,

-    warnNilStatement, warnTypelessParam,

-    warnDifferentHeaps, warnWriteToForeignHeap, warnUnsafeCode,

-    warnEachIdentIsTuple, warnShadowIdent,

-    warnProveInit, warnProveField, warnProveIndex, warnGcUnsafe, warnGcUnsafe2,

-    warnUninit, warnGcMem, warnDestructor, warnLockLevel, warnResultShadowed,

-    warnUser,

-    hintSuccess, hintSuccessX,

-    hintLineTooLong, hintXDeclaredButNotUsed, hintConvToBaseNotNeeded,

-    hintConvFromXtoItselfNotNeeded, hintExprAlwaysX, hintQuitCalled,

-    hintProcessing, hintCodeBegin, hintCodeEnd, hintConf, hintPath,

-    hintConditionAlwaysTrue, hintName, hintPattern,

-    hintUser

-

-const

-  fatalMin* = errUnknown

-  fatalMax* = errInternal

-  errMin* = errUnknown

-  errMax* = errUser

-  warnMin* = warnCannotOpenFile

-  warnMax* = pred(hintSuccess)

-  hintMin* = hintSuccess

-  hintMax* = high(TMsgKind)

-

-type

-  TNoteKind* = range[warnMin..hintMax] # "notes" are warnings or hints

-  TNoteKinds* = set[TNoteKind]

-

-var

-  gNotes*: TNoteKinds = {low(TNoteKind)..high(TNoteKind)} -

-                        {warnShadowIdent, warnUninit,

-                         warnProveField, warnProveIndex, warnGcUnsafe}

-

-

-#import compiler.msgs

-

-echo warnUninit in gNotes

+discard """
+  file: "tsets.nim"
+  output: '''Ha ein F ist in s!
+false'''
+"""
+# Test the handling of sets
+
+import
+  strutils
+
+proc testSets(s: var set[char]) =
+  s = {'A', 'B', 'C', 'E'..'G'} + {'Z'} + s
+
+# test sets if the first element is different from 0:
+type
+  TAZ = range['a'..'z']
+  TAZset = set[TAZ]
+
+  TTokType* = enum
+    tkInvalid, tkEof,
+    tkSymbol,
+    tkAddr, tkAnd, tkAs, tkAsm, tkBlock, tkBreak, tkCase, tkCast, tkConst,
+    tkContinue, tkConverter, tkDiscard, tkDiv, tkElif, tkElse, tkEnd, tkEnum,
+    tkExcept, tkException, tkFinally, tkFor, tkFrom, tkGeneric, tkIf, tkImplies,
+    tkImport, tkIn, tkInclude, tkIs, tkIsnot, tkIterator, tkLambda, tkMacro,
+    tkMethod, tkMod, tkNil, tkNot, tkNotin, tkObject, tkOf, tkOr, tkOut, tkProc,
+    tkPtr, tkRaise, tkRecord, tkRef, tkReturn, tkShl, tkShr, tkTemplate, tkTry,
+    tkType, tkVar, tkWhen, tkWhere, tkWhile, tkWith, tkWithout, tkXor, tkYield,
+    tkIntLit, tkInt8Lit, tkInt16Lit, tkInt32Lit, tkInt64Lit, tkFloatLit,
+    tkFloat32Lit, tkFloat64Lit, tkStrLit, tkRStrLit, tkTripleStrLit, tkCharLit,
+    tkRCharLit, tkParLe, tkParRi, tkBracketLe, tkBracketRi, tkCurlyLe,
+    tkCurlyRi, tkBracketDotLe, tkBracketDotRi,
+    tkCurlyDotLe, tkCurlyDotRi,
+    tkParDotLe, tkParDotRi,
+    tkComma, tkSemiColon, tkColon, tkEquals, tkDot, tkDotDot, tkHat, tkOpr,
+    tkComment, tkAccent, tkInd, tkSad, tkDed,
+    tkSpaces, tkInfixOpr, tkPrefixOpr, tkPostfixOpr
+  TTokTypeRange = range[tkSymbol..tkDed]
+  TTokTypes* = set[TTokTypeRange]
+
+const
+  toktypes: TTokTypes = {TTokTypeRange(tkSymbol)..pred(tkIntLit),
+                         tkStrLit..tkTripleStrLit}
+
+var
+  s: set[char]
+  a: TAZset
+s = {'0'..'9'}
+testSets(s)
+if 'F' in s: write(stdout, "Ha ein F ist in s!\n")
+else: write(stdout, "BUG: F ist nicht in s!\n")
+a = {} #{'a'..'z'}
+for x in low(TAZ) .. high(TAZ):
+  incl(a, x)
+  if x in a: discard
+  else: write(stdout, "BUG: something not in a!\n")
+
+for x in low(TTokTypeRange) .. high(TTokTypeRange):
+  if x in tokTypes:
+    discard
+    #writeLine(stdout, "the token '$1' is in the set" % repr(x))
+
+#OUT Ha ein F ist in s!
+
+
+type
+  TMsgKind* = enum
+    errUnknown, errIllFormedAstX, errInternal, errCannotOpenFile, errGenerated,
+    errXCompilerDoesNotSupportCpp, errStringLiteralExpected,
+    errIntLiteralExpected, errInvalidCharacterConstant,
+    errClosingTripleQuoteExpected, errClosingQuoteExpected,
+    errTabulatorsAreNotAllowed, errInvalidToken, errLineTooLong,
+    errInvalidNumber, errNumberOutOfRange, errNnotAllowedInCharacter,
+    errClosingBracketExpected, errMissingFinalQuote, errIdentifierExpected,
+    errNewlineExpected,
+    errInvalidModuleName,
+    errOperatorExpected, errTokenExpected, errStringAfterIncludeExpected,
+    errRecursiveDependencyX, errOnOrOffExpected, errNoneSpeedOrSizeExpected,
+    errInvalidPragma, errUnknownPragma, errInvalidDirectiveX,
+    errAtPopWithoutPush, errEmptyAsm, errInvalidIndentation,
+    errExceptionExpected, errExceptionAlreadyHandled,
+    errYieldNotAllowedHere, errYieldNotAllowedInTryStmt,
+    errInvalidNumberOfYieldExpr, errCannotReturnExpr, errAttemptToRedefine,
+    errStmtInvalidAfterReturn, errStmtExpected, errInvalidLabel,
+    errInvalidCmdLineOption, errCmdLineArgExpected, errCmdLineNoArgExpected,
+    errInvalidVarSubstitution, errUnknownVar, errUnknownCcompiler,
+    errOnOrOffExpectedButXFound, errNoneBoehmRefcExpectedButXFound,
+    errNoneSpeedOrSizeExpectedButXFound, errGuiConsoleOrLibExpectedButXFound,
+    errUnknownOS, errUnknownCPU, errGenOutExpectedButXFound,
+    errArgsNeedRunOption, errInvalidMultipleAsgn, errColonOrEqualsExpected,
+    errExprExpected, errUndeclaredIdentifier, errUseQualifier, errTypeExpected,
+    errSystemNeeds, errExecutionOfProgramFailed, errNotOverloadable,
+    errInvalidArgForX, errStmtHasNoEffect, errXExpectsTypeOrValue,
+    errXExpectsArrayType, errIteratorCannotBeInstantiated, errExprXAmbiguous,
+    errConstantDivisionByZero, errOrdinalTypeExpected,
+    errOrdinalOrFloatTypeExpected, errOverOrUnderflow,
+    errCannotEvalXBecauseIncompletelyDefined, errChrExpectsRange0_255,
+    errDynlibRequiresExportc, errUndeclaredFieldX, errNilAccess,
+    errIndexOutOfBounds, errIndexTypesDoNotMatch, errBracketsInvalidForType,
+    errValueOutOfSetBounds, errFieldInitTwice, errFieldNotInit,
+    errExprXCannotBeCalled, errExprHasNoType, errExprXHasNoType,
+    errCastNotInSafeMode, errExprCannotBeCastedToX, errCommaOrParRiExpected,
+    errCurlyLeOrParLeExpected, errSectionExpected, errRangeExpected,
+    errMagicOnlyInSystem, errPowerOfTwoExpected,
+    errStringMayNotBeEmpty, errCallConvExpected, errProcOnlyOneCallConv,
+    errSymbolMustBeImported, errExprMustBeBool, errConstExprExpected,
+    errDuplicateCaseLabel, errRangeIsEmpty, errSelectorMustBeOfCertainTypes,
+    errSelectorMustBeOrdinal, errOrdXMustNotBeNegative, errLenXinvalid,
+    errWrongNumberOfVariables, errExprCannotBeRaised, errBreakOnlyInLoop,
+    errTypeXhasUnknownSize, errConstNeedsConstExpr, errConstNeedsValue,
+    errResultCannotBeOpenArray, errSizeTooBig, errSetTooBig,
+    errBaseTypeMustBeOrdinal, errInheritanceOnlyWithNonFinalObjects,
+    errInheritanceOnlyWithEnums, errIllegalRecursionInTypeX,
+    errCannotInstantiateX, errExprHasNoAddress, errXStackEscape,
+    errVarForOutParamNeeded,
+    errPureTypeMismatch, errTypeMismatch, errButExpected, errButExpectedX,
+    errAmbiguousCallXYZ, errWrongNumberOfArguments,
+    errXCannotBePassedToProcVar,
+    errXCannotBeInParamDecl, errPragmaOnlyInHeaderOfProc, errImplOfXNotAllowed,
+    errImplOfXexpected, errNoSymbolToBorrowFromFound, errDiscardValueX,
+    errInvalidDiscard, errIllegalConvFromXtoY, errCannotBindXTwice,
+    errInvalidOrderInArrayConstructor,
+    errInvalidOrderInEnumX, errEnumXHasHoles, errExceptExpected, errInvalidTry,
+    errOptionExpected, errXisNoLabel, errNotAllCasesCovered,
+    errUnknownSubstitionVar, errComplexStmtRequiresInd, errXisNotCallable,
+    errNoPragmasAllowedForX, errNoGenericParamsAllowedForX,
+    errInvalidParamKindX, errDefaultArgumentInvalid, errNamedParamHasToBeIdent,
+    errNoReturnTypeForX, errConvNeedsOneArg, errInvalidPragmaX,
+    errXNotAllowedHere, errInvalidControlFlowX,
+    errXisNoType, errCircumNeedsPointer, errInvalidExpression,
+    errInvalidExpressionX, errEnumHasNoValueX, errNamedExprExpected,
+    errNamedExprNotAllowed, errXExpectsOneTypeParam,
+    errArrayExpectsTwoTypeParams, errInvalidVisibilityX, errInitHereNotAllowed,
+    errXCannotBeAssignedTo, errIteratorNotAllowed, errXNeedsReturnType,
+    errNoReturnTypeDeclared,
+    errInvalidCommandX, errXOnlyAtModuleScope,
+    errXNeedsParamObjectType,
+    errTemplateInstantiationTooNested, errInstantiationFrom,
+    errInvalidIndexValueForTuple, errCommandExpectsFilename,
+    errMainModuleMustBeSpecified,
+    errXExpected,
+    errTIsNotAConcreteType,
+    errInvalidSectionStart, errGridTableNotImplemented, errGeneralParseError,
+    errNewSectionExpected, errWhitespaceExpected, errXisNoValidIndexFile,
+    errCannotRenderX, errVarVarTypeNotAllowed, errInstantiateXExplicitly,
+    errOnlyACallOpCanBeDelegator, errUsingNoSymbol,
+    errMacroBodyDependsOnGenericTypes,
+    errDestructorNotGenericEnough,
+    errInlineIteratorsAsProcParams,
+    errXExpectsTwoArguments,
+    errXExpectsObjectTypes, errXcanNeverBeOfThisSubtype, errTooManyIterations,
+    errCannotInterpretNodeX, errFieldXNotFound, errInvalidConversionFromTypeX,
+    errAssertionFailed, errCannotGenerateCodeForX, errXRequiresOneArgument,
+    errUnhandledExceptionX, errCyclicTree, errXisNoMacroOrTemplate,
+    errXhasSideEffects, errIteratorExpected, errLetNeedsInit,
+    errThreadvarCannotInit, errWrongSymbolX, errIllegalCaptureX,
+    errXCannotBeClosure, errXMustBeCompileTime,
+    errCannotInferTypeOfTheLiteral,
+    errCannotInferReturnType,
+    errGenericLambdaNotAllowed,
+    errCompilerDoesntSupportTarget,
+    errUser,
+    warnCannotOpenFile,
+    warnOctalEscape, warnXIsNeverRead, warnXmightNotBeenInit,
+    warnDeprecated, warnConfigDeprecated,
+    warnSmallLshouldNotBeUsed, warnUnknownMagic, warnRedefinitionOfLabel,
+    warnUnknownSubstitutionX, warnLanguageXNotSupported,
+    warnFieldXNotSupported, warnCommentXIgnored,
+    warnNilStatement, warnTypelessParam,
+    warnDifferentHeaps, warnWriteToForeignHeap, warnUnsafeCode,
+    warnEachIdentIsTuple, warnShadowIdent,
+    warnProveInit, warnProveField, warnProveIndex, warnGcUnsafe, warnGcUnsafe2,
+    warnUninit, warnGcMem, warnDestructor, warnLockLevel, warnResultShadowed,
+    warnUser,
+    hintSuccess, hintSuccessX,
+    hintLineTooLong, hintXDeclaredButNotUsed, hintConvToBaseNotNeeded,
+    hintConvFromXtoItselfNotNeeded, hintExprAlwaysX, hintQuitCalled,
+    hintProcessing, hintCodeBegin, hintCodeEnd, hintConf, hintPath,
+    hintConditionAlwaysTrue, hintName, hintPattern,
+    hintUser
+
+const
+  fatalMin* = errUnknown
+  fatalMax* = errInternal
+  errMin* = errUnknown
+  errMax* = errUser
+  warnMin* = warnCannotOpenFile
+  warnMax* = pred(hintSuccess)
+  hintMin* = hintSuccess
+  hintMax* = high(TMsgKind)
+
+type
+  TNoteKind* = range[warnMin..hintMax] # "notes" are warnings or hints
+  TNoteKinds* = set[TNoteKind]
+
+var
+  gNotes*: TNoteKinds = {low(TNoteKind)..high(TNoteKind)} -
+                        {warnShadowIdent, warnUninit,
+                         warnProveField, warnProveIndex, warnGcUnsafe}
+
+
+#import compiler.msgs
+
+echo warnUninit in gNotes
diff --git a/tests/sets/tsets2.nim b/tests/sets/tsets2.nim
index 7f313e14f..9c73dbe03 100644
--- a/tests/sets/tsets2.nim
+++ b/tests/sets/tsets2.nim
@@ -28,7 +28,7 @@ block tableTest1:
   for x in 0..1:
     for y in 0..1:
       assert((x,y) in t)
-  #assert($t == 
+  #assert($t ==
   #  "{(x: 0, y: 0), (x: 0, y: 1), (x: 1, y: 0), (x: 1, y: 1)}")
 
 block setTest2:
@@ -37,16 +37,16 @@ block setTest2:
   t.incl("111")
   t.incl("123")
   t.excl("111")
-  
+
   t.incl("012")
   t.incl("123") # test duplicates
-  
+
   assert "123" in t
   assert "111" notin t # deleted
-  
+
   for key in items(data): t.incl(key)
   for key in items(data): assert key in t
-  
+
 
 block orderedSetTest1:
   var t = data.toOrderedSet
diff --git a/tests/showoff/thtml1.nim b/tests/showoff/thtml1.nim
index cd95c7971..c7a083c21 100644
--- a/tests/showoff/thtml1.nim
+++ b/tests/showoff/thtml1.nim
@@ -4,7 +4,7 @@ discard """
 
 template htmlTag(tag: expr) {.immediate.} =
   proc tag(): string = "<" & astToStr(tag) & ">"
-  
+
 htmlTag(br)
 htmlTag(html)
 
diff --git a/tests/stckovfl.nim b/tests/stckovfl.nim
index eeb499bed..cbc893d2e 100644
--- a/tests/stckovfl.nim
+++ b/tests/stckovfl.nim
@@ -1,10 +1,10 @@
 # To test stack overflow message
 
-proc over(a: int): int = 
+proc over(a: int): int =
   if a >= 10:
     assert false
     return
   result = over(a+1)+5
-  
+
 Echo($over(0))
 
diff --git a/tests/stdlib/nre/captures.nim b/tests/stdlib/nre/captures.nim
index 4f3f15444..19c344a8d 100644
--- a/tests/stdlib/nre/captures.nim
+++ b/tests/stdlib/nre/captures.nim
@@ -3,7 +3,7 @@ include nre
 
 suite "captures":
   test "map capture names to numbers":
-    check(getNameToNumberTable(re("(?<v1>1(?<v2>2(?<v3>3))(?'v4'4))()")) == 
+    check(getNameToNumberTable(re("(?<v1>1(?<v2>2(?<v3>3))(?'v4'4))()")) ==
       { "v1" : 0, "v2" : 1, "v3" : 2, "v4" : 3 }.toTable())
 
   test "capture bounds are correct":
diff --git a/tests/stdlib/talgorithm.nim b/tests/stdlib/talgorithm.nim
index 3ca425fbc..f200e54c5 100644
--- a/tests/stdlib/talgorithm.nim
+++ b/tests/stdlib/talgorithm.nim
@@ -8,4 +8,4 @@ doAssert product(@[@[1,2], @[3,4], @[5,6]]) == @[@[2,4,6],@[1,4,6],@[2,3,6],@[1,
 doAssert product(@[@[1,2], @[]]) == newSeq[seq[int]](), "two elements, but one empty"
 doAssert lowerBound([1,2,4], 3, system.cmp[int]) == 2
 doAssert lowerBound([1,2,2,3], 4, system.cmp[int]) == 4
-doAssert lowerBound([1,2,3,10], 11) == 4
\ No newline at end of file
+doAssert lowerBound([1,2,3,10], 11) == 4
diff --git a/tests/stdlib/tcritbits.nim b/tests/stdlib/tcritbits.nim
index fb447b80b..8280ec881 100644
--- a/tests/stdlib/tcritbits.nim
+++ b/tests/stdlib/tcritbits.nim
@@ -22,7 +22,7 @@ when isMainModule:
 
   for w in r.items:
     echo w
-    
+
   for w in r.itemsWithPrefix("de"):
     echo w
 
diff --git a/tests/stdlib/tformat.nim b/tests/stdlib/tformat.nim
index 92c0c16f5..160ab0fd5 100644
--- a/tests/stdlib/tformat.nim
+++ b/tests/stdlib/tformat.nim
@@ -2,11 +2,11 @@ discard """
   file: "tformat.nim"
   output: "Hi Andreas! How do you feel, Rumpf?"
 """
-# Tests the new format proc (including the & and &= operators)

-

-import strutils

-

-echo("Hi $1! How do you feel, $2?\n" % ["Andreas", "Rumpf"])

-#OUT Hi Andreas! How do you feel, Rumpf?

+# Tests the new format proc (including the & and &= operators)
+
+import strutils
+
+echo("Hi $1! How do you feel, $2?\n" % ["Andreas", "Rumpf"])
+#OUT Hi Andreas! How do you feel, Rumpf?
 
 
diff --git a/tests/stdlib/tio.nim b/tests/stdlib/tio.nim
index dcb6bd54f..ebf2d70f3 100644
--- a/tests/stdlib/tio.nim
+++ b/tests/stdlib/tio.nim
@@ -1,7 +1,7 @@
-# test the file-IO

-

-proc main() =

-  for line in lines("thello.nim"):

-    writeLine(stdout, line)

-

-main()

+# test the file-IO
+
+proc main() =
+  for line in lines("thello.nim"):
+    writeLine(stdout, line)
+
+main()
diff --git a/tests/stdlib/tlists.nim b/tests/stdlib/tlists.nim
index 7d5379945..4caa05c90 100644
--- a/tests/stdlib/tlists.nim
+++ b/tests/stdlib/tlists.nim
@@ -11,14 +11,14 @@ block SinglyLinkedListTest1:
   var L: TSinglyLinkedList[int]
   for d in items(data): L.prepend(d)
   assert($L == "[6, 5, 4, 3, 2, 1]")
-  
+
   assert(4 in L)
 
 block SinglyLinkedListTest2:
   var L: TSinglyLinkedList[string]
   for d in items(data): L.prepend($d)
   assert($L == "[6, 5, 4, 3, 2, 1]")
-  
+
   assert("4" in L)
 
 
@@ -28,7 +28,7 @@ block DoublyLinkedListTest1:
   for d in items(data): L.append(d)
   L.remove(L.find(1))
   assert($L == "[6, 5, 4, 3, 2, 1, 2, 3, 4, 5, 6]")
-  
+
   assert(4 in L)
 
 block SinglyLinkedRingTest1:
@@ -39,7 +39,7 @@ block SinglyLinkedRingTest1:
 
   assert($L == "[4, 4]")
   assert(4 in L)
-  
+
 
 block DoublyLinkedRingTest1:
   var L: TDoublyLinkedRing[int]
@@ -49,7 +49,7 @@ block DoublyLinkedRingTest1:
 
   assert($L == "[4, 4]")
   assert(4 in L)
-  
+
   L.append(3)
   L.append(5)
   assert($L == "[4, 4, 3, 5]")
@@ -60,7 +60,7 @@ block DoublyLinkedRingTest1:
   L.remove(L.find(4))
   assert($L == "[]")
   assert(4 notin L)
-  
+
 
 echo "true"
 
diff --git a/tests/stdlib/tmarshal.nim b/tests/stdlib/tmarshal.nim
index a778d2f77..4c0c10360 100644
--- a/tests/stdlib/tmarshal.nim
+++ b/tests/stdlib/tmarshal.nim
@@ -25,7 +25,7 @@ type
       help: string
     else:
       discard
-      
+
   PNode = ref TNode
   TNode = object
     next, prev: PNode
diff --git a/tests/stdlib/tmath.nim b/tests/stdlib/tmath.nim
index fc9486093..1ac9c8092 100644
--- a/tests/stdlib/tmath.nim
+++ b/tests/stdlib/tmath.nim
@@ -23,13 +23,13 @@ suite "random int":
       rand = random(100..1000)
       check rand < 1000
       check rand >= 100
-  test "randomize() again gives new numbers":      
+  test "randomize() again gives new numbers":
     randomize()
     var rand1 = random(1000000)
     randomize()
     var rand2 = random(1000000)
     check rand1 != rand2
-    
+
 
 suite "random float":
   test "there might be some randomness":
@@ -52,7 +52,7 @@ suite "random float":
       rand = random(100.0..1000.0)
       check rand < 1000.0
       check rand >= 100.0
-  test "randomize() again gives new numbers":      
+  test "randomize() again gives new numbers":
     randomize()
     var rand1:float = random(1000000.0)
     randomize()
diff --git a/tests/stdlib/tmath2.nim b/tests/stdlib/tmath2.nim
index 88d96c80a..84a49efa9 100644
--- a/tests/stdlib/tmath2.nim
+++ b/tests/stdlib/tmath2.nim
@@ -1,85 +1,85 @@
-# tests for the interpreter

-

-proc loops(a: var int) =

-  discard

-  #var

-  #  b: int

-  #b = glob

-  #while b != 0:

-  #  b = b + 1

-  #a = b

-

-proc mymax(a, b: int): int =

-  #loops(result)

-  result = a

-  if b > a: result = b

-

-proc test(a, b: int) =

-  var

-    x, y: int

-  x = 0

-  y = 7

-  if x == a + b * 3 - 7 or

-      x == 8 or

-      x == y and y > -56 and y < 699:

-    y = 0

-  elif y == 78 and x == 0:

-    y = 1

-  elif y == 0 and x == 0:

-    y = 2

-  else:

-    y = 3

-

-type

-  TTokType = enum

-    tkNil, tkType, tkConst, tkVar, tkSymbol, tkIf,

-    tkWhile, tkFor, tkLoop, tkCase, tkLabel, tkGoto

-

-proc testCase(t: TTokType): int =

-  case t

-  of tkNil, tkType, tkConst: result = 0

-  of tkVar: result = 1

-  of tkSymbol: result = 2

-  of tkIf..tkFor: result = 3

-  of tkLoop: result = 56

-  else: result = -1

-  test(0, 9) # test the call

-

-proc TestLoops() =

-  var

-    i, j: int

-

-  while i >= 0:

-    if i mod 3 == 0:

-      break

-    i = i + 1

-    while j == 13:

-      j = 13

-      break

-    break

-

-  while true:

-    break

-

-

-var

-  glob: int

-  a: array [0..5, int]

-

-proc main() =

-  #glob = 0

-  #loops( glob )

-  var

-    res: int

-    s: string

-  #write(stdout, mymax(23, 45))

-  write(stdout, "Hallo! Wie heisst du? ")

-  s = readLine(stdin)

-  # test the case statement

-  case s

-  of "Andreas": write(stdout, "Du bist mein Meister!\n")

-  of "Rumpf": write(stdout, "Du bist in der Familie meines Meisters!\n")

-  else: write(stdout, "ich kenne dich nicht!\n")

-  write(stdout, "Du heisst " & s & "\n")

-

-main()

+# tests for the interpreter
+
+proc loops(a: var int) =
+  discard
+  #var
+  #  b: int
+  #b = glob
+  #while b != 0:
+  #  b = b + 1
+  #a = b
+
+proc mymax(a, b: int): int =
+  #loops(result)
+  result = a
+  if b > a: result = b
+
+proc test(a, b: int) =
+  var
+    x, y: int
+  x = 0
+  y = 7
+  if x == a + b * 3 - 7 or
+      x == 8 or
+      x == y and y > -56 and y < 699:
+    y = 0
+  elif y == 78 and x == 0:
+    y = 1
+  elif y == 0 and x == 0:
+    y = 2
+  else:
+    y = 3
+
+type
+  TTokType = enum
+    tkNil, tkType, tkConst, tkVar, tkSymbol, tkIf,
+    tkWhile, tkFor, tkLoop, tkCase, tkLabel, tkGoto
+
+proc testCase(t: TTokType): int =
+  case t
+  of tkNil, tkType, tkConst: result = 0
+  of tkVar: result = 1
+  of tkSymbol: result = 2
+  of tkIf..tkFor: result = 3
+  of tkLoop: result = 56
+  else: result = -1
+  test(0, 9) # test the call
+
+proc TestLoops() =
+  var
+    i, j: int
+
+  while i >= 0:
+    if i mod 3 == 0:
+      break
+    i = i + 1
+    while j == 13:
+      j = 13
+      break
+    break
+
+  while true:
+    break
+
+
+var
+  glob: int
+  a: array [0..5, int]
+
+proc main() =
+  #glob = 0
+  #loops( glob )
+  var
+    res: int
+    s: string
+  #write(stdout, mymax(23, 45))
+  write(stdout, "Hallo! Wie heisst du? ")
+  s = readLine(stdin)
+  # test the case statement
+  case s
+  of "Andreas": write(stdout, "Du bist mein Meister!\n")
+  of "Rumpf": write(stdout, "Du bist in der Familie meines Meisters!\n")
+  else: write(stdout, "ich kenne dich nicht!\n")
+  write(stdout, "Du heisst " & s & "\n")
+
+main()
diff --git a/tests/stdlib/tos.nim b/tests/stdlib/tos.nim
index ebe577b00..cae388792 100644
--- a/tests/stdlib/tos.nim
+++ b/tests/stdlib/tos.nim
@@ -2,9 +2,9 @@
 
 import os
 
-proc walkDirTree(root: string) = 
+proc walkDirTree(root: string) =
   for k, f in walkDir(root):
-    case k 
+    case k
     of pcFile, pcLinkToFile: echo(f)
     of pcDir: walkDirTree(f)
     of pcLinkToDir: discard
diff --git a/tests/stdlib/tosprocterminate.nim b/tests/stdlib/tosprocterminate.nim
index fd044414c..7fc6c5d85 100644
--- a/tests/stdlib/tosprocterminate.nim
+++ b/tests/stdlib/tosprocterminate.nim
@@ -14,7 +14,7 @@ var TimeToWait = 5000
 while process.running() and TimeToWait > 0:
   sleep(100)
   TimeToWait = TimeToWait - 100
-  
+
 if process.running():
   echo("FAILED")
 else:
diff --git a/tests/stdlib/tparscfg.nim b/tests/stdlib/tparscfg.nim
index 618ecadd6..4c11ccf61 100644
--- a/tests/stdlib/tparscfg.nim
+++ b/tests/stdlib/tparscfg.nim
@@ -1,7 +1,7 @@
 
 import
   os, parsecfg, strutils, streams
-  
+
 var f = newFileStream(paramStr(1), fmRead)
 if f != nil:
   var p: TCfgParser
@@ -9,7 +9,7 @@ if f != nil:
   while true:
     var e = next(p)
     case e.kind
-    of cfgEof: 
+    of cfgEof:
       echo("EOF!")
       break
     of cfgSectionStart:   ## a ``[section]`` has been parsed
diff --git a/tests/stdlib/tquit.nim b/tests/stdlib/tquit.nim
index d4dc1522d..d18b468c8 100644
--- a/tests/stdlib/tquit.nim
+++ b/tests/stdlib/tquit.nim
@@ -1,6 +1,6 @@
-# Test the new beforeQuit variable: 

-

-proc myExit() {.noconv.} = 

-  write(stdout, "just exiting...\n")

-

-addQuitProc(myExit)

+# Test the new beforeQuit variable:
+
+proc myExit() {.noconv.} =
+  write(stdout, "just exiting...\n")
+
+addQuitProc(myExit)
diff --git a/tests/stdlib/tregex.nim b/tests/stdlib/tregex.nim
index bb4695f02..ae6714de1 100644
--- a/tests/stdlib/tregex.nim
+++ b/tests/stdlib/tregex.nim
@@ -2,30 +2,30 @@ discard """
   file: "tregex.nim"
   output: "key: keyAYes!"
 """
-# Test the new regular expression module

-# which is based on the PCRE library

+# Test the new regular expression module
+# which is based on the PCRE library
 
 when defined(powerpc64):
   # cheat as our powerpc test machine has no PCRE installed:
   echo "key: keyAYes!"
 
-else:

-  import

-    re

-

-  if "keyA = valueA" =~ re"\s*(\w+)\s*\=\s*(\w+)":

-    write(stdout, "key: ", matches[0])

-  elif "# comment!" =~ re.re"\s*(\#.*)": 

-    # test re.re"" syntax

-    echo("comment: ", matches[0])

-  else: 

-    echo("Bug!")

-

-  if "Username".match(re"[A-Za-z]+"):

-    echo("Yes!")

-  else:

-    echo("Bug!")

-

-  #OUT key: keyAYes!

+else:
+  import
+    re
+
+  if "keyA = valueA" =~ re"\s*(\w+)\s*\=\s*(\w+)":
+    write(stdout, "key: ", matches[0])
+  elif "# comment!" =~ re.re"\s*(\#.*)":
+    # test re.re"" syntax
+    echo("comment: ", matches[0])
+  else:
+    echo("Bug!")
+
+  if "Username".match(re"[A-Za-z]+"):
+    echo("Yes!")
+  else:
+    echo("Bug!")
+
+  #OUT key: keyAYes!
 
 
diff --git a/tests/stdlib/treguse.nim b/tests/stdlib/treguse.nim
index a610ad725..3d09eb731 100644
--- a/tests/stdlib/treguse.nim
+++ b/tests/stdlib/treguse.nim
@@ -2,26 +2,26 @@ discard """
   file: "treguse.nim"
   output: "055this should be the casehugh"
 """
-# Test the register usage of the virtual machine and

-# the blocks in var statements

-

-proc main(a, b: int) =

-  var x = 0

-  write(stdout, x)

-  if x == 0:

-    var y = 55

-    write(stdout, y)

-    write(stdout, "this should be the case")

-    var input = "<no input>"

-    if input == "Andreas":

-      write(stdout, "wow")

-    else:

-      write(stdout, "hugh")

-  else:

-    var z = 66

-    write(stdout, z) # "bug!")

-

-main(45, 1000)

-#OUT 055this should be the casehugh

+# Test the register usage of the virtual machine and
+# the blocks in var statements
+
+proc main(a, b: int) =
+  var x = 0
+  write(stdout, x)
+  if x == 0:
+    var y = 55
+    write(stdout, y)
+    write(stdout, "this should be the case")
+    var input = "<no input>"
+    if input == "Andreas":
+      write(stdout, "wow")
+    else:
+      write(stdout, "hugh")
+  else:
+    var z = 66
+    write(stdout, z) # "bug!")
+
+main(45, 1000)
+#OUT 055this should be the casehugh
 
 
diff --git a/tests/stdlib/trepr.nim b/tests/stdlib/trepr.nim
index 8d1353173..18fe7e054 100644
--- a/tests/stdlib/trepr.nim
+++ b/tests/stdlib/trepr.nim
@@ -6,7 +6,7 @@ discard """
 type
   TEnum = enum
     a, b
-    
+
 var val = {a, b}
 stdout.write(repr(val))
 stdout.writeLine(repr({'a'..'z', 'A'..'Z'}))
diff --git a/tests/stdlib/trepr2.nim b/tests/stdlib/trepr2.nim
index b7c2bd152..a92024851 100644
--- a/tests/stdlib/trepr2.nim
+++ b/tests/stdlib/trepr2.nim
@@ -1,32 +1,32 @@
-# test the new "repr" built-in proc

-

-type

-  TEnum = enum

-    en1, en2, en3, en4, en5, en6

-

-  TPoint {.final.} = object

-    x, y, z: int

-    s: array [0..1, string]

-    e: TEnum

-

-var

-  p: TPoint

-  q: ref TPoint

-  s: seq[ref TPoint]

-

-p.x = 0

-p.y = 13

-p.z = 45

-p.s[0] = "abc"

-p.s[1] = "xyz"

-p.e = en6

-

-new(q)

-q[] = p

-

-s = @[q, q, q, q]

-

-writeLine(stdout, repr(p))

-writeLine(stdout, repr(q))

-writeLine(stdout, repr(s))

-writeLine(stdout, repr(en4))

+# test the new "repr" built-in proc
+
+type
+  TEnum = enum
+    en1, en2, en3, en4, en5, en6
+
+  TPoint {.final.} = object
+    x, y, z: int
+    s: array [0..1, string]
+    e: TEnum
+
+var
+  p: TPoint
+  q: ref TPoint
+  s: seq[ref TPoint]
+
+p.x = 0
+p.y = 13
+p.z = 45
+p.s[0] = "abc"
+p.s[1] = "xyz"
+p.e = en6
+
+new(q)
+q[] = p
+
+s = @[q, q, q, q]
+
+writeLine(stdout, repr(p))
+writeLine(stdout, repr(q))
+writeLine(stdout, repr(s))
+writeLine(stdout, repr(en4))
diff --git a/tests/stdlib/tsplit.nim b/tests/stdlib/tsplit.nim
index 25bad33e2..5a1cd2f5f 100644
--- a/tests/stdlib/tsplit.nim
+++ b/tests/stdlib/tsplit.nim
@@ -13,7 +13,7 @@ if s == "#abc#xy#z":
   echo "true"
 else:
   echo "false"
-  
+
 #OUT true
 
 
diff --git a/tests/stdlib/tstrset.nim b/tests/stdlib/tstrset.nim
index 9cdb5ed35..15024c3f1 100644
--- a/tests/stdlib/tstrset.nim
+++ b/tests/stdlib/tstrset.nim
@@ -8,7 +8,7 @@ type
   TRadixNodeLinear = object of TRadixNode
     len: int8
     keys: array [0..31, char]
-    vals: array [0..31, PRadixNode]  
+    vals: array [0..31, PRadixNode]
   TRadixNodeFull = object of TRadixNode
     b: array [char, PRadixNode]
   TRadixNodeLeaf = object of TRadixNode
@@ -16,7 +16,7 @@ type
   PRadixNodeLinear = ref TRadixNodeLinear
   PRadixNodeFull = ref TRadixNodeFull
   PRadixNodeLeaf = ref TRadixNodeLeaf
-    
+
 proc search(r: PRadixNode, s: string): PRadixNode =
   var r = r
   var i = 0
@@ -52,7 +52,7 @@ proc contains*(r: PRadixNode, s: string): bool =
 
 proc testOrincl*(r: var PRadixNode, s: string): bool =
   nil
-    
+
 proc incl*(r: var PRadixNode, s: string) = discard testOrIncl(r, s)
 
 proc excl*(r: var PRadixNode, s: string) =
diff --git a/tests/stdlib/tstrtabs.nim b/tests/stdlib/tstrtabs.nim
index 8404a6c88..a248cc3b2 100644
--- a/tests/stdlib/tstrtabs.nim
+++ b/tests/stdlib/tstrtabs.nim
@@ -4,7 +4,7 @@ var tab = newStringTable({"key1": "val1", "key2": "val2"},
                          modeStyleInsensitive)
 for i in 0..80:
   tab["key_" & $i] = "value" & $i
-  
+
 for key, val in pairs(tab):
   writeLine(stdout, key, ": ", val)
 writeLine(stdout, "length of table ", $tab.len)
diff --git a/tests/stdlib/ttime.nim b/tests/stdlib/ttime.nim
index bad818816..859f0abdd 100644
--- a/tests/stdlib/ttime.nim
+++ b/tests/stdlib/ttime.nim
@@ -1,6 +1,6 @@
-# test the new time module

-

-import

-  times

-

-write(stdout, $getTime())

+# test the new time module
+
+import
+  times
+
+write(stdout, $getTime())
diff --git a/tests/stdlib/twalker.nim b/tests/stdlib/twalker.nim
index aad0fa786..91c97df01 100644
--- a/tests/stdlib/twalker.nim
+++ b/tests/stdlib/twalker.nim
@@ -1,13 +1,13 @@
-# iterate over all files with a given filter:

-

-import

-  "../../lib/pure/os.nim", ../../ lib / pure / times

-

-proc main(filter: string) =

-  for filename in walkFiles(filter):

-    writeLine(stdout, filename)

-

-  for key, val in envPairs():

-    writeLine(stdout, key & '=' & val)

-

-main("*.nim")

+# iterate over all files with a given filter:
+
+import
+  "../../lib/pure/os.nim", ../../ lib / pure / times
+
+proc main(filter: string) =
+  for filename in walkFiles(filter):
+    writeLine(stdout, filename)
+
+  for key, val in envPairs():
+    writeLine(stdout, key & '=' & val)
+
+main("*.nim")
diff --git a/tests/system/io.nim b/tests/system/io.nim
index ec9a1ed70..b0ccfda9f 100644
--- a/tests/system/io.nim
+++ b/tests/system/io.nim
@@ -13,7 +13,7 @@ proc echoLoop(str: string): string =
   discard process.waitForExit
   while not output.atEnd:
     result.add(output.readLine)
-    
+
 suite "io":
   suite "readAll":
     test "stdin":
diff --git a/tests/template/annotate.nim b/tests/template/annotate.nim
index fa58030dc..5f395557b 100644
--- a/tests/template/annotate.nim
+++ b/tests/template/annotate.nim
@@ -110,4 +110,4 @@ when isMainModule:
     echo styles
     echo body
     echo info
-    echo shader
\ No newline at end of file
+    echo shader
diff --git a/tests/template/mtempl5.nim b/tests/template/mtempl5.nim
index 51e8461b8..3c2881764 100644
--- a/tests/template/mtempl5.nim
+++ b/tests/template/mtempl5.nim
@@ -1,10 +1,10 @@
 
-var 
+var
   gx = 88
   gy = 44
-  
+
 template templ*(): int =
   bind gx, gy
   gx + gy
-  
+
 
diff --git a/tests/template/otests.nim b/tests/template/otests.nim
index c885e23df..120146343 100644
--- a/tests/template/otests.nim
+++ b/tests/template/otests.nim
@@ -1,219 +1,219 @@
-# Fields

-const x = 5

-

-

-# Test substring

-static:

-    assert "test".substring(3)   == "t"

-    assert "test".substring(2,1) == "s"

-    assert "test".substring(3,2) == "t"

-    assert "test".substring(1,2) == "es"

-

-

-# Various parsing tests

-when true:

-

-    block: #no_substitution

-        proc actual: string = tmpli html"""

-            <p>Test!</p>

-        """

-        const expected = html"""

-            <p>Test!</p>

-        """

-        doAssert actual() == expected

-

-    block: #basic

-        proc actual: string = tmpli html"""

-            <p>Test $$x</p>

-            $x

-        """

-        const expected = html"""

-            <p>Test $x</p>

-            5

-        """

-        doAssert actual() == expected

-

-    block: #expression

-        proc actual: string = tmpli html"""

-            <p>Test $$(x * 5)</p>

-            $(x * 5)

-        """

-        const expected = html"""

-            <p>Test $(x * 5)</p>

-            25

-        """

-        doAssert actual() == expected

-

-    block: #escape

-        proc actual: string = tmpli js"""

-            [{

-                "hello world"

-            }]

-        """

-        const expected = js"""

-            [{

-                "hello world"

-            }]

-        """

-        doAssert actual() == expected

-

-    block: #forIn

-        proc actual: string = tmpli html"""

-            <p>Test for</p>

-            <ul>

-                $for y in 0..2 {

-                    <li>$y</li>

-                }

-            </ul>

-        """

-        const expected = html"""

-            <p>Test for</p>

-            <ul>

-                <li>0</li>

-                <li>1</li>

-                <li>2</li>

-            </ul>

-        """

-        doAssert actual() == expected

-

-    block: #while

-        proc actual: string = tmpli html"""

-            <p>Test while/stmt</p>

-            <ul>

-                ${ var y = 0 }

-                $while y < 4 {

-                    <li>$y</li>

-                    ${ inc(y) }

-                }

-            </ul>

-        """

-        const expected = html"""

-            <p>Test while/stmt</p>

-            <ul>

-                <li>0</li>

-                <li>1</li>

-                <li>2</li>

-                <li>3</li>

-            </ul>

-        """

-        doAssert actual() == expected

-

-    block: #ifElifElse

-        proc actual: string = tmpli html"""

-            <p>Test if/elif/else</p>

-            $if x == 8 {

-                <div>x is 8!</div>

-            }

-            $elif x == 7 {

-                <div>x is 7!</div>

-            }

-            $else {

-                <div>x is neither!</div>

-            }

-        """

-        const expected = html"""

-            <p>Test if/elif/else</p>

-            <div>x is neither!</div>

-        """

-        doAssert actual() == expected

-

-    block: #multiLineStatements

-        proc actual: string = tmpli html"""

-            <p>Test multiline statements</p>

-            ${

-                var x = 5

-                var y = 7

-            }

-            <span>$x</span><span>$y</span>

-        """

-        const expected = html"""

-            <p>Test multiline statements</p>

-            <span>5</span><span>7</span>

-        """

-        doAssert actual() == expected

-

-    block: #caseOfElse

-        proc actual: string = tmpli html"""

-            <p>Test case</p>

-            $case x

-            $of 5 {

-                <div>x == 5</div>

-            }

-            $of 6 {

-                <div>x == 6</div>

-            }

-            $else {}

-        """

-        const expected = html"""

-            <p>Test case</p>

-            <div>x == 5</div>

-        """

-        doAssert actual() == expected

-

-

-

-when true: #embeddingTest

-    proc no_substitution: string = tmpli html"""

-        <h1>Template test!</h1>

-    """

-

-    # # Single variable substitution

-    proc substitution(who = "nobody"): string = tmpli html"""

-        <div id="greeting">hello $who!</div>

-    """

-

-    # Expression template

-    proc test_expression(nums: openarray[int] = []): string =

-        var i = 2

-        tmpli html"""

-            $(no_substitution())

-            $(substitution("Billy"))

-            <div id="age">Age: $($nums[i] & "!!")</div>

-        """

-

-    proc test_statements(nums: openarray[int] = []): string =

-        tmpli html"""

-            $(test_expression(nums))

-            $if true {

-                <ul>

-                    $for i in nums {

-                        <li>$(i * 2)</li>

-                    }

-                </ul>

-            }

-        """

-

-    var actual = test_statements([0,1,2])

-    const expected = html"""

-        <h1>Template test!</h1>

-        <div id="greeting">hello Billy!</div>

-        <div id="age">Age: 2!!</div>

-        <ul>

-            <li>0</li>

-            <li>2</li>

-            <li>4</li>

-        </ul>

-    """

-    doAssert actual == expected

-

-

-when defined(future):

-    block: #tryCatch

-        proc actual: string = tmpli html"""

-            <p>Test try/catch</p>

-            <div>

-                $try {

-                    <div>Lets try this!</div>

-                }

-                $except {

-                    <div>Uh oh!</div>

-                }

-            </div>

-        """

-        const expected = html"""

-            <p>Test try/catch</p>

-            <div>

-                    <div>Lets try this!</div>

-            </div>

-        """

-        doAssert actual() == expected
\ No newline at end of file
+# Fields
+const x = 5
+
+
+# Test substring
+static:
+    assert "test".substring(3)   == "t"
+    assert "test".substring(2,1) == "s"
+    assert "test".substring(3,2) == "t"
+    assert "test".substring(1,2) == "es"
+
+
+# Various parsing tests
+when true:
+
+    block: #no_substitution
+        proc actual: string = tmpli html"""
+            <p>Test!</p>
+        """
+        const expected = html"""
+            <p>Test!</p>
+        """
+        doAssert actual() == expected
+
+    block: #basic
+        proc actual: string = tmpli html"""
+            <p>Test $$x</p>
+            $x
+        """
+        const expected = html"""
+            <p>Test $x</p>
+            5
+        """
+        doAssert actual() == expected
+
+    block: #expression
+        proc actual: string = tmpli html"""
+            <p>Test $$(x * 5)</p>
+            $(x * 5)
+        """
+        const expected = html"""
+            <p>Test $(x * 5)</p>
+            25
+        """
+        doAssert actual() == expected
+
+    block: #escape
+        proc actual: string = tmpli js"""
+            [{
+                "hello world"
+            }]
+        """
+        const expected = js"""
+            [{
+                "hello world"
+            }]
+        """
+        doAssert actual() == expected
+
+    block: #forIn
+        proc actual: string = tmpli html"""
+            <p>Test for</p>
+            <ul>
+                $for y in 0..2 {
+                    <li>$y</li>
+                }
+            </ul>
+        """
+        const expected = html"""
+            <p>Test for</p>
+            <ul>
+                <li>0</li>
+                <li>1</li>
+                <li>2</li>
+            </ul>
+        """
+        doAssert actual() == expected
+
+    block: #while
+        proc actual: string = tmpli html"""
+            <p>Test while/stmt</p>
+            <ul>
+                ${ var y = 0 }
+                $while y < 4 {
+                    <li>$y</li>
+                    ${ inc(y) }
+                }
+            </ul>
+        """
+        const expected = html"""
+            <p>Test while/stmt</p>
+            <ul>
+                <li>0</li>
+                <li>1</li>
+                <li>2</li>
+                <li>3</li>
+            </ul>
+        """
+        doAssert actual() == expected
+
+    block: #ifElifElse
+        proc actual: string = tmpli html"""
+            <p>Test if/elif/else</p>
+            $if x == 8 {
+                <div>x is 8!</div>
+            }
+            $elif x == 7 {
+                <div>x is 7!</div>
+            }
+            $else {
+                <div>x is neither!</div>
+            }
+        """
+        const expected = html"""
+            <p>Test if/elif/else</p>
+            <div>x is neither!</div>
+        """
+        doAssert actual() == expected
+
+    block: #multiLineStatements
+        proc actual: string = tmpli html"""
+            <p>Test multiline statements</p>
+            ${
+                var x = 5
+                var y = 7
+            }
+            <span>$x</span><span>$y</span>
+        """
+        const expected = html"""
+            <p>Test multiline statements</p>
+            <span>5</span><span>7</span>
+        """
+        doAssert actual() == expected
+
+    block: #caseOfElse
+        proc actual: string = tmpli html"""
+            <p>Test case</p>
+            $case x
+            $of 5 {
+                <div>x == 5</div>
+            }
+            $of 6 {
+                <div>x == 6</div>
+            }
+            $else {}
+        """
+        const expected = html"""
+            <p>Test case</p>
+            <div>x == 5</div>
+        """
+        doAssert actual() == expected
+
+
+
+when true: #embeddingTest
+    proc no_substitution: string = tmpli html"""
+        <h1>Template test!</h1>
+    """
+
+    # # Single variable substitution
+    proc substitution(who = "nobody"): string = tmpli html"""
+        <div id="greeting">hello $who!</div>
+    """
+
+    # Expression template
+    proc test_expression(nums: openarray[int] = []): string =
+        var i = 2
+        tmpli html"""
+            $(no_substitution())
+            $(substitution("Billy"))
+            <div id="age">Age: $($nums[i] & "!!")</div>
+        """
+
+    proc test_statements(nums: openarray[int] = []): string =
+        tmpli html"""
+            $(test_expression(nums))
+            $if true {
+                <ul>
+                    $for i in nums {
+                        <li>$(i * 2)</li>
+                    }
+                </ul>
+            }
+        """
+
+    var actual = test_statements([0,1,2])
+    const expected = html"""
+        <h1>Template test!</h1>
+        <div id="greeting">hello Billy!</div>
+        <div id="age">Age: 2!!</div>
+        <ul>
+            <li>0</li>
+            <li>2</li>
+            <li>4</li>
+        </ul>
+    """
+    doAssert actual == expected
+
+
+when defined(future):
+    block: #tryCatch
+        proc actual: string = tmpli html"""
+            <p>Test try/catch</p>
+            <div>
+                $try {
+                    <div>Lets try this!</div>
+                }
+                $except {
+                    <div>Uh oh!</div>
+                }
+            </div>
+        """
+        const expected = html"""
+            <p>Test try/catch</p>
+            <div>
+                    <div>Lets try this!</div>
+            </div>
+        """
+        doAssert actual() == expected
diff --git a/tests/template/thygienictempl.nim b/tests/template/thygienictempl.nim
index 3cdbac40e..5e4f534f8 100644
--- a/tests/template/thygienictempl.nim
+++ b/tests/template/thygienictempl.nim
@@ -1,7 +1,7 @@
-    
+
 var
   e = "abc"
-    
+
 raise newException(EIO, e & "ha!")
 
 template t() = echo(foo)
diff --git a/tests/template/tmodulealias.nim b/tests/template/tmodulealias.nim
index a7d155e51..6681379fb 100644
--- a/tests/template/tmodulealias.nim
+++ b/tests/template/tmodulealias.nim
@@ -8,10 +8,10 @@ else:
   import posix
 
 when defined(Windows):
-  template orig: expr = 
+  template orig: expr =
     winlean
 else:
-  template orig: expr = 
+  template orig: expr =
     posix
 
 proc socket(domain, typ, protocol: int): int =
diff --git a/tests/template/tstempl.nim b/tests/template/tstempl.nim
index f8e57abbb..649082041 100644
--- a/tests/template/tstempl.nim
+++ b/tests/template/tstempl.nim
@@ -6,7 +6,7 @@ levB'''
 # tstempl.nim
 import strutils
 
-type 
+type
   TLev = enum
     levA,
     levB
diff --git a/tests/template/ttempl.nim b/tests/template/ttempl.nim
index 2c4785325..5f1341990 100644
--- a/tests/template/ttempl.nim
+++ b/tests/template/ttempl.nim
@@ -15,10 +15,10 @@ const
 
 
 var i = 0
-for item in items(tabs): 
+for item in items(tabs):
   var content = $i
   var file: TFile
-  if open(file, changeFileExt(item[1], "html"), fmWrite): 
+  if open(file, changeFileExt(item[1], "html"), fmWrite):
     write(file, sunsetTemplate(current=item[1], ticker="", content=content,
                                tabs=tabs))
     close(file)
diff --git a/tests/template/ttempl3.nim b/tests/template/ttempl3.nim
index c5d78d414..56daf9fe6 100644
--- a/tests/template/ttempl3.nim
+++ b/tests/template/ttempl3.nim
@@ -11,18 +11,18 @@ template withOpenFile(f: expr, filename: string, mode: TFileMode,
         close(f)
     else:
       quit("cannot open for writing: " & filename)
-    
+
 withOpenFile(txt, "ttempl3.txt", fmWrite):
   writeLine(txt, "line 1")
   txt.writeLine("line 2")
-  
+
 var
   myVar: array[0..1, int]
 
-# Test zero argument template: 
+# Test zero argument template:
 template ha: expr = myVar[0]
-  
-ha = 1  
+
+ha = 1
 echo(ha)
 
 
@@ -37,7 +37,7 @@ template typedef(name: expr, typ: typeDesc) {.immediate, dirty.} =
   type
     `T name`* = typ
     `P name`* = ref `T name`
-    
+
 typedef(myint, int)
 var x: PMyInt
 
diff --git a/tests/template/twrongopensymchoice.nim b/tests/template/twrongopensymchoice.nim
index 5a02a813c..360c92037 100644
--- a/tests/template/twrongopensymchoice.nim
+++ b/tests/template/twrongopensymchoice.nim
@@ -4,11 +4,11 @@ discard """
 
 # bug #940
 
-type 
-  Foo* = ref object 
+type
+  Foo* = ref object
     b*: int
 
-proc new*(this: var Foo) = 
+proc new*(this: var Foo) =
   assert this != nil
   this.b = 10
 
diff --git a/tests/testament/backend.nim b/tests/testament/backend.nim
index 11743c337..e2e2e2dd5 100644
--- a/tests/testament/backend.nim
+++ b/tests/testament/backend.nim
@@ -81,34 +81,34 @@ proc getCommit(db: TDbConn): CommitId =
   let hash = "git log -n 1"()[commLen..commLen+10]
   let branch = "git symbolic-ref --short HEAD"()
   if hash.len == 0 or branch.len == 0: quit "cannot determine git HEAD"
-  
+
   let id = db.getValue(sql"select id from [Commit] where hash = ? and branch = ?",
                        hash, branch)
   if id.len > 0:
     result = id.parseInt.CommitId
   else:
-    result = db.insertId(sql"insert into [Commit](hash, branch) values (?, ?)", 
+    result = db.insertId(sql"insert into [Commit](hash, branch) values (?, ?)",
                          hash, branch).CommitId
 
-proc writeTestResult*(name, category, target, 
+proc writeTestResult*(name, category, target,
                       action, result, expected, given: string) =
-  let id = db.getValue(sql"""select id from TestResult 
+  let id = db.getValue(sql"""select id from TestResult
                              where name = ? and category = ? and target = ? and
-                                machine = ? and [commit] = ?""", 
+                                machine = ? and [commit] = ?""",
                                 name, category, target,
                                 thisMachine, thisCommit)
   if id.len > 0:
     db.exec(sql"""update TestResult
-                  set action = ?, result = ?, expected = ?, given = ? 
+                  set action = ?, result = ?, expected = ?, given = ?
                   where id = ?""", action, result, expected, given, id)
   else:
-    db.exec(sql"""insert into TestResult(name, category, target, 
-                                         action, 
+    db.exec(sql"""insert into TestResult(name, category, target,
+                                         action,
                                          result, expected, given,
                                          [commit], machine)
-                  values (?,?,?,?,?,?,?,?,?) """, name, category, target, 
+                  values (?,?,?,?,?,?,?,?,?) """, name, category, target,
                                         action,
-                                        result, expected, given, 
+                                        result, expected, given,
                                         thisCommit, thisMachine)
 
 proc open*() =
diff --git a/tests/testament/tester.nim b/tests/testament/tester.nim
index 704d7e76e..b138c9909 100644
--- a/tests/testament/tester.nim
+++ b/tests/testament/tester.nim
@@ -286,8 +286,8 @@ proc testSpec(r: var TResults, test: TTest) =
 
     if exitCode != expected.exitCode:
       r.addResult(test, "exitcode: " & $expected.exitCode,
-                        "exitcode: " & $exitCode & "\n\nOutput:\n" & 
-                        analyzeAndConsolidateOutput(bufB), 
+                        "exitcode: " & $exitCode & "\n\nOutput:\n" &
+                        analyzeAndConsolidateOutput(bufB),
                         reExitCodesDiffer)
       return
 
diff --git a/tests/threads/tactors2.nim b/tests/threads/tactors2.nim
index 5683f98ba..b011ef140 100644
--- a/tests/threads/tactors2.nim
+++ b/tests/threads/tactors2.nim
@@ -16,7 +16,7 @@ proc main() =
   createActorPool(actorPool, 1)
 
   var some_data: some_type
-  
+
   var inchannel = spawn(actorPool, some_data, thread_proc)
   var recv_data = ^inchannel
   close(inchannel[])
diff --git a/tests/threads/threadex.nim b/tests/threads/threadex.nim
index 0360c8c04..545d1f0cc 100644
--- a/tests/threads/threadex.nim
+++ b/tests/threads/threadex.nim
@@ -32,7 +32,7 @@ proc produce() {.thread.} =
   close(input)
   m.k = mEof
   chan.send(m)
-  
+
 open(chan)
 createThread[void](consumer, consume)
 createThread[void](producer, produce)
diff --git a/tests/threads/tthreadanalysis.nim b/tests/threads/tthreadanalysis.nim
index b222f15a9..6ef4de0bf 100644
--- a/tests/threads/tthreadanalysis.nim
+++ b/tests/threads/tthreadanalysis.nim
@@ -36,9 +36,9 @@ proc echoLeTree(n: PNode) =
     echo it.data
     it = it.le
 
-proc threadFunc(interval: tuple[a, b: int]) {.thread.} = 
+proc threadFunc(interval: tuple[a, b: int]) {.thread.} =
   doNothing()
-  for i in interval.a..interval.b: 
+  for i in interval.a..interval.b:
     var r = buildTree(i)
     echoLeTree(r) # for local data
   echoLeTree(root) # and the same for foreign data :-)
diff --git a/tests/threads/tthreadanalysis2.nim b/tests/threads/tthreadanalysis2.nim
index d5b2cd430..07d77028b 100644
--- a/tests/threads/tthreadanalysis2.nim
+++ b/tests/threads/tthreadanalysis2.nim
@@ -34,9 +34,9 @@ proc echoLeTree(n: PNode) =
     echo it.data
     it = it.le
 
-proc threadFunc(interval: tuple[a, b: int]) {.thread.} = 
+proc threadFunc(interval: tuple[a, b: int]) {.thread.} =
   doNothing()
-  for i in interval.a..interval.b: 
+  for i in interval.a..interval.b:
     var r = buildTree(i)
     echoLeTree(r) # for local data
   root = buildTree(2) # BAD!
diff --git a/tests/threads/tthreadheapviolation1.nim b/tests/threads/tthreadheapviolation1.nim
index 94e1b64db..02ce7878a 100644
--- a/tests/threads/tthreadheapviolation1.nim
+++ b/tests/threads/tthreadheapviolation1.nim
@@ -4,7 +4,7 @@ discard """
   cmd: "nim $target --hints:on --threads:on $options $file"
 """
 
-var 
+var
   global: string = "test string"
   t: TThread[void]
 
diff --git a/tests/threads/ttryrecv.nim b/tests/threads/ttryrecv.nim
index acccf182c..28529b5ac 100644
--- a/tests/threads/ttryrecv.nim
+++ b/tests/threads/ttryrecv.nim
@@ -31,5 +31,5 @@ while true:
 
 echo "Finished listening"
 
-joinThread(thr)                                                       
+joinThread(thr)
 close(chan)
diff --git a/tests/trmacros/tcse.nim b/tests/trmacros/tcse.nim
index ff04f7d83..023a8f298 100644
--- a/tests/trmacros/tcse.nim
+++ b/tests/trmacros/tcse.nim
@@ -6,7 +6,7 @@ template cse{f(a, a, x)}(a: expr{(nkDotExpr|call|nkBracketExpr)&noSideEffect},
                          f: expr, x: varargs[expr]): expr =
   let aa = a
   f(aa, aa, x)+4
-  
+
 var
   a: array[0..10, int]
   i = 3
diff --git a/tests/trmacros/tmatrix.nim b/tests/trmacros/tmatrix.nim
index c825a7792..f409434c5 100644
--- a/tests/trmacros/tmatrix.nim
+++ b/tests/trmacros/tmatrix.nim
@@ -24,6 +24,6 @@ macro optOps{ (`+`|`-`|`*`) ** a }(a: TMat): expr =
 
 var x, y, z: TMat
 
-echo x + y * z - x 
+echo x + y * z - x
 
 #echo x + y + z
diff --git a/tests/trmacros/tstar.nim b/tests/trmacros/tstar.nim
index 8443268f4..536289ff0 100644
--- a/tests/trmacros/tstar.nim
+++ b/tests/trmacros/tstar.nim
@@ -4,7 +4,7 @@ discard """
 
 var
   calls = 0
-  
+
 proc `&&`(s: varargs[string]): string =
   result = s[0]
   for i in 1..len(s)-1: result.add s[i]
diff --git a/tests/typerel/tno_int_in_bool_context.nim b/tests/typerel/tno_int_in_bool_context.nim
index 755a02c0c..557759169 100644
--- a/tests/typerel/tno_int_in_bool_context.nim
+++ b/tests/typerel/tno_int_in_bool_context.nim
@@ -3,6 +3,6 @@ discard """
   errormsg: "type mismatch: got (int literal(1)) but expected 'bool'"
 """
 
-if 1: 
+if 1:
   echo "wtf?"
-  
+
diff --git a/tests/typerel/trectuples.nim b/tests/typerel/trectuples.nim
index a74e4859c..af9ba2dbb 100644
--- a/tests/typerel/trectuples.nim
+++ b/tests/typerel/trectuples.nim
@@ -7,7 +7,7 @@ type Node = tuple[left: ref Node]
 
 proc traverse(root: ref Node) =
   if root.left != nil: traverse(root.left)
-  
+
 type A = tuple[B: ptr A]
 proc C(D: ptr A) = C(D.B)
 
diff --git a/tests/typerel/trefs.nim b/tests/typerel/trefs.nim
index b157ca2b5..d4383c562 100644
--- a/tests/typerel/trefs.nim
+++ b/tests/typerel/trefs.nim
@@ -3,21 +3,21 @@ discard """
   line: 20
   errormsg: "type mismatch"
 """
-# test for ref types (including refs to procs)

-

-type

-  TProc = proc (a, b: int): int {.stdcall.}

-

-proc foo(c, d: int): int {.stdcall.} =

-  return 0

-

-proc wrongfoo(c, e: int): int {.inline.} =

-  return 0

-

-var p: TProc

-p = foo

-write(stdout, "success!")

-p = wrongfoo  #ERROR_MSG type mismatch

-

+# test for ref types (including refs to procs)
+
+type
+  TProc = proc (a, b: int): int {.stdcall.}
+
+proc foo(c, d: int): int {.stdcall.} =
+  return 0
+
+proc wrongfoo(c, e: int): int {.inline.} =
+  return 0
+
+var p: TProc
+p = foo
+write(stdout, "success!")
+p = wrongfoo  #ERROR_MSG type mismatch
+
 
 
diff --git a/tests/typerel/tregionptrs.nim b/tests/typerel/tregionptrs.nim
index 07387fed8..69a93a107 100644
--- a/tests/typerel/tregionptrs.nim
+++ b/tests/typerel/tregionptrs.nim
@@ -8,7 +8,7 @@ type
   APtr = RegionA ptr int
   RegionB = object
   BPtr = RegionB ptr int
-  
+
 var x,xx: APtr
 var y: BPtr
 x = nil
diff --git a/tests/typerel/tregionptrs2.nim b/tests/typerel/tregionptrs2.nim
index 3b32ff93d..7fe758c8e 100644
--- a/tests/typerel/tregionptrs2.nim
+++ b/tests/typerel/tregionptrs2.nim
@@ -8,14 +8,14 @@ type
         next: ThingyPtr
         name: string
 
-proc iname(t: ThingyPtr) = 
+proc iname(t: ThingyPtr) =
     var x = t
 
     while not x.isNil:
         echo x.name
         x = x.next
 
-proc go() = 
+proc go() =
     var athing : ThingyPtr
 
     iname(athing)
diff --git a/tests/typerel/tsecondarrayproperty.nim b/tests/typerel/tsecondarrayproperty.nim
index 07fdac1c4..3a6879b16 100644
--- a/tests/typerel/tsecondarrayproperty.nim
+++ b/tests/typerel/tsecondarrayproperty.nim
@@ -14,7 +14,7 @@ proc `[]=` (self: var TFoo, x, y: int) =
 proc second(self: var TFoo): var TSecond =
   return TSecond(self)
 
-proc `[]`(self: var TSecond, x: int): var int =  
+proc `[]`(self: var TSecond, x: int): var int =
   return TFoo(self).data[2*x]
 
 var f: TFoo
diff --git a/tests/typerel/ttuple1.nim b/tests/typerel/ttuple1.nim
index 5787cc309..d5c80800c 100644
--- a/tests/typerel/ttuple1.nim
+++ b/tests/typerel/ttuple1.nim
@@ -12,5 +12,5 @@ for key, val in items(romanNumbers):
 proc PrintBiTuple(t: tuple[k: string, v: int]): int =
   stdout.write(t.k & "=" & $t.v & ", ")
   return 0
-  
+
 
diff --git a/tests/typerel/ttypenoval.nim b/tests/typerel/ttypenoval.nim
index 214b35e29..d5b91fbca 100644
--- a/tests/typerel/ttypenoval.nim
+++ b/tests/typerel/ttypenoval.nim
@@ -11,7 +11,7 @@ type
   TBinHeap[T] = object
     heap: seq[TNode[T]]
     last: int
-  
+
   PBinHeap[T] = ref TBinHeap[T]
 
 proc newBinHeap*[T](heap: var PBinHeap[T], size: int) =
@@ -19,7 +19,7 @@ proc newBinHeap*[T](heap: var PBinHeap[T], size: int) =
   heap.last = 0
   newSeq(heap.heap, size)
   #newSeq(heap.seq, size)
- 
+
 proc parent(elem: int): int {.inline.} =
   return (elem-1) div 2
 
diff --git a/tests/typerel/tvoid.nim b/tests/typerel/tvoid.nim
index d31936217..1e46d016e 100644
--- a/tests/typerel/tvoid.nim
+++ b/tests/typerel/tvoid.nim
@@ -16,14 +16,14 @@ proc nothing(x, y: void): void =
   echo "ha"
 
 proc callProc[T](p: proc (x: T) {.nimcall.}, x: T) =
-  when T is void: 
+  when T is void:
     p()
   else:
     p(x)
 
 proc intProc(x: int) =
   echo x
-  
+
 proc emptyProc() =
   echo "empty"
 
diff --git a/tests/typerel/typalias.nim b/tests/typerel/typalias.nim
index 55dcb9fa6..e85f1f664 100644
--- a/tests/typerel/typalias.nim
+++ b/tests/typerel/typalias.nim
@@ -3,13 +3,13 @@ type
   TMyObj = TYourObj
   TYourObj = object of RootObj
     x, y: int
-  
+
 proc init: TYourObj =
   result.x = 0
   result.y = -1
-  
+
 proc f(x: var TYourObj) =
   discard
-  
+
 var m: TMyObj = init()
 f(m)
diff --git a/tests/types/tfinalobj.nim b/tests/types/tfinalobj.nim
index 1cd7fae28..2fda73363 100644
--- a/tests/types/tfinalobj.nim
+++ b/tests/types/tfinalobj.nim
@@ -3,9 +3,9 @@ discard """
 """
 
 type
-  TA = object {.pure, final.} 
+  TA = object {.pure, final.}
     x: string
-    
+
 var
   a: TA
 a.x = "abc"
diff --git a/tests/types/tforwty.nim b/tests/types/tforwty.nim
index 0f1d3697f..626abd5ef 100644
--- a/tests/types/tforwty.nim
+++ b/tests/types/tforwty.nim
@@ -1,9 +1,9 @@
-# Test 13: forward types

-

-type

-  PSym = ref TSym

-

-  TSym = object

-    next: PSym

-

-var s: PSym

+# Test 13: forward types
+
+type
+  PSym = ref TSym
+
+  TSym = object
+    next: PSym
+
+var s: PSym
diff --git a/tests/types/tforwty2.nim b/tests/types/tforwty2.nim
index 52af1c7dd..6449e25bc 100644
--- a/tests/types/tforwty2.nim
+++ b/tests/types/tforwty2.nim
@@ -1,22 +1,22 @@
-# Test for a hard to fix internal error

-# occurred in the SDL library

-

-{.push dynlib: "SDL.dll", callconv: cdecl.}

-

-type

-  PSDL_semaphore = ptr TSDL_semaphore

-  TSDL_semaphore {.final.} = object

-    sem: pointer             #PSem_t;

-    when not defined(USE_NAMED_SEMAPHORES):

-      sem_data: int

-    when defined(BROKEN_SEMGETVALUE):

-      # This is a little hack for MacOS X -

-      # It's not thread-safe, but it's better than nothing

-      sem_value: cint

-

-type

-  PSDL_Sem = ptr TSDL_Sem

-  TSDL_Sem = TSDL_Semaphore

-

-proc SDL_CreateSemaphore(initial_value: int32): PSDL_Sem {.

-  importc: "SDL_CreateSemaphore".}

+# Test for a hard to fix internal error
+# occurred in the SDL library
+
+{.push dynlib: "SDL.dll", callconv: cdecl.}
+
+type
+  PSDL_semaphore = ptr TSDL_semaphore
+  TSDL_semaphore {.final.} = object
+    sem: pointer             #PSem_t;
+    when not defined(USE_NAMED_SEMAPHORES):
+      sem_data: int
+    when defined(BROKEN_SEMGETVALUE):
+      # This is a little hack for MacOS X -
+      # It's not thread-safe, but it's better than nothing
+      sem_value: cint
+
+type
+  PSDL_Sem = ptr TSDL_Sem
+  TSDL_Sem = TSDL_Semaphore
+
+proc SDL_CreateSemaphore(initial_value: int32): PSDL_Sem {.
+  importc: "SDL_CreateSemaphore".}
diff --git a/tests/types/tillegaltyperecursion.nim b/tests/types/tillegaltyperecursion.nim
index ebdbc1d13..bace2dfc8 100644
--- a/tests/types/tillegaltyperecursion.nim
+++ b/tests/types/tillegaltyperecursion.nim
@@ -18,7 +18,7 @@ type
         MessageReceivedHandler*: TEventHandler
         Socket: TSocket
         Thread: TThread[TIRC]
-        
+
 proc initIRC*(): TIRC =
     result.Socket = socket()
     result.EventEmitter = initEventEmitter()
@@ -26,8 +26,8 @@ proc initIRC*(): TIRC =
 
 proc IsConnected*(irc: var TIRC): bool =
     return running(irc.Thread)
-  
-   
+
+
 proc sendRaw*(irc: var TIRC, message: string) =
     irc.Socket.send(message & "\r\L")
 proc handleData(irc: TIRC) {.thread.} =
@@ -40,14 +40,14 @@ proc handleData(irc: TIRC) {.thread.} =
         if len(tup) == 1:
             #Connected
             connected = True
-            
+
             #Parse data here
-            
+
         else:
             #Disconnected
             connected = False
             return
-   
+
 proc Connect*(irc: var TIRC, nick: string, host: string, port: int = 6667) =
     connect(irc.Socket ,host ,TPort(port),TDomain.AF_INET)
     send(irc.Socket,"USER " & nick & " " & nick & " " & nick & " " & nick &"\r\L")
@@ -57,8 +57,8 @@ proc Connect*(irc: var TIRC, nick: string, host: string, port: int = 6667) =
     irc.Thread = thread
 
 
-        
-        
+
+
 when isMainModule:
     var irc = initIRC()
     irc.Connect("AmryBot[Nim]","irc.freenode.net",6667)
diff --git a/tests/types/tinheritref.nim b/tests/types/tinheritref.nim
index e5de6a4be..ecd62a06f 100644
--- a/tests/types/tinheritref.nim
+++ b/tests/types/tinheritref.nim
@@ -21,7 +21,7 @@ type
   TTreeIterator* [T,D] = ref object {.inheritable.}
 
   TKeysIterator* [T,D] = ref object of TTreeIterator[T,D]  #this not
-  
+
 var
   it: TKeysIterator[int, string] = nil
 
diff --git a/tests/types/tisop.nim b/tests/types/tisop.nim
index 05c6a1a06..d0b7c32b2 100644
--- a/tests/types/tisop.nim
+++ b/tests/types/tisop.nim
@@ -6,7 +6,7 @@ import typetraits
 
 type
   TRecord = (tuple) or (object)
-  
+
   TFoo[T, U] = object
     x: int
 
diff --git a/tests/varres/tvarres1.nim b/tests/varres/tvarres1.nim
index de4a505d3..849805768 100644
--- a/tests/varres/tvarres1.nim
+++ b/tests/varres/tvarres1.nim
@@ -7,10 +7,10 @@ discard """
 var
   g = 5
 
-proc p(): var int = 
+proc p(): var int =
   var bla: int
   result = bla
-  
+
 p() = 45
 
 echo g
diff --git a/tests/varres/tvarres2.nim b/tests/varres/tvarres2.nim
index 165e4a36e..53a57d882 100644
--- a/tests/varres/tvarres2.nim
+++ b/tests/varres/tvarres2.nim
@@ -7,9 +7,9 @@ discard """
 var
   g = 5
 
-proc p(): var int = 
+proc p(): var int =
   result = 89
-  
+
 p() = 45
 
 echo g
diff --git a/tests/varres/tvarres3.nim b/tests/varres/tvarres3.nim
index a48c961df..9fcd79bfc 100644
--- a/tests/varres/tvarres3.nim
+++ b/tests/varres/tvarres3.nim
@@ -5,10 +5,10 @@ discard """
 var
   g = 5
 
-proc p(): var int = 
+proc p(): var int =
   var bla = addr(g) #: array [0..7, int]
   result = bla[]
-  
+
 p() = 45
 
 echo g
diff --git a/tests/varres/tvartup.nim b/tests/varres/tvartup.nim
index f885cdf37..20a4156e6 100644
--- a/tests/varres/tvartup.nim
+++ b/tests/varres/tvartup.nim
@@ -6,7 +6,7 @@ discard """
 
 proc divmod(a, b: int): tuple[di, mo: int] =
   return (a div b, a mod b)
-  
+
 var (x, y) = divmod(15, 6)
 stdout.write(x)
 stdout.write(" ")
diff --git a/tests/varstmt/tlet.nim b/tests/varstmt/tlet.nim
index 138f34433..9c2d9706d 100644
--- a/tests/varstmt/tlet.nim
+++ b/tests/varstmt/tlet.nim
@@ -11,7 +11,7 @@ proc main =
     echo("Very funny, your name is name.")
   else:
     echo("Hi, ", name, "!")
-    
+
   let (x, y) = ("abc", name)
   echo y, x
 
diff --git a/tests/varstmt/tvardecl.nim b/tests/varstmt/tvardecl.nim
index 5cc6f4960..a6b508295 100644
--- a/tests/varstmt/tvardecl.nim
+++ b/tests/varstmt/tvardecl.nim
@@ -2,14 +2,14 @@ discard """
   file: "tvardecl.nim"
   output: "44"
 """
-# Test the new variable declaration syntax

-

-var

-  x = 0

-  s = "Hallo"

-  a, b: int = 4

-

-write(stdout, a)

-write(stdout, b) #OUT 44

+# Test the new variable declaration syntax
+
+var
+  x = 0
+  s = "Hallo"
+  a, b: int = 4
+
+write(stdout, a)
+write(stdout, b) #OUT 44
 
 
diff --git a/tests/vm/tarrayboundeval.nim b/tests/vm/tarrayboundeval.nim
index 07aac4c4e..af9e33339 100644
--- a/tests/vm/tarrayboundeval.nim
+++ b/tests/vm/tarrayboundeval.nim
@@ -15,12 +15,12 @@ type
 
 echo FU.high
 
-type 
+type
   PKeyboard* = ptr object
   TKeyboardState* = object
     display*: pointer
     internal: array[int((KeyMax + 31)/32), cuint]
-    
+
 echo myconst, " ", int((KeyMax + 31) / 32)
 
 #bug 1304 or something:
diff --git a/tests/vm/tasmparser.nim b/tests/vm/tasmparser.nim
index 67313c858..fbacdbc87 100644
--- a/tests/vm/tasmparser.nim
+++ b/tests/vm/tasmparser.nim
@@ -79,23 +79,23 @@ proc asmx64 () {.compileTime} =
 
     case state:
     of leading:
-      
+
       echo "b100 ", start
       start += code.skipWhile (leadingWhiteSpace, start)
       echo "b200 ", start
       let ch = code [start]
       if ch in endOfLine:
         inc (line)
-        #echo "c100 ", start, ' ', code 
+        #echo "c100 ", start, ' ', code
         start += code.skipWhile (endOfline, start)
-        #echo "c200 ", start, ' ', code 
+        #echo "c200 ", start, ' ', code
         continue
       elif ch in symbolStart:
         state = mnemonic
       elif ch in eolComment:
         state = skipToEndOfLine
       elif ch in passthrough_start:
-        get_passthrough ()        
+        get_passthrough ()
         echo "d100 ", start
         start += code.parseUntil (token, end_or_symbol_or_comment_or_passthrough, start)
         echo "d200 ", start
@@ -124,7 +124,7 @@ proc asmx64 () {.compileTime} =
       if codeLen <= start:
         state = endCmd
         continue
-        
+
       let ch = code [start]
       if ch in passthrough_start:
         get_passthrough ()
@@ -148,7 +148,7 @@ proc asmx64 () {.compileTime} =
     of endCmd:
       cpp.add ");\n"
       state = skipToEndOfLine
-    
+
     of skipToEndOfLine:
       echo "a100 ", start
       start += code.skipUntil (endOfLine, start)
diff --git a/tests/vm/tconsteval.nim b/tests/vm/tconsteval.nim
index 4459931c5..f4260495a 100644
--- a/tests/vm/tconsteval.nim
+++ b/tests/vm/tconsteval.nim
@@ -24,7 +24,7 @@ Possible Commands:
   csource [options]        builds the C sources for installation
   zip                      builds the installation ZIP package
   inno                     builds the Inno Setup installer
-""" % [NimVersion & spaces(44-len(NimVersion)), 
+""" % [NimVersion & spaces(44-len(NimVersion)),
        CompileDate, CompileTime]
 
 echo HelpText
diff --git a/tests/vm/teval1.nim b/tests/vm/teval1.nim
index cdb4ad8e2..1d3a68a0d 100644
--- a/tests/vm/teval1.nim
+++ b/tests/vm/teval1.nim
@@ -13,7 +13,7 @@ when true:
 
 const
   x = testProc()
-  
+
 echo "##", x, "##"
 
 # bug #1310
diff --git a/tests/vm/tldconst.nim b/tests/vm/tldconst.nim
index 9eabb7525..7df3143c9 100644
--- a/tests/vm/tldconst.nim
+++ b/tests/vm/tldconst.nim
@@ -11,4 +11,4 @@ proc foobar(): int =
         discard
     0
 
-const x = foobar()
\ No newline at end of file
+const x = foobar()
diff --git a/tests/vm/trgba.nim b/tests/vm/trgba.nim
index 22eec4d6e..da1a2d0c5 100644
--- a/tests/vm/trgba.nim
+++ b/tests/vm/trgba.nim
@@ -8,19 +8,19 @@ discard """
 type
   TAggRgba8* = array[4, byte]
 
-template R*(self: TAggRgba8): byte = self[0]   
-template G*(self: TAggRgba8): byte = self[1]   
-template B*(self: TAggRgba8): byte = self[2]   
-template A*(self: TAggRgba8): byte = self[3]   
+template R*(self: TAggRgba8): byte = self[0]
+template G*(self: TAggRgba8): byte = self[1]
+template B*(self: TAggRgba8): byte = self[2]
+template A*(self: TAggRgba8): byte = self[3]
 
-template `R=`*(self: TAggRgba8, val: byte) = 
-  self[0] = val   
-template `G=`*(self: TAggRgba8, val: byte) =   
-  self[1] = val   
-template `B=`*(self: TAggRgba8, val: byte) =   
-  self[2] = val   
-template `A=`*(self: TAggRgba8, val: byte) =   
-  self[3] = val   
+template `R=`*(self: TAggRgba8, val: byte) =
+  self[0] = val
+template `G=`*(self: TAggRgba8, val: byte) =
+  self[1] = val
+template `B=`*(self: TAggRgba8, val: byte) =
+  self[2] = val
+template `A=`*(self: TAggRgba8, val: byte) =
+  self[3] = val
 
 proc ABGR* (val: int| int64): TAggRgba8 =
   var V = val
@@ -32,5 +32,5 @@ proc ABGR* (val: int| int64): TAggRgba8 =
   result.A = (V shr 8) and 0xFF
 
 const
-  c1 = ABGR(0xFF007F7F) 
+  c1 = ABGR(0xFF007F7F)
 echo ABGR(0xFF007F7F).repr, c1.repr
diff --git a/tests/vm/tslurp.nim b/tests/vm/tslurp.nim
index fc3dc6f0a..027db45d6 100644
--- a/tests/vm/tslurp.nim
+++ b/tests/vm/tslurp.nim
@@ -6,7 +6,7 @@ template getScriptDir(): string =
 const
   relRes = slurp"../../readme.txt"
   absRes = slurp(parentDir(parentDir(getScriptDir())) / "readme.txt")
-  
+
 echo relRes
 echo absRes