Re: InsetCommand[Params]

2007-09-26 Thread Georg Baum
Abdelrazak Younes wrote: For someone who knows the intricacy of GUII perhaps. I've done a lot of GUI programming and I don't share at all your opinion. Requiring someone to learn Qt and also to learn LyX GUII architecture is too much IMO and that is the very reason why we don't have so much

Re: InsetCommand[Params]

2007-09-26 Thread Georg Baum
Andre Poenitz wrote: On Tue, Sep 25, 2007 at 11:28:41AM +0200, Georg Baum wrote: But why would you want a second entry point? Until now I see only theoretical advantages of not using the dispatch mechanism (it is the same app so it ought to use a direct API and not some string stuff).

Re: InsetCommand[Params]

2007-09-26 Thread Abdelrazak Younes
Georg Baum wrote: Abdelrazak Younes wrote: For someone who knows the intricacy of GUII perhaps. I've done a lot of GUI programming and I don't share at all your opinion. Requiring someone to learn Qt and also to learn LyX GUII architecture is too much IMO and that is the very reason why we

Re: InsetCommand[Params]

2007-09-26 Thread Jean-Marc Lasgouttes
Abdelrazak Younes [EMAIL PROTECTED] writes: I think so yes, by calculating and storing real paragraph height of the whole document when it is first loaded. Then each new full update metrics call will update the stored height of the recalculated paragraph metrics. I'd like to finish correcting

Re: InsetCommand[Params]

2007-09-26 Thread Georg Baum
Abdelrazak Younes wrote: > For someone who knows the intricacy of GUII perhaps. I've done a lot of > GUI programming and I don't share at all your opinion. Requiring someone > to learn Qt and also to learn LyX GUII architecture is too much IMO and > that is the very reason why we don't have so

Re: InsetCommand[Params]

2007-09-26 Thread Georg Baum
Andre Poenitz wrote: > On Tue, Sep 25, 2007 at 11:28:41AM +0200, Georg Baum wrote: >> But why would you want a second entry point? Until now I see only >> theoretical advantages of not using the dispatch mechanism ("it is the >> same app so it ought to use a direct API and not some string

Re: InsetCommand[Params]

2007-09-26 Thread Abdelrazak Younes
Georg Baum wrote: Abdelrazak Younes wrote: For someone who knows the intricacy of GUII perhaps. I've done a lot of GUI programming and I don't share at all your opinion. Requiring someone to learn Qt and also to learn LyX GUII architecture is too much IMO and that is the very reason why we

Re: InsetCommand[Params]

2007-09-26 Thread Jean-Marc Lasgouttes
Abdelrazak Younes <[EMAIL PROTECTED]> writes: > I think so yes, by calculating and storing real paragraph height of > the whole document when it is first loaded. Then each new full update > metrics call will update the stored height of the recalculated > paragraph metrics. I'd like to finish

Re: InsetCommand[Params]

2007-09-25 Thread Georg Baum
Andre Poenitz wrote: Why do we need the dispatch mechanism for calls into the kernel? It is not needed, but it simplifies the code. For example, take the label dialog: Renaming a label is more than just changing some inset parameter, because some references might be changed, and some global

Re: InsetCommand[Params]

2007-09-25 Thread Georg Baum
Abdelrazak Younes wrote: This is of course not needed but there are some fundamentalist over here :-). Nonsense. This discussion is not about fundamentalism (not even with smileys), it is about very practical advantages/disadvantages of different approaches. Georg

Re: InsetCommand[Params]

2007-09-25 Thread Georg Baum
Andre Poenitz wrote: How would you have rated the previous GUII architecture? I would not have implemented it that way, but I never had big problems with it. Is was in my experience far less a problem than you always made it appear. Surely implementing a new inset required too many classes, but

Re: InsetCommand[Params]

2007-09-25 Thread Abdelrazak Younes
Georg Baum wrote: Abdelrazak Younes wrote: This is of course not needed but there are some fundamentalist over here :-). Nonsense. This discussion is not about fundamentalism (not even with smileys), it is about very practical advantages/disadvantages of different approaches. Well, last

Re: InsetCommand[Params]

2007-09-25 Thread Abdelrazak Younes
Georg Baum wrote: Andre Poenitz wrote: How would you have rated the previous GUII architecture? I would not have implemented it that way, but I never had big problems with it. Is was in my experience far less a problem than you always made it appear. Surely implementing a new inset required

