http://1010.co.uk/blame_parse.el
Post-use of psvn.el:
http://www.xsteve.at/prg/emacs/psvn.el
(in Emacs CVS/23 already)
and M-x svn-status-blame
Once we have created repository and checked out local files (issue svn-status from checked out directory/file)
for event software:
additionally:
1] tags/categories/properties/all cycling:
below at:
http://1010.co.uk/emacs.html#43
Visibility cycling:
C-c C-a - show all
Shift-TAB - rotate
cycle links:
C-c C-x C-n
2] remember shell and elisp links as:
shell:ls blah A shell command
elisp:(find-file-other-frame "Elisp.org") An elisp form to evaluate
3] linkd
4] to publish notes - replace planner... more integration
xx] RSS with org-publish
http://dto.freeshell.org/notebook/:.html
setup publishing system
integrate with remember
css and layout.
how new items are inserted from remember (under certain headings on certain pages)
xxx] http://orgmode.org/org.html#Complex-example
To be used in gneve buffer at timecode point to store media/timecode link with C-c l
later recalled in org-mode buffer with C-c C-l
for life coding:
1] Trinity of: frames/process/knowledge base
2] Infrastructure -
a) literal Emacs window management:
winring.el: http://barry.warsaw.us/elisp/winring.el
tapestry.el
layoutrestore: http://www.emacswiki.org/cgi-bin/wiki/layoutrestore.el
b) media management. Our own gneve.el, shell access
also:
http://delysid.org/emacs/rme.el
http://delysid.org/emacs/jack.el
c) comes under the heading of resources
d) resources display
using table of contents for org-mode:
http://www.cognition.ens.fr/~guerry/u/org-toc.el
and toggle with f character after: M-x org-toc-show
e) version control automated
see also ediff modes and:
http://www.emacswiki.org/cgi-bin/emacs-en/
f) towards some kind of time/diagram mode spidering out
3] Relation//display and processes
fork jonni
4] Emacs CL/Common Lisp guide to note: http://dto.freeshell.org/e/cl-guide.el
http://1010.co.uk/platform.lisp // .el also updated
event.eev (org-mode and makes use also of eev):
** eev itself
Commands to generate pages with lists of hyperlinks:
M-h f -- hyperlinks to the current file
M-h M-i -- hyperlinks to the current Info node
M-h M-f -- hyperlinks to an Emacs function
M-h M-k -- hyperlinks to a key sequence and to the function
associated to it
M-h M-v -- hyperlinks to an Emacs variable
M-h M-m -- hyperlinks to a manpage (ask for name)
M-h m -- hyperlinks to a manpage (being viewed)
M-h M-d -- hyperlinks about a Debian package
** org-mode
we have:
cycling of headings, links, links also support search facilities,
database (tags) and keywords
** linkd ???
what does linkd add?
markup/process text regions
[[file:lifecode/linkd.el::end%20enumerate][file:lifecode/linkd.el]]
** subtitling in [[file:/root/experiment/gneve]]
** support for framing/annotations: see also: [[file://root/experiment/lifecode/annotate110907.el]]
(flite also perhaps)
** some way of cycling through links in buffer - see linkd or org-mode
eg. pages as in goby - narrowing to link or code regions
[org-mode headings with ** format C-u TAB global cycle. S-tab and tab
- pages with processes/code to be rendered active (emacs <-> slime <-> shell/common lisp)
** pointers:: Processes
processes in the buffer - active, contributing (as actor's dialogue,
as agents (tied into OS) to buffer
** elisp:(find-file-other-frame "Elisp.org") An elisp form to evaluate
[[elisp:(find-node "(elisp)Processes")]]
[[elisp:(find-node "(emacs-w3m)")]]
** links main files - org-mode - C-c C-o [[]] format - RESOURCES - iimage/wdired ref also
[[http://orgmode.org/org.html#Link-format]]
[[file:/root/experiment/eventsoftware]]
text of above maybe to include and process here:
*** shifts
file:/root/experiment/lifecode/platform.el
text:
research - event-frame-process KR/ emacs lisp/media functions
event software - roll call of techniques (PD, audio in Emacs - nyquist, rec, play, shell):
sliced rec and play ??
commandline splitting with for example: play xad -f u -s b -t raw -r 8000
(using raw split -b 1024 par example)
nyquist from emacs as inferior lisp
rec -w wav file.wav and play (play also in nyquist)
gneve - video
iimage - images
emacs - comint and pd console output
pd -stderr -- send printout to standard error instead of GUI
// added to .pdrc and then comint-run pd -- this gives us output
**look again at pd, plenum, five software acts:
pd: -qlist.... but to specify exactly what we want
**Strategies/acts here:**
0) curtains drawn - remote operation
pre-compilation (macros) //assemblage
1) Protocol and domain terms
protocol performance. frames
system events and process manipulation
2) Coded rabbit holes - script and speech
3) sampling/data slicing/slow scan
slicing audio -> pd - round table of microphones
slice video -> automated gneve?
--- also this si to some extent scheduling
4) simulation/catastrophe
audience simulation (processes again). script and actions
5) pink light
Piksel - from hardware to execution by way of interface.
1) jessica - chaos
2) Ludics RFID
3) volcanic
4) otto bruno - dovetailer
5) porn coding - virus
6) execution - apparatus rendered active
what? how?
elisp - - lisp (potential process link)
KR
//buffer as resource
on which we have - view action (processes)
and link system - KR again
////
**time:
time slicing - split a recorded file/jekyll/other potential shell scripts
time lapse - and (VC) - record text or code file chnages (only for some kind of spider-branch rendition)
version control (VC) // version control as branching text audio on splitting timeline - potential web-based wiki-like feature-set for text
audio and video version control
scheduling
**code:
code and markup
code generation - simple examples
this organisation - outline (mode) itself - // as macros/language to be marked up automatically from this page
**fiction:
event summary
invention
framing->markup
**view/action/resources. collation/collection of resources (files/actions/views?)
//- some kind of diagram mode for this kind of thing
Code base AS platform. code and comments reparsed by further comments to provide differing views or re-processings generating actively new content. Such differing views on an active code base represent the particular application
For example: emacs wiki with active lisp functions to generate text (say, for example from the knowledge representation annotations and relatuons, from remembrance agent, from processes running on a local or remote machine, from collaborative endeavour). To extend this dynamism into a running Common Lisp web server.
Comments morph into code as a development methodology. Rendering active potentials.
eg:
;; - further integration with version control/RCS check in and check ;; - out / auto-save annotation fileas suggestions for further work on annotation platform. Version control also for event (and version control of the script-text courier's tragedy itself within Crying of Lot 49 // all these differing editions of the Wharfinger text). See also:
http://www.notbored.org/crying.html
At the other end of this - filesystem and resources.
using GNU Emacs 22/image-dired/linkd/org-mode usw.
Note:
To enter Image-Dired, mark the image files you want to look at in the Dired buffer, using m as usual. Then type C-t d (image-dired-display-thumbs). This creates and switches to a buffer containing image-dired, corresponding to the marked files.
code also from goby and/or eev (see emacs - where this should also go!)
again: http://1010.co.uk/annotation2.el
1] palm-ann. enters memos into annotation system format as for:
annotate-region: which annotates selected region marked up as follows:
p: page number
b: beginning words
e: ending words
c: categories
t: text block of annotation
2] or use prompted entry with annotation text as region by way of:
inter_annotate.
3] Makes links to original Gravity's Rainbow text in org-mode fashion
4] TODO:
(note: uses org-mode linking syntax)
http://1010.co.uk/annotation2.el
For GR annotations we need:
Annotation is not from original text (region), but we could have this function. From above data we retrieve and format quote, markup and link, and enter into correct place with active link to original text.
Markup needs also to refer to online links, inline images and to read and respond to Gneve-based video markup (alterations to gneve for video markup and tests for keyframes TODO). This could come from base in linkd and/or org-mode:
Org-mode (vs. planner?):
Features of interest:
[problem is conflicts with use of remember for planner as in now]
http://staff.science.uva.nl/~dominik/Tools/org/org.html#Dynamic-blocks
Org-mode documents can contain dynamic blocks. These are specially marked regions that are updated by some user-written function.
from:
http://staff.science.uva.nl/~dominik/Tools/org/org.html#Setting-up-remember
would be fast annotation mode using this.
During expansion of the template, special %-escapes allow dynamic insertion of content:
%^{prompt} prompt the user for a string and replace this sequence with it.
%t time stamp, date only
%T time stamp with date and time
%u, %U like the above, but inactive time stamps
%^t like %t, but prompt for date. Similarly %^T, %^u, %^U
You may define a prompt like %^{Birthday}t
%n user name (taken from user-full-name)
%a annotation, normally the link created with org-store-link
%i initial content, the region when remember is called with C-u.
The entire text will be indented like %i itself.
%^g prompt for tags, with completion on tags in target file.
%^G prompt for tags, with completion all tags in all agenda files.
%:keyword specific information for certain link types, see below
of images, text-> speech or display, sound, film (see gneve)
working both ways - how we are annotating (the system), and the display of such annotations. For example to be able to annotate sequences and frames in Pasolini's Salo and then to view film and timed annotations. Also here the relation to the original. Also links to images and text within a filesystem - but what of, say, GR annotations with annotation file and ext file which must also be matched. Thus annotation format/code needs to automatically add file reference.
For linking refer to: linkd (which marks up buffer blocks and enables linking between blocks)
Also of note: org-mode: http://staff.science.uva.nl/~dominik/Tools/org/
which is implemented on top of outline-mode...
and planner again (markup).
Throw in link to underlying process code, scheduling and is complete platform mode.
1] annotation system + Palm Pilot entry system (TODO. see also: )
2] presentation functions - images/mplayer/speech usw. (we have)
3] KR system (see KODIAK)
4] link to underlying Common Lisp (ILISP, SLIME)
5] markup and syntax highlighting (see planner/eev)
6] active and shell process (see eev)
thus:
1] annotation:
for entry into annotation system.
http://gravitys-rainbow.pynchonwiki.com/wiki/index.php
1] wget -mirror
2] shell script to convert to plain text:
#!/bin/sh
for file in `ls *Pages*`
do
new=`basename $file`
cp $file ${new}.html
lynx -dump ${new}.html > ${new}.txt
done
3] TODO - automatically go through directory in Emacs Lisp and enter
page-numbered entries [also mark with GR-wiki tag!]
http://www.delorie.com/gnu/docs/hyperbole/hyperbole_toc.html#SEC_Contents
... in context of annotation software.
To also define the annotation software [Palm->Emacs by way of: http://turing.ubishops.ca/home/bruda/emacs-pilot/]:
1] copy annotated/marked text to buffers
2] prompt for categories to be used in markup
3] add text at point after markup
4] where to make insertions if we, for example, annotate backwards (insert before or after)
5] creation and/or insertion of page numbers
6] also to be able somehow to import the GR wiki commentary and other annotations as a flat text file
7] Palm
<<< crystal star cluster
in file A, all strings 'crystal star cluster' in other files are automatically linked to A.
See: http://howm.sourceforge.jp/
and (although obseleted by Eon (and can't find code for Eon):
Linkd:
linkd-mode is a system for recognizing special s-expressions in all kinds of text files, and causing these "lisp hot spots" to become interactive when viewed within GNU Emacs. Several different activities are supported. The user may:
http://dto.freeshell.org/notebook/Linkd.html
also from the same author:
http://dto.freeshell.org/e/whiteboard.el
for sharing buffers
lifesnap:
http://dto.freeshell.org/notebook/:.html
(also http://en.wikipedia.org/wiki/ with ref to Peenemunde)
A few notes from the source code on the scrying page. Links also:
1) other - image management in emacs
-- iimage, image-dired (or Tumme below) look interesting
and also:
http://www.emacswiki.org/cgi-bin/wiki/thumbs-xmas.el
http://www.emacswiki.org/cgi-bin/wiki/Tumme
Tumme extends dired to create an image and image thumbnail viewer. In Emacs 22 it’s called image-dired. Using Tumme you can browse, organize and tag your pictures using familiar dired commands. It will not create thumbnails until they are needed resulting in fast interactive performance.
2) w3m image support also - M-x w3m-toggle-inline-images
3) muse/planner markup, active eev,
4) communicating with lisp process sans SLIME
this thread regarding SWANK: http://common-lisp.net/pipermail/slime-devel/2006-February/004608.html
ILISP: http://www.xemacs.org/Documentation/packages/html/ilisp_4.html
and:
http://www.xemacs.org/Documentation/packages/html/ilisp_13.html
http://iep.water.ca.gov/d/bin/sbin/site/lib/xemacs-19.15/lisp/ilisp/ilisp-snd.el
5) annotation/hypertext modes of interest:
Linkd hypertext system: http://osdir.com/ml/emacs.sources/2007-01/msg00022.html
eon: http://dto.freeshell.org/notebook/Eon.html
Eon is the emacs meta activity control system.
ipa: http://www.emacswiki.org/cgi-bin/emacs/ipa.el
For in place annotations (looks of interest)
LENO: http://www.cs.auc.dk/~normark/leno/gentle.html
A teaching materials system
In Planner mode also: http://www.wjsullivan.net/static/doc/planner/html_node/Annotations.html#Annotations
and:
http://saturna.seos.uvic.ca/~jklymak/:.html
Some discussion also at:
http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/1ba9f3636c781152/8178554bc3aa633b
and:
http://www.emacswiki.org/cgi-bin/wiki/file-props.el
which is heading more into dired and file name annotation territory
finally:
http://mirror.gnu.cype.es/brave-gnu-world/bravegnuworld.el
Software for scheduling and (potentially remote) entry of documentation and fiction (language), code, and presentation
see also: http://scrying.org/doku.php?id=piksel:eventsoftware
Question of some kind of equivalence of displayed result (within the event) and entry interface.
Possibility of using Emacs Lisp as Web server/framework with CGI-based entry points and Web-based shared display.
Also looking at ebby noted earlier (remote editing in Emacs Lisp) - other links to this don't work but source can be found at:
http://dev.technomancy.us/browser/dotfiles/.emacs.d/ebby.el
and: