--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to leo-editor+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/897a3b7a-554b-4db6-8501-ebafc1746214%40googlegroups.com.
That is very cool. I hope Kent sees it, he's talked about such things more than once.
It has been a very long time since I've got this idea of combining Leo with fossil. For all these years I felt that there was a great potential in this mixture, but I haven't got the time to do anything about it until recently.
Using two scale widgets user can choose any recorded version of the outline shape, and history of the selected node.
Sending snapshots from Leo is done by the plugin which keeps track of the time passed since the last Leo command has been executed. When 5s pass since the last executed command, Leo calculates the snapshot and if it is different than the previous one it sends it in separate thread to the server. The whole process is almost unnoticeable by the user. The server stores the deltas in the database file (one database per Leo outline) which is located in the same folder as the Leo document, and has the '.history' appended to its name. For example: outline test.leo will have it's history stored in the database test.leo.history in the same folder.
Below is the link to the video demonstration (if you have read everything above you can skip to the 3:00). There are some issues with the sound which I couldn't fix, but there are captions in English.
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/CAFPg46QO%2B_nGcyPs-OV1V8aUbr1JZAooF0CT98NK63XhGTUuCQ%40mail.gmail.com.
It has been a very long time since I've got this idea of combining Leo with fossil. For all these years I felt that there was a great potential in this mixture, but I haven't got the time to do anything about it until recently.
Below is the link to the video demonstration (if you have read everything above you can skip to the 3:00). There are some issues with the sound which I couldn't fix, but there are captions in English.
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/CAAa_k2dUMHu_X%3DwUSM9F0buxBKAgtAsnwc29gKWbZ%3DtZYdj6fw%40mail.gmail.com.
bad .leo file: fossil-delta-ref.leo
g.toUnicode: unexpected argument: ParseError('not well-formed (invalid token): line 44, column 86')
Traceback (most recent call last):
File "/home/chris/leo-editor/leo/core/leoCommands.py", line 2078, in executeAnyCommand
return command(event)
File "/home/chris/leo-editor/leo/core/leoGlobals.py", line 245, in commander_command_wrapper
method(event=event)
File "/home/chris/leo-editor/leo/commands/commanderFileCommands.py", line 255, in open_outline
open_completer(c, closeFlag, fileName)
File "/home/chris/leo-editor/leo/commands/commanderFileCommands.py", line 200, in open_completer
c2 = g.openWithFileName(fileName, old_c=c)
File "/home/chris/leo-editor/leo/core/leoGlobals.py", line 3875, in openWithFileName
return g.app.loadManager.loadLocalFile(fileName, gui, old_c)
File "/home/chris/leo-editor/leo/core/leoApp.py", line 3158, in loadLocalFile
previousSettings = lm.getPreviousSettings(fn)
File "/home/chris/leo-editor/leo/core/leoApp.py", line 2145, in getPreviousSettings
c = lm.openSettingsFile(fn)
File "/home/chris/leo-editor/leo/core/leoApp.py", line 2308, in openSettingsFile
readAtFileNodesFlag=False, silent=True)
File "/home/chris/leo-editor/leo/core/leoFileCommands.py", line 688, in openLeoFile
silent=silent,
File "/home/chris/leo-editor/leo/core/leoFileCommands.py", line 551, in getLeoFile
v = FastRead(c, self.gnxDict).readFile(fileName)
File "/home/chris/leo-editor/leo/core/leoFileCommands.py", line 61, in readFile
v, g_element = self.readWithElementTree(path, s)
TypeError: cannot unpack non-iterable NoneType object
Traceback (most recent call last):
File "/home/chris/leo-editor/leo/plugins/qt_tree.py", line 813, in onItemClicked
mods = g.app.gui.qtApp.keyboardModifiers()
AttributeError: 'NullGui' object has no attribute 'qtApp'
I tried to open the Leo file and it crashed the tree widget. Clicking on the tree kills Leo.:
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to leo-editor+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/72aed4d8-69bc-454a-8e30-89af8dc60d9f%40googlegroups.com.
I envisioned this and in addition "saving" as simply tagging one of these revisions.
Your demo is missing a powerful demonstration of this feature, the "over the shoulder" demonstration. What is required is a "play" button. If you slide the outline slider back in time and then provide a play button which moves the slider forward after a time increment as well as visually jumps to the largest changes you can "look over the shoulder" of a developer as they develop.
Hi,
It has been a very long time since I've got this idea of combining Leo with fossil. For all these years I felt that there was a great potential in this mixture, but I haven't got the time to do anything about it until recently.
I've long been enamored with Fossil, though I've never used it in a real way. I just love it's self contained and portable nature. If python is batteries included, then Fossil is power plant included. ;-)
Fossil is really cool. Unfortunately Git has kind of monopolized developers imagination and work flow, which makes even cooler to see this demo of Fossil and Leo working together.
We have been using Fossil for all documentation related projects
in Grafoscopio, except for source code itself which is managed in
SmalltalkHub. Hopefully at some point we will merge code and doc
repos to use Fossil for both.
Below is the link to the video demonstration (if you have read everything above you can skip to the 3:00). There are some issues with the sound which I couldn't fix, but there are captions in English.
This is so cool. Being able to flip through all the versions of a node so quickly, to see it grow before my eyes. Wow, that is exciting.
So true. I was thinking? Can be this used as a way to sync real
time multi-author writing in a outline, ala CoreObject?[1]
[1] http://coreobject.org/
Cheers,
Offray