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