From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Dave Love Newsgroups: gmane.emacs.devel Subject: TODO additions Date: 18 Oct 2002 13:41:43 +0100 Sender: emacs-devel-admin@gnu.org Message-ID: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: main.gmane.org 1034993551 15783 80.91.224.249 (19 Oct 2002 02:12:31 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sat, 19 Oct 2002 02:12:31 +0000 (UTC) Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 182j6J-000467-00 for ; Sat, 19 Oct 2002 04:12:27 +0200 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 182jz0-00063w-00 for ; Sat, 19 Oct 2002 05:08:58 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10) id 182j64-0006p9-00; Fri, 18 Oct 2002 22:12:12 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 182j5k-0006il-00 for emacs-devel@gnu.org; Fri, 18 Oct 2002 22:11:52 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 182j5i-0006hr-00 for emacs-devel@gnu.org; Fri, 18 Oct 2002 22:11:51 -0400 Original-Received: from gnudist.gnu.org ([199.232.41.7]) by monty-python.gnu.org with esmtp (Exim 4.10) id 182Zdt-0002oP-00 for emacs-devel@gnu.org; Fri, 18 Oct 2002 12:06:29 -0400 Original-Received: from albion.dl.ac.uk ([148.79.80.39]) by gnudist.gnu.org with esmtp (Exim 4.10) id 182WVM-0006dk-00 for emacs-devel@gnu.org; Fri, 18 Oct 2002 08:45:28 -0400 Original-Received: from fx by albion.dl.ac.uk with local (Exim 3.35 #1 (Debian)) id 182WRj-0003Lu-00 for ; Fri, 18 Oct 2002 13:41:43 +0100 Original-To: emacs-devel@gnu.org Original-Lines: 50 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.devel:8572 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:8572 I'd like to see these added to etc/TODO. The last three are maintenance problems that have bitten me again recently; I know rms thinks they're not a problem, but they've all bitten me again recently and have done often in the past. The rest are mostly of particular interest for W3, but are more generally applicable. * Provide a means to display a background image in a window [miles started on this?] and extract image-relative coordinates from mouse clicks on images. (Both needed for W3.) Also useful for W3 and Gnus: allow scrolling images properly. * Convert the XPM bitmaps to PPM, replace the PBMs with them and scrap the XPMs so that the colour versions work generally. (Requires care with the colour used for the transparent regions.) * Allow unknown image types to be rendered via an external program converting them to, say, PBM (in the same way as PostScript?). * Allow displaying an X window from an external program in a buffer, e.g. to render graphics from Java applets. [gerd and/or wmperry thought this was feasible.] * Allow images (not just text) in the margin to be mouse-sensitive. (Requires recursing through display properties). Provide some way to simulate mouse-clicks on marginal text without a mouse. * Implement Lisp functions to determine properly whether a character is displayable (particularly needed in XFree 4, sigh). Use it to define useful glyphs that may be displayed as images or unicodes (with ASCIIfied fallback via latin1-disp). Examples include box-drawing graphics in Custom buffers, W3 rules and tables, and tree displays generally, mode-line mail indicator. [See work done already for Emacs 22 and consult fx.] * Do something to make rms happy with fx's dynamic loading, and use it to implement things like auto-loaded buffer parsers and database access in cases which need more than Lisp. * Extend ps-print to deal with multiple font sizes, images, and extra encodings. * Provide portable undumping using mmap (per gerd design). [unexec _is_ a major headache.] * Use automake and use autoconf fully, preferably avoiding src/{m,s} entirely. [Maintaining the build process _is_ a major problem.] * Replace gmalloc.c with the modified Doug Lea code from the current GNU libc so that the special mmapping of buffers can be removed -- that apparently loses under Solaris, at least.