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