> --
> You received this message because you are subscribed to the Google Groups
> "leo-editor" group.
> To post to this group, send email to leo-e...@googlegroups.com.
> To unsubscribe from this group, send email to
> leo-editor+...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/leo-editor?hl=en.
Don't we have one-click installers already?
For windows, maybe we could create a better installer that ships with
PyQt libs out of the box.
--
You received this message because you are subscribed to the Google Groups "leo-editor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/leo-editor/-/AWNi6PGWnM8J.
- Or are you installing yet another full Python+GTK+whatever instance that I'll now need to maintain in addition to my existing ones?
> if Leo is really interested in users then it should first try at
> the very least to produce a product that is easy to install and that doesn't
> have so many painful bugs out of the box.
Two very separate issues.
1. I agree that it would be better to have Leo install more simply,
with a better one-click installer. However, I don't know how to do
that. It's as simple as that.
Leo's new daily build page actually goes a long way towards making the
latest builds available to users. This is a big step forward, imo.
2. I am not aware of any "painful" bugs that would afflict newbies
"right out of the box". Excepting on MacOS, which is not truly
supported, and perhaps never will be.
Yes, Leo does have its share of bugs, but these should not prevent
newcomers from forming a reasonable impression of Leo.
> Personally, although I have been using Leo for years, I would switch away in
> a heartbeat if there were another project that had the same essential
> feature of representing text files as outlines but which had an
> implementation that was more stable, easier to install, and easier to
> configure.
Leo is the only project that is likely ever to have Leo's features.
And Leo *is* stable, 99% of the time or more.
> [Leo] needs to place a much greater emphasis on improving and polishing
> basic usability issues than it has so far seemed inclined to do.
I take usability issues seriously because I use Leo every day. There
are many usability-related bugs on the list, and I'll get to them
asap. If you have specific complaints, please file bug reports.
Edward
On Tue, Dec 27, 2011 at 11:51 PM, Gregory Crosswhite
<gcros...@gmail.com> wrote:if Leo is really interested in users then it should first try atthe very least to produce a product that is easy to install and that doesn'thave so many painful bugs out of the box.
Two very separate issues.
1. I agree that it would be better to have Leo install more simply,
with a better one-click installer. However, I don't know how to do
that. It's as simple as that.
Leo's new daily build page actually goes a long way towards making the
latest builds available to users. This is a big step forward, imo.
2. I am not aware of any "painful" bugs that would afflict newbies
"right out of the box". Excepting on MacOS, which is not truly
supported, and perhaps never will be.
Yes, Leo does have its share of bugs, but these should not prevent
newcomers from forming a reasonable impression of Leo.
Personally, although I have been using Leo for years, I would switch away ina heartbeat if there were another project that had the same essentialfeature of representing text files as outlines but which had animplementation that was more stable, easier to install, and easier toconfigure.
Leo is the only project that is likely ever to have Leo's features.
And Leo *is* stable, 99% of the time or more.
[Leo] needs to place a much greater emphasis on improving and polishingbasic usability issues than it has so far seemed inclined to do.
I take usability issues seriously because I use Leo every day.
There
are many usability-related bugs on the list, and I'll get to them
asap. If you have specific complaints, please file bug reports.
It sounds like your biggest issues are OSX-related, *perhaps even your desire for ease of use features like GUI settings.* [emphasis mine]
And I realize it's not a good answer, but note that I use virtual machines for a few legacy apps that don't run on my current platform, and in fact some are set up to auto-launch so they're always-available. Takes a decent amount of RAM (cheap these days) and a little up-front work to get going, but after that it's just like launching another app.
well, I have trouble introducing Leo in my company, because we do have
some OSX users here (next to Debian/Ubuntu and Windows).
Collaboration with Leo files does not seem a good idea as long as
generic Leo files cannot be merged automatically.
generic Leo files cannot be merged automatically.I am not sure what you mean by this. It is true that you don't want to merge an outline when you have a number of open nodes and some cloned nodes for personal purposes, but if you close all the nodes then it is easy to commit just the parts of the outline relating to e.g. new/removed files, etc.
I understood him to mean that while it is straightforward to share the @ <file> output files, it is difficult to share outline information contained in the .leo files themselves, as the XML doesn't lend itself to merging.
I'm interested in your suggestions for working around this issue, however I'm not following what you mean by:
"merge an outline" "committing (parts of) outlines" - do you mean data stored in sentinels or in .leo files?
to "open" or "close" nodes ?
Perhaps it would help if you could describe your workflow's operations in terms of actual commands, steps using Leo commands or menu items?
OSX isn't supported because no one wants to support it, rather because
there isn't anyone here knows *how* to.
There was a thread a few months ago from someone who found, for them,
a better than usual method for installing and running Leo on a mac. If
memory serves it used something called Homebrew.
That aside, the central point of this thread that reducing the
friction in getting Leo installed and running on new system is a good
idea remains salient.
--
-matt
> I would like to hear anyone's thoughts on upgrading from 4.8 or if
> there might be a better way that we could approach these issues.
The biggest issue I know about is break in compatibility between @file
formats. Starting with Leo 4.5, Leo can not read files written by Leo
3.x. If you try, you will get this error message::
can not read 3.x derived file <file name>
you may upgrade these file using Leo 4.0 through 4.4.x
You are safe if you can read all your external files with Leo 4.8.
Other than that, I would suggest using one of the recent nightly
builds. There are no *new* bugs in those builds, and substantially
fewer old bugs.
Having said that, there is always the chance that you will find
serious upgrade issues. I will be happy to fix any that appear. Such
bugs will have the highest (critical) priority.
Edward
> Support of other languages or @shadow nodes (to cooperate with people
> that don't use leo) feels more like experiment.
It may be that shadow nodes need more testing, particularly with
languages other than Python. I've used them without any particular
issues, but then I decided I preferred @auto.
Cheers -Terry
> > It may be that shadow nodes need more testing, particularly with
> > languages other than Python. I've used them without any particular
> > issues, but then I decided I preferred @auto.
> >
> I'm curious as to how the choice of language would impact @shadow
> functionality.
Not sure, these are not areas of the code I'm familiar with, but Leo's
automatic sectioning seems slightly less solid with javascript, which
can have messy layout, compared to python with its indentation
restrictions. And automatic sectioning followed by applying the
modifications from the shadow file are involved in shadow loading.
Cheers -Terry
> *EVERY* time I got a bit creative with applying clone nodes and other advanced Leo features to my workflow (managing JSP files using @shadow nodes, sometimes I edit the files in Eclipse as well), I really ran into "lost data/leo crashes/unreadable files" kind of bugs.
Thanks for these comments. The integrity of Leo's data is paramount.
Please report any kind of bug that causes lost data.
It sounds like you may be suffering from clone conflicts. This will
be the source of "uncached read node changed" conflicts. I know of no
problems with these messages: they indicate something unusual or
dubious has happened. If you don't like these messages, then perhaps
you should dial back your usage of cross-file clones.
You raise two completely separate issues, and it's important not to
conflate them.
The question of Leo's *stability* is completely independent of the
bugs you mention. Indeed, I consider Leo to be stable if and only if
new (daily) versions do not introduce *new* bugs. I stand by my
assertion that Leo is stable in this sense.
As for @shadow, I personally do not use it, but some people prefer it
to @auto, and it's not going to go away. Again, if you experience
data loss with @shadow I want to hear about it.
Edward
> To summarize my current situation, currently I don't use clones at all, and I restricted my project.leo to non-nested @shadow nodes, containing multi-level tree of <<sections>> and occassionally @others. Nothing else, yet I still get some "uncached read node changed" messages every time I am refreshing shadow nodes from changed external files.
Sounds like a bug to me. I'll look into it.
Edward
On 12. Jan, 01:37 h., HansBKK <han...@gmail.com> wrote:
> I've been using them with plain text-as-text files and haven't come across
> issues, but also haven't done any systematic testing. I also have the extra
> "security blanket" that I make sure any files I'm manipulating with Leo are
> under version control, as I'm very aware that my limited understanding of
> Leo is a lot more likely to lead to data loss than any bugs.
If the data loss is accompanied by unresponsive interface, missing
menus, exceptions and inopenable Leo files... then I doubt it is
caused just by my "limited understanding"...
> Further up in that thread I also point to a different SOP the developer
> pointed out in the past to try also. I'd appreciate any feedback you might
> have on these as a method to avoid problems with safely keeping nodes in
> multiple @files, in case that's one of your needs as well, as that's
> generally considered dangerous.
To this moment I was not aware at all there is such thing as "standard
operating procedure"... and even if it would be right in leo's
official docs, good luck to have all new users read and follow it :-)
Afaik, this is the expected behavior. Indeed, Leo will generate a
"Revered Nodes" nodes containing inner nodes for all such
externally-changed nodes, for all @<file> trees that recreate outlines
using sentinels. This includes @file and @shadow, but not @auto (it
uses import logic). This is an important feature of Leo. At present,
there is no option for disabling it.
Are you saying that too many nodes are being reported as changed? If
not, why is this behavior not ok with you?
Edward
> On second thought, @shadow should work more like @auto than @file in
> this regard. In other words, @shadow should not create *recovered*
> (not revered) nodes. I plan to do this today.
Oops. On third thought, I think creating "recovery" nodes for @shadow
files *is* the right thing to do.
My second thought was confused. Recovery nodes aren't created for all
changed nodes, only *cloned* changed nodes. Thus, there is a real
potential for conflict and data loss whenever a recovery node exists.
It seems unwise to ignore any situation that result in the creation of
recovery nodes: all such situations have the potential to alter data
due to the multiple update problem.
Edward
P.S. I would like to emphasize the following fact about cross file
clones. They aren't dangerous *if* you only change them within Leo.
All the problems arise because people change cloned data outside of
Leo. Usually, people will change only *some* of the cloned data. In
that case, Leo has the unenviable job of guessing what clone contains
the intended data. In general, Leo can not guess accurately, no
matter what "rules" are put into place. Thus, creating recovery nodes
is *always* a good thing to do.
What we are seeing is the boundary between reasonable and unreasonable
uses of cross-file clones. That boundary is not sharp: whether
cross-file clones work depend on the overall workflow of the people
using them.
EKR
> The question is, what does this message mean and how should I handle it?
As explained in "All about clone conflicts", it means that Leo has
encountered two or more versions of what should be the same cloned
node. This typically happens when you (or your agent, like bzr),
changes one copy of a cross-file clone, but not all copies.
The "Recovered Nodes" tree shows you all the data that Leo
encountered. It is up to you to pick the proper version and change
the cloned node appropriately. Leo will then write *all* copies of
the newly-changed clone when you save the .leo file.
Edward
Could you send me a copy of a .leo file and the external files that
give the messages? Thanks.
Edward
I do not understand. What is the meaning of the word "close" in this context? Do you mean to collapse the outline?
How to you commit "portions"? I was talking about the Leo file, so I can only commit the whole Leo file, or nothing. I am not talking about any files that are only linked into Leo via @file or similar - I do not have problems with the VCS concerning normal text files, but as far as I understood, generic Leo files (albeit also text files), cannot be merged safely in general - we had this discussion before. Someone even suggested to merge FOSSIL and Leo as a solution.