Re: InsetCommand[Params]

2007-09-25 Thread Abdelrazak Younes
Abdelrazak Younes wrote: Georg Baum wrote: Where is the metrics/draw concept documented? Who understands the current state? Me. And I've tried to document this mess while doing it. Just to put things in perspective this page says I have a comment/code ratio of 24%:

Re: InsetCommand[Params]

2007-09-25 Thread Andre Poenitz
On Tue, Sep 25, 2007 at 11:28:41AM +0200, Georg Baum wrote: Andre Poenitz wrote: Why do we need the dispatch mechanism for calls into the kernel? It is not needed, but it simplifies the code. For example, take the label dialog: Renaming a label is more than just changing some inset

Re: InsetCommand[Params]

2007-09-25 Thread Andre Poenitz
On Tue, Sep 25, 2007 at 11:36:38AM +0200, Georg Baum wrote: Andre Poenitz wrote: How would you have rated the previous GUII architecture? I would not have implemented it that way, but I never had big problems with it. Is was in my experience far less a problem than you always made it

Re: InsetCommand[Params]

2007-09-25 Thread Andre Poenitz
On Tue, Sep 25, 2007 at 11:41:48AM +0200, Abdelrazak Younes wrote: Georg Baum wrote: Abdelrazak Younes wrote: This is of course not needed but there are some fundamentalist over here :-). Nonsense. This discussion is not about fundamentalism (not even with smileys), it is about very

Re: InsetCommand[Params]

2007-09-25 Thread Georg Baum
Andre Poenitz wrote: > Why do we need the dispatch mechanism for calls into the kernel? It is not needed, but it simplifies the code. For example, take the label dialog: Renaming a label is more than just changing some inset parameter, because some references might be changed, and some global

Re: InsetCommand[Params]

2007-09-25 Thread Georg Baum
Abdelrazak Younes wrote: > This is of course not needed but there are some fundamentalist over here > :-). Nonsense. This discussion is not about fundamentalism (not even with smileys), it is about very practical advantages/disadvantages of different approaches. Georg

Re: InsetCommand[Params]

2007-09-25 Thread Georg Baum
Andre Poenitz wrote: > How would you have rated the previous GUII architecture? I would not have implemented it that way, but I never had big problems with it. Is was in my experience far less a problem than you always made it appear. Surely implementing a new inset required too many classes,

Re: InsetCommand[Params]

2007-09-25 Thread Abdelrazak Younes
Georg Baum wrote: Abdelrazak Younes wrote: This is of course not needed but there are some fundamentalist over here :-). Nonsense. This discussion is not about fundamentalism (not even with smileys), it is about very practical advantages/disadvantages of different approaches. Well, last

Re: InsetCommand[Params]

2007-09-25 Thread Abdelrazak Younes
Georg Baum wrote: Andre Poenitz wrote: How would you have rated the previous GUII architecture? I would not have implemented it that way, but I never had big problems with it. Is was in my experience far less a problem than you always made it appear. Surely implementing a new inset required

Re: InsetCommand[Params]

2007-09-25 Thread Abdelrazak Younes
Abdelrazak Younes wrote: Georg Baum wrote: Where is the metrics/draw concept documented? Who understands the current state? Me. And I've tried to document this mess while doing it. Just to put things in perspective this page says I have a comment/code ratio of 24%:

Re: InsetCommand[Params]

2007-09-25 Thread Andre Poenitz
On Tue, Sep 25, 2007 at 11:28:41AM +0200, Georg Baum wrote: > Andre Poenitz wrote: > > > Why do we need the dispatch mechanism for calls into the kernel? > > It is not needed, but it simplifies the code. For example, take the label > dialog: Renaming a label is more than just changing some inset

Re: InsetCommand[Params]

2007-09-25 Thread Andre Poenitz
On Tue, Sep 25, 2007 at 11:36:38AM +0200, Georg Baum wrote: > Andre Poenitz wrote: > > > How would you have rated the previous GUII architecture? > > I would not have implemented it that way, but I never had big problems with > it. Is was in my experience far less a problem than you always made

Re: InsetCommand[Params]

