Since I - and a few others - liked
my org-mode SDL2, this post was The only thing I am unhappy with is
intended to be about that. I how we can get org-mode tables into
formalized (heh. [sic]) the headings the code tangle (as numeric C
of my sdl2 C org template and arrays, generally). This consists of
rejigged it a bit. I made it so a making a table with a #+name:
code block named main looks like orgtable and filling it with
this: numbers, using either TBLFM
calc/spreadsheet domain specific
#+begin_src C language or elisp. You could also
generate it with any code having
<<declare-variables>> (and doing) a :output table (which
is default for anything org-mode
<<start-sdl2-etc>> thinks looks table-like).
<<after-start>> My problem is that I am putting
named tables in the intimidatingly
<<loop-switch>> named Symbol macro tangles, but then
the main code block header :var line
<<stop-sdl2-etc>> needs somethng like
c2darrayname=orgtablename appended
<<after-stop>> to it, which is the only case of
modifying the main block and is
#+end_src no-where near the logic the table is
involved in. Further, a variable has
Though I refer you to 0eg.org in my been introduced far away from the
1org-drafts for a complete example. Variable declaration block. If I
Please change could, I would actually like to move
all variables out of C and into
#+HEADER: :includes orgmode (not in the main header),
"/usr/local/include/SDL2/SDL.h" but I don't think this will
particularly work for SDL2 structs
to meet your needs (probably to or maybe structs generally. There
are a few ways this could go, but
#+HEADER: :includes <SDL2/SDL.h> none of them appealled to me yet.
). I love how this completely Since everything structural and
functionless SDL2 template works, organizational has been referred
though a little bit of it bears into orgmode and out of C, having
exposition and I will gradually make absolutely no functions is nice.
my own game arcade to work on the After all, you would have been
details. pragma inlining them anyway, right?
But there are two things I don't
Making the template into a game like. Annoyingly, SDL2's timers
involves declaring your variables in feature works by function callbacks,
declare-variables, initializing them so I guess we're stuck with adding
(or something) in after-start, and functions somewhere. More
then in the loop heading clone the precipitously, this highly organized
**loop***Basic section for each game and organizable tangle is not at all
mode you will have. Inside Basic object oriented. In C we would by
there is a basic-event-pump and a convention sometimes prefix
basic-action. Fill those in with the functions with the name of the sort
inputs you want to have in the of struct they act upon, yielding
your-event-pump, and fill in something like a namespace and
your-action with whatever you want (probably non-generic) methods. Alan
to happen in this game mode. Put Kay's
your mode into the loop-switch mode all-you-can-do-is-send-a-message is
enum/switch like BASIC. From there, not part of my org template.
all of everything about your program
is absorbed into org-mode
tangling/export/execution/debugging.
My probable solution to both of
those is to just tangle the template
inside of ECL's sffi (see: Other
stuff I've programmed) which will
work extremely well. And then it's a
lisp program and has CLOS with
closures and classes and so forth.
The problem is that this is a
titanic and intrusive dependency,
implying Boehm garbage collection
and libecl and so forth. And the
snappy C slows down to that sort of
heavier pace. Further, non-elisp
lisps basically don't play well in
orgmode or emacs at all;they have a
mixture of redundancy and rivalry.
ECL especially I would have to write
a new ob-ecl for to handle its use
of common lisp's #'compile-file (and
C).
Dear oh dear, I didn't even get to
tables yet which were all I wanted
to talk about. I will table the
tables for today.
In other vanes
Other than my SDL2 C template and a
tiny bit of existing work on my own
i2p gopher usage, I am going to
start paying attention to the great
stuff everyone else is making and
has made - so I will try to
investigate more about almost
everyone else's signature gopher
clients, for example. cside's bbc
news gopher. Actually thinking about
jns' justify.
Snipped somehow, really should get a newer version of justify:
On the off chance C. is reading this, ed is a positively magnificent editor
as is its extremely oppositely-idiomed spiritual successor (plan 9) sam -d.
I also came to understand much more about vi and ex after getting into ed.
Seeing what you decide to show yourself works really well, which is odd
considering the absolute prevalance of screen editors that inundate you with
visual information you often don't want or care about.