Re: 'math-mode' and Insert->Math->AMS_Multline etc
On Fri, 12 Dec 2003, Andre Poenitz wrote: > On Fri, Dec 12, 2003 at 03:06:12PM +0100, Christian Ridderström wrote: > > This is about a _minor_ problem, for now I'm really only planning to > > "bugzilla and forget" about it. > > > > However, if you already are in math-mode, you accidentally insert a > > \textrm{} into the mathInset which in IMO is a bug. > > > > One solution is to replace the command 'math-mode' with > > something like 'ensure-math-mode'? Is there such an LFUN? > > > > Which makes me think why is it that 'math-mode' in a math-inset > > actually inserts a \textrm{}? > > Shouldn't the LFUN be named something like 'math-mode-toggle' then? > > This LFUN 'overload' is a mess and I would not mind removing it at once. > Last time I tried I got heavy flak, though... yes... it does seem to be a mess with the LFUN, and it makes me wonder what the purpose of the LFUNs really is, but I'll raise that question in a different thread I think. Some long-term solutions I can think of include: * Modify behaviour of math-mode and math-display, i.e. let them take an argument specifying if this is 'ensure-math-mode' or 'toggle-math-mode' * Create 'ensure-math-mode' and 'ensure-math-display' * If (when) key-bindings and menu-actions are mode sensistive, I guess different command sequences can be used. * If/when we get some kind of scripting language, the command-sequences could check what the mode is and behave differently. anyway, I've filed this as a minor bug, so this problem shouldn't be forgotten at least. /Christian -- Christian Ridderström http://www.md.kth.se/~chr
Which name is supposed to define the intended behaviour of an LFUN?
I know that an LFUN is a lyx-function and a little more: http://wiki.lyx.org/pmwiki.php/Devel/LFUNs >From lfuns.h I get: * These are all the lyx functions, the main mechanism * through which the frontends communicate with the core. * * They are managed in LyXAction.C and handled in various * ::dispatch() functions, starting with LyXFunc.C:dispatch() So far it seems clear as crystal, but looking at the enum names and the strings for the user commands I get confused. Which one is supposed to "define"(*) the intended behaviour of the LFUN? A function such as LFUN_QUIT / "lyx-quit" is straight forward, it's a command to the core to do quit, and both names indicate this. However, LFUN_HOME / "line-begin" is less clear to me. The enum name makes me think of the Home-key, and the intended behaviour of that key can be ambiguous - in Emacs it goes to the beginning of the buffer, and in XEmacs it goes to the beginning of the line. Consider the user command instead: It's obvious that "line-begin" means go to the beginning of a line in 'textEd'. However, it is less obvious that "line-begin" in mathEd actually means the behaviour it currently has: Go to the beginning of the current math-inset, unless already at the beginning and not at the root inset, in which case go up one level. Note that this is not a complaint about what happens when you press the Home-key in mathEd or textEd, but that I'm confused about which name is supposed to "define/indicate" the intended behaviour of the function. confused /Christian (*) I mean "define" in the sense that I think the name, either of the enum, or of the command string should be clearly connected to the intended action of the LFUN. -- Christian Ridderström http://www.md.kth.se/~chr
using ert-insert with self-insert in mathEd
I just came a across something that I think might be a bug in mathEd, that's related to self-insert. If you do this command sequence: command-sequence ert-insert; self-insert texCmd you don't end up with \texCmd, but Instead with texCmd Although there is a '\' at the beginning, it will actually disappear when you pass through it with the cursor. However, if you do: command-sequence ert-insert; self-insert t; self-insert e; self-insert x; self-insert C; self-insert m; self-insert d; you do get \texCmd as desired. Anyway, should I bugzilla this as a minor thing? Btw, I was actually expecting this to work (wishful thinking?): command-sequence ert-insert texCmd; /Christian -- Christian Ridderström http://www.md.kth.se/~chr
Re: [PATCH] frameless boxes for tex2lyx
Am Freitag, 12. Dezember 2003 12:41 schrieb Andre Poenitz: > > Would be nice if your comment lines would not exceed 72 char or so. You mean like this +/*! + * Translates a LaTeX length into \param value, \param unit and + * \param special parts suitable for a box inset. + * The difference from translate_len() is that a box inset knows about + * some special "units" that are stored in \param special. + */ instead of +/*! + * Translates a LaTeX length into \param value, \param unit and \param special parts + * suitable for a box inset. + * The difference from translate_len() is that a box inset knows about some special + * "units" that are stored in \param special. + */ Is the reason better readability in mails or something else? I'll try to remember. Georg
Re: InsetBox and format 227
Am Donnerstag, 11. Dezember 2003 19:47 schrieb Jose' Matos: > - lyxconvert_xxx.py converts from xxx format to its successor. > - lyxrevert_xxx.py reverts from xxx format to its predecessor. > > Do you want me to put this comment in lyx2lyx? Yes, please. Georg
Re: [PATCH] CollapseStatus
Martin Vermeer wrote: - Each inset type has a predefined default "open" mode - Left button on button label: Toggle between default open mode and close You might make this cycle through all four modes. I think this is not a good idea. IMHO the common user typically opens an inset to have a look at its content. Afterwards, he wants to close it again (and instantly). It would be a great nuissance if he had to press CTRL-I twice (or even three times, depending on the number of display modes) for that purpose. - In the "edit" menu, we add a submenu to toggle between all possible modes. ...so as to be able to postpone this chore a little. Hmmm... What does that mean? Do you like the idea - or not? Regards, Michael
Re: Which name is supposed to define the intended behaviour of an LFUN?
Christian Ridderström wrote: > So far it seems clear as crystal, but looking at the enum names and > the strings for the user commands I get confused. Which one is > supposed to "define"(*) the intended behaviour of the LFUN? That's clear. LyX acts on LFUN_QUIT. "lyx-quit" is simply translated to LFUN_QUIT so that the core knows what to do with it. Anyway, what really _defines_ LFUN_QUIT is the block of code that is acted on in the switch: switch (action) { ... case LFUN_QUIT: QuitLyX(); break; So, if you really want to know, read the source. -- Angus
Re: [PATCH] CollapseStatus
On Sat, Dec 13, 2003 at 06:08:34PM +0100, Michael Schmitt spake thusly: > >> - In the "edit" menu, we add a submenu to toggle between all possible > >> modes. > > > > ...so as to be able to postpone this chore a little. > > Hmmm... What does that mean? Do you like the idea - or not? I am not opposed to it, if that's what you mean. Personally I wouldn't bother though, especially not for insets that don't already have a dialog. But hey, it's you doing the work. And we will need a fast non-dialog way to set the display mode anyway -- through the dialog it will take two (or even three) mouse clicks. > Regards, Michael > -- Martin Vermeer [EMAIL PROTECTED] Helsinki University of Technology Dept. of Surveying, Inst. of Geodesy P.O. Box 1200, FIN-02015 HUT, Finland :wq pgp0.pgp Description: PGP signature
LyX Note inset bugs
This is with the latest CVS LyX: Create a new document. Insert->Note->LyX Note put anything in the note. Save the document. Quit. LyX crashes. Now, use LyX to open the same document. On the console, you will see: InsetCollapsable::Read: Missing 'status'-tag! BufferView::Pimpl::fitCursor. Redraw screen The "status"-tag message is pointing to a bug. I don't think that a Note inset can be closed right now. In fact, open the attached document, close the inset by clicking on it and save the document. Now, re-open the document and you will see the same "status" message (and the inset is again open). ---Kayvan #LyX 1.4.0cvs created this file. For more info see http://www.lyx.org/ \lyxformat 227 \textclass article \language english \inputencoding auto \fontscheme default \graphics default \paperfontsize default \papersize Default \paperpackage a4 \use_geometry 0 \use_amsmath 1 \use_natbib 0 \use_numerical_citations 0 \paperorientation portrait \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \defskip medskip \quotes_language english \quotes_times 2 \papercolumns 1 \papersides 1 \paperpagestyle default \tracking_changes 0 \end_header \begin_layout Standard \begin_inset Note Note Note status open \begin_layout Standard Test \end_layout \end_inset \end_layout \end_document