]> Nishi Git Mirror - gwion.git/commitdiff
:art: Update
authorfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 11 Nov 2019 02:49:28 +0000 (03:49 +0100)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 11 Nov 2019 02:49:28 +0000 (03:49 +0100)
15 files changed:
.gitignore
.vale.ini [new file with mode: 0644]
Makefile
docs/Benchmarks.mdr
docs/Contributing/ContributingTranslation.mdr
docs/Overview/First_Steps/InstallingGwion.mdr
docs/Overview/Testing.mdr
docs/Overview/declaration.mdr
docs/README.mdr
docs/Reference/ControlFlow/Repeat.mdr
docs/Reference/ControlFlow/forloop.mdr
docs/Reference/Functions/Lambdas.mdr
docs/Reference/Types/Enums.mdr
docs/config.mk.orig [deleted file]
scripts/mdr2mdbook.sh

index 9a62405ab7e22590dae1155f9cb28f130edf4bd2..2919fc0f66ee321ff2f262b6ce351f935454377b 100644 (file)
@@ -1,5 +1,4 @@
 book
-src
 book.toml
 custom.css
 .d/
diff --git a/.vale.ini b/.vale.ini
new file mode 100644 (file)
index 0000000..f292b9a
--- /dev/null
+++ b/.vale.ini
@@ -0,0 +1,30 @@
+# Example Vale config file (`.vale.ini` or `_vale.ini`)
+
+# Core settings
+StylesPath = ci/vale/styles
+
+# The minimum alert level to display (suggestion, warning, or error).
+#
+# CI builds will only fail on error-level alerts.
+MinAlertLevel = warning
+
+# The "formats" section allows you to associate an "unknown" format
+# with one of Vale's supported formats.
+[formats]
+mdr = md
+
+# Global settings (applied to every syntax)
+[*]
+# List of styles to load
+BasedOnStyles = write-good, Joblint
+# Style.Rule = {YES, NO} to enable or disable a specific rule
+vale.Editorializing = YES
+# You can also change the level associated with a rule
+vale.Hedging = error
+
+# Syntax-specific settings
+# These overwrite any conflicting global settings
+[*.{md,txt,mdr}]
+vale.Editorializing = YES
+
+BlockIgnores = (?s) *(@\x60\x60\x60.*?@\x60\x60\x60)
index 8d9d273c2f6f9da4822814b30bb2a4ba380a7623..c81fd4df974dbae9107e016799165534bdc7b073 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -18,6 +18,9 @@ deploy: book
 ensure:
        @sh scripts/ensure.sh
 
+lint:
+       vale docs
+
 clean:
        @[ -d src ] && mdbook clean || true
 
index 39a2e8cf55034452d6ae5b5fc4b783f3745e578e..66173a82fa41b98b443b475ccf3e58edf76253ba 100644 (file)
@@ -1,3 +1,3 @@
 # Benchmarks
 
