128 Commits (main)

Author SHA1 Message Date
Chris Boesch c94eb33e44
Switch to new zig dev release 0.13 5 months ago
Chris Boesch 564916db81 Update README.md 6 months ago
Chris Boesch 7875a0f9aa
Zig version changed 6 months ago
Chris Boesch d65e3f3f9a
Added second threading exercise. 6 months ago
Chris Boesch 2b9e3da5c8
Fixed the renaming of std.os to std.posix 6 months ago
Chris Boesch abed92c05e Changes for a new Zig version. 6 months ago
Chris Boesch 6984345d0a Added threading exercise 7 months ago
Chris Boesch 55b2ac4c5f Zig version adjusted. 7 months ago
drglove 15de3785a3 Bump ziglang version in Version Changes header 9 months ago
drglove 7d23ddc1f6 Update version changes with 2043. 9 months ago
Chris Boesch f29c0692d5 Added link to 'Zig in Depth' 10 months ago
Chris Boesch 8a1fbea5c9 fixed build: renamed exec to run 11 months ago
Chris Boesch 633af411e6 Update README.md
insert tag hint
11 months ago
Chris Boesch 9b58f3e83c Added idea for a new excersise 11 months ago
ratfactor f29a42b5f1 Update README to announce move to Codeberg! 1 year ago
Chris Boesch 1b8988ac81 Adapt README to current Zig version 1 year ago
Dave Gauer aa1350d013 Update README.md with new clone instructions 1 year ago
Dave Gauer 0b2a742f46 Announce move to Codeberg in README 1 year ago
Chris Boesch 65a4c21017 Update README.md
Advanced usage line 'zig build -Dn=x start' deleted, because of https://github.com/ratfactor/ziglings/issues/355
1 year ago
Chris Boesch ac1d003f1e Upgrade to Zig version 4246 1 year ago
Chris Boesch bddff7a0a6 Version updated 1 year ago
Chris Boesch a5a36337e8 Revised exercises due to the changes of Zig version 0.11.0-dev.3853 1 year ago
Chris Boesch bd4a48c3c9 Changed to zig developer version 3747. 1 year ago
Chris Boesch 947d1e4fbb Update README.md
Added Tokenization as ToDo
1 year ago
pseudoc 192bd2e803 change std.debug.TTY to std.io.tty
Zig commit:     0f6fa3f20b3b28958921bd63a9a9d96468455e9c

std: Move std.debug.{TTY.Config,detectTTYConfig} to std.io.tty

Also get rid of the TTY wrapper struct, which was exlusively used as a
namespace - this is done by the tty.zig root struct now.

detectTTYConfig has been renamed to just detectConfig, which is enough
given the new namespace. Additionally, a doc comment had been added.
1 year ago
Chris Boesch 3dafa3518b Update README.md
Marked 'testing' as finished.
1 year ago
Dave Gauer c4f2c62534 Cleaning up zig build output
* Only show actual Zig compiler errors, not build internals to
  confused and dismay.

* Remove advanced usage instructions not needed in normal
  operation.
1 year ago
Manlio Perillo 69103a3b82 build: add the Exercise.addExecutable method
Currently addExecutable is called 3 times, unnecessarily making the code
more complex.

The method takes as argument the path to the exercises directory.

Additionally, use the new std.Build.ExecutableOptions.link_libc field.
The new field was added in ziglang/zig@adc9b77d5f on 2023-04-13.

Update the required Zig compiler version.
Note that I added the **current** zig version to the changelog, since
the reason for the change is known only to the person updating the
version.
1 year ago
Manlio Perillo 070734a520 build: remove the Exercise.async field
The stage1 C++ compiler is gone forever.

Remove the custom support and documentation for the old stage1 compiler
in build.zig and README.md.
1 year ago
Chris Boesch edeca97370 Update README.md 1 year ago
Dave Gauer 2775d21ed0 Another README coverage list edit
I still had C interop under stdlib, which it isn't.
1 year ago
Dave Gauer 960da57e68 Tweaked README coverage list 1 year ago
Dave Gauer 346e6b00cd Updated README and CONTRIBUTING to reflect reality 1 year ago
Chris Boesch d6d30934db added first formatting exercise 1 year ago
Chris Boesch 540042576e Update README.md 1 year ago
Chris Boesch 850ec0c164 Update README.md
url fixed
1 year ago
Chris Boesch bf013df4bf Merge pull request #235 from perillo/update-to-version-0.11.0-dev.2560
Update the code to the new zig version
1 year ago
Manlio Perillo bc98057d66 Update the code to the new zig version
Update the code to the breaking change in ziglang commit
60eabc0ec (std.Build.CompileStep: remove run() and install())

Update the zig version in the README.md file.
1 year ago
Chris Boesch ecde85f5d5 Update README.md
set check for 'bit manipulation'
1 year ago
Chris Boesch 7b37047c05 Update README.md 1 year ago
Chris Boesch cff8aa2e52 closes https://github.com/ratfactor/ziglings/issues/223 1 year ago
Chris Boesch b478c1bff4 Update README.md
changed zig version number
1 year ago
Manlio Perillo 59e28987da build: restore the exercise chain
The new parallel build support in Zig broke the exercise chain, so that
each esercise check is no longer strictly serialized.

  1. Add the Dexno option, in order to isolate the chain starting from a
     named exercise from the normal chain, thus simplify the code.

     The current code have an additional issue: it added 4 x n steps,
     making reading the help message or the list of steps very hard.

     Add only the `install`, `uninstall`, `zigling`, `test` and `start`
     steps.  The last three steps match the old steps `n`, `n_test` and
     `n_start`.

     The default step is zigling (note the singular form).

     The `install` step override the builtin install step, showing a
     custom description and matches the old `n_install` step.
     The uninstall step was added for consistency, so that the
     description is consistent.

     Setup a new chain starting at `zig build -Dexno=n start` so that it
     is stricly serialized.

     The behavior should be the same as the old one.

  2. Handle the code for all the exercises separately.

     Add only the `ziglings step`, making it the default step, in
     addition to the install and uninstall steps.

     Setup a new chain starting at the first exercise, to that it is
     strictly serialized.

     The behavior should be the same as the old one.

The current code has a know issue: the messages from the ZiglingStep and
the ones from the compiler compilation progress are interleaved, but each
message is written atomically, due to the use of `std.debug.getStderrMutex()`.

Update the README.md file.

Closes #202
1 year ago
Chris Boesch 66d9d337a6 Update README.md
change note to attention for new build system
2 years ago
Chris Boesch 2ba268a0b0 Merge pull request #203 from chrboesch/new_build
workaround for new build system
2 years ago
Chris Boesch 3b85c24694 workaround for parallel processing of the build steps 2 years ago
Chris Boesch 5ad5bba918 Update README.md 2 years ago
Chris Boesch 423e63a83d Update README.md 2 years ago
Chris Boesch c3f9c7878c Update README.md
see https://github.com/ratfactor/ziglings/issues/198
2 years ago
Chris Boesch 101151f3f1 exercise for new for-loops 2 years ago