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