Loris  Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins related to "trunk"

2018-07-18
10:43
[c55fbd0bc5] Leaf: fix previous (user: jesper tags: trunk)
10:36
[062eea3a09] Sync with reality (user: jesper tags: trunk)
2016-08-01
10:23
[d9a974c943] Unbreak import of DELETE-FILE and cleanup. The DELETE-FILE procedure should be imported from the module chicken. There is no need to import (scheme process-context) twice. Also, imported Chicken-specific procedures used only within the platform module have been prefixed with "chicken:" (user: jesper tags: trunk)
10:01
[f246cdf6ff] Add random-integer procedure to the platform module, and use it in dot-locking instead of using srfi 27. The srfi 27 egg is broken on Windows/MSYS2. The random procedure of Chickens extras module is good enough for our purposes here. (user: jesper tags: trunk)
2016-04-18
18:28
[4c3f253883] Since R7RS is now mandatory, use #\null (user: jesper tags: trunk)
18:27
[62e183d81d] Some fixes for getting a program-internal-name. (user: jesper tags: trunk)
18:18
[a57ef3a1be] Recognise running from csi with an absolute path. (user: jesper tags: trunk)
18:15
[4fa5bfe6f1] unbreak alist-ref (user: jesper tags: trunk)
09:36
[5d78f9cc74] Let's not tag 2.0.0 just yet, but wait until the API is finalised. Unbump. The v2.0.0 tag has also been removed from the repo [b1ab17dad2]. (user: jesper tags: trunk)
09:34
[17bd3b2314] Rework the version library again. All exports use strings for version numbers. Remove version juggling outside of the version library. There are now 3 exported procedures, VERSION, FEATURE-VERSION and ASSERT. VERSION is called without arguments and will evaluate to the Loris library version. (version) -> "2.1.0-devel" FEATURE-VERSION may be called with zero or one argument. Called with no arguments, it evaluates to the Loris MAJOR.MINOR version. If an argument is supplied, it will be used instead of the Loris library version string. (feature-version) -> "2.1" (feature-version "1.2.3-alpha+build.2" -> "1.2" ASSERT takes one argument, interprets it as a version number string, and throws an error iff a program written for that specific version of the Loris library will not be compatible with the current Loris version. Otherwise, the program is assumed to be compatible with the current Loris version, and the current Loris library is returned. In the follow examples, the Loris version is assumed to be "2.1.0-devel.2" (assert "2.1.0-alfa") -> "2.1.0-devel" (assert "2.1.0-devel") -> "2.1.0-devel" (assert "2.1.0-devel.2") -> ERROR (assert "2.1.0") -> ERROR (assert "1.8.4") -> ERROR (assert "2.0.0") -> ERROR (assert "2.10.0") -> "2.1.0-devel" (user: jesper tags: trunk)
2016-04-16
12:09
[efb39c9699] Document this confusing procedure (user: jesper tags: trunk)
11:30
[832dae9274] I guess these changes warrant another year on the (c) line. (user: jesper tags: trunk)
11:30
[50a6cdb35a] Use newly added make-chain-pred in constructing version comparisors (user: jesper tags: trunk)
11:27
[e839f3b951] Add procedure make-chain-pred, which makes procedures taking any number of arguments and compares them two-and-two, in the order given, with a supplied predicate. For example: (define string-or-number= (make-chain-pred (lambda (a b) (= (if (string? a) (string->number a) a) (if (string? b) (string->number b) b))))) (string-or-number= "50" 50 "000050.00") will now evaluate to #t. (user: jesper tags: trunk)
2016-04-15
23:27
[6efeb03b55] Document our difference from semver.org. (user: jesper tags: trunk)
23:17
[00a5cf24c7] Cleanup. Checking for equality isn't necessary, as it is handled gracefully by (not (semantic-version< a b)) (user: jesper tags: trunk)
23:03
[4c177ad529] Add comparison procedures for full semantic versions. There should be test cases, but there aren't. (user: jesper tags: trunk)
23:02
[f674572477] Reorder includes to get convenience at the top (user: jesper tags: trunk)
20:50
[861bcc6a7f] add xor to convenience lib (user: jesper tags: trunk)
20:32
[df2e5b715b] Tokenise whole semantic versions (user: jesper tags: trunk)
09:29
[d067f7b553] Simplify version juggling. Don't use patch level for short version string. (user: jesper tags: trunk)
08:54
[e6886e18d7] This is actually 2.1.0-devel (user: jesper tags: trunk)
08:53
[c70d4936a9] Fix various breaking bugs (user: jesper tags: trunk)
08:28
[407e3c5389] Set default version to 0.0.0 (user: jesper tags: trunk)
2016-04-14
14:57
[33da377ef2] Sync readme with latest commit (user: jesper tags: trunk)
14:55
[31739c4ba8] * Move loris version handling into version library. * Add "current" pre-release version (user: jesper tags: trunk)
14:03
[29b7c2b7f3] Move tokenise-semantic-version into version library. Include platform:assert-version in bootstrap.scm template file. Add version fields for pre-release and metadata strings. The version string procedures here added to the version library are not yet used in the rest of Loris. (user: jesper tags: trunk)
12:58
[b1ab17dad2] Merge R7RS into trunk (user: jesper tags: trunk)
2016-04-13
22:32
[e02e83d21b] Closed-Leaf: How to get rid of misc.scm (user: jesper tags: R7RS)
2016-04-11
13:28
[6155cdc7e9] Create new branch named "R7RS" (user: jesper tags: R7RS)
2016-04-09
11:11
[f5d39f23eb] Any projects started now are (c) 2016 (user: jesper tags: v1.3.3, trunk)
2016-04-08
10:02
[277d1c784e] Invert minor and patch version comparisons to actually be useful. Bump to 1.3.3 (user: jesper tags: trunk)
09:40
[f8d0dfae68] Use #\nul instead of #\null. The latter was added in Chicken 4.9.0 for compatibility with R7RS. #\nul was available in earlier versions of Chicken. Bump to 1.3.2 (user: jesper tags: trunk)
09:15
[95c43ab72c] Bump revision since allowed-in-filename? wasn't exported in 1.3.0. This was fixed in [d89bfd806e] but for some reason the bump never happened. (user: jesper tags: trunk)
2015-08-20
13:27
[d89bfd806e] actually export allowed-in-filename? (user: jesper tags: trunk)
13:13
[539fce9283] add allowed-in-filename?, bump to 1.3.0 This procedure tests whether a given character should be allowed in a filename on the currently running platform. The list of fobidden characters complete. For example, whitespaces like newline are still allowed. The same goes for many non-graphic characters. The Windows list could be extended from this page: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx (user: jesper tags: trunk)
2015-08-12
22:47
[ab06ca00c5] bump to 1.2.0. * Added the procedure platform:assert-version * User programs can now supply a default config atree to config:init (user: jesper tags: v1.2.0, trunk)
22:45
[7815dea56b] Add procedure assert-version. Since we're using semantic versioning, compatibility across versions can actually be checked in a reasonably small procedure. Given that the versioning actually is done correctly. The user program applies the assert-version procedure on a list consisting of the major, minor and revision version numbers for the base library with wich the user program has been tested and found functioning. If everything is satisfactory, the procedure evaluates to the running version of the base library. If incompatibility is possible, it throws an error. If an error is thrown, the user program will never regain control of the application. (user: jesper tags: trunk)
22:40
[05732d710d] Allow user application to supply a default configuration atree (user: jesper tags: trunk)
2015-06-14
13:31
[4ecc77e302] add loa-ref and make-loa-ref, two accessors for alists in lists of alists. (user: jesper tags: v1.1.0, trunk)
2015-06-13
17:33
[a76e0e2c8b] Fix bug in config, where the sources for the configuration object were kept intact in the object instead of merged at object creation, resulting in weird set: behaviour. Also, don't use "values" as a variable name in neither config.scm nor platform.scm. (user: jesper tags: trunk)
2015-06-09
12:25
[395248e7d0] rename config:value and platform:value to *:ref (user: jesper tags: trunk)
12:18
[25cc75077a] rename template "build-system.scm" to "loader.scm" (user: jesper tags: trunk)
10:28
[3dc7700390] First full commit of scheme-base. Usage: 1. Put the files in this repo in base/ in your src directory. 2. Copy base/templates/* into your src directory. The executable or script file name will affect configuration environment variable names and filenames, so either rename "bootstrap.scm" or include it from your main file. You do not have to keep "build-system.scm" as a separate file, though it helps in large programs. Naming in prelude.scm has changed from the previous version in the scheme-prelude repo. These changes breaks backward compatibility. There are two (semantic) version numbers in this code. One is for the program supported by base, and the other is for base itself. (user: jesper tags: v1.0.0, trunk)
08:32
[219eb7fca8] add (string-symbol-format) for cleaning up and dashing strings. For example: (string-symbol-format "Strings! They're my ströng side.") -> "strings-theyre-my-strong-side" (user: jesper tags: trunk)
07:24
[c262c84c00] less unhelpful comment on previous (user: jesper tags: trunk)
07:10
[8c4ef69e04] no more warnings about utf-8 (user: jesper tags: trunk)
07:08
[1cfba6d3cf] Rename procedures. Breaks backward compatibility. sxml-ref -> sxml-ref/cdr sxml-ref/proper -> sxml-ref (user: jesper tags: trunk)
06:33
[7a30621762] git->fossil (user: jesper tags: trunk)
2013-10-31
19:32
[08e0e126cc] Comment has it backwards. Reverse! (user: jesper@huggpunkt.org tags: trunk)