FancyRbScript:
- array support
- would involve parsing (yes, really parsing - AST and all) to have it be 'natural'
- the parsing would transform this, for example:
dim s() as string = oneOfMyBridgedObjects.stringArray
s( 0 ) = "pi!"
into
dim s as ArrayClass = oneOfMyBridgedObjects.stringArray
s.value( 0 ) = "pi!"
- variant support
- to do right would probably involve the same thing as array support
- currently event implementations get generated when generating methods -- bad
- introspection in RbScript
- events (requires delegation)
RbDocGen:
- see FancyRbScript support
- finish template
- look into cleaning things up
- template preview
- project listbox needs fixing
WKFPlugin:
- more testing
- readme
- check if it will load a plugin into a minimized window
ALBEEPKit:
- everything
ALSeepKit:
- write bencoder
- write demo
- write easy to use NSTextView add-in
- write haxie to make _all_ NSTextView's (and maybe MS Word) be able to do Seep :-D
Quilliard:
- get bencoder finished
- hook it up to the BEEP stuff, and mess around
RbHacks:
- delegation
- basically generate a small island of code somewhere in memory that inserts the correct implicit self into the stack before the other args
- there's no direct way to insert into the stack, so you'd need to copy the stack data above where you want to insert to a location in memory, write your inserted data, then write the original data
- PPC plugin
- more supported x86 types
- double
- single (any extra work needed?)
- int64
- currency (gets treated as int64)
- ptr (treated as int32)
- structures? how to handle this?
- universal build
- document everything
RbProjectParser:
- release!!!
- document (APIs and formats)
- add support for APF via IDEHax
x86_override:
- get working
- document
IDEHax:
- get compiling
Iniduoh:
- finish PE/Mach-O parsers
- read more theory!
- basic process:
- parse binary file
- disassemble the code
- translate it into an intermediate representation
- build trees from that
- convert it to higher level stuff
- output to Rb code
OSCAR:
- add to JOSCAR wiki
AIMM2:
- complete rewrite in C#
- only target AIM using their SDK - but provide some sort of roundabout way to use other stuff :-)
-------------------------------------------------------------------------------
software to dl:
- Illustrator CS2
- Macromedia Flash editor
- screen recorder
- blender
- keycreator...
Misc:
- buy joeranieri.com
- learn Ruby / Eiffel
- get The Wall movie
- submit bug about RbScript and DEP - crash when calling Run()
-------------------------------------------------------------------------------
Future project ideas:
- specifically in Rb:
- MS Word file parser
- DEFLATE
- GIF89A
- PNG
- ripping classes out of compiled Rb apps
- writing IDE hacks in Rb (most likely depends on the above)
- replace Rb frameworks -- requires reverse engineering Mars' .o files
- finish OSCAR lib?
- generate PE32 debug symbols for EXEs
- find some neat use of the Synaptics API
- speech synthesis / recognition (NOT OS wrappers, writing a real lib)
- demo derby game in 3d with realistic physics (metal crunching!)
- Bombardo eventually?
- take a stab at fixing FooBillard's networking code?
- mess with neural networks / AI
- learn Italian && German
- document XFire's protocol more if there's no great source yet
- document OSCAR more
- learn LISP
- document more CGS stuff and have a lot more fun with that!
- write a compiler for something!
- write an OS (maybe use existing microkernel? or start using the HaikuOS stuff?)
- OS would be written using high level languages as much as possible
- 2 threads per window minumum -- window always responsive!
- generating code for a UI sucks. NIBs ftw
- probably make it impossible to do custom UI monstrosities - but probably could have OS theme engine provide per app settings
- contribute to GNUstep?
- probably not, it sucks