Skip to content

Instantly share code, notes, and snippets.

View rgchris's full-sized avatar

Christopher Ross-Gill rgchris

View GitHub Profile
@rgchris
rgchris / state-machine.reb
Last active December 7, 2022 17:51
State Machine for Ren-C (R3C)
Rebol [
Title: "State Machine Dialect"
Date: 3-Feb-2021
Author: "Gabriele Santilli"
File: %state-machine.reb
Type: module
Name: rgchris.state-machine
Version: 1.8.1
Exports: [state-machine]
@rgchris
rgchris / data-uri.reb
Last active February 13, 2021 19:46
Scheme for Encoding/Decoding Data URIs
Rebol [
Title: "Data URI Scheme"
Date: 13-Feb-2021
Author: "Christopher Ross-Gill"
]
use [chars type] [
chars: complement charset "^-^/^M ,/;"
sys/make-scheme [
@rgchris
rgchris / textmate.reb
Last active February 8, 2021 22:38
TextMate Bundle Support File (R3C)
Rebol [
Title: "TextMate Support"
Author: "Christopher Ross-Gill"
Date: 8-Feb-2021
Type: module
Name: rgchris.textmate
Exports: [tm textmate neaten envelop form-error]
]
tm: make object! [
@rgchris
rgchris / clean-script.reb
Last active February 10, 2021 23:25
Clean Script for R3C
Rebol [
Title: "Rebol Script Cleaner (Pretty Printer)"
Date: 10-Feb-2021
File: %clean-script.reb
Version: 1.2.3
Type: module
Name: rgchris.clean-script
Exports: [clean-script]
Author: "Christopher Ross-Gill"
Purpose: {
@rgchris
rgchris / presentation.r
Last active February 2, 2021 13:29
Presentation Style for Rebol/View 2
Rebol [
Title: "Presentation Style"
Author: "Christopher Ross-Gill"
Date: 20-Sep-2004
History: {
Based on "Presentation Dialect" by Jeff Kreis
15-Jan-2001
https://www.cs.unm.edu/~whip/make-presentation.r
https://www.cs.unm.edu/~whip/test-prez.r
@rgchris
rgchris / lzw.reb
Created February 1, 2021 04:09
LZW (De)Compression for R3C
Rebol [
Title: "LZW (De)Compression Routine"
File: %lzw.reb
Author: "Christopher Ross-Gill"
Date: 31-Jan-2021
Version: 0.1.0
Type: module
Name: rgchris.lzw
Exports: [lzw]
Needs: [%bitwise.reb] ; https://gist.github.com/rgchris/aeaf8b7467906844d4275e8b9af09397
@rgchris
rgchris / bitwise.reb
Created January 28, 2021 19:34
Bitwise Helpers for R3C
Rebol [
Title: "Bitwise Helpers"
Date: 28-Jan-2021
Author: "Christopher Ross-Gill"
Type: module
Name: rgchris.bitwise
Exports: [shift-binary signed32]
Notes: {
* General Purpose BINARY SHIFT function (not optimized)
* Signed-32 helpers
@rgchris
rgchris / parser.reb
Last active January 26, 2021 14:54
Parse Machine for R3C
Rebol [
Title: "Parse Machine"
Author: "Christopher Ross-Gill"
Date: 24-Jan-2021
Home: https://github.com/rgchris/Scripts
File: %parser.reb
Version: 0.2.2
Purpose: {
Provides a versatile wrapper around PARSE for handling diverse
data formats.
Rebol [
Title: "Ascii 85 Encoder/Decoder for Rebol 2"
Date: 6-Jan-2021
Author: "Christopher Ross-Gill"
Version: 1.0.0
]
pow-85: [52200625 614125 7225 85 1]
ascii85: charset [#"!" - #"u"]
whitespace: charset as-string #{00090A0C0D20}
@rgchris
rgchris / form-decimal.r
Last active January 5, 2021 01:51
Form Decimal
Rebol [
Title: "Form Decimal for Rebol 2"
Date: 4-Jan-2021
Author: "Christopher Ross-Gill"
Purpose: "Render a decimal! value sans scientific notation"
Tests: [
"12345000000000000000000"
"0.0000000000001"
"0.1"
"-0.1"