All the big moments in the cave, newest first.
v0.1.0 -- the first fire
The first release. Everything started here.
The language
- Caveman keywords:
oga,grunk,binga,wonga,unga,booga,zug,
zoop, clump, ork, blorp, skrib, ugg
- English aliases:
print,let,if,else,end,repeat,while,
for, function, return, ask, draw, comment, true, false, nothing
- Values: numbers (int/decimal), text, truth (
gronk/nork),plop, piles - Helpers:
snorf,plop,nom,skoop,yoink,goop,shout,
whisper, flip, find, split, join, what, numba, munga, round, flat, roof, abs, small, big, root, pow, wait
- Drawing:
skribcircle, dot, line, box, blob, write, color, size, clear - Friendly OOGA errors with line numbers and hints
- Loop step limit and recursion depth limit so programs never freeze a computer
- The magic
lapbox inboogaloops
The compiler
cmccommand: REPL,run,compile(to Python),init,examples,
version
- Python code generation with a small embedded runtime
- 123 tests covering the language, examples, code generation, blocks, and the
IDE
OGABOOGA CODER
- Text tab with line numbers and CMC syntax colors
- Blocks tab: drag-and-drop palette, nesting, buttons, undo, error checking
- Draw tab with a 500x400 canvas
- Run/stop with a background thread, question windows for
blorp, live output - Examples browser and searchable caveman dictionary
- Export to Python
Docs and site
- 31 example programs with expected outputs
- A wiki with a page for every word
- Download page, main page, installation guide, 30-minute tutorial
- Publishing guide for GitHub and GitHub Pages
Unreleased
Nothing yet. The next fire is being planned in the roadmap.
Next: Contributing.