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