aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorEli Zaretskii2011-06-18 16:28:53 +0300
committerEli Zaretskii2011-06-18 16:28:53 +0300
commitcc7245e4b5d277bff1cb5cf9af249955ff1f8e10 (patch)
tree42f57439012331b350fc9ccf657c9442978a5df2 /etc
parent1ace72676cb6749c45c5dd6462457fc2cea2988c (diff)
downloademacs-cc7245e4b5d277bff1cb5cf9af249955ff1f8e10.tar.gz
emacs-cc7245e4b5d277bff1cb5cf9af249955ff1f8e10.zip
Tried and abandoned idea of displaying mode line and tool/menu-bars R2L.
Added those features to etc/TODO wishlist. Fixed src/.gdbinit for changes in Lisp vector structures. src/.gdbinit (xvectype, xvector, xcompiled, xchartable, xboolvector) (xpr, xfont, xbacktrace): Use "header.size" when accessing vectors and vector-like objects.
Diffstat (limited to 'etc')
-rw-r--r--etc/TODO35
1 files changed, 33 insertions, 2 deletions
diff --git a/etc/TODO b/etc/TODO
index 6019473b92f..303d21b053b 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -645,6 +645,37 @@ up on top of all others
645 645
646**** Undo for color-drag face customization. 646**** Undo for color-drag face customization.
647 647
648** Bidirectional editing
649
650*** Allow the user to control the direction of the UI
651
652**** Introduce user option to control direction of mode line.
653This requires to figure out what to do with unibyte strings that are
654used in constructing the mode line. Currently, unibyte strings are
655not reordered by bidi.c, without which R2L mode line will not display
656correctly. One possibility would be to STRING_SET_MULTIBYTE all Lisp
657strings involved in the mode line, and then pass them through bidi.c.
658
659Another problem is the header line, which is produced by the same
660routines as the mode line. While it makes sense to have the mode-line
661direction controlled by a single global variable, header lines are
662buffer-specific, so they need a separate treatment in this regard.
663
664**** User options to control direction of menu bar and tool bar.
665For the tool bar, it's relatively easy: set it.paragraph_embedding
666in redisplay_tool_bar according to the user variable, and make
667f->desired_tool_bar_string multibyte with STRING_SET_MULTIBYTE. Some
668minor changes will be needed to set the right_box_line_p and
669left_box_line_p flags correctly for the R2L tool bar.
670
671However, it makes no sense to display the tool bar right to left if
672the menu bar cannot be displayed in the same direction.
673
674R2L menu bar is tricky for the same reasons as the mode line. In
675addition, toolkit builds create their menu bars in toolkit-specific
676parts of code, bypassing xdisp.c, so those parts need to be enhanced
677with toolkit-specific code to display the menu bar right to left.
678
648** ImageMagick support 679** ImageMagick support
649 680
650*** image-type-header-regexps priorities the jpeg loader over the 681*** image-type-header-regexps priorities the jpeg loader over the
@@ -669,8 +700,8 @@ view, page-flipping becomes uselessly slow.
669 700
670*** Integrate with image-dired. 701*** Integrate with image-dired.
671 702
672*** Integrate with docview. 703*** Integrate with docview.
673 704
674*** Integrate with image-mode. 705*** Integrate with image-mode.
675Some work has been done, e.g. M-x image-transform-fit-to-height will 706Some work has been done, e.g. M-x image-transform-fit-to-height will
676fit the image to the height of the Emacs window. 707fit the image to the height of the Emacs window.