2007-09-25 Thread Andre Poenitz
On Tue, Sep 25, 2007 at 11:41:48AM +0200, Abdelrazak Younes wrote: > Georg Baum wrote: > >Abdelrazak Younes wrote: > > > >>This is of course not needed but there are some fundamentalist over here > >>:-). > > > >Nonsense. This discussion is not about fundamentalism (not even with > >smileys), it

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Richard Heck wrote: In the end, I don't think this will be needed. But yes, the serialization here is a hassle, and it's sheer luck that it isn't a problem. How would an optimal/a better solution look like in your opinion? [Serious question] Well, there are advantages to the

Re: InsetCommand[Params]

2007-09-24 Thread Georg Baum
Richard Heck wrote: In the end, I don't think this will be needed. But yes, the serialization here is a hassle, and it's sheer luck that it isn't a problem. How would an optimal/a better solution look like in your opinion? [Serious question] Well, there are advantages to the

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional effort (for example by using the insets read() and write() methods directly), then I think this would be ideal. That would be a

Re: InsetCommand[Params]

2007-09-24 Thread Jean-Marc Lasgouttes
Abdelrazak Younes a écrit : Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional effort (for example by using the insets read() and write() methods directly), then I think this would

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Jean-Marc Lasgouttes wrote: Abdelrazak Younes a écrit : Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional effort (for example by using the insets read() and write() methods

Re: InsetCommand[Params]

2007-09-24 Thread Georg Baum
Abdelrazak Younes wrote: That would be a good first step indeed. But I personally don't think the hypothetical benefit of using inset globs in the lyxserver is worth it. I mean, I agree this would be nice to have, this kind of thing is even necessary for simulation programs where you

Re: InsetCommand[Params]

2007-09-24 Thread christian . ridderstrom
On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Serialization allows us to have the paragraph-params-apply lfun, for example, which allow to bind any aspect of paragraph settings to a key or icon. No, what you are talking about is the frontend - core communication, which I agree should be

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
[EMAIL PROTECTED] wrote: On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Serialization allows us to have the paragraph-params-apply lfun, for example, which allow to bind any aspect of paragraph settings to a key or icon. No, what you are talking about is the frontend - core communication,

Re: InsetCommand[Params]

2007-09-24 Thread Jean-Marc Lasgouttes
Abdelrazak Younes [EMAIL PROTECTED] writes: No, what you are talking about is the frontend - core communication, which I agree should be kept working via LFUN. But we don't need any serialization to do that, just a well defined protocol. Right now, we have a copy of the current ParagraphParam

Re: InsetCommand[Params]

2007-09-24 Thread Richard Heck
Georg Baum wrote: Richard Heck wrote Well, there are advantages to the serialization. I can't remember what they are ;-), but I have seen them. It is a type question. Passing InsetFooParams directly would mean that the dispatch mechanism needs to know about all these types, or rather you

Re: InsetCommand[Params]

2007-09-24 Thread Richard Heck
Jean-Marc Lasgouttes wrote: Abdelrazak Younes [EMAIL PROTECTED] writes: No, what you are talking about is the frontend - core communication, which I agree should be kept working via LFUN. But we don't need any serialization to do that, just a well defined protocol. Right now, we have a copy

Re: InsetCommand[Params]

2007-09-24 Thread Georg Baum
Richard Heck wrote: Not that I have time to do this now, but if you had any further ideas about this, I'd love to hear them. No, I don't have further ideas. Georg

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 09:23:01AM +0200, Georg Baum wrote: Richard Heck wrote: In the end, I don't think this will be needed. But yes, the serialization here is a hassle, and it's sheer luck that it isn't a problem. How would an optimal/a better solution look like in your

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 09:57:31AM +0200, Abdelrazak Younes wrote: Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional effort (for example by using the insets read() and write()

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 10:55:13AM +0200, Jean-Marc Lasgouttes wrote: Abdelrazak Younes a écrit : Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional effort (for example by using

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 11:04:39AM +0200, Abdelrazak Younes wrote: Jean-Marc Lasgouttes wrote: Abdelrazak Younes a écrit : Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 12:17:38PM +0200, Georg Baum wrote: Abdelrazak Younes wrote: That would be a good first step indeed. But I personally don't think the hypothetical benefit of using inset globs in the lyxserver is worth it. I mean, I agree this would be nice to have, this kind of

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 01:02:54PM +0200, [EMAIL PROTECTED] wrote: On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Serialization allows us to have the paragraph-params-apply lfun, for example, which allow to bind any aspect of paragraph settings to a key or icon. No, what you are talking

Re: InsetCommand[Params]

2007-09-24 Thread christian . ridderstrom
On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Inset defines its own undocumented protocol. We are not talking about a network protocol or something complicated, we just need a well defined syntax for the LFUN, for example: LFUN_XXX /command1 option1a option1b /command2 option2a option2b ...

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Andre Poenitz wrote: On Mon, Sep 24, 2007 at 11:04:39AM +0200, Abdelrazak Younes wrote: Jean-Marc Lasgouttes wrote: Abdelrazak Younes a écrit : Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work'

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
[EMAIL PROTECTED] wrote: On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Inset defines its own undocumented protocol. We are not talking about a network protocol or something complicated, we just need a well defined syntax for the LFUN, for example: LFUN_XXX /command1 option1a option1b

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Andre Poenitz wrote: On Mon, Sep 24, 2007 at 09:23:01AM +0200, Georg Baum wrote: Richard Heck wrote: In the end, I don't think this will be needed. But yes, the serialization here is a hassle, and it's sheer luck that it isn't a problem. How would an optimal/a better solution look like

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 11:03:56PM +0200, Abdelrazak Younes wrote: [EMAIL PROTECTED] wrote: On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Inset defines its own undocumented protocol. We are not talking about a network protocol or something complicated, we just need a well defined syntax

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Andre Poenitz wrote: On Mon, Sep 24, 2007 at 12:17:38PM +0200, Georg Baum wrote: Abdelrazak Younes wrote: That would be a good first step indeed. But I personally don't think the hypothetical benefit of using inset globs in the lyxserver is worth it. I mean, I agree this would be nice to

Re: InsetCommand[Params]

2007-09-24 Thread Martin Vermeer
On Mon, Sep 24, 2007 at 10:34:46PM +0200, [EMAIL PROTECTED] wrote: On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Inset defines its own undocumented protocol. We are not talking about a network protocol or something complicated, we just need a well defined syntax for the LFUN, for example:

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Richard Heck wrote: In the end, I don't think this will be needed. But yes, the serialization here is a hassle, and it's sheer luck that it isn't a problem. How would an optimal/a better solution look like in your opinion? [Serious question] Well, there are advantages to the

Re: InsetCommand[Params]

2007-09-24 Thread Georg Baum
Richard Heck wrote: >>> In the end, I don't think this will be needed. But yes, the >>> serialization here is a hassle, and it's sheer luck that it isn't a >>> problem. >>> >> How would an optimal/a better solution look like in your opinion? >> [Serious question] >> > Well, there are

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional effort (for example by using the insets read() and write() methods directly), then I think this would be ideal. That would be a

Re: InsetCommand[Params]

2007-09-24 Thread Jean-Marc Lasgouttes
Abdelrazak Younes a écrit : Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional effort (for example by using the insets read() and write() methods directly), then I think this would

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Jean-Marc Lasgouttes wrote: Abdelrazak Younes a écrit : Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work' without additional effort (for example by using the insets read() and write() methods

Re: InsetCommand[Params]

2007-09-24 Thread Georg Baum
Abdelrazak Younes wrote: > That would be a good first step indeed. But I personally don't think the > hypothetical benefit of using "inset globs" in the lyxserver is worth > it. I mean, I agree this would be nice to have, this kind of thing is > even necessary for simulation programs where you

Re: InsetCommand[Params]

2007-09-24 Thread christian . ridderstrom
On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Serialization allows us to have the paragraph-params-apply lfun, for example, which allow to bind any aspect of paragraph settings to a key or icon. No, what you are talking about is the frontend -> core communication, which I agree should be

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
[EMAIL PROTECTED] wrote: On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Serialization allows us to have the paragraph-params-apply lfun, for example, which allow to bind any aspect of paragraph settings to a key or icon. No, what you are talking about is the frontend -> core communication,

Re: InsetCommand[Params]

2007-09-24 Thread Jean-Marc Lasgouttes
Abdelrazak Younes <[EMAIL PROTECTED]> writes: > No, what you are talking about is the frontend -> core communication, > which I agree should be kept working via LFUN. But we don't need any > serialization to do that, just a well defined protocol. > Right now, we have a copy of the current

Re: InsetCommand[Params]

2007-09-24 Thread Richard Heck
Georg Baum wrote: Richard Heck wrote Well, there are advantages to the serialization. I can't remember what they are ;-), but I have seen them. It is a type question. Passing InsetFooParams directly would mean that the dispatch mechanism needs to know about all these types, or rather you

Re: InsetCommand[Params]

2007-09-24 Thread Richard Heck
Jean-Marc Lasgouttes wrote: Abdelrazak Younes <[EMAIL PROTECTED]> writes: No, what you are talking about is the frontend -> core communication, which I agree should be kept working via LFUN. But we don't need any serialization to do that, just a well defined protocol. Right now, we have a

Re: InsetCommand[Params]

2007-09-24 Thread Georg Baum
Richard Heck wrote: > Not that I have time to do this now, but if you had any further ideas > about this, I'd love to hear them. No, I don't have further ideas. Georg

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 09:23:01AM +0200, Georg Baum wrote: > Richard Heck wrote: > > >>> In the end, I don't think this will be needed. But yes, the > >>> serialization here is a hassle, and it's sheer luck that it isn't a > >>> problem. > >>> > >> How would an optimal/a better solution

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 09:57:31AM +0200, Abdelrazak Younes wrote: > Georg Baum wrote: > >If you had a serialization that > >would not require to implement these wrapper classes for new insets and > >that would 'just work' without additional effort (for example by using the > >insets read() and

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 10:55:13AM +0200, Jean-Marc Lasgouttes wrote: > Abdelrazak Younes a écrit : > >Georg Baum wrote: > >>If you had a serialization that > >>would not require to implement these wrapper classes for new insets and > >>that would 'just work' without additional effort (for example

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 11:04:39AM +0200, Abdelrazak Younes wrote: > Jean-Marc Lasgouttes wrote: > >Abdelrazak Younes a écrit : > >>Georg Baum wrote: > >>>If you had a serialization that > >>>would not require to implement these wrapper classes for new insets and > >>>that would 'just work'

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 12:17:38PM +0200, Georg Baum wrote: > Abdelrazak Younes wrote: > > > That would be a good first step indeed. But I personally don't think the > > hypothetical benefit of using "inset globs" in the lyxserver is worth > > it. I mean, I agree this would be nice to have, this

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 01:02:54PM +0200, [EMAIL PROTECTED] wrote: > On Mon, 24 Sep 2007, Abdelrazak Younes wrote: > > >> Serialization allows us to have the paragraph-params-apply lfun, for > >> example, which allow to bind any aspect of paragraph settings to a key > >> or icon. > > > >No, what

Re: InsetCommand[Params]

2007-09-24 Thread christian . ridderstrom
On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Inset defines its own undocumented protocol. We are not talking about a network protocol or something complicated, we just need a well defined syntax for the LFUN, for example: LFUN_XXX /command1 option1a option1b /command2 option2a option2b ...

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Andre Poenitz wrote: On Mon, Sep 24, 2007 at 11:04:39AM +0200, Abdelrazak Younes wrote: Jean-Marc Lasgouttes wrote: Abdelrazak Younes a écrit : Georg Baum wrote: If you had a serialization that would not require to implement these wrapper classes for new insets and that would 'just work'

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
[EMAIL PROTECTED] wrote: On Mon, 24 Sep 2007, Abdelrazak Younes wrote: Inset defines its own undocumented protocol. We are not talking about a network protocol or something complicated, we just need a well defined syntax for the LFUN, for example: LFUN_XXX /command1 option1a option1b

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Andre Poenitz wrote: On Mon, Sep 24, 2007 at 09:23:01AM +0200, Georg Baum wrote: Richard Heck wrote: In the end, I don't think this will be needed. But yes, the serialization here is a hassle, and it's sheer luck that it isn't a problem. How would an optimal/a better solution look like

Re: InsetCommand[Params]

2007-09-24 Thread Andre Poenitz
On Mon, Sep 24, 2007 at 11:03:56PM +0200, Abdelrazak Younes wrote: > [EMAIL PROTECTED] wrote: > >On Mon, 24 Sep 2007, Abdelrazak Younes wrote: > > > >>Inset defines its own undocumented protocol. We are not talking about > >>a network protocol or something complicated, we just need a well >

Re: InsetCommand[Params]

2007-09-24 Thread Abdelrazak Younes
Andre Poenitz wrote: On Mon, Sep 24, 2007 at 12:17:38PM +0200, Georg Baum wrote: Abdelrazak Younes wrote: That would be a good first step indeed. But I personally don't think the hypothetical benefit of using "inset globs" in the lyxserver is worth it. I mean, I agree this would be nice to

Re: InsetCommand[Params]

2007-09-24 Thread Martin Vermeer
On Mon, Sep 24, 2007 at 10:34:46PM +0200, [EMAIL PROTECTED] wrote: > On Mon, 24 Sep 2007, Abdelrazak Younes wrote: > > >Inset defines its own undocumented protocol. We are not talking about a > >network protocol or something complicated, we just need a well defined > >syntax for the LFUN, for

Re: InsetCommand[Params]

2007-09-23 Thread Andre Poenitz
On Fri, Sep 21, 2007 at 11:59:56AM +0200, Georg Baum wrote: Richard Heck wrote: The change should be fairly simple, both in the code and in lyx2lyx: It's mostly a matter of file format, not so much of internal representation. Internal code concerned with writing and reading will be all

Re: InsetCommand[Params]

2007-09-23 Thread Richard Heck
Andre Poenitz wrote: The bad news is that this change will require one controller class for each inset. Currently there is only one command controller, used by all command insets. That is the only reason I did not do this change already during the InsetCommandParams rewrite. So again an

Re: InsetCommand[Params]

2007-09-23 Thread Andre Poenitz
On Sun, Sep 23, 2007 at 03:57:52PM -0400, Richard Heck wrote: Andre Poenitz wrote: The bad news is that this change will require one controller class for each inset. Currently there is only one command controller, used by all command insets. That is the only reason I did not do this change

Re: InsetCommand[Params]

2007-09-23 Thread Richard Heck
In the end, I don't think this will be needed. But yes, the serialization here is a hassle, and it's sheer luck that it isn't a problem. How would an optimal/a better solution look like in your opinion? [Serious question] Well, there are advantages to the serialization. I can't

Re: InsetCommand[Params]

2007-09-23 Thread Andre Poenitz
On Fri, Sep 21, 2007 at 11:59:56AM +0200, Georg Baum wrote: > Richard Heck wrote: > > > The change should be fairly simple, both in the code and in lyx2lyx: > > It's mostly a matter of file format, not so much of internal > > representation. Internal code concerned with writing and reading will

Re: InsetCommand[Params]

2007-09-23 Thread Richard Heck
Andre Poenitz wrote: The bad news is that this change will require one controller class for each inset. Currently there is only one command controller, used by all command insets. That is the only reason I did not do this change already during the InsetCommandParams rewrite. So again an

Re: InsetCommand[Params]

2007-09-23 Thread Andre Poenitz
On Sun, Sep 23, 2007 at 03:57:52PM -0400, Richard Heck wrote: > Andre Poenitz wrote: > >>The bad news is that this change will require one controller class for > >>each > >>inset. Currently there is only one command controller, used by all command > >>insets. That is the only reason I did not do

Re: InsetCommand[Params]

2007-09-23 Thread Richard Heck
In the end, I don't think this will be needed. But yes, the serialization here is a hassle, and it's sheer luck that it isn't a problem. How would an optimal/a better solution look like in your opinion? [Serious question] Well, there are advantages to the serialization. I can't

Re: InsetCommand[Params]

2007-09-22 Thread Georg Baum
Richard Heck wrote: OK, thanks. I'd certainly have overlooked that, at least initially. I think it is possible to get the mailer to do the work, though. This involves getting some consistency between dialog names and inset names, which isn't exactly wonderful, but I think it will be OK, at

Re: InsetCommand[Params]

2007-09-22 Thread Georg Baum
Richard Heck wrote: > OK, thanks. I'd certainly have overlooked that, at least initially. I > think it is possible to get the mailer to do the work, though. This > involves getting some consistency between dialog names and inset names, > which isn't exactly wonderful, but I think it will be OK,

Re: InsetCommand[Params]

2007-09-21 Thread Jean-Marc Lasgouttes
Juergen Spitzmueller [EMAIL PROTECTED] writes: Fonts, btw, should go down the same route eventually (however, we should take care that we don't end up with 173 configuration files). What do you mean? What I'm suggesting is that command insets should behave the same way. So we'd have:

Re: InsetCommand[Params]

2007-09-21 Thread Juergen Spitzmueller
Jean-Marc Lasgouttes wrote: Fonts, btw, should go down the same route eventually (however, we should take care that we don't end up with 173 configuration files). What do you mean? The fonts we support are hardcoded in LyX. This means that new fonts (such as the TeXGyre fonts) need to be

Re: InsetCommand[Params]

2007-09-21 Thread Jean-Marc Lasgouttes
Juergen Spitzmueller [EMAIL PROTECTED] writes: The fonts we support are hardcoded in LyX. This means that new fonts (such as the TeXGyre fonts) need to be added to BufferParams::loadFonts (which always entails a file format change currently). OK, you mean font packages. Yes, something could

Re: InsetCommand[Params]

2007-09-21 Thread Juergen Spitzmueller
Jean-Marc Lasgouttes wrote: Example I found yesterday and did not report yet: when using almost EC fonts, I need to use aeguill.sty too if I want to use french guillemets (otherwise all I get is black squares). Either we always load it (but I suspect there is a reason why the ae style file

Re: InsetCommand[Params]

2007-09-21 Thread Juergen Spitzmueller
Jean-Marc Lasgouttes wrote: Example I found yesterday and did not report yet: when using almost EC fonts, I need to use aeguill.sty too if I want to use french guillemets (otherwise all I get is black squares). Either we always load it (but I suspect there is a reason why the ae style file

Re: InsetCommand[Params]

2007-09-21 Thread José Matos
On Friday 21 September 2007 10:28:06 Jean-Marc Lasgouttes wrote: OK, you mean font packages. Yes, something could be done, but some hardcoding is often necessary. Example I found yesterday and did not report yet: when using almost EC fonts, I need to use aeguill.sty too if I want to use

Re: InsetCommand[Params]

2007-09-21 Thread Georg Baum
Richard Heck wrote: The change should be fairly simple, both in the code and in lyx2lyx: It's mostly a matter of file format, not so much of internal representation. Internal code concerned with writing and reading will be all that changes. This will significantly simplify factory.cpp's

Re: InsetCommand[Params]

2007-09-21 Thread Richard Heck
Juergen Spitzmueller wrote: Richard Heck wrote: I'm looking now at re-working some of the code surrounding InsetCommand and its derivatives. The motivation here is, ultimately, BibLaTeX support \begin{praise} You're going to make me blush. Richard

Re: InsetCommand[Params]

2007-09-21 Thread Richard Heck
Jean-Marc Lasgouttes wrote: What I'm suggesting is that command insets should behave the same way. So we'd have: \begin_inset Citation command citet key etctec \end_inset More or less. This looks reasonable, in general. A question: how will the parser know that this

Re: InsetCommand[Params]

2007-09-21 Thread Richard Heck
Georg Baum wrote: The bad news is that this change will require one controller class for each inset. Currently there is only one command controller, used by all command insets. That is the only reason I did not do this change already during the InsetCommandParams rewrite. Sorry, could you

Re: InsetCommand[Params]

2007-09-21 Thread Georg Baum
Richard Heck wrote: Georg Baum wrote: The bad news is that this change will require one controller class for each inset. Currently there is only one command controller, used by all command insets. That is the only reason I did not do this change already during the InsetCommandParams rewrite.

Re: InsetCommand[Params]

2007-09-21 Thread Richard Heck
Georg Baum wrote: Richard Heck wrote: Georg Baum wrote: The bad news is that this change will require one controller class for each inset. Currently there is only one command controller, used by all command insets. That is the only reason I did not do this change already during the

Re: InsetCommand[Params]

2007-09-21 Thread Jean-Marc Lasgouttes
Juergen Spitzmueller <[EMAIL PROTECTED]> writes: > Fonts, btw, should go down the same route eventually (however, we should > take care that we don't end up with 173 configuration files). What do you mean? >> What I'm suggesting is that command insets should behave the same way. >> So we'd

Re: InsetCommand[Params]

2007-09-21 Thread Juergen Spitzmueller
Jean-Marc Lasgouttes wrote: >> Fonts, btw, should go down the same route eventually (however, we should >> take care that we don't end up with 173 configuration files). > > What do you mean? The fonts we support are hardcoded in LyX. This means that new fonts (such as the TeXGyre fonts) need to

  1   2   >