]> git.lyx.org Git - features.git/blob - src/frontends/controllers/ChangeLog
f33918b6ec64fddb342aa88e787f7100378223f7
[features.git] / src / frontends / controllers / ChangeLog
1 2002-01-25  Angus Leeming  <a.leeming@ic.ac.uk>
2
3         * ControlAboutlyx.h:
4         * ControlTexinfo.h: added #include "LString.h" where they belong.
5
6 2002-01-25  Angus Leeming  <a.leeming@ic.ac.uk>
7
8         * ControlCitation.C:
9         * ControlDialog_impl.C: remove redundant // -*- C++ -*-
10
11 2002-01-24  Angus Leeming  <a.leeming@ic.ac.uk>
12
13         * ControlInclude.[Ch] (fileExists): remove const type qualifier from
14         bool return type.
15
16 2002-01-20  Herbert Voss  <voss@perce.de>
17
18         * ControlInclude.[Ch]: better control of unexistings files
19         when entered without the browser
20
21         * ControlGraphic.C (Browse): add extension "ps" when browsing for
22         a filename
23
24 2002-01-19  Herbert Voss  <voss@perce.de>
25
26         * biblio.C (getInfo): fix bug when no author is given
27
28         * biblio.C (parseBibTeX): change the parsing, so that 
29         '#'-characters in a bibtex entry are no more a problem.
30
31 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
32
33         * ControlDialog_impl.h (ControlConnectBI>): make ControlDialogBI
34         derive from ControlDialog<ControlConnectBI> (fixes bug #196)
35
36         * helper_funcs.C (browseRelFile): forgot to pass dir2 to browseFile
37
38 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
39
40         * ControlMinipage.h: change MinipageParams::pageWidth to LyXLength
41
42         * ControlExternal.C (Browse): add a std:: qualifier
43
44 2002-01-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
45
46         * ControlExternal.C (Browse): simplify to use browseRelFile
47
48 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
49
50         * ButtonController.tmpl: added // -*- C++ -*-
51
52         * ControlCitation.C: #include "ControlInset.tmpl" to instantiate
53         ControlInset<InsetCommand, InsetCommandParams>::showInset, createInset.
54         Needed in _one_ of the ControlCommand-derived classes only.
55
56 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
57
58         * ControlInset.h:
59         * ControlSearch.h: #include LString.h
60
61 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
62
63         * ButtonController.h: split into two. The definition remains in
64         ButtonController.h, the declaration is now in ButtonController.tmpl.
65         These template methods should be #included when the derived class is
66         instantiated, in this case in xforms/xformsBC.C and xforms/Dialogs.C
67         and in the qt2 and gnome equivalents.
68
69         * ControlDialogs.h: removed. The definition of class ControlDialog is
70         now to be found in ControlDialog.h and the declaration of the methods
71         is in ControlDialog.tmpl. The two template instantiations are performed
72         in ControlDialog_impl.[Ch], new files also.
73
74         * ControlInset.h: split into two. The definition remains in
75         ControlInset.h, the declaration is now in ControlInset.tmpl.
76         These template methods should be #included derived class is
77         instantiated, in this case in 8 other .C files in this directory.
78
79         * ControlAboutlyx.[Ch]:
80         * ControlCharacter.[Ch]:
81         * ControlCommand.C:
82         * ControlERT.C:
83         * ControlError.C:
84         * ControlExternal.C:
85         * ControlFloat.C:
86         * ControlGraphics.C:
87         * ControlInclude.C:
88         * ControlLog.[Ch]:
89         * ControlMinipage.C:
90         * ControlPreamble.[Ch]:
91         * ControlPrint.[Ch]:
92         * ControlSearch.[Ch]:
93         * ControlShowFile.[Ch]:
94         * ControlSpellchecker.[Ch]:
95         * ControlTabularCreate.[Ch]:
96         * ControlTexinfo.[Ch]:
97         * ControlThesaurus.[Ch]:
98         * ControlVCLog.[Ch]: small changes associated with the above ones.
99
100         * GUI.h: #include the ButtonController and dialog controller files
101         here, rather than forward declare them. This is the correct place
102         for these #includes.
103
104         * Makefile.am: add ControlDialog_impl.[Ch] to libcontrollers_la_SOURCES.
105         Rename ControlDialogs.h as ControlDialog.h.
106         Add ButtonController.tmpl ControlDialog.tmpl ControlInset.tmpl to
107         EXTRA_DIST.
108         
109 2002-01-15  Angus Leeming  <a.leeming@ic.ac.uk>
110
111         * ControlInset.h (apply): fix bug unearthed by Michael Koziarski.
112
113 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
114
115         * ControlExternal.C (Browse): use Buffer::filePath; simplify (more
116         can be done)
117
118         * ControlGraphics.C (Browse): remove overzealous shortcut
119
120 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
121
122         * FormMinipage.C (apply, update): MinipageParams::width renamed
123         as MinipageParams::pageWidth. InsetMinipage::width  renamed
124         as InsetMinipage::pageWidth.
125
126 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
127
128         * ButtonController.h (refreshReadOnly): use explicit typename
129
130 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
131
132         * helper_funcs.h (browseFile): add default empty button descriptions.
133
134         * ControlGraphics.C (Browse): 
135         * ControlBibtex.C (Browse): 
136         * ControlInclude.C (Browse): add shortcuts to directory buttons
137
138 2002-01-12  John Levon  <moz@compsoc.man.ac.uk>
139
140         * ControlThesaurus.h:
141         * ControlThesaurus.C: update to Aiksaurus 0.14
142  
143 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
144
145         * ControlSpellchecker.C (clearParams): show the closing message
146         only if some words have been checked, thereby fixing
147         bugzilla bug #52.
148
149 2001-12-11  Michael A. Koziarski <michael@koziarski.org>
150
151         * ControlFloat.[Ch]: changes to prevent here definitely being used
152         with wide figures.
153
154 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
155
156         * ControlThesaurus.h: do not include <config.h> in header files
157
158 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
159
160         * ControlToc.C: changes for floatlist
161  
162 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
163
164         * ControlVCLog.C: use _()
165  
166 2001-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
167
168         * ControlSpellchecker.C: include <sys/types.h> since FreeBSD needs
169         that for select.
170
171 2001-10-22  Juergen Vigna  <jug@sad.it>
172
173         * ControlSpellchecker.C (clearParams): use the error_ message of the
174         speller_ if available when the spellchecker died.
175         (setParams): remove double error message display.
176
177 2001-10-15  Angus Leeming  <a.leeming@ic.ac.uk>
178
179         * ControlMinipage.[Ch] (getUnits): moved to helper_funcs.
180
181         * helper_funcs.[Ch] (getLatexUnits): see above.
182
183 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
184
185         * ControlTexinfo.C (getContents): use the right file for .sty files
186
187 2001-10-10  Herbert Voss  <voss@perce.de>
188
189         * ControlTexinfo.C: new path for the shellscript TeXFiles.sh
190         and some more stuff from FormTexinfo.C
191         
192         * ControlShowFile.C: hiding the update-button
193
194 2001-10-09  Herbert Voss  <voss@perce.de>
195
196         * ControlTexinfo.[Ch]: new files. Display information about the
197         installed texfiles (cls,sty,bst).
198
199         * ControlShowFile.[Ch]: new files. Display the contents of a file.
200
201         * GUI.h: added classes GUIShowFile and GUITexinfo.
202
203         * Makefile.am: modified appropriately.
204
205 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
206
207         * ControlAboutlyx.C (getVersion): use lyx_version and
208         lyx_release_date instead of old macros
209
210 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
211
212         * ControlSpellchecker.C (check): Behaves well now when the spell
213         library doesn't know a replacement to an incorrect word.
214
215 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
216
217         * ControlSpellchecker.C (clearParams): place emergency_exit_ in
218         the correct place. Can now check spelling more than once!
219
220 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
221
222         * ControlSplash.[Ch]: removed.
223
224         * GUI.h: remove GUISplash class.
225
226         * ViewBase.h: remove ViewSplash class.
227
228         * Makefile.am: remove ControlSplash.[Ch].
229
230 2001-09-25  Angus Leeming  <a.leeming@ic.ac.uk>
231
232         * ControlButtons.h: add variable emergency_exit_. If set to true, the
233         view will be shut down.
234
235         * ControlDialogs.h:
236         * ControlInset.h: act on emergency_exit_.
237
238         * ControlSpellchecker.C (clearParams): set emergency_exit_ if the
239         speller fails to launch.
240
241 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
242
243         * ControlRef.C (getBufferList): use MakeDisplayPath on the list.
244         * (getLabelList): use MakeAbsPath on the buffer name passed to it.
245
246 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
247
248         * ControlRef.h (disconnectOnApply): new method. Set to true.
249         Perhaps make this user-modifiable?
250
251 2001-09-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
252
253         * ControlGraphics.C (Browse): add "jpg" to list of recognized file
254         extensions.
255
256 2001-09-07  Dekel Tsur  <dekelts@tau.ac.il>
257
258         * ControlRef.C (getBufferList, getBufferNum): New methods
259
260 2001-09-12  Angus Leeming  <a.leeming@ic.ac.uk>
261
262         * ControlInset.h (disconnectOnApply): new method. Defines the behaviour
263         of the dialog when the Apply button is pressed. Defaults to false,
264         but can be overridden in the daughter classes.
265
266         * ControlCitation.h (disconnectOnApply): new method. Set to true.
267         Perhaps make this user-modifiable?
268
269 2001-09-11  Angus Leeming  <a.leeming@ic.ac.uk>
270
271         * ControlDialogs.h (show): connect() the dialog on show. All of a sudden
272         we have dialogs that update their contents when the buffer changes.
273         Rather embarassing, really!
274
275 2001-09-07  Angus Leeming  <a.leeming@ic.ac.uk>
276
277         * ControlSearch (replace): change semantics of replace to NOT move on
278         to the next instance of a word once the present instance has been
279         replaced unless we are replacing ALL instances of the word.
280
281 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
282
283         * ControlButtons.[Ch]: added publicly accessible IconifyWithMain method.
284
285 2001-09-04  Angus Leeming  <a.leeming@ic.ac.uk>
286
287         * ControlCharacter.C: fix Michael's bug: In the "Character layout"
288         dialog, set all options to "reset", close the dialog, re-open it ->
289         the options are set incorrectly.
290
291         * ControlButtons.[Ch]: add an is_closing_ variable and isClosing method.
292         When Applying it's useful to know whether the dialog is about to close
293         or not (no point refreshing the display for example).
294
295         * ControlInset.C (apply): use isClosing.
296
297 2001-08-25  John Levon  <moz@compsoc.man.ac.uk>
298
299         * ControlInset.h:
300         * ControlDialogs.h: remove bc() hack, now fixed in
301           Qt2 frontend. use member dialog_built_ instead of shared
302           static.
303  
304         * ButtonController.h: 
305         * ButtonPolicies.C: more debug info
306  
307         * ButtonControllerBase.C: call refresh() when setting readOnly !
308  
309         * GUI.h: External form has apply, use the right policy
310
311         * character.C: fix two off-by-one errors when latex font was removed
312  
313 2001-08-15  Angus Leeming  <a.leeming@ic.ac.uk>
314
315         * ControlInset.h (apply): tentative fix for the press Apply multiple
316         times and get multiple new Insets problem.
317
318 2001-08-24  John Levon  <moz@compsoc.man.ac.uk>
319
320         * ControlCharacter.C: fix typo
321
322         * ViewBase.h: 
323         * ControlDialogs.C:
324         * ControlInsets.C: make sure dialog is built before it is shown, so
325           it works properly the very first time it is shown
326  
327 2001-08-20  Herbert Voss  <voss@perce.de>
328
329         * ControlBibtex.[Ch]: enhanced bibtex-data gui to browse for databases
330         and styles. Added an option for "bibliography into toc"
331
332 2001-08-15  Angus Leeming  <a.leeming@ic.ac.uk>
333
334         * character.[Ch]: remove LATEX_TOGGLE from the FONT_STATE enum as
335         LaTeX is no longer a font property.
336
337 2001-08-09  Angus Leeming  <a.leeming@ic.ac.uk>
338
339         * GUI.h: Button controller for Reference dialog changed to
340         NoRepeatedApplyReadOnlyPolicy.
341
342         * biblio.C (getInfo): output volume and number info. Move year to end
343         of string.
344
345 2001-08-09  Allan Rae  <rae@lyx.org>
346
347         * Makefile.am (SUBDIRS, dist-hook): remove bogus entries. 
348
349 2001-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
350
351         * helper_funcs.C (getVectorFromString): fixed small bug.
352
353         * helper_funcs.h (getFirst, getSecond): cleaned up and removed cruft.
354
355 2001-08-07  Edwin Leuven  <leuven@fee.uva.nl>
356
357         * ControlSpellchecker.C: check next word after insert in personal dict
358
359 2001-08-06  Juergen Vigna  <jug@sad.it>
360
361         * ControlERT.[Ch]: new file
362
363 2001-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
364
365         * ControlInset.h: const and non-const forms of params().
366
367         * helper_funcs.C (getStringFromVector,getVectorFromString): remove
368         whitespace from either side of each item.
369
370 2001-07-30  Angus Leeming  <a.leeming@ic.ac.uk>
371
372         * ControlFloat.h: add a != operator for FloatParams.
373         Lars, how did you get this to compile!!!
374
375         * ControlMinipage.[Ch]: uncommented someone's commenting out of
376         operator != for MinipageParams. Who's changing stuff and not compiling?
377
378 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
379
380         * Makefile.am (libcontrollers_la_SOURCES): add ControlFloat.h and
381         ControlFloat.C
382
383         * GUI.h: add class GUIFloat
384
385         * ControlFloat.[Ch]: new files
386
387 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
388
389         * ControlPrint.C: #include Lassert.h here.
390
391 2001-07-26  Baruch Even  <baruch@lyx.org>
392
393         * ControlGraphics.C: changed file search string to cover eps, jpeg, gif
394         and png.
395
396 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
397
398         * ControlThesaurus.h:
399         * ControlThesaurus.C:
400         * GUI.h:
401         * Makefile.am: thesaurus support
402
403 2001-07-23  John Levon  <moz@compsoc.man.ac.uk>
404
405         * ControlInclude.h:
406         * ControlInclude.C: implement ability to load file
407  
408 2001-07-18  Juergen Vigna  <jug@sad.it>
409
410         * ControlSearch.C (replace): changes to lyxfind.h function calls.
411
412 2001-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
413
414         * biblio.C (getInfo): add a .c_str() to handle the usual
415         stringstream pain.
416
417 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
418
419         * ControlCitation.[Ch]: changes associated with adding natbib support.
420         New public methods, usingNatbib, getCiteStrings and getCiteStyles.
421         New static variable citeStyles_.
422
423         * biblio.[Ch]: large internal rearrangement.
424         New public enum CiteStyle.
425         New public struct CitationStyle.
426         New public functions getCitationStyle, getCiteCommand, getCiteStyles,
427         getNumericalStrings, getAuthorYearStrings
428         (simpleSearch, regexSearch): no longer publicly accessible.
429
430         * helper_funcs.C (getStringFromVector): bug fix.
431
432 2001-07-16  Baruch Even  <baruch@lyx.org>
433
434         * ControlVCLog.h: Added Lsstream.h to includes.
435
436 2001-07-17  Angus Leeming  <a.leeming@ic.ac.uk>
437
438         * ControlSpellchecker.[Ch]: remove d-tor.
439
440 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
441
442         * ControlSpellchecker.[Ch]: remove member quit() and some cleaning
443         
444 2001-07-16  Juergen Vigna  <jug@sad.it>
445
446         * ControlSpellchecker.C (show): use the lyxrc.use_pspell flag (if
447         compiled with USE_PSPELL) to be able to switch between ISpell and
448         PSpell classes.
449
450 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
451
452         Consistent use of Lsstream.h:
453         * ControlAboutlyx.[Ch] (getCredits):
454         * ControlVCLog.[Ch] (getVCLogFile): std::stringstream -> stringstream.
455
456 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
457
458         * ControlCredits.[Ch]: removed
459         * ControlCopyright.[Ch]: removed
460         * ControlAboutlyx.[Ch]: added (replaces previous)
461         * GUI.h: removed credits and copyright added about lyx stuff
462
463 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
464
465         * ControlSpellchecker.C (getSuggestion): 
466         (getWord): add std:: qualifier
467
468 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
469
470         * ControlSpellchecker.[Ch]: added
471         * ViewBase.h: added partialUpdate(int) member
472         * GUI.h: added spell stuff
473         
474 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
475
476         * ControlExternal.C: (*it). -> it->
477
478 2001-06-16  Angus Leeming  <a.leeming@ic.ac.uk>
479
480         * ButtonController.h: move some included header files out of the
481         frontends and into here.
482
483 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
484
485         * ControlCharacter.C (c-tor): cosmetic name change of signal.
486
487 2001-06-13  Angus Leeming  <a.leeming@ic.ac.uk>
488
489         * *.[h]: added // -*- C++ -*-
490         * *.[C]: removed // -*- C++ -*-
491
492         * ControlCharacter.[Ch]: (setParams): Check contents of font_ to
493         activate Apply button.
494         (clearParams): removed.
495         font_ is now stored as a boost::scoped_ptr.
496         font_ is no longer deleted on hide(), so it's contents can now be used
497         by the Font button on the toolbar.
498         Lots of new methods so that the GUI can easily get the contents of
499         font_ when it update()s.
500
501 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
502
503         * ControlCharacter.C (apply): test that font_ exists, thereby preventing
504         crash when the Font button on the Toolbar is pressed.
505
506         * GUI.h: change policy of Character button controller to
507         OkApplyCancelReadOnlyPolicy.
508
509 2001-06-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
510
511         * ControlToc.C (getContents): don't add anything to the list if it
512         is supposed to be empty.
513
514 2001-06-01  Angus Leeming  <a.leeming@ic.ac.uk>
515
516         * helper_funcs.C (getVectorFromString): bug fix.
517
518 2001-05-30  Angus Leeming  <a.leeming@ic.ac.uk>
519
520         * ButtonController.h
521         * ButtonControllerBase.[Ch] (refreshReadOnly): new method, called direct
522         from ButtonControllerBase::readOnly. Updates the state of the widgets
523         in the read-only list only when the read-only status of the document
524         changes.
525         (refresh): moved this stuff into refreshReadOnly.
526
527 2001-05-18  Angus Leeming  <a.leeming@ic.ac.uk>
528
529         * ControlPrint.C (c-tor):
530         * ControlPreamble.C (c-tor): initialise params_ and thereby cure crash.
531
532 2001-05-14  Angus Leeming  <a.leeming@ic.ac.uk>
533
534         * biblio.C:
535         * character.h: small clean-ups.
536
537 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
538
539         * ControlToc.C (getType): remove support for old float list.
540
541 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
542
543         * ControlButtons.h: no longer include ButtonControllerBase.h, ViewBase.h
544         * ControlGraphics.h: no longer include insetgraphicsParams.h
545         * ControlInset.h: no longer include LyXView.h
546
547         * ControlBibitem.C:
548         * ControlBibtex.C:
549         * ControlButtons.C:
550         * ControlCharacter.C:
551         * ControlCitation.C:
552         * ControlCommand.C:
553         * ControlConnections.C:
554         * ControlCopyright.C:
555         * ControlCredits.C:
556         * ControlError.C:
557         * ControlExternal.C:
558         * ControlGraphics.C:
559         * ControlInclude.C:
560         * ControlLog.C:
561         * ControlMinipage.C:
562         * ControlPreamble.C:
563         * ControlPrint.C:
564         * ControlRef.C:
565         * ControlSearch.C:
566         * ControlTabularCreate.C:
567         * ControlToc.C:
568         * ControlVCLog.C: they're now in here!
569
570 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
571
572         * ButtonControllerBase.h: C++ mode, inherit privately from
573         noncopyable 
574         * ButtonPolicies.h: ditto
575
576         * ButtonController.h: C++ mode, swap init order of restore_ and
577         cancel_ 
578
579 2001-04-06  John Levon  <moz@compsoc.man.ac.uk>
580
581         * ControlTabularCreate.h:
582         * ControlTabularCreate.C: make dialogs use a pair of uints
583           instead of a string
584
585         * ControlVCLog.h:
586         * ControlVCLog.C: fill a stringstream with the log contents
587         and then delete it
588
589         * ControlExternal.C: from Angus, clone the new InsetExternal
590           before acting on it
591
592 2001-04-09  Angus Leeming  <a.leeming@ic.ac.uk>
593
594         * helper_funcs.C (getStringFromVector, getVectorFromString): fixed bugs
595         and made more robust.
596
597 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
598
599         * ControlToc.C: 
600         * ControlSearch.C: 
601         * ControlPrint.C: 
602         * ControlPreamble.C: 
603         * ControlInclude.C: 
604         * ControlGraphics.C: 
605         * ControlExternal.C: 
606         * ControlCopyright.C: include gettext.h
607
608         * ControlCharacter.C: 
609         * character.C: include gettext.h and language.h
610
611 2001-04-03  John Levon  <moz@compsoc.man.ac.uk>
612
613         * ButtonController.h:
614         * ButtonControllerBase.h:
615         * ButtonControllerBase.C:
616         * ButtonPolicies.h:
617         * ButtonPolicies.C:
618         * ControlButton.h:
619         * ControlButton.C:
620         * ControlButtons.h:
621         * ControlButtons.C:
622         * ControlConnections.h:
623         * ControlDialogs.h:
624         * ControlInset.h:
625         * ControlExternal.C:
626         * Makefile.am:
627         * README:
628         * ViewBase.h: s/ControlButton/ControlButtons/
629         s/popup/dialog/
630         s/UndoAll/Restore/ + associated
631
632 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
633
634         * ControlToc.[Ch]: new files; a controller for the TOC popup.
635
636         * GUI.h:
637         * Makefile.am: associated changes with all of the above.
638
639 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
640
641         * ControlExternal.C: bug fixes. Can now apply changes to the inset
642         and edit, view, update the External Material correctly. I hope!
643
644 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
645
646         * ButtonController.[Ch]: renamed as ButtonControllerBase.[Ch]
647
648         * BCTemplates.h: renamed as ButtonController.h
649
650         * ControlBase.[Ch]: renamed as ControlButton.[Ch]. Class named to match.
651
652         * ViewBase.h:
653         * ControlConnections.h: associated change in #include and class names.
654         
655         * ControlExternal.[Ch]: new files; a controller for the External
656         Material popup.
657
658         * GUI.h:
659         * Makefile.am: associated changes with all of the above.
660
661         * ControlGraphics.[Ch]:
662         * ControlInclude.[Ch]:
663         * ControlPrint.[Ch]:
664         (lv): removed.
665         (Browse): new method. Returns the results of a FileDialog browse.
666
667         * helper_funcs.[Ch] (browseFile): moved from xforms_helpers.[Ch].
668         (getVectorFromString): fixed bug.
669
670         * biblio.C (simpleSearch): cleaned up.
671
672 2001-03-29  Angus Leeming  <a.leeming@ic.ac.uk>
673
674         * A slight reworking of Baruch Even's ButtonController patch.
675
676         * BCTemplates.h: new file; all the templates for the ButtonController.
677         Including Baruch's new GuiBC class, with setCancelCloseButton() changed
678         to the more generic setButtonLabel().
679
680         * ButtonController.[Ch]: renamed cancel_label and close_label as
681         cancel_label_ and close_label_.
682
683         * Makefile.am: added BCTemplates.h
684
685 2001-03-29  Juergen Vigna  <jug@sad.it>
686
687         * ControlMinipage.C: removed widthp_ and all it's functions and changed
688         to use new %-lengths of LyXLength.
689
690 2001-03-29  Angus Leeming  <a.leeming@ic.ac.uk>
691
692         * ControlCitation.C (bibkeysInfo): removed Assert.
693
694         * ControlCopyright.h: moved GUICopyright into GUI.h
695
696         * GUI.h: see above.
697
698 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
699
700         * ControlInset.h (clearDaughterParams): is empty by default, not pure.
701         (setDaughterParams): a (by default empty) new method called in show().
702
703         * ControlBibitem.h:
704         * ControlBibtex.h:
705         * ControlError.h:
706         * ControlInclude.h:
707         * ControlMinipage.h:
708         * ControlRef.h:
709         * ControlSearch.h:
710         * ControlUrl.h (clearDaughterParams): removed
711
712         * ControlMinipage.C (applyParamsToInset): update the view.
713         Added namespace minipage containing a helper function getUnits.
714
715         * GUI.h: changed Minipage policy to NoRepeatedApplyReadOnlyPolicy.
716
717         * ControlCharacter.[Ch]: moved out all the helper functions and the
718         enum into their own file.
719         * character.[Ch]: new files; contain the character helper functions,
720         now inside namespace character.
721
722         * ControlCitation.[Ch]: moved out all the helper functions and the
723         enums into their own file. Simplified interface.
724         * biblio.[Ch]: new files; contain the citation helper functions,
725         now inside namespace biblio. Will be of use also to an improved
726         BibTeX popup.
727
728         * ControlGraphics.[Ch]:
729         * ControlIndex.[Ch]: new files; controllers for the Graphics and Index
730         popups, respectively.
731
732         * GUI.h:
733         * Makefile.am: associated changes.
734
735 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
736
737         * ControlMinipage.[Ch]:
738         * ControlPreamble.[Ch]:
739         * ControlPrint.[Ch]:
740         * ControlSplash.[Ch]: new files; controllers for the Minipage, Preamble
741         and Print popups and Splash screen, respectively.
742
743         * ViewBase.h (ViewSplash): new base class for GUI-specific Splash
744         screens.
745
746         * GUI.h:
747         * Makefile.am: associated changes.
748
749 2001-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
750
751         * ControlConnections.[Ch]: (docType): new method; returns the type
752         of the buffer, LaTeX, Literate, LinuxDoc or DocBook.
753
754         * ControlRef.[Ch]:
755         * ControlSearch.[Ch]:
756         * ControlTabularCreate.[Ch]: new files; controller for the Ref,
757         Search and TabularCreate popups, respectively.
758
759         * GUI.h:
760         * Makefile.am: associated changes.
761
762 2001-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
763
764         * ControlCitation.C (getBibkeyInfo): get nasty and assert the info map
765         contains data.
766
767         * ControlInset.h (apply): fix bug. Can now create new insets again.
768
769         * README: describe program flow.
770
771 2001-03-24  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
772
773         * Makefile.am (libcontrollers_la_SOURCES): add ControlDialogs.h
774
775 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
776
777         * ControlDialogs.h: moved class ControlInset into its own file.
778
779         * ControlInset.h: new file. class ControlInset has been expanded to take
780         two template parameters, Inset and Params. Believe that all inset
781         controllers can be derived from this with the minimum of effort.
782
783         * ControlBibitem.[Ch]:
784         * ControlBibtex.[Ch]:
785         * ControlCitation.[Ch]:
786         * ControlCommand.[Ch]: moved most code into ControlInset.
787
788         * lots of files. Moved protected stuff into private where possible.
789
790         * ControlError.[Ch]:
791         * ControlInclude.[Ch]:
792         * ControlUrl.[Ch]: new files; controllers for the LaTeX error,
793         Include and Url popups, respectively.
794
795         * GUI.h:
796         * Makefile.am: associated changes.
797
798 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
799
800         * ControlCredits.[Ch] (getCredits): returns a stringstream not a
801         vector<string>.
802
803 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
804
805         * ControlCredits.C (getCredits): remove std:: qualifier for
806         getline(). 
807
808 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
809
810         * ControlCredits.C (getCredits): add std:: on vector
811
812 2001-03-22  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
813
814         * ControlCredits.C: remove using that is only used once, use
815         std::ios instead of std::iosbase, add some annoying comments.
816
817 2001-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
818
819         * lots of header files: improved explanatory notes.
820
821         * ControlBase.[Ch]: removed LyXView & lv_ and methods using it.
822         ControlBase is now a class that only controls the interaction of the
823         View with the ButtonController.
824
825         * ControlConnections.[Ch]: added LyXView & lv_ and associated methods
826         to ControlConnectBase. The class controls the connection/disconnection
827         of signals from the LyX kernel and makes available the kernel (through
828         lv_) to daughter controller classes.
829         Moved out class ControlConnectInset to a new file ControlDialogs.h.
830
831         * ControlDialogs.h: new file. Contains the definition of two template
832         controller classes, ControlDialog and ControlInset (was
833         ControlConnectInset). ControlInset is a parent class for controllers
834         of inset-popups. ControlDialogs is the rather uninspired name for
835         the base class of all non-inset popups. (Eg, Document and Paragraph.)
836         ControlDialogs is reaching a state of maturity as several popups now use
837         it and its functionality becomes clear. ControlInset is still in a state
838         of flux. It is likely that functionality will be moved out of
839         ControlCommands and into it.
840
841         * GUI.h: new file. Moved all the template GUIXXX classes out of the
842         individual Controller header files and into one place. These classes
843         serve only as convenient wrappers to simplify code in the respective
844         frontends' Dialogs::c-tor. Now all derived from a templatised parent.
845
846         * ControlCharacter.[Ch] (show, update, hide):
847         * ControlLog.[Ch] (show, update, hide):
848         * ControlVCLog.[Ch] (show, update, hide): moved back into
849         the ControlDialogs base class.
850         (setParams, clearParams): new methods containing controller-specific
851         code to set/reset the parameters manipulated by the view.
852
853         * ControlCommand.[Ch] (clearParams): a new virtual method, by default
854         empty.
855         (hide): calls clearParams.
856
857         * ControlCitation.[Ch] (hide): renamed as clearParams, a method called
858         by ControlCommand::hide().
859
860         * ControlCopyright.[Ch]:
861         * ControlCredits.[Ch]: new files; controllers for the copyright and
862         credits popups, respectively.
863
864 2001-03-21  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
865
866         * ControlCharacter.C: fix typo
867
868 2001-03-21  Angus Leeming  <a.leeming@ic.ac.uk>
869
870         * ControlCharacter.[Ch]: new files; controller for the character popup.
871
872         * ControlCitation.[Ch] (getStringFromVector, getVectorFromString):
873         moved to new files helper_funcs.[Ch].
874
875         * helper_funcs.[Ch]: new files. Some useful helper functions and
876         functors.
877
878         * Makefile.am: added new files.
879
880 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
881
882         * ControlCitation.C (getBibkeyInfo): parse non-BibTeX entries correctly.
883
884 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
885
886         * ControlLog.[Ch]:
887         * ControlVCLog.[Ch]: new files; controllers for LaTeX and Version
888         Control log files, respectively.
889
890         * Makefile.am: added new files.
891
892 2001-03-19  Angus Leeming  <a.leeming@ic.ac.uk>
893
894         * ControlBibtex.[Ch]: new files; controller for an InsetBibtex popup.
895
896         * Makefile.am: added ControlBibtex.[Ch].
897
898 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
899
900         * ControlBibitem.C:
901         * ControlCitation.C: added "using SigC::slot" declaration.
902
903         * ControlCitation.C (getStringFromVector): re-apply Dekel's recent fix
904         to FormCitation.C prior to the merger: "Do not put space between
905         multiple keys".
906
907 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
908
909         * several files: remove CXX_WORKING_NAMESPACES
910
911         * ButtonController.h: noncopyable is in namespace boost
912         * ButtonPolicies.h: ditto
913
914 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
915
916         * Merging changes from BRANCH_MVC back into HEAD.
917
918 2001-03-12  Angus Leeming  <a.leeming@ic.ac.uk>
919
920         * Makefile.am: add ControlBibitem.[Ch].
921
922         * ControlBibitem.[Ch]: new files that together define the Controller
923         for a Bibitem popup.
924
925         * ControlCommand.h (c-tor): give  kb_action a default value of
926         LFUN_NOACTION.
927         
928         * ControlCommand.C (apply): do nothing if kb_action is LFUN_NOACTION.
929         
930         * ControlCitation.[Ch]: moved search functions out of class.
931         (bibkeysInfo): new method. Returns const reference to private data.
932         (searchKeys): added case-sensitive switch. Used only by simpleSearch
933         for now.
934
935 2001-03-09  Angus Leeming  <a.leeming@ic.ac.uk>
936
937         * ControlCitation.[Ch]: added Search functions to the class,
938         (shamelessly lifted from Marco's gnome code). I think that these would
939         be better as helper functions outside the class, but this is a first
940         stab at it.
941
942 2001-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
943
944         * ControlCitation.[Ch]: (getBibkeyList): removed from class
945         ControlCitation.
946         (getBibkeys, getBibkeyInfo): added to class ControlCitation.
947         (getStringFromVector, getVectorFromString, parseBibTeX): new helper
948         funcs. parseBibTeX() is lifted staraight out of Marco's gnome
949         implementation of FormCitation.
950
951 2001-03-05  Angus Leeming  <a.leeming@ic.ac.uk>
952
953         * ButtonPolicies.h: add SMI_NOOP to enum.
954
955         * ButtonPolicies.C (nextState): add if-statement for SMI_NOOP.
956
957         * ButtonController.C (input): add "optimising" if-statement. Actually,
958         things don't work correctly without it...
959
960 2001-03-02  John Levon  <moz@compsoc.man.ac.uk>
961
962         * ViewBase.h: remove #pragma directive
963
964         * ControlConnection.[Ch] (ControlConnectBI c-tor): add explicit c-tor
965         to make g++ happy.
966
967 2001-03-02  Angus Leeming  <a.leeming@ic.ac.uk>
968
969         * ButtonPolicies.[Ch]: moved from ../ButtonPolicies.[Ch]
970
971         * Makefile.am: added ButtonPolicies.[Ch]
972
973         * ButtonController.[Ch]: ButtonController is split into
974         ButtonControllerBase and a template ButtonController class. The base
975         class no longer stores a pointer to a ButtonPolicy, but instead
976         accesses the actual instantiation of the policy through a pure virtual
977         method bp(). This method and the ButtonPolicy itself are instantiated
978         in the templatised ButtonController class. This class is derived from
979         the GUI-specific GUIBC class, meaning that the frontends know
980         nothing about the actual policy decided upon by the controllers.
981
982         * ControlBase.[Ch]: No longer store the View or the ButtonController.
983         Instead the actual instantiations are accessed through pure virtual
984         methods view() and bc(). The daughter classes are responsible for the
985         actual View and ButtonController.
986
987         * ControlCitation.h: the templatised class GUICitation instantiates
988         the methods view() and bc(). It also stores the instances of the
989         View and ButtonController.
990         
991 2001-02-23  Angus Leeming  <a.leeming@ic.ac.uk>
992
993         * ButtonControllerBase.[Ch]: renamed as ButtonController.[Ch]. Class
994         also changed to ButtonController.
995
996         * ControlBase.[Ch]:
997         * ControlConnections.[Ch]:
998         * ControlCommand.[Ch]:
999         * ControlCitation.[Ch]:
1000         * ViewBase.h: Changes associated with this.
1001
1002 2001-01-15  Angus Leeming  <a.leeming@ic.ac.uk>
1003
1004         * ButtonControllerBase.[Ch]: new files. Split Allan's original
1005         xforms/ButtonController class into a GUI-I class (here) and an
1006         xforms-specific derived class, to be found in xforms/xformsBC.[Ch].
1007
1008         * ControlBase.[Ch]: new files. ControlBase is an abstract base class
1009         from which all Dialog Controllers should be derived. the Controllers
1010         are GUI-independent, but are designed to control the behaviour of
1011         GUI-specific implementaions of each dialog.
1012
1013         * ControlConnections.[Ch]: new files. Classes controlling the
1014         connections of buffer-independent, buffer-dependent and Inset dialogs
1015         with the LyX kernel.
1016
1017         * ControlCommand.[Ch]: new files. A controller for all dialogs for the
1018         InsetCommand subset of insets.
1019
1020         * ControlCitation.[Ch]: new files. The test specialisation! A
1021         controller for the Citation dialog.
1022
1023         * ViewBase.h: new file. ViewBase is an abstract base class from which
1024         GUI-specific dialogs should be derived. The functionality that the GUIs
1025         must now implement is much reduced.