From 44e095dd3de0bb50b258019aac477712433678f3 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Sat, 14 Mar 2015 00:16:23 +0000 Subject: [PATCH] Expanded release notes in news.txt. --- web/news.txt | 217 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 215 insertions(+), 2 deletions(-) diff --git a/web/news.txt b/web/news.txt index aa093be468..cb4f0006f6 100644 --- a/web/news.txt +++ b/web/news.txt @@ -3,7 +3,7 @@ News ==== .. - 2015-03-01 Version 1.0.0 released + 2015-03-01 Version 0.10.4 released ================================= @@ -53,7 +53,220 @@ News takesBlock 1, 2, "some", 0.90, "random stuff": echo "yay" - + + Library additions + ----------------- + + - ``reversed`` proc added to the ``unicode`` module. + - Added multipart param to httpclient's ``post`` and ``postContent`` together + with a ``newMultipartData`` proc. + - Added `%*` operator for JSON. + - The compiler is now a Nimble package. + - + + Bugfixes + -------- + + - Fixed internal compiler error when using ``char()`` in an echo call + (`#1788 `_). + - Fixed Windows cross-compilation on Linux. + - Overload resolution now works for types distinguished only by a + ``static[int]`` param + (`#1056 `_). + - Other fixes relating to generic types and static params. + - Fixed some compiler crashes with unnamed tuples + (`#1774 `_). + - Fixed ``channels.tryRecv`` blocking + (`#1816 `_). + - Fixed generic instantiation errors with ``typedesc`` + (`#419 `_). + - Fixed generic regression where the compiler no longer detected constant + expressions properly (`#544 `_). + - Fixed internal error with generic proc using ``static[T]`` in a specific + way (`#1049 `_). + - More fixes relating to generics + (`#1820 `_, + `#1050 `_, + `#1859 `_, + `#1858 `_). + - Fixed httpclient to properly encode queries. + - Many fixes to the ``uri`` module. + - Async sockets are now closed on error. + - Fixes to httpclient's handling of multipart data. + - Fixed GC segfaults with asynchronous sockets + (`#1796 `_). + - Added more versions to openssl's DLL version list + (`076f993 `_). + - Fixed shallow copy in iterators being broken + (`#1803 `_). + - ``nil`` can now be inserted into tables with the ``db_sqlite`` module + (`#1866 `_). + - Fixed "Incorrect assembler generated" + (`#1907 `_) + - Fixed "Expression templates that define macros are unusable in some contexts +" + (`#1903 `_) + - Fixed "a second level generic subclass causes the compiler to crash" + (`#1919 `_) + - Fixed "nim 0.10.2 generates invalid AsyncHttpClient C code for MSVC " + (`#1901 `_) + - Fixed "1 shl n produces wrong C code" + (`#1928 `_) + - Fixed "Internal error on tuple yield" + (`#1838 `_) + - Fixed "ICE with template" + (`#1915 `_) + - Fixed "include the tool directory in the installer as it is required by koch + " + (`#1947 `_) + - Fixed "Can't compile if file location contains spaces on Windows" + (`#1955 `_) + - Fixed "List comprehension macro only supports infix checks as guards" + (`#1920 `_) + - Fixed "wrong field names of compatible tuples in generic types" + (`#1910 `_) + - Fixed "Macros within templates no longer work as expected" + (`#1944 `_) + - Fixed "Compiling for Standalone AVR broken in 0.10.2" + (`#1964 `_) + - Fixed "Compiling for Standalone AVR broken in 0.10.2" + (`#1964 `_) + - Fixed "Code generation for mitems with tuple elements" + (`#1833 `_) + - Fixed "httpclient.HttpMethod should not be an enum" + (`#1962 `_) + - Fixed "terminal / eraseScreen() throws an OverflowError" + (`#1906 `_) + - Fixed "setControlCHook(nil) disables registered quit procs" + (`#1546 `_) + - Fixed "Unexpected idetools behaviour" + (`#325 `_) + - Fixed "Unused lifted lambda does not compile" + (`#1642 `_) + - Fixed "'low' and 'high' don't work with cstring asguments" + (`#2030 `_) + - Fixed "Converting to int does not round in JS backend" + (`#1959 `_) + - Fixed "Internal error genRecordField 2 when adding region to pointer." + (`#2039 `_) + - Fixed "Macros fail to compile when compiled with --os:standalone" + (`#2041 `_) + - Fixed "Reading from {.compileTime.} variables can cause code generation to f +ail" + (`#2022 `_) + - Fixed "Passing overloaded symbols to templates fails inside generic procedur +es" + (`#1988 `_) + - Fixed "Compiling iterator with object assignment in release mode causes "var + not init"" + (`#2023 `_) + - Fixed "calling a large number of macros doing some computation fails" + (`#1989 `_) + - Fixed "Can't get Koch to install nim under Windows" + (`#2061 `_) + - Fixed "Template with two stmt parameters segfaults compiler" + (`#2057 `_) + - Fixed "`noSideEffect` not affected by `echo`" + (`#2011 `_) + - Fixed "Compiling with the cpp backend ignores --passc" + (`#1601 `_) + - Fixed "Put untyped procedure parameters behind the experimental pragma" + (`#1956 `_) + - Fixed "generic regression" + (`#2073 `_) + - Fixed "generic regression" + (`#2073 `_) + - Fixed "Regression in template lookup with generics" + (`#2004 `_) + - Fixed "GC's growObj is wrong for edge cases" + (`#2070 `_) + - Fixed "Compiler internal error when creating an array out of a typeclass" + (`#1131 `_) + - Fixed "GC's growObj is wrong for edge cases" + (`#2070 `_) + - Fixed "Invalid Objective-C code generated when calling class method" + (`#2068 `_) + - Fixed "walkDirRec Error" + (`#2116 `_) + - Fixed "Typo in code causes compiler SIGSEGV in evalAtCompileTime" + (`#2113 `_) + - Fixed "Regression on exportc" + (`#2118 `_) + - Fixed "Error message" + (`#2102 `_) + - Fixed "hint[path] = off not working in nim.cfg" + (`#2103 `_) + - Fixed "compiler crashes when getting a tuple from a sequence of generic tupl +es" + (`#2121 `_) + - Fixed "nim check hangs with when" + (`#2123 `_) + - Fixed "static[T] param in nested type resolve/caching issue" + (`#2125 `_) + - Fixed "repr should display ``\0``" + (`#2124 `_) + - Fixed "'nim check' never ends in case of recursive dependency " + (`#2051 `_) + - Fixed "From macros: Error: unhandled exception: sons is not accessible" + (`#2167 `_) + - Fixed "`fieldPairs` doesn't work inside templates" + (`#1902 `_) + - Fixed "fields iterator misbehavior on break statement" + (`#2134 `_) + - Fixed "Fix for compiler not building anymore since #c3244ef1ff" + (`#2193 `_) + - Fixed "JSON parser fails in cpp output mode" + (`#2199 `_) + - Fixed "macros.getType mishandles void return" + (`#2211 `_) + - Fixed "Regression involving templates instantiated within generics" + (`#2215 `_) + - Fixed ""Error: invalid type" for 'not nil' on generic type." + (`#2216 `_) + - Fixed "--threads:on breaks async" + (`#2074 `_) + - Fixed "Type mismatch not always caught, can generate bad code for C backend. +" + (`#2169 `_) + - Fixed "Failed C compilation when storing proc to own type in object" + (`#2233 `_) + - Fixed "Unknown line/column number in constant declaration type conversion er +ror" + (`#2252 `_) + - Fixed "Adding {.compile.} fails if nimcache already exists." + (`#2247 `_) + - Fixed "Two different type names generated for a single type (C backend)" + (`#2250 `_) + - Fixed "Ambigous call when it should not be" + (`#2229 `_) + - Fixed "Make sure we can load root urls" + (`#2227 `_) + - Fixed "Failure to slice a string with an int subrange type" + (`#794 `_) + - Fixed "documentation error" + (`#2205 `_) + - Fixed "Code growth when using `const`" + (`#1940 `_) + - Fixed "Instances of generic types confuse overload resolution" + (`#2220 `_) + - Fixed "Compiler error when initializing sdl2's EventType" + (`#2316 `_) + - Fixed "Parallel disjoint checking can't handle `<`, `items`, or arrays" + (`#2287 `_) + - Fixed "Strings aren't copied in parallel loop" + (`#2286 `_) + - Fixed "JavaScript compiler crash with tables" + (`#2298 `_) + - Fixed "Range checker too restrictive" + (`#1845 `_) + - Fixed "Failure to slice a string with an int subrange type" + (`#794 `_) + - Fixed "Remind user when compiling in debug mode" + (`#1868 `_) + - Fixed "Compiler user guide has jumbled options/commands." + (`#1819 `_) + - Fixed "using `method`: 1 in a objects constructor fails when compiling" + (`#1791 `_) 2014-12-29 Version 0.10.2 released ==================================