On 10/21/17 23:29 PM, Stefan Monnier wrote: [...] > This is more problematic since data generated with this hunk will be > incompatible with an Emacs which doesn't have the other hunk applied. > So I think this should be conditional on a defcustom and by default this > defcustom should cause the code to still behave as before. So where we're at now is, the previous chunk has gone into both master and emacs-26. The next patch (below) would only go into master, so as to be more conservative about what's emitted. Everything defaults to current behavior. This patch does two things: permits omission of the object name strings, and permits shutting off indentation (which helps a lot for shrinking the file size). In a previous version I had `eieio-print-depth' do double duty as a boolean and an integer; this version has a separate defvar for controlling whether indentation is printed at all. `eieio-print-depth' still gets incremented; someone might find that useful. Eric