From: Drew Adams <drew.adams@oracle.com>
To: Noam Postavsky <npostavs@gmail.com>
Cc: 30786@debbugs.gnu.org, Juri Linkov <juri@linkov.net>
Subject: bug#30786: Save text properties in desktop
Date: Wed, 14 Mar 2018 20:09:46 +0000 (UTC) [thread overview]
Message-ID: <2f8ba042-de03-4b34-9141-5fc11e9cb231@default> (raw)
In-Reply-To: <87vadzwffx.fsf@gmail.com>
> >> > Maybe solving Bug#24982 would help?
> >>
> >> This would help on reading the desktop, but maybe better not to save
> >> non-readable values in the first place.
> >
> > No. If the problem is reading then that's where the solution
> > should be located - not writing. It has happened quite a few
> > times that something unreadable by Emacs has later become
> > readable.
>
> You mean the print syntax changes to become readable? But not that
> Emacs can later read some unreadable #<...> syntax, right?
I mean what I said further down: a given syntax is not readable
in Emacs version N (e.g. 20), and so raises an error there, but
it is readable in Emacs N+M (e.g. 22). If we had provided a
way in version N of ignoring such error raising then that would
let you read the rest of a file (for example), ignoring syntax
that is illegal in Emacs N.
> > We have `condition-case' for most errors. We have little or
> > no control over read errors.
> >
> > Dunno whether we need a complete read-error-handling construct
> > a la `condition-case', but we at least need a way to let Emacs
> > ignore all read errors. And preferably within some scope (e.g.
> > let-bind a variable).
>
> `condition-case' works for read errors too, afaik,
Can you specify a particular read error to handle/ignore?
> but you're suggesting a different kind of control is needed.
> Something more like Common Lisp restart-case, I guess?
Dunno. I actually am not familiar with CL `restart-case', or
else I've forgotten it. Perhaps it was added after CLTL1?
> That could be useful in general, but solving this particular bug by
> avoiding writing unreadable objects as Juri suggests seems okay too (and
> much less work, hence more likely to actually happen instead of just
> sitting for years).
It's fine not to write unreadable objects here.
It's better to provide a simple way to not provoke a read
error for such objects. It's a read problem, not a write
problem.
next prev parent reply other threads:[~2018-03-14 20:09 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-12 21:57 bug#30786: Save text properties in desktop Juri Linkov
2018-03-13 1:16 ` Noam Postavsky
2018-03-13 21:52 ` Juri Linkov
2018-03-14 1:09 ` Drew Adams
2018-03-14 2:37 ` Noam Postavsky
2018-03-14 20:09 ` Drew Adams [this message]
2018-04-02 19:41 ` Juri Linkov
2018-04-02 21:48 ` Noam Postavsky
2018-04-03 20:11 ` Juri Linkov
2018-04-03 22:01 ` Noam Postavsky
2018-04-04 20:01 ` Juri Linkov
2018-04-07 13:08 ` Noam Postavsky
2018-04-07 20:46 ` Juri Linkov
2018-04-08 1:54 ` Noam Postavsky
2018-04-08 20:13 ` Juri Linkov
2018-04-19 20:32 ` Juri Linkov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2f8ba042-de03-4b34-9141-5fc11e9cb231@default \
--to=drew.adams@oracle.com \
--cc=30786@debbugs.gnu.org \
--cc=juri@linkov.net \
--cc=npostavs@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.