From 6d0a599d0c687c13666fffdc76384ef4fa3288af Mon Sep 17 00:00:00 2001 From: yuyi Date: Fri, 21 Feb 2020 21:17:27 +0800 Subject: [PATCH] changelog: grammar, typos --- CHANGELOG.md | 48 ++++++++++++++++-------------------------------- 1 file changed, 16 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 38e5087567..d483a52cc9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,9 +52,9 @@ The last release before 0.2. - Additional compile-time flags: `$if clang, msvc, mingw, x32, x64, big_endian, little_endian {`. - All C functions now have to be declared, all missing C functions have been defined. - Global variables (only with the `--enable-globals` flag) for low level applications like kernels and drivers. -- Nothing can be cast to bool (previously code like `if bool(1) {` worked. +- Nothing can be cast to bool (previously code like `if bool(1) {` worked). - `<<` and `>>` now work with all integer types. -- V detects Cygwin and shows an error. (V supports Windows natively) +- V detects Cygwin and shows an error (V supports Windows natively). - Improved type checking of some operators (`%, |, &` etc). - Windows 7 support. - `println(true)` now prints `true` instead of `1`. @@ -81,8 +81,6 @@ The last release before 0.2. - - ## V 0.1.22 *28 Oct 2019* @@ -97,8 +95,7 @@ The last release before 0.2. - Infinite multi-dimensional arrays (`[][][]int`). - `unsafe`. - `[deprecated]` attribute. -- `[if]` function attributes for compile time function exclusion -for performance. +- `[if]` function attributes for compile time function exclusion for performance. - `switch` has been completely removed from the language and replaced by `match` everywhere. - `pub struct` and `pub const`, previously all structs and consts were public @@ -124,7 +121,7 @@ used in some industries. - `none` keyword for optionals. - Solaris support. - All table lookup functions now use `none`. -- varargs: `fn foo(bar int, params ...string) {` +- varargs: `fn foo(bar int, params ...string) {`. - Double quotes (`"`) can now also be used to denote strings. - GitHub Actions CI in addition to Travis. - `-compress` option. The V binary built with `-compress` is only ~90 KB! @@ -158,9 +155,6 @@ this backend. - Bitwise operators `|`, `^`, `&` no longer work with booleans. - - - ## V 0.1.19 *12 Sep 2019* @@ -196,15 +190,11 @@ this backend. - `@FILE, @LINE, @FN, @COLUMN` for debugging. - - - - ## V 0.1.18 *16 Aug 2019* -- Built-in ORM (`uk_customers = db.select from Customer where country == 'uk' && nr_orders > 0`) -- Map initialization syntax: `m := { ‘foo’: ‘bar’, ‘baz’: ‘foo’ }` +- Built-in ORM (`uk_customers = db.select from Customer where country == 'uk' && nr_orders > 0`). +- Map initialization syntax: `m := { ‘foo’: ‘bar’, ‘baz’: ‘foo’ }`. - `map.delete(key)`. - `libcurl` dependency was removed from the `http` module. - All function arguments are now immutable by default (previously they could be @@ -217,7 +207,7 @@ this backend. - SChannel support on Windows. - `net.urllib` module. - vpm package manager, `v install`. -- `()` are now required in complex bool expressions: `(a && b) || c` instead of `a && b || c +- `()` are now required in complex bool expressions: `(a && b) || c` instead of `a && b || c`. - All arrays now have a default `.str()` method. - Bootstrapping V with MSVC. - Experimental `≠` etc support. @@ -228,7 +218,6 @@ this backend. - `json` functions can no longer be used if the `json` module is not imported. - ## V 0.1.17 *29 Jul 2019* - `vweb` module for developing web apps in V. @@ -247,9 +236,6 @@ this backend. - Internal modules. - - - ## V 0.1.16 *23 Jul 2019* - V can now be used with Visual Studio! @@ -268,11 +254,10 @@ this backend. - `key in map` syntax (replacing `map.exists(key)`). - ## V 0.1.15 *15 Jul 2019* - FreeBSD, OpenBSD, NetBSD, DragonFly support. -- Hot code reloading now works with graphical applications: [bounce.v](https://github.com/vlang/v/blob/master/examples/hot_code_reloading/bounce.v) +- Hot code reloading now works with graphical applications: [bounce.v](https://github.com/vlang/v/blob/master/examples/hot_code_reloading/bounce.v). - VROOT was removed, the installation process is now much simpler. - `defer` statement. - map.v was re-written. It's now much faster. @@ -283,16 +268,13 @@ this backend. - Submodules and module aliases (`import encoding.base64 as b64`). - - ## V 0.1.14 *12 Jul 2019* - `gg` module Windows support, V Tetris runs on Windows. -- `glad` and `cJSON` are now compiled only once, this makes compilation of programs using `gg` and `json - a bit faster. +- `glad` and `cJSON` are now compiled only once, this makes compilation of programs using `gg` and `json` a bit faster. - `v.c` has been cleaned up and minimized (~16k => ~10k lines of code). - `type` aliases can now have methods. -- Const overflow check during compilation (`byte(1000)` will no longer compile) +- Const overflow check during compilation (`byte(1000)` will no longer compile). ## V 0.1.13 @@ -310,7 +292,7 @@ this backend. ## V 0.1.12 *4 Jul 2019* -- V can finally compile itself on Windows. (https://github.com/vlang/v#mingw-w64) +- V can finally compile itself on Windows (https://github.com/vlang/v#mingw-w64). - `os` module now uses optionals in all functions that return `File`. Lots of bugs with optionals fixed. - `println` was optimized. It no longer results in allocations. Now it also works correctly with all integer types. - Lots of `vfmt` fixes, it will be enabled tomorrow. @@ -321,9 +303,9 @@ this backend. ## V 0.1.11 *1 Jul 2019* - Cross compilation for Windows! -- Lots of Windows fixes -- socket.v -- maps fixed +- Lots of Windows fixes. +- socket.v. +- maps fixed. ## V 0.1.9 - 0.1.10 @@ -334,11 +316,13 @@ this backend. - One single archive with pre-built binaries for all operating systems. - `mut var := val` was fixed (previously `mut var = val` was allowed as well). + ## V 0.1.8 *28 Jun 2019* - Single file programs without `fn main` now work as expected. - REPL has been fixed: it now supports imports, consts, function definitions, etc. + ## V 0.1.7 *27 Jun 2019* - All C code in the compiler and vlib has been replaced with V.