]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/ChangeLog
Implemented controller-view split for FormBibtex.
[lyx.git] / src / frontends / controllers / ChangeLog
1 2001-03-19  Angus Leeming  <a.leeming@ic.ac.uk>
2
3         * ControlBibtex.[Ch]: new files; controller for an InsetBibtex popup.
4
5         * Makefile.am: added ControlBibtex.[Ch].
6
7 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
8
9         * ControlBibitem.C:
10         * ControlCitation.C: added "using SigC::slot" declaration.
11
12         * ControlCitation.C (getStringFromVector): re-apply Dekel's recent fix
13         to FormCitation.C prior to the merger: "Do not put space between
14         multiple keys".
15
16 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17
18         * several files: remove CXX_WORKING_NAMESPACES
19
20         * ButtonController.h: noncopyable is in namespace boost
21         * ButtonPolicies.h: ditto
22
23 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
24
25         * Merging changes from BRANCH_MVC back into HEAD.
26
27 2001-03-12  Angus Leeming  <a.leeming@ic.ac.uk>
28
29         * Makefile.am: add ControlBibitem.[Ch].
30
31         * ControlBibitem.[Ch]: new files that together define the Controller
32         for a Bibitem popup.
33
34         * ControlCommand.h (c-tor): give  kb_action a default value of
35         LFUN_NOACTION.
36         
37         * ControlCommand.C (apply): do nothing if kb_action is LFUN_NOACTION.
38         
39         * ControlCitation.[Ch]: moved search functions out of class.
40         (bibkeysInfo): new method. Returns const reference to private data.
41         (searchKeys): added case-sensitive switch. Used only by simpleSearch
42         for now.
43
44 2001-03-09  Angus Leeming  <a.leeming@ic.ac.uk>
45
46         * ControlCitation.[Ch]: added Search functions to the class,
47         (shamelessly lifted from Marco's gnome code). I think that these would
48         be better as helper functions outside the class, but this is a first
49         stab at it.
50
51 2001-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
52
53         * ControlCitation.[Ch]: (getBibkeyList): removed from class
54         ControlCitation.
55         (getBibkeys, getBibkeyInfo): added to class ControlCitation.
56         (getStringFromVector, getVectorFromString, parseBibTeX): new helper
57         funcs. parseBibTeX() is lifted staraight out of Marco's gnome
58         implementation of FormCitation.
59
60 2001-03-05  Angus Leeming  <a.leeming@ic.ac.uk>
61
62         * ButtonPolicies.h: add SMI_NOOP to enum.
63
64         * ButtonPolicies.C (nextState): add if-statement for SMI_NOOP.
65
66         * ButtonController.C (input): add "optimising" if-statement. Actually,
67         things don't work correctly without it...
68
69 2001-03-02  John Levon  <moz@compsoc.man.ac.uk>
70
71         * ViewBase.h: remove #pragma directive
72
73         * ControlConnection.[Ch] (ControlConnectBI c-tor): add explicit c-tor
74         to make g++ happy.
75
76 2001-03-02  Angus Leeming  <a.leeming@ic.ac.uk>
77
78         * ButtonPolicies.[Ch]: moved from ../ButtonPolicies.[Ch]
79
80         * Makefile.am: added ButtonPolicies.[Ch]
81
82         * ButtonController.[Ch]: ButtonController is split into
83         ButtonControllerBase and a template ButtonController class. The base
84         class no longer stores a pointer to a ButtonPolicy, but instead
85         accesses the actual instantiation of the policy through a pure virtual
86         method bp(). This method and the ButtonPolicy itself are instantiated
87         in the templatised ButtonController class. This class is derived from
88         the GUI-specific GUIBC class, meaning that the frontends know
89         nothing about the actual policy decided upon by the controllers.
90
91         * ControlBase.[Ch]: No longer store the View or the ButtonController.
92         Instead the actual instantiations are accessed through pure virtual
93         methods view() and bc(). The daughter classes are responsible for the
94         actual View and ButtonController.
95
96         * ControlCitation.h: the templatised class GUICitation instantiates
97         the methods view() and bc(). It also stores the instances of the
98         View and ButtonController.
99         
100 2001-02-23  Angus Leeming  <a.leeming@ic.ac.uk>
101
102         * ButtonControllerBase.[Ch]: renamed as ButtonController.[Ch]. Class
103         also changed to ButtonController.
104
105         * ControlBase.[Ch]:
106         * ControlConnections.[Ch]:
107         * ControlCommand.[Ch]:
108         * ControlCitation.[Ch]:
109         * ViewBase.h: Changes associated with this.
110
111 2001-01-15  Angus Leeming  <a.leeming@ic.ac.uk>
112
113         * ButtonControllerBase.[Ch]: new files. Split Allan's original
114         xforms/ButtonController class into a GUI-I class (here) and an
115         xforms-specific derived class, to be found in xforms/xformsBC.[Ch].
116
117         * ControlBase.[Ch]: new files. ControlBase is an abstract base class
118         from which all Dialog Controllers should be derived. the Controllers
119         are GUI-independent, but are designed to control the behaviour of
120         GUI-specific implementaions of each dialog.
121
122         * ControlConnections.[Ch]: new files. Classes controlling the
123         connections of buffer-independent, buffer-dependent and Inset dialogs
124         with the LyX kernel.
125
126         * ControlCommand.[Ch]: new files. A controller for all dialogs for the
127         InsetCommand subset of insets.
128
129         * ControlCitation.[Ch]: new files. The test specialisation! A
130         controller for the Citation dialog.
131
132         * ViewBase.h: new file. ViewBase is an abstract base class from which
133         GUI-specific dialogs should be derived. The functionality that the GUIs
134         must now implement is much reduced.