Commit b9c51395 authored by David Byers's avatar David Byers
Browse files

Updated updates of NEWS file.

Fixed some issues kz pointed out in preparation for release.
parent 23f719b1
...@@ -47,25 +47,25 @@ ...@@ -47,25 +47,25 @@
utfyllnad av kommandonamn vars ord börjar på svenska tecken. utfyllnad av kommandonamn vars ord börjar på svenska tecken.
Om du använder GNU Emacs 21 kan du använda ucs-tables.el som Om du använder GNU Emacs 21 kan du använda ucs-tables.el som
antagligen kommer att följa med i version 21.3. (Hämtas t ex antagligen kommer att följa med i version 21.3. (Hämtas t ex från
från cvs <url:http://savannah.gnu.org/cgi-bin/viewcvs/emacs/ cvs <URL:http://savannah.gnu.org/cgi-bin/viewcvs/emacs/
emacs/lisp/international/ucs-tables.el> revision 1.12 har vi emacs/lisp/international/ucs-tables.el>. Vi har testat revision
testat.) När du hämtat filen behöver du lägga den någonstans 1.12.) När du hämtat filen behöver du lägga den någonstans i din
i din load-path och se till att den används. Någonting i den load-path och se till att den används. Någonting i den här stilen
här stilen borde fungera om du lagt ucs-tables.el i ~/elisp: borde fungera om du lagt ucs-tables.el i ~/elisp:
(setq load-path (cons (expand-file-name "~/elisp") (setq load-path (cons (expand-file-name "~/elisp")
load-path)) load-path))
(require 'ucs-tables) (require 'ucs-tables)
(unify-8859-on-encoding-mode 1) (unify-8859-on-encoding-mode 1)
(unify-8859-on-decoding-mode 1) (unify-8859-on-decoding-mode 1)
För de som använder XEmacs innehåller elispklienten en patch För de som använder XEmacs innehåller elispklienten en patch
som förhoppningsvis gör att paketet latin-unity kan användas som förhoppningsvis gör att paketet latin-unity kan användas
för att avhjälpa samma problem. Följande i .emacs borde göra för att avhjälpa samma problem. Följande i .emacs borde göra
susen om latin-unity är installerat: susen om latin-unity är installerat:
(latin-unity-install) (latin-unity-install)
* Migreringsproblem och kompatibilitetsproblem * Migreringsproblem och kompatibilitetsproblem
...@@ -89,28 +89,27 @@ ...@@ -89,28 +89,27 @@
optimerade för antingen vit eller svart bakgrund. Det går att optimerade för antingen vit eller svart bakgrund. Det går att
ställa enstaka färger i kom-login-hook om man så önskar. ställa enstaka färger i kom-login-hook om man så önskar.
** FAQ-hanteringen har ändrats en del. Bland annat kommer du att få ** FAQ-hanteringen har ändrats en del. Bland måste man läsa om alla
läsa om alla FAQ:er en gång på grund av hur FAQ-läsmarkeringar FAQ:er en gång på grund av hur FAQ-läsmarkeringar fungerar numera;
fungerar numera - information om vilka mötes-FAQ:er du läst sparas information om vilka mötes-FAQ:er man har läst sparas i servern,
i komservern, och varje gång det kommer en ny FAQ till ett möte du och varje gång det kommer en ny FAQ till ett möte man är med i så
är med i, kommer du att meddelas om det nästa gång du går in där. meddelas man om det nästa gång man går till mötet.
Du kommer alltså inte behöva läsa om alla FAQ:er varje gång du
startar om klienten, men just första gången kan det kännas tradigt.
Lev med det.
** De alternativa utseendena som man kan ha på inläggstext, ** De alternativa utseendena som man kan ha på inläggstext,
streckrader och första raden sträcker sig bara till textens slut streckrader och första raden ser lite underliga ut i XEmacs
och inte till fönsterkanten i XEmacs, vilket gör att det kan se eftersom de bara sträcker sig till slutet av texten och inte till
lite underligt ut. fönstrets kant. Detta går tyvärr inte att undvika.
** Standardinstallationen av XEmacs i åtminstone Debian/Gnu Linux ** Standardinstallationen av XEmacs i åtminstone Debian/Gnu Linux
innehåller en fil som heter macedit.el. Denna fil bör tas bort. innehåller en fil som heter macedit.el. Denna fil bör tas bort
Elispklienten detekterar om den finns och undviker dock att ladda eftersom den kan orsaka problem för ett flertal Emacs-paket.
den. Elispklienten detekterar dock om den finns och undviker i så fall
att ladda den.
** Förr hette många hookvariabler (oriktigt) "lyskom-..." i stället ** Förr hette många hookvariabler (oriktigt) "lyskom-..." i stället
för "kom-...". Använder du någon av dessa som slutar fungera, är för "kom-...". De gamla namnen är tänkta att fungera i 0.47, men
det förmodligen bara att byta prefix. Tanken är att kod användaren kommer att tas bort i nästa version. Använder du någon av dessa så
bör du byta prefix på den redan nu. Tanken är att kod användaren
ska eller vill peta i har prefixet "kom-"; "lyskom-..." är interna ska eller vill peta i har prefixet "kom-"; "lyskom-..." är interna
klientfunktioner som löper större risk för inkompatibla ändringar. klientfunktioner som löper större risk för inkompatibla ändringar.
...@@ -122,7 +121,7 @@ ...@@ -122,7 +121,7 @@
*** Nu ändrar Ändra språk inte menyer eller tangentbindningar (men *** Nu ändrar Ändra språk inte menyer eller tangentbindningar (men
allting annat). Om man i stället kör kommandot med prefixargument allting annat). Om man i stället kör kommandot med prefixargument
C-u, det vill säga C-u x Ändra språk, så ändras alla språkberoende C-u, det vill säga C-u x Ändra språk, så ändras alla språkberoende
inställningar inklusive tangentbindningar. inställningar, inklusive tangentbindningarna.
*** Klienten tittar på omgivningsvariablerna KOMLANGUAGE och LANG (i *** Klienten tittar på omgivningsvariablerna KOMLANGUAGE och LANG (i
den ordningen) för att bestämma defaultspråk. Lämpliga värden att den ordningen) för att bestämma defaultspråk. Lämpliga värden att
...@@ -158,26 +157,26 @@ ...@@ -158,26 +157,26 @@
med det första som skönsvärde. med det första som skönsvärde.
Betydelsen kan konfigureras för varje enskilt kommando genom Betydelsen kan konfigureras för varje enskilt kommando genom
variabeln lyskom-pick-text-no-strategy. Beteendet som gäller i variabeln kom-pick-text-no-strategy-alist. Beteendet som gäller i
0.46.2 går att få genom att sätta lyskom-pick-text-no-strategy 0.46.2 går att få genom att sätta kom-pick-text-no-strategy-alist
till värdet av lyskom-old-farts-text-prompt-strategy. Stoppa helt till värdet av lyskom-old-farts-text-prompt-strategy. Stoppa helt
enkelt in följande i din .emacs: enkelt in följande i din .emacs:
(add-hook 'lyskom-after-load-hook (add-hook 'lyskom-after-load-hook
(lambda () (lambda ()
(setq lyskom-pick-text-no-strategy (setq kom-pick-text-no-strategy-alist
lyskom-old-farts-text-prompt-strategy))) kom-old-farts-text-prompt-strategy)))
*** Man kan med mycket god precision konfigurera på vilket sätt man *** Man kan med mycket god precision konfigurera på vilket sätt man
vill ha prefixargument översättas till inläggsnummer och vilket vill ha prefixargument ska översättas till inläggsnummer och vilket
skönsvärde man vill få, då det promptas efter inläggsnummer. Kika skönsvärde man vill få, då det promptas efter inläggsnummer. Kika
på dokumentationen för variabeln lyskom-pick-text-no-strategy. på dokumentationen för variabeln kom-pick-text-no-strategy-alist.
*** Inläsningen av inläggsnummer till alla kommandon har gjorts mer *** Inläsningen av inläggsnummer till alla kommandon har gjorts mer
regelbunden. Man kan ställa in per kommando om kommandot alltid regelbunden. Man kan ställa in per kommando om kommandot alltid
skall fråga efter inläggsnummer eller använda strategierna enligt skall fråga efter inläggsnummer eller använda strategierna enligt
ovan. (Nytt från 0.46.2 och anpassat efter den ovanstående nyheten ovan.
i 0.47-BETA-3.)
** Diverse ** Diverse
...@@ -185,10 +184,11 @@ ...@@ -185,10 +184,11 @@
beräknas automatiskt utifrån normal bakgrundsfärg. Denna funktion beräknas automatiskt utifrån normal bakgrundsfärg. Denna funktion
kan givetvis stängas av. kan givetvis stängas av.
*** Status (för) session visar nu när en person loggade ut senast (om *** Status (för) session visar nu när en person loggade ut senast om
personen inte var inloggad -- då det ser ut som förr). Har du i personen inte är inloggad. Har du i Inställningar för LysKOM bett
Inställningar för LysKOM bett om att inte tillåta utloggade, om petig utfyllnad av namn så går det dock inte att mata in
slipper du dock även fortsättningsvis besnegla utloggade personer. namnen på personer som inte är inloggade, och därmed finns ingen
möjlighet att få status för dem.
*** Gå till nästa möte tar prefixargument på samma sätt som Lista *** Gå till nästa möte tar prefixargument på samma sätt som Lista
nyheter. Positivt prefixargument betyder gå till nästa möte med nyheter. Positivt prefixargument betyder gå till nästa möte med
...@@ -438,8 +438,9 @@ ...@@ -438,8 +438,9 @@
*** kom-text-no-prompts anger hur elispklienten skall fråga efter *** kom-text-no-prompts anger hur elispklienten skall fråga efter
textnummer när man ger kommandon. Den ersätter textnummer när man ger kommandon. Den ersätter
kom-prompt-for-text-no. Se även lyskom-read-text-no-prefix-arg och kom-prompt-for-text-no. Se även kom-pick-text-no-strategy-alist
lyskom-pick-text-no-strategy-alist för relevant info. och funktionen lyskom-read-text-no-prefix-arg och för relevant
info.
*** kom-extended-status-information styr om man får se utökad *** kom-extended-status-information styr om man får se utökad
information när man visar status för person, möte eller server. information när man visar status för person, möte eller server.
......
2002-07-29 David Byers <david.byers@swipnet.se>
* utilities.el: Removed lyskom-pick-text-no-strategy-alist.
* vars.el.in (kom-pick-text-no-strategy-alist): Renamed from
lyskom-pick-text-no-prefix-strategy-alist to
kom-pick-text-no-strategy-alist and moved here from utilities.el
Fix bug 668:
* english-strings.el, swedigh-strings.el: Added binding of S-TAB
wherever we bound M-TAB.
2002-07-26 David Byers <david.byers@swipnet.se>
Fix bug 661:
* utilities.el (lyskom-set-face-scheme): Warn when faces are
missing and copy the default. Set highlight faces unconditionally
when they are not specify (never warn that these are missing).
* compatibility.el (lyskom-color-values): Removed bogus definition
that fscked up everything.
Fix bug 660:
* flags.el (lyskom-ignored-user-area-vars): Removed from here.
(lyskom-read-options-eval): Removed warning about ignored vars.
Return list of ignored variables.
(lyskom-maybe-set-var-from-string): Added return value.
* startup.el (kom-start-anew): Moved warning about ignored vars
here so it is shown after language is set.
* vars.el.in (lyskom-ignored-user-area-vars): Moved here.
2002-07-24 David Byers <david.byers@swipnet.se> 2002-07-24 David Byers <david.byers@swipnet.se>
* Release of 0.46-BETA-3 * Release of 0.46-BETA-3
......
...@@ -618,9 +618,6 @@ Otherwise treat \\ in NEWTEXT string as special: ...@@ -618,9 +618,6 @@ Otherwise treat \\ in NEWTEXT string as special:
;;; ================================================================ ;;; ================================================================
;;; Color stuff ;;; Color stuff
(defun lyskom-color-values (color)
nil)
(lyskom-external-function set-specifier) (lyskom-external-function set-specifier)
(lyskom-external-function make-specifier) (lyskom-external-function make-specifier)
(lyskom-external-function color-rgb-components) (lyskom-external-function color-rgb-components)
......
...@@ -27,13 +27,12 @@ ...@@ -27,13 +27,12 @@
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with LysKOM; see the file COPYING. If not, write to Lysator, along with LysKOM; see the file COPYING. If not, write to Lysator,
c/o ISY, Linköpings universitet, S-581 83 Linköping, SWEDEN, or c/o ISY, Linköpings universitet, SE-581 83 Linköping, SWEDEN, or
the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA
02139, USA. 02139, USA.
Please mail bug reports to bug-lyskom@lysator.liu.se. For information on how to report bugs or request changes, see
Please mail change requests to kom@lysator.liu.se. section 3, below.
1. REQUIREMENTS 1. REQUIREMENTS
...@@ -51,25 +50,20 @@ ...@@ -51,25 +50,20 @@
There are some requirements on supplemental elisp packages: There are some requirements on supplemental elisp packages:
* custom * w3 4.0 or later (optional)
You need to have a recent version of the custom package
installed. The custom.el file that is bundled with Gnu Emacs
19.34 and older versions of Gnus will not work.
The version that is bundled with recent versions of XEmacs, with LysKOM can use w3 for displaying HTML. At the time of writing
Gnu Emacs 20, with recent versions of Gnus and w3 is the one you this, the latest version of W3 is 4.0. It is available from
need. <URL:http://www.cs.indiana.edu/elisp/w3/w3.html> and included in
many distributions of Emacs. If w3 is not installed, LysKOM will
be unable to display HTML.
Custom is not longer distributed as a separate package, but it * calc (optional)
may be available at <URL:http://www.dina.kvl.dk/~abraham/
custom/>. An old version is available in the elisp-client ftp
directory at <URL:ftp://ftp.lysator.liu.se/pub/lyskom/elisp-
client/>.
If you have a version of Gnus installed that uses the old custom LysKOM uses calc to implement the "Compute" command. If you want
package, it's time to upgrade. The latest version of Gnus is to use it you need calc. The latest version of calc, as of
available from <URL:http://www.gnus.org/>. writing this, is available at <URL:ftp://ftp.gnu.org/pub/gnu/
calc/calc-2.02f.tar.gz>
* You should NOT HAVE macedit.el * You should NOT HAVE macedit.el
...@@ -82,19 +76,24 @@ ...@@ -82,19 +76,24 @@
this: "Key sequence < m o u s e - 2 > uses invalid prefix this: "Key sequence < m o u s e - 2 > uses invalid prefix
characters" when you load or compile the elisp client. characters" when you load or compile the elisp client.
* w3 4.0 or later (optional) * custom (mainly affects users of Gnu Emacs 19.34)
LysKOM can use w3 for displaying HTML. At the time of writing You need to have a recent version of the custom package
this, the latest version of W3 is 4.0. It is available from installed. The custom.el file that is bundled with Gnu Emacs
<URL:http://www.cs.indiana.edu/elisp/w3/w3.html> and included in 19.34 and older versions of Gnus will not work.
many distributions of Emacs. If w3 is not installed, LysKOM will
be unable to display HTML.
* calc (optional) The version that is bundled with recent versions of XEmacs, with
Gnu Emacs 20, with recent versions of Gnus and w3 is the one you
need.
LysKOM uses calc to implement the "Compute" command. If you want Custom is not longer distributed as a separate package, but it
to use it you need calc. The latest version of calc, as of may be available at <URL:http://www.dina.kvl.dk/~abraham/
writing this, is available at <URL:ftp://ftp.gnu.org/pub/gnu/ custom/>. An old version is available in the elisp-client ftp
calc/calc-2.02f.tar.gz> directory at <URL:ftp://ftp.lysator.liu.se/pub/lyskom/elisp-
client/>.
If you have a version of Gnus installed that uses the old custom
package, it's time to upgrade. The latest version of Gnus is
available from <URL:http://www.gnus.org/>.
...@@ -25,26 +25,26 @@ ...@@ -25,26 +25,26 @@
(M-x l y s k o m RET) to start the client. Enjoy! (M-x l y s k o m RET) to start the client. Enjoy!
3. Reporting bugs 3. Reporting bugs and requesting new features
Before reporting a bug, please check that it is not one of the Before reporting a bug, please check that it is not one of the
known issues below. Please report bugs by posting them to the known issues below. Please report bugs by posting them to the
bugzilla at http://bugzilla.lysator.liu.se/. You can also e-mail bugzilla at <URL:http://bugzilla.lysator.liu.se/>. If you are
bug reports to bug-lyskom@lysator.liu.se if you are unable or unable or unwilling to use bugzilla, you can e-mail bug reports
unwilling to use bugzilla. and feature requests to bug-lyskom@lysator.liu.se instead.
To evaluate your bug report we need the following information: To evaluate your bug report we need the following information:
o The LysKOM version you are using. This is shown when you start o The LysKOM version you are using. This is shown when you start
LysKOM and is also contained in the variable LysKOM and is also contained in the Emacs lisp variable
lyskom-clientversion. lyskom-clientversion.
o The symptoms of the bug. Please be as detailed as possible. o The symptoms of the bug. Please be as detailed as possible.
Please do not try to make conclusions. Just give us the facts. Please do not try to make conclusions. Just give us the facts.
o How you triggered the bug. If you know how to reproduce it, o How you triggered the bug. If you know how to reproduce it,
please tell us. We're pretty good at fixing bugs we can please tell us. We're really good at quickly fixing bugs we
reproduce. can reproduce.
o How you started Emacs, what variables you have changed and o How you started Emacs, what variables you have changed and
which packages you have loaded. If possible, try to reproduce which packages you have loaded. If possible, try to reproduce
...@@ -53,23 +53,32 @@ ...@@ -53,23 +53,32 @@
The command kom-bug-report may come in handy. It gives us a lot of The command kom-bug-report may come in handy. It gives us a lot of
information that you might not think of (such as what the internal information that you might not think of (such as what the internal
data structures look like). If you post a bug report to our data structures look like). If you post a bug report to our
bugzilla, please make the result of kom-bug-report an attachment bugzilla, please make the result of kom-bug-report an *attachment*
to your bug report. to your bug report.
4. Known issues 4. Known issues
Issue: I have to re-read every FAQ even though I've read them
before!
Reason: Yeah, but that's the way it is. It'll only happen once.
In order to improve FAQ handling in the latest client
version we had to record read FAQs separately from read
texts, and no such record exists for FAQs you read before
upgrading. Sorry about that.
Issue: Cannot enter conference names containing international Issue: Cannot enter conference names containing international
characters. characters.
Reason: You may be using a different character coding from the Reason: You may be using a different character coding than the
server, and conversion to the server's coding is not server is using, and conversion to the server's coding is
working. For example, many versions of Emacs are unable to not working. For example, many versions of Emacs are unable
convert from iso-8859-15 (latin-9) to iso-8859-1 (latin-1) to convert from iso-8859-15 (latin-9) to iso-8859-1
even though most characters are the same. (latin-1) even though most characters are the same.
Switching to the character coding used by the server by Switching to the character coding used by the server by
using set-language-environment (probably to Latin-1) will using set-language-environment (usually to Latin-1) will
fix this problem. If you are unwilling to do this, you can fix this problem. If you are unwilling to do this, you can
try loading the ucs-tables Emacs library (a version of this try loading the ucs-tables Emacs library (a version of this
file is available from <URL:http://www.lysator.liu.se/ file is available from <URL:http://www.lysator.liu.se/
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
This procedure should work on any system, including Windows. This procedure should work on any system, including Windows.
1. In Emacs, type `M-x b y t e - c o m p i l e - f i l e RET' and 1. In Emacs, type `M-x b y t e - c o m p i l e - f i l e RET' and
give the path to the lyskom-@@FLAVOUR@@-@@CLIENTVERSION@@.el contained give the path to the lyskom-elisp-client-@@FLAVOUR@@-@@CLIENTVERSION@@.el
in the archive in which you found this README file. contained in the archive in which you found this README file.
You may see some warnings when you compile. These can usually be You may see some warnings when you compile. These can usually be
ignored. When compilation is done you should have a new file named ignored. When compilation is done you should have a new file named
...@@ -15,7 +15,8 @@ ...@@ -15,7 +15,8 @@
2. Copy lyskom-@@FLAVOUR@@-@@CLIENTVERSION@@.elc to where you want to 2. Copy lyskom-@@FLAVOUR@@-@@CLIENTVERSION@@.elc to where you want to
install the client and either rename it to lyskom.elc or create install the client and either rename it to lyskom.elc or create
a symbolic link from lyskom.elc to lyskom-@@FLAVOUR@@-@@CLIENTVERSION@@.elc. a symbolic link from lyskom.elc to
lyskom-elisp-client-@@FLAVOUR@@-@@CLIENTVERSION@@.elc.
If possible, you should place it in your site-lisp directory. If possible, you should place it in your site-lisp directory.
Check the value of load-path (C-h v l o a d - p a t h RET) to Check the value of load-path (C-h v l o a d - p a t h RET) to
......
...@@ -78,6 +78,7 @@ ...@@ -78,6 +78,7 @@
(define-key lyskom-en-edit-mode-map (kbd "=") 'kom-menu-button-press-or-self-insert-command) (define-key lyskom-en-edit-mode-map (kbd "=") 'kom-menu-button-press-or-self-insert-command)
(define-key lyskom-en-edit-mode-map (kbd "TAB") 'kom-edit-next-button-or-self-insert) (define-key lyskom-en-edit-mode-map (kbd "TAB") 'kom-edit-next-button-or-self-insert)
(define-key lyskom-en-edit-mode-map (kbd "M-TAB") 'kom-edit-prev-button) (define-key lyskom-en-edit-mode-map (kbd "M-TAB") 'kom-edit-prev-button)
(define-key lyskom-en-edit-mode-map (kbd "<S-tab>") 'kom-edit-prev-button)
(define-key lyskom-en-edit-mode-map (kbd "C-c") 'lyskom-en-edit-prefix) (define-key lyskom-en-edit-mode-map (kbd "C-c") 'lyskom-en-edit-prefix)
(define-key lyskom-en-edit-prefix (kbd "C-x") 'lyskom-en-edit-aux-prefix) (define-key lyskom-en-edit-prefix (kbd "C-x") 'lyskom-en-edit-aux-prefix)
(define-key lyskom-en-edit-prefix (kbd "?") 'lyskom-help) (define-key lyskom-en-edit-prefix (kbd "?") 'lyskom-help)
...@@ -1795,6 +1796,13 @@ have been removed, you can fix the problem by giving the command ...@@ -1795,6 +1796,13 @@ have been removed, you can fix the problem by giving the command
(keyboard-cancel . "Cancel") (keyboard-cancel . "Cancel")
(keyboard-menu-help . "(choose: C-n, C-p; confirm: RET)") (keyboard-menu-help . "(choose: C-n, C-p; confirm: RET)")
(customize-help . "See the beginning of the buffer for more information") (customize-help . "See the beginning of the buffer for more information")
(missing-faces . "\
Your text face scheme \"%#1s\" is missing the following faces:
%#2s
Using the default face in place of these faces.
")
)) ))
...@@ -2239,6 +2247,7 @@ have been removed, you can fix the problem by giving the command ...@@ -2239,6 +2247,7 @@ have been removed, you can fix the problem by giving the command
(define-key lyskom-en-mode-map (kbd "=") 'kom-menu-button-press) (define-key lyskom-en-mode-map (kbd "=") 'kom-menu-button-press)
(define-key lyskom-en-mode-map (kbd "TAB") 'kom-next-link) (define-key lyskom-en-mode-map (kbd "TAB") 'kom-next-link)
(define-key lyskom-en-mode-map (kbd "M-TAB") 'kom-previous-link) (define-key lyskom-en-mode-map (kbd "M-TAB") 'kom-previous-link)
(define-key lyskom-en-mode-map (kbd "<S-tab>") 'kom-previous-link)
;; These should be first in order to be last in the menu of alternatives. ;; These should be first in order to be last in the menu of alternatives.
(define-key lyskom-en-mode-map (kbd "A ?") 'lyskom-help) (define-key lyskom-en-mode-map (kbd "A ?") 'lyskom-help)
...@@ -2465,6 +2474,8 @@ have been removed, you can fix the problem by giving the command ...@@ -2465,6 +2474,8 @@ have been removed, you can fix the problem by giving the command
(define-key lyskom-en-prioritize-mode-map "\C-c\C-c" 'kom-prioritize-quit) (define-key lyskom-en-prioritize-mode-map "\C-c\C-c" 'kom-prioritize-quit)
(define-key lyskom-en-prioritize-mode-map "\t" 'kom-next-link) (define-key lyskom-en-prioritize-mode-map "\t" 'kom-next-link)
(define-key lyskom-en-prioritize-mode-map "\M-\C-i" 'kom-previous-link) (define-key lyskom-en-prioritize-mode-map "\M-\C-i" 'kom-previous-link)
(define-key lyskom-en-prioritize-mode-map (kbd "M-TAB") 'kom-previous-link)
(define-key lyskom-en-prioritize-mode-map (kbd "<S-tab>") 'kom-previous-link)
) )
(lyskom-language-var local lyskom-prioritize-header-lines en 2) (lyskom-language-var local lyskom-prioritize-header-lines en 2)
...@@ -2489,6 +2500,7 @@ have been removed, you can fix the problem by giving the command ...@@ -2489,6 +2500,7 @@ have been removed, you can fix the problem by giving the command
(setq lyskom-en-customize-map (make-sparse-keymap)) (setq lyskom-en-customize-map (make-sparse-keymap))
(define-key lyskom-en-customize-map (kbd "TAB") 'widget-forward) (define-key lyskom-en-customize-map (kbd "TAB") 'widget-forward)
(define-key lyskom-en-customize-map (kbd "M-TAB") 'widget-backward) (define-key lyskom-en-customize-map (kbd "M-TAB") 'widget-backward)
(define-key lyskom-en-customize-map (kbd "<S-tab>") 'widget-backward)
(define-key lyskom-en-customize-map (kbd "C-i") 'widget-forward) (define-key lyskom-en-customize-map (kbd "C-i") 'widget-forward)
(define-key lyskom-en-customize-map (kbd "M-C-i") 'widget-backward) (define-key lyskom-en-customize-map (kbd "M-C-i") 'widget-backward)
(define-key lyskom-en-customize-map (kbd "C-m") 'widget-button-press) (define-key lyskom-en-customize-map (kbd "C-m") 'widget-button-press)
......
...@@ -195,104 +195,102 @@ ...@@ -195,104 +195,102 @@
(blocking-do 'get-text (blocking-do 'get-text
(pers-stat->user-area pers-stat)))))))) (pers-stat->user-area pers-stat))))))))
(defvar lyskom-ignored-user-area-vars)
(defun lyskom-read-options-eval (text) (defun lyskom-read-options-eval (text)
"Handles the call from where we have the text." "Handles the call from where we have the text.
(condition-case nil Returns a list of variables that were ignored."
(if text ;+++ Other error handler (let ((ignored-user-area-vars nil))
(let* ((lyskom-options-text (text->text-mass text)) (condition-case nil
(pointers (lyskom-read-options-eval-get-holerith t)) (if text ;+++ Other error handler
(lyskom-ignored-user-area-vars nil) (let* ((lyskom-options-text (text->text-mass text))
common-no elisp-no (pointers (lyskom-read-options-eval-get-holerith t))
(rest lyskom-options-text) common-no elisp-no
working (rest lyskom-options-text)
(r 1)) working
(let* ((lyskom-options-text pointers) (r 1))
word (let* ((lyskom-options-text pointers)
(r 1)) word
(while (> (length lyskom-options-text) 2) (r 1))
(setq word (lyskom-read-options-eval-get-holerith t)) (while (> (length lyskom-options-text) 2)
(cond (setq word (lyskom-read-options-eval-get-holerith t))
((lyskom-string= word "common") (cond
(setq common-no r)) ((lyskom-string= word "common")
((lyskom-string= word "elisp") (setq common-no r))
(setq elisp-no r)) ((lyskom-string= word "elisp")
(t (setq elisp-no r))
;; Build up lyskom-other-clients-user-areas so that it (t
;; contains a list of pairs: (name . number). (string, int). ;; Build up lyskom-other-clients-user-areas so that it
(setq lyskom-other-clients-user-areas ;; contains a list of pairs: (name . number). (string, int).
(cons (cons word r) lyskom-other-clients-user-areas)))) (setq lyskom-other-clients-user-areas
(++ r))) (cons (cons word r) lyskom-other-clients-user-areas))))
(setq lyskom-other-clients-user-areas (++ r)))
(nreverse lyskom-other-clients-user-areas)) (setq lyskom-other-clients-user-areas
(setq lyskom-options-text rest) (nreverse lyskom-other-clients-user-areas))
(while (> (length lyskom-options-text) 2) (setq lyskom-options-text rest)
(setq working (lyskom-read-options-eval-get-holerith t)) (while (> (length lyskom-options-text) 2)
(cond (setq working (lyskom-read-options-eval-get-holerith t))
;; Note that common-no may be nil here, so the comparison (cond
;; cannot be performed with '=. ;; Note that common-no may be nil here, so the comparison
((equal r common-no) ;; cannot be performed with '=.
(let ((lyskom-options-text working) ((equal r common-no)
name gname value) (let ((lyskom-options-text working)
(while (> (length lyskom-options-text) 2) name gname value)
(setq gname (lyskom-read-options-eval-get-holerith)) (while (> (length lyskom-options-text) 2)
(setq value (lyskom-read-options-eval-get-holerith)) (setq gname (lyskom-read-options-eval-get-holerith))
(setq name (concat "kom-" gname)) (setq value (lyskom-read-options-eval-get-holerith))
(if (memq (intern-soft name) lyskom-global-boolean-variables) (setq name (concat "kom-" gname))
(if (string= value "1") (if (memq (intern-soft name)</