purr changed the topic of #elliottcable to: a
_better_ cult || topics << 'gamedev'
<
joelteon>
what is authy hit?
<
joelteon>
the internet doesn't say
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
alexgordon has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
eligrey has quit [Read error: Connection reset by peer]
eligrey has joined #elliottcable
kaplan has quit [Ping timeout: 245 seconds]
kaplan has joined #elliottcable
eligrey has quit [Quit: Leaving]
gozala has quit [Quit: Connection closed for inactivity]
kaplan has quit [Ping timeout: 250 seconds]
kaplan has joined #elliottcable
alexgordon has joined #elliottcable
kaplan has quit [Remote host closed the connection]
kaplan has joined #elliottcable
choop has quit [Ping timeout: 246 seconds]
choop has joined #elliottcable
eligrey has joined #elliottcable
<
kaplan>
hey eligrey
choop-lurks has joined #elliottcable
choop has quit [Ping timeout: 256 seconds]
<
Cheery>
I need a document model that matches how the programmer thinks about code
<
alynn>
and a set of pages with links between them
<
Cheery>
I tried a flat document model few weeks ago
<
Cheery>
it retained the basic text editing operations, but every operation that affected the tree did look quite bad.
<
Cheery>
feeling I have to dig that up again
<
Cheery>
ELLIOTTCABLE: lets consider the plain text based projectional editing yet once again.
<
Cheery>
when you remove or add text, how should the structure react to the changes?
<
Cheery>
I think I should approach this thing from that direction
<
Cheery>
how does a list of tokens should behave inside an editor that only sees that list?
<
Cheery>
if I remove, then insert the dropped contents.. the document should stay same
<
Cheery>
token-wise
<
Cheery>
if I remove, then insert new contents, the outcome should be that the contents were replaced with another
<
Cheery>
when the selection doesn't cover the whole symbol, and if it's wrong kind of selection.. then it's trickier
<
Cheery>
well... maybe not
<
Cheery>
logical action is to remove the underlying symbol
<
Cheery>
or to insist that the terminal is empty
<
Cheery>
recognizes ctrl+x ctrl+v, delete, backspace, space, and any plaintext key.
<
Cheery>
has sensible behavior in every case, except non-empty terminal and ctrl+v
<
Cheery>
if I want similar experience on the another prototype.. I have to figure the same things out.
<
Cheery>
collapse, split, join, put
<
Cheery>
I'll see what they might look like.
<
Cheery>
if they have to be schema-awae
<
Cheery>
and have to follow certain rules
<
Cheery>
join left + split = no effect
<
Cheery>
token-wise I mean..
<
Cheery>
collapse + put = replace
devyn has quit [Remote host closed the connection]
devyn has joined #elliottcable