XEmacs 21.2.29 is released.
25 years, 1 month
Martin Buchholz
Brief summary of changes to 21.2.29 "Hestia"
-- Fix compile errors on pre-X11R6 systems, introduced in 21.2.28.
-- Fix autodetection of Berkeley DB on Linux Glibc 2 systems.
(but more work needed)
-- Allow non-symbols (anything compared with `eq') in object plists.
-- Cleanup of property frobbing code.
-- Various AIX 4 fixes, including port of PDUMP.
-- Unconditionally define _POSIX_C_SOURCE, _XOPEN_SOURCE, _XOPEN_SOURCE_EXTENDED.
-- MS-Windows redisplay and font fixes from Jonathan Harris.…
[View More]
-- various fixes from Craig Lanning, Daiki Ueno.
-- Asynchronous widget updates from Andy Piper.
-- More widget fixes from Andy Piper.
-- Don't use rel_alloc on glibc systems, including Linux
-- Upgrade etags.c to version 13.44, Francesco Potorti
-- etags does a better job of finding the exact match first, Kyle Jones
-- Portable dumper now described in Internals manual, Olivier and Martin
-- Object Plist documentation in lispref updated, Martin Buchholz
-- Just use standard `const' everywhere, instead of CONST
-- More pdump changes, Olivier Galibert
-------- ChangeLog entries from xemacs-21.2.29/ChangeLog -------
2000-02-16 Martin Buchholz <martin(a)xemacs.org>
* configure.in: Don't use rel_alloc if malloc() calls mmap().
Discover this by looking for M_MMAP_THRESHOLD.
* configure.in: Don't define POSIX_C_SOURCE on Solaris, due to
bugs in (at least) Solaris 2.5 headers.
2000-01-29 Craig Lanning <CraigL(a)DyCon.com>
* configure.in: Fix detection of XPM on systems without X11.
2000-02-11 Martin Buchholz <martin(a)xemacs.org>
* configure.in:
* src/config.h.in:
Define _POSIX_C_SOURCE, _XOPEN_SOURCE, _XOPEN_SOURCE_EXTENDED,
but only on tested Operating systems - Linux && SunOS >= 5.5.
2000-02-09 Valdis Kletnieks <Valdis.Kletnieks(a)vt.edu>
* aclocal.m4: Support dlls on aix[34].
2000-02-09 Martin Buchholz <martin(a)xemacs.org>
* .cvsignore: Ignore gmon.out
2000-02-08 Martin Buchholz <martin(a)xemacs.org>
* configure.in: Sync Berkeley db autodetection with src/database.c
2000-02-07 Martin Buchholz <martin(a)xemacs.org>
* configure.in: check for XConvertCase.
-------- ChangeLog entries from xemacs-21.2.29/lib-src/ChangeLog -------
2000-02-13 Martin Buchholz <martin(a)xemacs.org>
* etags.c: Upgrade to version 13.44.
Only added (unsigned char) casts to calls like isspace (*cp).
-------- ChangeLog entries from xemacs-21.2.29/lisp/ChangeLog -------
2000-02-09 Martin Buchholz <martin(a)xemacs.org>
* cl-extra.el (getf): This is now identical to `plist-get', so
just defalias it.
* cl-macs.el: Make getf an alias to plist-get, at the
byte-compiler level, using define-compiler-macro.
2000-02-08 Martin Buchholz <martin(a)xemacs.org>
* cl-extra.el (cl-remprop): Remove. remprop is now in C.
2000-02-07 Kyle Jones <kyle_jones(a)wonderworks.com>
* lisp/etags.el (find-tag-internal): set exact-tagname to
a regular expression that matches against the tagname
part of the tag entry first instead of only looking in
the context area.
2000-01-23 Björn Torkelsson <torkel(a)hpc2n.umu.se>
* gutter-items.el: fixed typo(s) in customizing default-gutter-position
* toobar.el: fixed typo(s) in customizing default-toolbar-position
-------- ChangeLog entries from xemacs-21.2.29/lwlib/ChangeLog -------
2000-02-09 Valdis Kletnieks <Valdis.Kletnieks(a)vt.edu>
* config.h.in (ATHENA_INCLUDE): Workaround bugs in both xlc and
old gccs.
-------- ChangeLog entries from xemacs-21.2.29/man/ChangeLog -------
2000-02-16 Martin Buchholz <martin(a)xemacs.org>
* internals/internals.texi: Integrate Olivier's portable dumping docs.
2000-02-09 Martin Buchholz <martin(a)xemacs.org>
* lispref/symbols.texi (Object Plists):
Document `object-plist'.
Document `remprop'.
Rework all plist frobbing docs for accuracy.
-------- ChangeLog entries from xemacs-21.2.29/nt/ChangeLog -------
2000-02-06 Mike Alexander <mta(a)arbortext.com>
* xemacs.mak (install): Copy xemacs.dmp if using the portable
dumper.
-------- ChangeLog entries from xemacs-21.2.29/src/ChangeLog -------
2000-02-15 Olivier Galibert <galibert(a)pobox.com>
* fns.c (size_bit_vector): Fix computation of the size.
2000-02-15 Martin Buchholz <martin(a)xemacs.org>
* *.[ch]: Change CONST to const globally.
find -name '*.[ch]' | \
xargs global-replace \
's/(^|(?<=[^A-Za-z0-9_]))CONST((?=[^A-Za-z0-9_])|$)/const/g'
- Remove vestigial references to CONST_IS_LOSING
2000-02-13 Jonathan Harris <jhar(a)tardis.ed.ac.uk>
* event-msw.c (mswindows_drain_windows_queue): Remove hack to
bailout early on quit. Enqueue WM_PAINT events as XEmacs magic
events instead of dispatching them directly.
(mswindows_handle_paint): New function to do repainting.
(mswindows_wnd_proc):
(emacs_mswindows_handle_magic_event): Call above function.
2000-02-13 Jonathan Harris <jhar(a)tardis.ed.ac.uk>
* objects-msw.c (mswindows_create_font_variant): Return the new
font handle.
(initialize_font_instance): Get font metrics from the underlined
variant of the font to cope with the case where the underlined
font has a bigger descent.
2000-02-08 Daiki Ueno <ueno(a)ueda.info.waseda.ac.jp>
* gui.c (gui_item_accelerator): Return the first underlined
character in item name.
2000-02-11 Kirill 'Big K' Katsnelson <kkm(a)dtmx.com>
* lisp.h: Added Qprinter.
* general.c (syms_of_general): Initialized it.
* redisplay-msw.c (get_frame_dc): Conditionally start a new page.
(get_frame_dc):
(get_frame_compdc): Made inline.
* console.h (struct console_methods): Added eject_page method.
* frame.h: Added FRAME_DISPLAY_P and friends.
Aligned backslahes in many macros in more readable fashion.
Added page_number to struct frame, and an accessor macro
for it.
* defice.h: Added DEVICE_DISPLAY_P and friends.
* device.c (Fdevice_printer_p): Used these.
* frame.c (allocate_frame_core): Initialize page number.
(Fprint_job_page_number):
(Fprint_job_eject_page): Implemented.
* frame-msw.c (msprinter_eject_page): Added method.
(msprinter_start_page): Added.
* window.c (Fwindow_truncated_p): Fixed docstring.
(Fwindow_last_line_visible_height): Implemented.
2000-02-09 Yoshiki Hayashi <yoshiki(a)xemacs.org>
* frame.c (change_frame_size_1): Undo 2000-02-03 change.
1999-12-20 Yoshiki Hayashi <t90553(a)mail.ecc.u-tokyo.ac.jp>
* syntax.c (scan_words): Always advance at least one character.
2000-02-13 Andy Piper <andy(a)xemacs.org>
* redisplay.c (add_glyph_rune): call get_glyph_cachel_index here
to make sure the glyph is in the cachels.
* glyphs.h (struct Lisp_Image_Instance): make layout_changed a
global image instance flag.
(IMAGE_INSTANCE_NEEDS_LAYOUT): new macro.
(XIMAGE_INSTANCE_NEEDS_LAYOUT): ditto.
* glyphs.c (allocate_image_instance): set dirty bits correctly.
(Fset_image_instance_property): mark layout as changed.
(invalidate_glyph_geometry_maybe): mark layout as changed.
(glyph_width): use new NEEDS_LAYOUT macro.
(glyph_ascent): ditto.
(glyph_descent): ditto.
(glyph_height): ditto.
(image_instance_layout): mark layout as clean after laying out.
(update_subwindow): don't mark layout as clean here.
* glyphs-x.h (IMAGE_INSTANCE_X_WIDGET_ID): undo C++ changes, they
should no longer be needed.
* glyphs-x.c (x_update_widget): sanitize asserts.
(x_finalize_image_instance): sanitize assignment to widgets.
* glyphs-widget.c (widget_instantiate): don't need to clear the
layout flag here.
2000-02-13 Martin Buchholz <martin(a)xemacs.org>
* sysdep.c (getcwd): Use standard prototype.
* sysdep.h (getcwd): Use standard prototype.
* fns.c (Fsubseq): Change parameters to more natural ANSI Lisp
(sequence, start, end).
Remove redundant type checking.
(Fmapconcat): Remove useless GCPRO, a wrong-headed attempt (in
view of `caller-protects') to avoid a crash where the real fix was
found elsewhere.
2000-02-12 Martin Buchholz <martin(a)xemacs.org>
* glyphs-x.c (x_finalize_image_instance): Compile error fixes.
* s/sol2.h: Remove feature macro initialization.
* alloc.c (alloc_lcrecord): Add more type checking assertions.
(vector_hash): New. Code from internal_hash.
* lrecord.h:
Fix up allocation subsystem comments.
* config.h.in: Add __EXTENSIONS__ for Solaris.
* systime.h (EMACS_GETTIMEOFDAY): New.
(EMACS_GET_TIME): Use EMACS_GETTIMEOFDAY.
Remove Solaris-specific code.
Use void* for the (ignored) second arg for gettimeofday().
* elhash.c (hash_table_hash): Implement it, finally.
* elhash.c: Use hashcode_t.
* linuxplay.c (sighandler): Fix prototypes to use SIGTYPE.
* sunplay.c (sighandler): Fix prototype to use SIGTYPE.
* lisp.h (STRETCHY_STRUCT_SIZEOF): Delete.
* fns.c (size_bit_vector):
* alloc.c (size_vector):
(make_vector_internal):
(make_bit_vector_internal):
(sweep_bit_vectors_1):
Replace calls to STRETCHY_STRUCT_SIZEOF with offsetof expression.
2000-02-10 Martin Buchholz <martin(a)xemacs.org>
* s/aix4.h: #define MAP_FAILED if sys/mman.h didn't.
Include strings.h to avoid warnings for bzero and strcasecmp.
2000-02-10 Olivier Galibert <galibert(a)pobox.com>
* alloc.c: Move STRETCHY_STRUCT_SIZEOF from here...
* lisp.h (STRETCHY_STRUCT_SIZEOF): ...to here
* fns.c (size_bit_vector): New. Declare bit vectors as a
sequence.
2000-02-10 Olivier Galibert <galibert(a)pobox.com>
* symeval.h (struct symbol_value_magic): Remove "next" kludge and
use a value field instead.
(symbol_value_forward_forward): Use value field.
(DEFVAR_SYMVAL_FWD): Use value field.
(DEFVAR_SYMVAL_FWD_INT): Added. Dumps the int with dumpopaque.
(DEFVAR_INT): Use DEFVAR_SYMVAL_FWD_INT.
(DEFVAR_CONST_INT): Ditto.
(DEFVAR_BOOL): Ditto.
(DEFVAR_CONST_BOOL): Ditto.
(DEFVAR_INT_MAGIC): Ditto.
(DEFVAR_BOOL_MAGIC): Ditto.
* symbols.c (guts_of_unbound_marker): Use value field.
* console.c (DEFVAR_CONSOLE_LOCAL_1): Ditto.
* buffer.c (DEFVAR_BUFFER_LOCAL_1): Ditto.
* lisp.h: Declare dumpopaque and noninteractive1.
* alloc.c (dumpopaque): Added.
(pdump_dump_opaquevec): Added.
(pdump): Call pdump_dump_opaquevec to dump opaque data.
(pdump_load): Reload opaque data. Sync noninteractive1 with
noninteractive.
2000-02-10 Andy Piper <andy(a)xemacs.org>
* glyphs.c (image_instance_layout): if the size changes, mark it
as such.
* redisplay-output.c (redisplay_output_layout): Update the
subwindow here.
(redisplay_output_subwindow): ditto.
* glyphs.c (update_subwindow): make sure we reset flags for
layouts as well as everything else.
* glyphs-widget.c (layout_layout): don't need to set the instances
dimensions here.
2000-02-09 Martin Buchholz <martin(a)xemacs.org>
* device-x.c (x_init_device): Wrap calls to dll_* in HAVE_SHLIB,
not HAVE_DLOPEN, which is a lower-level thing.
* .cvsignore: Ignore gmon.out
2000-02-09 Hamish Macdonald <hamishm(a)lucent.com>
* .cvsignore: Ignore portable dumper xemacs.dmp file
2000-02-09 Andy Piper <andy(a)xemacs.org>
* redisplay-output.c (redisplay_output_layout): be more clever
about when we output based on the changed flags.
* glyphs.h (struct image_instantiator_methods): add update_method.
(struct Lisp_Image_Instance): add changed flags. Declare new
macros for manipulating them.
* glyphs.c (allocate_image_instance): renamed glyph -> parent.
(image_instance_parent_glyph): find an image_instance's parent
glyph or image_instance.
(image_instance_layout): mark the size as changed.
(set_image_instance_dirty_p): new function. mark an image
instance, plus all of its parents, as dirty.
(Fset_image_instance_property): use it.
(Fglyph_animated_timeout_handler): use it.
(update_subwindow): call update_widget and device methods for
update_subwindow. Mark all changed flags as clean.
(Fresize_subwindow): mark size as changed.
* glyphs-x.c (x_finalize_image_instance): try and detect gc
failures.
(x_update_subwindow): only resize subwindows here.
(x_update_widget): new function. Update all changed properties of
a widget.
(x_resize_subwindow): deleted.
(x_widget_set_property): deleted.
(x_progress_gauge_set_property): deleted.
(x_progress_gauge_update): new function. Implement recorded
changes.
(x_tab_control_update): ditto.
(x_tab_control_set_property): deleted.
(console_type_create_glyphs_x): declare new functions.
(image_instantiator_format_create_glyphs_x): ditto.
* glyphs-widget.c (widget_set_property): mark text changed.
(update_widget): new function. Update properties of a widget.
(widget_instantiate): for layouts make sure we set their
children's parent correctly.
(tab_control_set_property): new function. Record changes that will
take place under redisplay's control.
(progress_gauge_set_property): ditto.
(image_instantiator_progress_guage): declare new functions.
(image_instantiator_tab_control): ditto.
* glyphs-msw.c (mswindows_update_subwindow): just do resizing here
now.
(mswindows_update_widget): new function. Update all properties on
a widget that have changed.
(mswindows_button_update): new function. Update a button's set
state.
(mswindows_tab_control_update): new function. Update the items in
a tab.
(mswindows_tab_control_set_property): deleted.
(mswindows_progress_gauge_update): new function. Update the
progress gauge's progress.
(mswindows_widget_set_property): deleted. This is all done
asynchronously now.
(mswindows_progress_gauge_set_property): ditto.
(console_type_create_glyphs_mswindows): declare new methods.
(image_instantiator_format_create_glyphs_mswindows): ditto.
* frame-msw.c (msprinter_init_frame_1): Remove unused variables.
(msprinter_set_frame_properties): ditto.
* console.h (struct console_methods): Add update_widget_method.
2000-02-09 Andy Piper <andy(a)xemacs.org>
* gui-msw.c (Fmswindows_shell_execute): Make
mswindows-shell-execute industrial strength.
2000-02-08 Martin Buchholz <martin(a)xemacs.org>
* lrecord.h: Make macro argument `props' match member function `plist'.
* fns.c (Fget):
* fns.c (Fput):
* fns.c (Fremprop):
* fns.c (Fobject_plist):
* alloc.c:
* symbols.c:
Object property list frobbing cleanup.
- Allow any lisp object (compared with `eq'), not just symbols, as
keys in object plists.
- Move symbol plist frobbing into symbols.c, where it belongs.
- Move string plist frobbing into alloc.c, where it belongs.
- Everything's an lrecord now, so no need to test for symbolp, etc.
- Fix up doc strings to refer to PROPERTY, not PROPNAME.
* extents.c: Reorder code to remove declarations.
* frame.h (store_in_alist): Remove useless declaration.
2000-02-07 Martin Buchholz <martin(a)xemacs.org>
* event-Xt.c (x_has_keysym): Use XConvertCase only if available.
* config.h.in: Add HAVE_XCONVERTCASE.
2000-02-07 Andy Piper <andy(a)xemacs.org>
* glyphs.c (image_instance_layout): undo 2000-01-29 change since
it breaks many things.
2000-02-07 Jan Vroonhof <vroonhof(a)math.ethz.ch>
* src/syntax.h (SYNTAX_START_P): Check whether the two chars
actually can start a common comment type.
* src/syntax.h (SYNTAX_END_P): ditto for end.
-------- ChangeLog entries from xemacs-21.2.29/tests/ChangeLog -------
2000-02-13 Martin Buchholz <martin(a)xemacs.org>
* automated/lisp-tests.el: Add subseq tests.
[View Less]
Re: XEmacs 21.2.29 is released. - Problems with buffer tabs.
25 years, 1 month
ALTMARK@de.ibm.com
The good news: Since b28 I had no more of those gutter related crashes
(also reported by others) that used to happen occasionally in the versions
up to b27.
The bad news: The redisplay of the buffer tabs was a kind of weird in b28
(from time to time there were buffer tabs left, even though the buffer
already got killed). I didn't report this as Andy said he's aware of that
redisplay issue and is still working on it.
But now in b29, it looks even worse: When I cycle through the buffers using
`…
[View More]switch-to-buffer' or the clickable modeline, only *one* (seldomly two)
buffer tab(s) is/are displayed and the tab shown doesn't match the buffer
I'm currently visiting, i.e. it's another buffer's tab. (I have set the
buffers-tab variables to show up all buffers in the gutter and this worked
in former betas.)
Unfortunately, this behaviour makes the gutter almost unusable as you're
only able to select *one* other buffer than the current ... :-( And this is
really a great pity because meanwhile I got used to the gutter and like it
a lot - as long as it works!
Anyone else having similar problems?
Markus
P.S.: If of any use with regard to this topic, the output of
`describe-installation':
uname -a: Linux altmark 2.2.13 #2 Mon Jan 10 00:23:20 CET 2000 i686 unknown
./configure '--site-includes=/usr/local/include'
'--site-libraries=/usr/local/lib' '--cflags=-O3' '--debug=no'
'--error-checking=none'
XEmacs 21.2-b29 "Hestia" configured for `i686-pc-linux'.
Where should the build process find the source code?
/build/xemacs/xemacs-21.2/xemacs
What installation prefix should install use? /usr/local
What operating system and machine description files should XEmacs use?
`s/linux.h' and `m/intel386.h'
What compiler should XEmacs be built with? gcc -O3
Should XEmacs use the GNU version of malloc? yes
(Using Doug Lea's new malloc from the GNU C Library.)
Should XEmacs use the relocating allocator for buffers? no
What window system should XEmacs use? x11
Where do we find X Windows header files? /usr/X11/include
Where do we find X Windows libraries? /usr/X11/lib
Additional header files:
/usr/local/include
Additional libraries: /usr/local/lib
Athena library to link: Xaw
Athena header include path: X11/Xaw
Compiling in support for XAUTH.
Compiling in support for XPM images.
Compiling in support for PNG image handling.
Compiling in support for (builtin) GIF image handling.
Compiling in support for JPEG image handling.
Compiling in support for TIFF image handling.
Compiling in native sound support.
Compiling in support for Enlightened Sound Daemon (ESD).
Compiling in support for Berkeley DB.
Compiling in support for GNU DBM.
Compiling in support for LDAP.
Compiling in support for ncurses.
Compiling in support for GPM (General Purpose Mouse).
Compiling in support for proper WM_COMMAND handling.
Using Lucid menubars.
Using Lucid scrollbars.
Using Athena native widgets.
Using Athena dialog boxes.
Compiling in dynamic shared object module support.
movemail will use "dot-locking" for locking mail spool files.
[View Less]
Re: tab breakage yet again (XEmacs 21.2.29 is released.)
25 years, 1 month
Jan Vroonhof
Karl Kleinpaste <karl(a)justresearch.com> writes:
> I certainly expect new features to have bugs to be shaken out. But
> tabs began appearing sometime in the early 21.2.teens, here we are at
> .29, and today tabs can't even correlate with buffers present.
I am fairly sure it all works dandy on windows. Please remember that
Andy is fighting an uphill batttle against Xt (somehow I get the
feeling that Motif is wrongly blamed for its buggy-ness, because
despite desperate efforts …
[View More]other widgets beyond athena seem to have the
same problems). Let's do that Gtk port :-)
> Andy, I don't mean to offend you personally, but one does have to
> wonder what experimentation with a fix happens before it lands in CVS.
> Is it any surprise that such wonderment exists, when tabs literally
> don't work at all?
[Note: I am fairly sure they do work. The redisplay engine simply
isn't showing them.]
Please read the comments that go along with Andy's patches. There is
probably some as yet undiscovered internal problem with the redisplay
engine internals that is causing all this.
The most frustrating part of this that it takes Andy's time away from
working on other usages of the gutter and the buffer widgets that may
have much more impact on usability. So in that sense I agree with out
sentiment.
Jan
[View Less]
vc-1.22: New package uploaded
25 years, 1 month
Andreas Jaeger
I've uploaded a new vc package to ftp.xemacs.org/pub/xemacs/packages.
It's just a synch with FSF Emacs 20.5 which contains some Y2K bugs.
Andreas
P.S. The file is:
86513 Feb 17 04:24 vc-1.22-pkg.tar.gz
And here's the ChangeLog entry:
2000-02-16 Yoshiki Hayashi <yoshiki(a)xemacs.org>
* vc-hooks.el: Synch with FSF 20.5.
--
Andreas Jaeger
SuSE Labs aj(a)suse.de
private aj(a)arthur.rhein-neckar.de
Tag table searching
25 years, 1 month
Martin Buchholz
Here's a bug:
Go to the XEmacs source tree; make TAGS;
M-x find-tag RET write-region-internal RET
M-x find-tag RET write-region RET ;; it won't find it...
Keep searching using
M-x tags-loop-continue ;; will never find write-region
find-tag-internal has this horrible code
;; \_ in the tagname is used to indicate a symbol boundary.
(setq exact-tagname (format "\C-?\\_%s\\_\C-a\\|\\_%s\\_" tagname tagname))
(while (string-match "\\\\_" exact-tagname)
(aset exact-tagname (1- (…
[View More]match-end 0)) ?b))
Huh? It's creating a string full of "\_", only to replace them with "\b"??
So the search string will end up being
"\\bwrite-region\\b\\|\\bwrite-region\\b"
Huh????
Even if that was what we wanted, how is that pattern different from
"\\bwrite-region\\b"
??
I feel this urge coming on to delete our version of etags.el. The FSF
version couldn't be this bad..... Hmmm - OK, I retract that last remark...
Here's what I want:
First, look through all the tags tables for the STRING (not regexp)
"^?write-region^A"
That can't be too hard. It could even fit into the current framework
if we regexp-quote "write-region".
Then look through all the tags tables for the REGEXP
"\_write-region\_". Now here's the tricky part - I want the syntax
table to be used for the search to depend on the file being searched.
So if we have in the TAGS table:
lisp/code-files.el,1445
(defun insert-file-contentsinsert-file-contents360,14517
(defvar write-region-pre-hookwrite-region-pre-hook464,18379
(defvar write-region-post-hookwrite-region-post-hook484,19203
(defun write-regionwrite-region491,19492
Then I'd like the emacs-lisp-mode syntax table used for the tags found
in code-files.el. OK, that might be hard. I'll live without THAT
feature. Or I could live with the lesser feature of having special
syntax support for C and elisp.
Anyways, we look for "\_write-region\_", using some appropriate syntax
table.
Then we search all tags tables for the regexp "write-region".
Maybe we should search somewhere along the way for the regexp
"^?.*write-region.*^A"
which will find substrings of exact matches.
Kyle and Hrvoje, you've been maintaining this file. Christoph, you've
wanted to replace our version with an improved one. And I will fix
this if no one else is willing to. Who will do it? Warning: if I end
up doing this, it might be a long detour.
Oh, I should mention that I have
(defconst tags-build-completion-table nil)
Martin
[View Less]
Re: tab breakage yet again (XEmacs 21.2.29 is released.)
25 years, 1 month
Stephen J. Turnbull
>>>>> "Manfred" == Manfred Bartz <MBartz(a)xix.com> writes:
Manfred> When browsing with W3, I could tab between the last few
Manfred> pages I had browsed -- nifty. But after a while the
Manfred> gutter was overflowing with tabs, so maybe an algorithm
Manfred> (LRU?) needs to be applied.
Manfred> Working with C source files is neat too until the gutter
Manfred> overflows, see above.
LRU is in fact what is suppose to happen. …
[View More]Maybe you should set
buffers-tab-max-size to something smaller (default is 6). Customize
-> environment -> gutter -> buffers-tab. If you are seeing more
buffers than buffers-tab-max-size, it's a bug. I don't know whether
you can change buffers-tab-max-size on the fly successfully or not.
You want docs? Docs, what docs?
Mea culpa, I promised Andy some a while back, mostly done. Patch
soon.
Manfred> 1. I use a virtual desktop which is 2x3 screens and I
Manfred> often have 4 or more xemacs frames scattered over them.
Manfred> Maybe the tabs could be used to warp me to the
Manfred> corresponding frame? Or maybe this could/should be done
Manfred> with a ``Frame'' menu instead?
I'm working on something similar to this. I use VM, and the standard
buffer-tab filter selects up to 6 buffers with the sme mode. But for
each folder VM has up to three buffers (the folder buffer itself, a
Summary buffer, and possibly a Presentation buffer). What I need to
do is (1) filter the extraneous buffers out (done) and (2) arrange
that the tab callback sets up the right configuration in the frame.
Manfred> In summary, I would suggest that the tabs have potential.
Manfred> But then again, maybe enhancements of the menu system
Manfred> would make more sense than having the tabs.
Tabs are modal, intended to group things that are closely related but
you don't normally work on at the same time. Menus are transient and
asynchronous and thus in principle non-modal, while frames are
persistent and asynchronous. Thus the three navigation methods are
closely related but not perfect substitutes.
Note that the menubar itself can be modal, eg, in VM and W3 there is a
button to swap the app-specific menubar with the "generic" XEmacs
menubar. This feels very much like the tab widget to me.
--
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Institute of Policy and Planning Sciences Tel/fax: +81 (298) 53-5091
_________________ _________________ _________________ _________________
What are those straight lines for? "XEmacs rules."
[View Less]
21.2.9: Startup error
25 years, 1 month
Gregory Neil Shapiro
In XEmacs 21.2 (beta29) "Hestia" [Lucid] (i386-unknown-freebsdelf3.4) of Wed Feb 16 2000 on horsey.gshapiro.net
configured using `configure --site-prefixes=/usr/local/pilot:/usr/local --with-pop --with-ldap --debug --compiler=gcc295'
When trying to start beta28 and beta29, I get the following:
(1) (initialization/error) An error has occurred while loading nil:
Wrong type argument: stringp, nil
To ensure normal operation, you should investigate the cause of the error
in your …
[View More]initialization file and remove it. Use the `-debug-init' option
to XEmacs to view a complete error backtrace.
Using -debug-init yields a backtrace:
Signaling: (wrong-type-argument stringp nil)
load-internal(nil t t t nil nil)
load(nil t t t)
load-user-init-file()
load-init-file()
command-line()
normal-top-level()
Looking at load-user-init-file(), I see it loads user-init-file which is
nil after this failure. find-user-init-file() is returning nil:
*** Welcome to IELM *** Type (describe-mode) for help.
ELISP> (find-user-init-file)
nil
ELISP> user-init-file-base-list
(".emacs.elc" ".emacs.el" ".emacs")
I don't have any of the above mentioned files.
Perhaps load-user-init-file() should check before calling load():
(defun load-user-init-file ()
"This function actually reads the init file, .emacs."
(if (not user-init-file)
(setq user-init-file (find-user-init-file)))
(if user-init-file
(load user-init-file t t t))
(unless inhibit-default-init
(let ((inhibit-startup-message nil))
;; Users are supposed to be told their rights.
;; (Plus how to get help and how to undo.)
;; Don't you dare turn this off for anyone except yourself.
(load "default" t t))))
[View Less]
Re: tab breakage yet again (XEmacs 21.2.29 is released.)
25 years, 1 month
Manfred Bartz
I have been using Xemacs beta only for a few weeks, so I can't comment
on the _progress_ of the ``tab'' feature.
My thoughts on the tabs range from ``very nifty'' when it happens to
work, to ``why bother, the buffer menu does everything I want''.
In gnus, the tabs (when they work) allow me to switch between the
compose and the article buffer and other gnus buffers -- nifty.
But when I browse through a lot of articles in the summary buffer, I
tend to use the toolbar and menubar a lot and the …
[View More]gutter acts as a
visual discontinuity I have to skip over. I know that I could put
it at the bottom of the frame but then I'd rather not have it.
Hmm... Maybe the tabs could be turned on/off with a toolbar button?
When browsing with W3, I could tab between the last few pages I had
browsed -- nifty. But after a while the gutter was overflowing with
tabs, so maybe an algorithm (LRU?) needs to be applied.
Working with C source files is neat too until the gutter overflows,
see above.
Maybe the tabs could be used differently:
1. I use a virtual desktop which is 2x3 screens and I often have 4 or
more xemacs frames scattered over them. Maybe the tabs could be
used to warp me to the corresponding frame? Or maybe this
could/should be done with a ``Frame'' menu instead?
2. Or one could introduce the concept of environments.
E.g. the tabs could switch me from my C environment to the gnus
environment? This would reduce my need for separate frames.
Of course this could be done via the Menubar too.
In summary, I would suggest that the tabs have potential. But then
again, maybe enhancements of the menu system would make more sense
than having the tabs.
Just my $0.02 worth...
--
Manfred Bartz
[View Less]
XEmacs 21.2.29 - CPU usage problem (also in b28)
25 years, 1 month
Dmitry Yaitskov
Hi,
When beta 28 was released, I posted a message to this list describing
a problem that appeared in b28 as compared to b27 - just sitting
there, XEmacs used up ~50% of my 2 CPUs time - most probably, it ate
100% of one of them. At least that was reported by the NT task
manager. Nobody replied to my message unfortunately, so I have no idea
whether the problem was unique to my system or not. Anyway, now in
beta 29 the problem is still very much there. I am using a cygnus
build (the cygwin is a …
[View More]December snapshot), and never had similar
problems prior to beta 28 (because of it, I'm still using b27 - the
last good one for me). I would very much appreciate if someone who
knows the code involved took a look at the problem - it is very real.
Thanks.
(My system is a dual PII-400, running NT 4 sp6a.)
--
Cheers,
-Dima.
[View Less]
Re: Did any of you get vc-cc working in native-NT XEmacs?
25 years, 1 month
Adrian Aichner
>>>>> "APA" == Adrian Aichner <aichner(a)ecf.teradyne.com> writes:
APA> Hello Enrico, John, Peter!
APA> You have all tried to get vc-cc working under a Native
APA> Windows XEmacs.
APA> Has any of you actually succeeded?
APA> Even partial solutions are welcome.
Hello All,
lucky me just found
http://rwhitby.hplx.net/beta.html
which works fine under
(emacs-version)
"XEmacs 21.1 (patch 9) \"Canyonlands\" [Lucid] (i386-pc-win32) of Mon
…
[View More]Feb 14 2000 on ZJ75T"
on native WindowsNT4sp4.
It is not integrated with ediff like the vc package (supporting CVS
and RCS), alas.
But I'm a happy camper now!
Best regards,
Adrian
APA> Thanks in advance for any help at all!
APA> Adrian
APA> --
APA> Adrian Aichner <adrian(a)xemacs.org>
[View Less]