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