--> ap/xxxxx

__

Towards a version control diagram: (2007.10.20:2 emacs#52 xxxxx_at_piksel2007_technotes#20)

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)

To summarise org-mode features and access (2007.10.17:4 emacs#48 xxxxx_at_piksel2007_technotes#19)

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

media link added for org-mode (2007.10.17:3 emacs#47 xxxxx_at_piksel2007_technotes#18)

http://1010.co.uk/orgmedia.el

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

event software as infrastructure only: (2007.10.02:1 platform#4 emacs#40 xxxxx_at_piksel2007_technotes#17)

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

platform.lisp: (2007.10.01:2 platform#3 xxxxx_at_piksel2007_technotes#16)

http://1010.co.uk/platform.lisp // .el also updated

event software updates - code/text merge: (2007.09.28:3 platform#3 xxxxx_at_piksel2007_technotes#16)

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?

platform diagram for piksel/event coding: (2007.09.25:1 xxxxx_at_piksel2007_technotes#14 platform#1)

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

for event platform/annotation software/ and emacs-driven-wiki: (2007.08.23:1 annotation_software#11 xxxxx_at_piksel2007_technotes#13)

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 file                    
as 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.

expand annotation/platform (2007.08.22:2 xxxxx_at_piksel2007_technotes#12 annotation_software#10 emacs#33)

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!)

annotation code Palm and buffer support: (2007.08.22:1 xxxxx_at_piksel2007_technotes#11 annotation_software#9)

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

annotation update (2007.08.21:1 xxxxx_at_piksel2007_technotes#9 annotation_software#7)

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.

In combination with Org-mode, you can use templates to generate different types of remember notes. (2007.08.20:3 xxxxx_at_piksel2007_technotes#8 annotation_software#6)

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

display and marking(management, annotation, linking) (2007.08.20:2 xxxxx_at_piksel2007_technotes#7 annotation_software#5)

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.

division of annotation/presentation platform: (2007.08.20:1 xxxxx_at_piksel2007_technotes#6 annotation_software#4)

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!]

to look again at hyperbole: (2007.08.14:1)

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

howm: (2007.08.10:1)

<<< 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)

event and annotation software. (2007.08.08:2)

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

towards event live coding: (2007.07.24:1)

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:

http://dev.technomancy.us/wiki/ebby