From 15802dc26dd87cb45ea76c6e245d759c11a664fa Mon Sep 17 00:00:00 2001 From: Lassi Kortela Date: Thu, 4 Aug 2022 21:00:11 +0300 Subject: [PATCH] Add web page from Wayback Machine wayback_machine_downloader --to 20051218234159 http://www.gnustep.it/marko/GScheme/ --- www/GScheme.png | Bin 0 -> 9209 bytes www/index.html | 187 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+) create mode 100644 www/GScheme.png create mode 100644 www/index.html diff --git a/www/GScheme.png b/www/GScheme.png new file mode 100644 index 0000000000000000000000000000000000000000..68a6a00363c077360f6a9b76de404b71c14de98c GIT binary patch literal 9209 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 H#{vHbYOA;# literal 0 HcmV?d00001 diff --git a/www/index.html b/www/index.html new file mode 100644 index 0000000..1f095c3 --- /dev/null +++ b/www/index.html @@ -0,0 +1,187 @@ + + +GScheme + + + + +

GScheme

+ +A GNUstep-aware scheme interpreter. + +Includes many examples, e.g. the sieve of Erathostenes to compute primes, a +Koch curve plotter, mandelbrot set, graphs of various functions etc. GScheme +is fully tail recursive. The garbage collector bypasses GNUstep's +retain/release mechanism in order to deal with circular data structures.

+ +GScheme is document-based and you can edit more than one file at the +same time.

+ +Speed leaves something to be desired as there is a lot of overhead due +to Objective C.

+ +Press Ctrl-Return in the interpreter window to evaluate the last form +that you have entered. This will copy the form to the paste board, so that you +may re-enter it by pressing Alt-V. +

+ + +

+ +Download it + +here (TGZ) +or + +here (ZIP; Microsoft Internet Explorer 6). + +


+ +Special forms implemented include +
    +
  • define, set!, lambda, +
  • if, and, or +
  • begin, apply, +
  • quote, case, cond, +
  • let, let, letrec, +
  • call-with-current-continuation +
+ +Primitives implemented include +
    +
  • +, *, -, /, =, >, <, +
  • draw-move, draw-line, draw-color, +
  • sin, cos, sqrt, +
  • quotient, remainder, not, +
  • zero?, pair?, number?, eqv?, eq?, +
  • cons, car, cdr, list, null?, +
  • set-car!, set-cdr!, +
  • display, newline +
+ + +There is a library of additional primitives that are loaded on start-up. +
+ +New! As of July 23, 2002: + +
    +
  • make-vector, vector?, list->vector, vector->list? +
  • vector-length, vector-ref, vector-set! and vector-fill!. +
  • asin, acos +
+ +Examples now include queens.scm, which solves the classic problem and +takes symmetries into account. + +
+ +New! As of July 31, 2002: + +
    +
  • memory management completely reworked + +
  • browse-environment pops up a window that shows the current +environment (e.g. for environment diagrams); browse.scm shows how + +
+ +
+ +New! As of January 10, 2005: + +
    +
  • memory management simplified +
  • new UI for browse-environment +
  • additional primitives: exp, log, tan, atan +
  • evaluate external files +
  • more intutive UI e.g. the last form entered is copied to the paste board +and may be repeated by pressing Alt-V +
  • better error handling +
+ +
+Important: older GNUstep installations may need to replace
+  #include <GNUstepBase/GSIMap.h>
+by
+  #include <base/GSIMap.h>
+at the very beginning of SchemeTypes.m.
+
+ +
+ +New! As of February 17, 2005: +

+New primitives: + +

    +
  • draw-show produces an image window with the data that have + accumulated and resets the image +
  • draw-circle draws a circle of a given radius at the current position + without changing the position +
  • fill-circle is like draw-circle, but fills the circle +
  • random outputs a random integer in the interval [0, n) when invoked + with an integer "n" and a random double in the interval [0, v) when + invoked with a double "v" + +
+ +
+ +New! As of February 25, 2005: +

+New primitives, graphical ones come first. + +

    +
  • string-size returns a pair containing the width and height of the + string in the current font +
  • draw-font sets the current font to a font of a given size +
  • draw-string draws a string at the current position and advances the + position to just behind the newly drawn string. +
+ +There is a demo in "text.scm." You will probably have to change the +font names in the demo to reflect the fonts that you have on your +system e.g. as displayed in the font panel of Ink.app. + +Additional primitives: + +
    +
  • string->symbol +
  • symbol->string +
  • integer->char +
  • char->integer +
  • string-ref +
  • list->string +
  • string->list +
  • make-string +
  • string-append +
  • number->string (works for integers in bases between 2 and 36 and decimal floats). +
+ +
+ +New! As of Mar 2, 2005: +

+New primitives: + +

    +
  • eval +
  • string-length +
  • draw-rect: draws a rectangle of the given width and height at the + current position +
  • fill-rect: fills the rectangle with the current color. +
  • format: format a string using the ~a escape etc. +
+ +My homepage is +here. + +
+ +markoriedelde@yahoo.de + + + + + \ No newline at end of file