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