On 19/11/17 23:35, Carsten Haitzler wrote:> We could be far better with
reliability. We have too many dark corners and code
paths that just don't get tested widely enough.
All software has that. I regularly break software because I find I need
to use some arcane function that no-one remembers :-)
Suffice to say that if I see a bug ... I fix it. If I can reproduce it enough
to do so. Finding out how to reproduce often is the challenge.
Very. Also impossible when the behaviour is caused by things like random
hardware glitches or the frequency with which other software running at
the time decide to do something stupid that isn't apparent anywhere.
E doesn't write immediately.
Nor do most systems, fortunately. Unless you're running VAX/VMS :-)
That's why E does shine there. Because thought went into working well when
things were more constrained.
A lot of thought went into making SGML work well, when things were very
constrained, but not all of that made it into XML.
[...] one aspect of "don't use a text file" is that it makes it
HARD for users to mess them up.
Users who *do* meddle with binary files probably get what they deserve :-)
Edit a cfg file and put a parse error in.
The reason end-users want to edit config files is usually in desperation
because the graphical interface has either failed to store a setting, or
fails to provide for a setting that exists and cannot be accessed. I
suspect E is immune to this because it provides for so much.
(Except, it seems, touchpad configs. Something of a sore point here.)
well actually i kind of just touched the surface. every time we
create a window, a button, a checkbox, a list item in a list and even
scroll around [...], we're potentially opening and decoding an eet
encoded file and data structures.
I had come to this conclusion watching the disk light flicker.
Unfortunate on older systems with very slow disks, as the interface
freezes while the cache gets written or a new setting gets read, but
once you get used to it, it's really not a problem.
can you be more specific with details and examples?
I'm collecting them :-) but I'll put it in another message.
[...] it just can't decode it because
it's not validly encoded data. instead use -x for the profile.cfg.
OK, thanks.
just thought i'd explain everything behind it.
Thanks for taking the time to do it.
///Peter
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users