-@exec for a in benchmark_results/*.png; do echo "![${a:-4}]($a \"${a:-4}\")"; done
+@exec for a in $(find benchmark/results -type f -name "*.png"); do echo "![$(basename $a)]($(sed 's/benchmark\/results/assets/' <<< $a) \"${a:-4}\")"; done
index 2cd13df4f1ae2c6a400b98f0e9fd2a6c1ddb8d56..d730a8fcfa7fa61ffbb61a62f655905ae7a8d74d 100644 (file)
@@ -4,12 +4,15 @@ First off, thank you for considering translating gwion.
 
 Thanks to the build system, you're gonna get on tracks fast.
 
+<details>
+<summary>
+Make your live easier
+</summary>
+use <code>export TRANSLATION_TARGET=xxx</code>  
+so you don't have to repeat it on the command line
+</details>
 
-> You might want to export TRANSLATION_TARGET,
-so you don't have to set it on the command line for commands requiring it  
-`export TRANSLATION_TARGET="xxx"`
-
-## 1) Init the translation language
+## Step 1: *Init the translation language*
 
 You have to make sure there is a directory for your target language (e.g.: fr, en, es_ES ...).
 
@@ -20,7 +23,7 @@ make translation-init TRANSLATION_TARGET=<xxx>
 Where `<xxx>` is your language of choice.
 It will fail if your language already exists, but this is not a problem.
 
-## 2) Edit
+## Step 2: *Edit*
 
 Next, you should adjust the translations.
 What about using your favorite editor?
@@ -29,18 +32,18 @@ What about using your favorite editor?
 make translation-edit TRANSLATION_TARGET=<xxx>
 ```
 
-## 3) Update
+## Step 3: *Update*
 
-Maybe the sources changed, and there is more message to translate?
+Maybe the sources changed, and there is more messages to translate?
 
 ``` sh
 make translation-update
 ```
 
-This will update all languages.
-You can now get back to [step 2](#2-Edit).
+This will update all languages.  
+You can now get back to [step 2](#step-2-Edit).
 
-## Add to VCS
+## Step 4: *Add to [VCS](https://en.wikipedia.org/wiki/Version_control)*
 
 It's now time to add your changes to the package
 
@@ -48,4 +51,8 @@ It's now time to add your changes to the package
 make translation-commit TRANSLATION_TARGET=<xxx>
 ```
 
-Now please submit a pull request.
+> In [Gwion](:gwion:/Gwion)'s case,
+the `vcs` is the well known [git](https://git-scm.com/),  
+but the `make` recipe makes things simple
+
+Now please submit a [pull request](:gwion:/Gwion/pulls).
index b64f42739a1ad39ee11bbc0272965be29848226f..057f8b81cbdce3a854110ad74b9a11fdc83eb240 100644 (file)
@@ -22,7 +22,7 @@ You'll need the sources for all base module
 git submodule update --init util ast
 ```
 
-> At this point, you might want to configure the build.
+> At this point, you may want to configure the build.
   In this case, have a look at the [configuration page](Configure.md)
 
 
@@ -36,4 +36,5 @@ make
 ``` sh
 make install
 ```
+
 > You may need root privilege to do this.
index 5dde62b4aa79079a0772c39c445c403ba0b0d693..45342eaeadb7391f3e63ef3674d9a6e9aa6736c5 100644 (file)
@@ -23,6 +23,3 @@ n=0
 [ "$n" -eq 0 ] && n=1
 source tests/sh/common.sh
 ```
-
-## TODO
-  [ ] `bailout` system for early exit on failure
index 349db0079c24b6a63c32f50850c2c379cb620f04..c3cd7f8218adedfc1077b54fdc4a1306970e38c9 100644 (file)
@@ -11,7 +11,7 @@ Object o;
 @exec make -s decl0.test
 
 ## Declaring a reference
-However ...
+
 @``` decl1.gw
 Object @ref;
 <<< "Reference points to no object yet: ", ref >>>;
index 7b15865a204e3e84ab9c6afa2c6a23b6d1d55ce0..670a1ff4dc575a835cd5e6dea2cc40cafafd9447 100644 (file)
@@ -1,11 +1,11 @@
 # Welcome to Gwion
 
-gwion is a easy yet powerful, strongly-timed programming language, 
+:gwion: is a strongly timed programming language,   
+aiming to be easy, powerful and [fast](Benchmarks.html) strongly-timed programming language, 
 
 ## And now for the hello world
 
-So, as it is mandatory, here is the piece of code you're waiting 
-for:
+Here is the piece of code you're waiting for :tada::
 
 @``` helloworld.gw
 <<< "Hello, World!" >>>;
index 37124bb68af1541a57b71b8e27dcfd2237606b16..26428c73ee5d6fb8ef2035886327435080064653 100644 (file)
@@ -2,14 +2,17 @@
 let start simple ;-)  
 The easiest way to do an action repeatidly in Gwion is, ... the **repeat** keyword!
 
-## Very basic example
+## Basic example
+
 @``` repeat.gw
 repeat(3)
    <<< "Hello, world!" >>>;
 @```  
 @exec make -s CONTAINS="Hello" repeat.test
 
+
 ## Block example
+
 of course this also works with a block code.
 
 @``` repeat2.gw
index 52597f18745078bc71834d27effa856cd236b919..0337296ce2a3857be28456fec19a77b912223589 100644 (file)
@@ -8,7 +8,7 @@ for(int i; i < 3; ++i)
 @```  
 @exec make -s forloop0.test
 
-Of course, it also works with a block of code.
+It also works with a block of code.
 
 @``` forloop2.gw
 for(int i; i < 3; ++i) {
@@ -45,8 +45,7 @@ for(auto a: array) {
 @exec make -s forloop4.test
 
 ### Auto Pointer loop
-With the simple auto loop, you only get the value in the array.  
-If you want to change it, you need a pointer 
+If you want to change it the value in the array, you need a pointer 
 
 @``` forloop5.gw
 int array[2][3];
index ce03cd8a4b7dbb5336f0be6f342702268ba86d38..add84dd13f0e970da7c4637bdb9231aca79bfbae 100644 (file)
@@ -2,7 +2,7 @@
 
 ## Overview
 
-Simply put, *lambda*s are anonymous functions.  
+*lambda*s are anonymous functions.  
 
 The syntax to create them is simple:
 ```
index 8759ae31e0c94bbc0d69933bb8e65cc9a3cc00ae..19cf9f7c2a6f1a63469ba4f98a7919fbd9aa2367 100644 (file)
@@ -6,16 +6,19 @@ you can read about those
 [here](https://en.wikipedia.org/wiki/Enumerated_type)
 
 ## Enums in gwion
-You simply use an enum like this
-``` enum0.gw
+
+You use an enum like this
+
+@``` enum0.gw
 enum Optionnal_name {
   zero, one, two
 };
 <<< zero, one, two >>>;
-```
+@```
+@exec make -s enum0.test
+
+## Storage and access Specifiers
 
 When inside a class,
-Enums are automatically declared **static**,
+Enums are automatically declared **static**, and can't be **global**
 but they accept **private** or **protect** specifiers.
-
-When not in a class, they can be made `global`
diff --git a/docs/config.mk.orig b/docs/config.mk.orig
deleted file mode 100644 (file)
index 9cecde9..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# tool to build the doc
-DOCTOOL = mkdocs -q
-DOCBUILD = build
-DOCSERVE = serve
-
-# output box css
-BACKGROUND    = background-color:\#f2f2f2;
-BORDER        = border: 5px solid \#546e7a;
-PADDING       = padding: 10px;
-MARGIN        = margin-right: 20%; margin-left: 20%;
-BORDER_RADIUS = -moz-border-radius: 15px; -webkit-border-radius: 15px;
-CSS           = "$(BACKGROUND) $(BORDER) $(PADDING) $(MARGIN) $(BORDER_RADIUS)"
-
-# output box status
-NOTERM_OK= &\#10004;
-NOTERM_NOT_OK= &\#10008;
-
-# terminal status
-INTERM_OK       = \033[32mOK\033[0m
-INTERM_NOT_OK   = \033[31mNOT OK\033[0m
-
-# valgrind
-VALGRIND     ?= valgrind
-VALGRIND_LOG ?= vlog
-VALGRIND_OPT += --leak-check=yes --log-file=${VALGRIND_LOG}
-
-## ensure no valgrind if requested
-ifeq ($(VALGRIND), NO_VALGRIND)
-VALGRIND     =
-VALGRIND_OPT =
-endif
-
index c0a1e51b7bb7f5bba8580619bfc09f2cedb8dd36..968804b14173ca7baf347e0ca59ec7f310a34106 100644 (file)
@@ -10,7 +10,10 @@ EOF
 }
 
 mk_target() {
-  sed 's/```\(.*\)gw/```\1cpp/' $1
+  sed 's/```\(.*\)gw/```\1cpp/' $1 |
+    sed 's/:tada:/\&#128540;/g'    |
+    sed 's/:champagne:/\&#127870;/g'    |
+    sed 's#:gwion:#[Gwion](https://github.com/fennecdjay/Gwion)#g'
   footer
 }
 
@@ -19,6 +22,7 @@ ensure_dir() {
 }
 
 doc2src() {
+echo $1
   mdr $1 || return
   mdfile=${1::-1}
   target=$(sed 's/docs/src/' <<< $mdfile)
@@ -37,6 +41,5 @@ runall() {
 if [ $1 ]
 #then [[ $1 == *".mdr" ]] && doc2src $1
 then [ -f $1 ] && doc2src $1
-echo $1
 else runall
 fi