]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
7bb40695334086709b391f0dcc18931ed8b1fb57
[lyx.git] / src / mathed / ChangeLog
1 2005-03-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2
3         * math_parser.C (parse1): Don't parse "\|" following a "\left" or
4         "\right" as "|"
5
6 2005-02-28  André Pönitz  <poenitz@lyx.org>
7
8         * math_nestinset.C (lfunMouseRelease, lfunMouseMotion, lfunMousePress):
9         remove ancient hack and get mouse actions inside nested mathed insets
10         working again.
11
12 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
13
14         * math_parinset.[Ch] (doClone): Implement, avoids triggering the
15         assert in InsetBase::clone()
16         * ref_inset.[Ch] (clone): rename to doClone
17
18 2005-02-14  Angus Leeming  <leeming@lyx.org>
19
20         * math_rootinset.C (idxUpDown): Silence an MSVC compiler warning
21         by making the code more transparent.
22
23 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
24
25         * math_gridinset.C (halign): fix '|' to the right of the last column
26         * math_gridinset.[Ch]: remove unused leftline_ and rightline_
27         * math_gridinset.[Ch]: change type of lines_ to unsigned int to
28         prevent check for <= 0
29         * math_gridinset.C: add more facilities for adding/deleting
30         partition lines in matrix.
31         * math_gridinset.C (getStatus): implement missing LFUN_TABULAR_FEATURE
32         * math_parser.C (delEmptyLastRow): new
33         * math_parser.C (parse1): Store active environment and use it to
34         detect nonmatching \end{} and removing superflous rows with
35         delEmptyLastRow()
36         * math_hullinset.C (getStatus): remove now superflous tests
37
38 2005-02-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
39
40         * math_nestinset.C (doDispatch): normalize() cursor after moving up/down
41         (fixes assert and bug 1598).
42
43 2005-02-10  Martin Vermeer  <martin.vermeer@hut.fi>
44
45         * math_gridinset.[hC]: add facilities for drawing/deleting partition
46         lines in matrix.
47
48 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
49
50         * math_data.C (isInside): size() -> depth()
51
52 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
53
54         * math_data.C:
55         * math_diminset.C:
56         * math_nestinset.C: Use new cursor accessors.
57
58 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
59
60         * math_parser.C,math_sizeinset.C: use convert<> instead of
61         atoi,strToXXX and friends
62
63 2005-01-20  Angus Leeming  <leeming@lyx.org>
64
65         * math_spaceinset.C (validate):
66         latex_mathspace[space_] == "negmedspace" is unsafe because both
67         operands are of type "char const *". Performing comparison on
68         the address of the string literal therefore. Fix is to explicitly
69         convert one operand to a string.
70         With thanks to MSVC ;-)
71
72 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
73
74         * math_symbolinset.C (validate): require wasysym as needed
75
76         * math_decorationinset.C (ams): remove again \overleftarrow and
77         \overrightarrow, which do not require amslatex (although amslatex
78         redefines them).
79
80 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
81
82         * math_parser.C (parse1): handle style commands that are not inside
83         a {} pair, fixes bug 1459 (from André)
84
85 2005-01-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
86
87         * math_decorationinset.C (ams, validate): new methods. Require
88         amsmath when using AMS-LaTeX over and under arrows.
89
90 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
91
92         * math_nestinset.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
93         * math_colorinset.C: fix handling of color "none".
94
95 2004-12-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
96
97         * math_parser.C (addRow, addCol): new, try to add a row or column to
98         a MathGridInset
99         * math_parser.C (parse1): use addRow and addCol, fixes bug 1542
100
101 2004-12-14  Angus Leeming  <leeming@lyx.org>
102
103         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
104         to overcome bug in the MinGW port of g++ 3.4.2.
105
106 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
107
108         * math_charinset.C: use support::contains instead of strchr
109
110 2004-11-26    André Pönitz  <poenitz@gmx.net>
111
112         * math_nestinset.C (getCursorPos): implement.
113
114 2004-11-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
115
116         * math_hullinset.C (getStatus): add status messages
117
118 2004-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
119
120         * Most insets: rename priv_dispatch to doDispatch
121
122 2004-11-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
123
124         * math_hullinset.C (operator): use common semantics
125
126 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
127
128         * math_atom.C (operator): use common semantics
129
130         * Adjust for clone changes
131
132 2004-11-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
133
134         * math_hullinset.[Ch] (rowChangeOK): new
135         * math_hullinset.C (addRow, delRow): check wether rows can be changed
136         * math_hullinset.C (addCol, delCol): remove lyxerr warning since we
137         should never come here if colChangeOK() is false
138         * math_hullinset.C (delCol): don't delete if this is the only column
139         * math_hullinset.C (getStatus): fix LFUN_TABULAR_FEATURE
140
141 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
142
143         * math_inset.h: include math_data.h to satisfy concept checks.
144
145 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
146
147         * math_hullinset.C (getStatus): typo in lfun argument
148
149 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
150
151         * Makefile.am: add math_tfracinset.[Ch]
152
153 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
154
155         * math_parser.C (parse1): change to use lyx::support::atoi
156         * math_sizeinset.C (MathSizeInset): ditto
157
158 2004-08-12  André Pönitz  <poenitz@gmx.net>
159
160         * math_overset.[Ch] (validate):
161         * math_underset.[Ch] (validate): require ams
162
163         * math_tfracinset.[Ch]: new \tfrac support
164
165 2004-11-02  José Matos  <jamatos@lyx.org>
166
167         * ref_inset.[Ch] (docbook):
168         * math_hullinset.C (docbook): remove useless comment. Escape the
169         id to always be valid.
170
171 2004-10-29  Andreas Vox  <vox@isp.uni-luebeck.de>
172
173         * math_hullinset.C (docbook):
174         * ref_inset.C (docbook): sanitize ids, clean exported docbook.
175
176 2004-10-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
177
178         * math_hullinset.C (mutate): fix endless loop for unknown types
179
180 2004-10-05  Andreas Vox  <vox@isp.uni-luebeck.de>
181
182         * math_hullinset.C (docbook): write additional <alt role="tex" >
183         tag for Docbook XML
184
185 2004-09-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
186
187         * math_hullinset.C (plaintext): remove extraneous spaces
188
189 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
190
191         * math_parser.C (tokenize): c_str fix
192         (mathed_parse_cell): c_str fix
193         (mathed_parse_normal): c_str fix
194
195         * math_nestinset.C (priv_dispatch): c_str fix
196         (priv_dispatch): c_str fix
197
198         * math_hullinset.C (doExtern): c_str fix
199
200         * math_extern.C (extractNumber): c_str fix
201         (pipeThroughMaxima): c_str fix
202         (pipeThroughMaple): c_str fix
203         (pipeThroughOctave): c_str fix
204
205 2004-09-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
206
207         * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
208
209 2004-09-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
210
211         * math_hullinset.[C,h] (splitTo2Cols): new
212         * math_hullinset.[C,h] (splitTo3Cols): new
213         * math_hullinset.[C,h] (changeCols): new
214         * math_hullinset.C (mutate): implement missing mutations
215
216 2004-08-16  José Matos  <jamatos@lyx.org>
217
218         * formulamacro.C (write):
219         * math_macrotemplate.C (write): remove space at end of line.
220
221 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
222
223         * pch.h: new file
224
225         * Makefile.am: support pch
226
227 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
228
229         * math_nestinset.C (editXY): constify
230
231 2004-08-13  José Matos  <jamatos@lyx.org>
232
233         * math_hullinset.C (docbook): add awareness of the distinction
234         between the sgml and xml versions of docbook.
235
236 2004-08-12  André Pönitz  <poenitz@gmx.net>
237
238         * math_nestinset.C: Fix #1249
239
240         * math_parser.C: Fix: #928
241
242 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
243
244         * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
245         * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
246         * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
247         * command_inset.C: change "support/std_sstream.h"
248         to <sstream>
249
250 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
251
252         * math_macrotable.C (expand): n is now size_t
253
254         * math_macroarg.h (number): return size_t
255         (number_): make it a size_t
256
257         * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
258
259 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
260
261         * Makefile.am (EXTRA_DIST): add formulamacro.C
262
263 2004-05-17  José Matos  <jamatos@lyx.org>
264
265         * math_hullinset.C (docbook): add support for label.
266
267 2004-04-29  Angus Leeming  <leeming@lyx.org>
268
269         * math_hullinset.C:
270         * math_kerninset.C:
271         * math_nestinset.C: wrap a bunch of #warning statements
272         inside #ifdef WITH_WARNINGS blocks.
273
274 2004-04-20  Angus Leeming  <leeming@lyx.org>
275
276         * math_nestinset.C (notifyCursorLeaves): squash warning about
277         unused var.
278
279 2004-04-20  Angus Leeming  <leeming@lyx.org>
280
281         * math_hullinset.C (addPreview): Add the preview only if
282         previewing of math insets is active.
283
284 2004-04-19  Angus Leeming  <leeming@lyx.org>
285
286         * math_hullinset.C: changes due to changes to LyXRC::preview.
287
288 2004-04-19  Angus Leeming  <leeming@lyx.org>
289
290         * math_hullinset.C (metrics, draw): changes due to the changed
291         RenderPreview interface.
292
293 2004-04-13  Angus Leeming  <leeming@lyx.org>
294
295         * math_hullinset.[Ch]: add a RenderPreview variable.
296         (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
297         addPreview): new member functions. The copy c-tor and assignment op
298         could be replaced by the compiler-generated defaults if preview_
299         was stored as a RenderPreview var rather than a scoped pointer.
300         (metrics, draw): use the preview renderer if previewing is turned on.
301
302 2004-04-05  Angus Leeming  <leeming@lyx.org>
303
304         * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
305         accessor index is valid.
306
307 2004-04-05  Angus Leeming  <leeming@lyx.org>
308
309         * formulamacro.C:
310         * math_binaryopinset.C:
311         * math_nestinset.C:
312         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
313
314 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
315
316         * math_hullinset.C: s/DocumentIterator/DocIterator/g
317
318 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
319
320         * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
321         reverse below
322
323 2004-02-03  Martin Vermeer  <martin.vermeer@hut.fi>
324
325         * math_nestinset.C: use const_cast to get to compile for stlport
326
327 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
328
329         * math_hullinset.C: add using statements for std::ostream,
330         std::swap and std::vector
331
332         * math_gridinset.C (idxDelete): remove std:: from swap.
333         (priv_dispatch): ditto
334
335         * math_extern.C: add using statement for std::swap and std::vector
336
337         * math_cursor.C: remove std:: from string
338         (openable): use nucleus instead of operator->
339
340         * math_atom.h: add a const variant of nucleus
341
342         * math_atom.C: add using statement for std::swap
343
344 2004-01-15  André Pönitz  <poenitz@gmx.net>
345
346         * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
347         to LCursor and InsetBase.
348
349 2004-01-15  André Pönitz  <poenitz@gmx.net>
350
351         * *.[Ch]: change signature of priv_dispatch to prepare
352         inset unification
353
354 2003-12-15  Ronald Florence <ron@18james.com>
355
356         * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
357
358 2003-12-15  André Pönitz  <poenitz@gmx.net>
359
360         * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
361
362         * Makefile.am:
363         * math_cursor.[Ch]:
364         * math_iterator.[Ch]: adjust
365
366 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
367
368         * formulabase.C (getCursorDim): squash unused variable
369
370 2003-11-20  Angus Leeming  <leeming@lyx.org>
371
372         * formulabase.C (getCursorDim): squash warning about unused variable.
373
374 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
375
376         * formulabase.[Ch] (getCursorDim): add
377
378 2003-11-10  André Pönitz  <poenitz@gmx.net>
379
380         * formula.C:
381         * formulabase.C:  adjust to removed inset locking
382
383 2003-11-05  José Matos  <jamatos@lyx.org>
384
385         * formula.[Ch] (ascii, linuxdoc, docbook):
386         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
387         * math_inset.[Ch] (ascii, linuxdoc, docbook):
388         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
389         rename ascii to plaintext and LatexRunParams to OutputParams.
390
391 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
392
393         * Adjust for new DispatchResult semantics.
394
395 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
396
397         * math_parser.C (parse1): exception safety
398
399         * math_extern.C (splitScripts): exception safety
400         (extractFunctions): exception safety
401         (extractIntegrals): exception safety
402         (extractSums): exception safety
403         (extractDiff): exception safety
404
405         * formulamacro.C (read): exception safety
406
407 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
408
409         * adjust for DispatchResult changes
410
411 2003-10-31  José Matos  <jamatos@lyx.org>
412
413         * formula.[Ch] (ascii, linuxdoc, docbook):
414         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
415         * math_inset.[Ch] (ascii, linuxdoc, docbook):
416         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
417         add LatexRunParams argument.
418
419 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
420
421         * math_scriptinset.C (priv_dispatch):
422         * math_nestinset.C (priv_dispatch):
423         * math_hullinset.C (priv_dispatch):
424         * math_gridinset.C (priv_dispatch):
425         * math_cursor.C (dispatch):
426         * formulabase.C (lfunMouseRelease, lfunMousePress)
427         (lfunMouseMotion, priv_dispatch):
428         * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
429
430 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
431
432         * math_hullinset.C (priv_dispatch):
433         * math_gridinset.C (priv_dispatch):
434         * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
435
436 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
437
438         * math_hullinset.C (priv_dispatch):
439         * math_gridinset.C (priv_dispatch):
440         * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
441         (dispatch):
442
443         * math_scriptinset.h: change dispatch to priv_dispatch and make it
444         protected
445
446         * math_nestinset.h: make priv_dispatch protected
447
448         * math_hullinset.h: make priv_dispatch protected
449
450         * math_gridinset.h: make priv_dispatch protected
451
452         * command_inset.[Ch]: change dispatch to priv_dispatch and make it
453         protected.
454
455         * several files: dispatch_result -> DispatchResult
456
457 2003-10-22  Angus Leeming  <leeming@lyx.org>
458
459         * formula.C (generatePreview): changes due to the changed
460         RenderPreview interface.
461
462 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
463
464         * formula.[Ch]: re-introduce display() for insets, fixing the
465         various bugs (stretch of line above, math inset
466         positioning, ...)
467
468 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
469
470         * ref_inset.C (priv_dispatch): take the code from localDispatch
471         into this
472         (localDispatch): delete
473
474         * math_nestinset.C (dispatch):
475         * math_hullinset.C (dispatch):
476         * math_gridinset.C (dispatch):
477         * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
478         * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
479         priv_dispatch
480
481 2003-10-14  Angus Leeming  <leeming@lyx.org>
482
483         * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
484
485         * insetformula.C (statusChanged): call LyX::cref().updateInset.
486
487 2003-10-14  Angus Leeming  <leeming@lyx.org>
488
489         * formula.C (metrics, draw): only draw the preview when previews
490         are activated.
491
492 2003-10-13  Angus Leeming  <leeming@lyx.org>
493
494         * formula.C (editing_inset): pass a pointer rather than a reference.
495
496 2003-10-13  Angus Leeming  <leeming@lyx.org>
497
498         * formula.C: remove #include "PreviewImage.h".
499         (draw, metrics): some simplification of the editing_inset check.
500         Also make it compile with g++2.95.
501
502 2003-10-12  Angus Leeming  <leeming@lyx.org>
503
504         * formulabase.[Ch] (cache): added.
505         (view): make protected.
506         (view_): store as a boost::weak_ptr.
507         (generatePreview): added this virtual function. Moved from inset.h.
508
509         * math_inset.[Ch] (view): removed.
510
511 2003-10-10  Angus Leeming  <leeming@lyx.org>
512
513         * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
514
515         * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
516         RenderPreview and some free-standing functions in its place.
517
518 2003-10-10  Angus Leeming  <leeming@lyx.org>
519
520         * formula.C (draw): don't try and generate the previews from draw.
521         insetUnlock is already doing a fine job...
522
523 2003-10-09  Angus Leeming  <leeming@lyx.org>
524
525         * formula.C (metrics, draw): no longer need to pass a Buffer arg
526         to PreviewedInset::previewReady because it no longer has the side
527         effect of secretly starting preview generation.
528         (draw): call PreviewedInset::generatePreview explicitly if the
529         inset is no longer being edited.
530
531 2003-10-09  Angus Leeming  <leeming@lyx.org>
532
533         * formula.[Ch]: mods to PreviewImpl due to the changes to
534         PreviewedInset.
535
536 2003-10-09  Angus Leeming  <leeming@lyx.org>
537
538         * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
539         previewReady and removePreview member functions.
540
541 2003-10-07  André Pönitz  <poenitz@gmx.net>
542
543         * math_dfracinset.[Ch]: support for \dfrac
544         * math_colorinset.[Ch]: support for colors in formulas
545
546 2003-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
547
548         * math_macrotable.h: add <string> and other small fixes to make
549         Lars' std::string patch compile with STLport.
550
551 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
552
553         * math_cursor.C:
554         * math_parser.C:
555         * math_sizeinset.C:
556         * math_streamstr.C: Small fixes to build using STLport
557
558 2003-09-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
559
560         * math_symbolinset.C (metrics): apply a different hack to metrics
561         when running under OSX. Hopefully this will not break the X11
562         version under darwin (or hopefully nobody cares :)
563
564 2003-09-19  Angus Leeming  <leeming@lyx.org>
565
566         * formula.[Ch] (previewWanted, generatePreview): now passed a
567         'Bufer const &' arg.
568
569         * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
570
571 2003-09-18  Angus Leeming  <leeming@lyx.org>
572
573         * matheformula.[Ch] (getLabelList):
574         * mathemath_hullinset.[Ch] (getLabelList):
575         receive a Buffer const & arg.
576
577 2003-09-18  Angus Leeming  <leeming@lyx.org>
578
579         * formula.C (latexString): add a Buffer const & arg.
580
581 2003-09-16  Angus Leeming  <leeming@lyx.org>
582
583         * formula.C (PreviewImpl::parent): return a const reference.
584
585 2003-09-16  Angus Leeming  <leeming@lyx.org>
586
587         * formula.C:
588         * formulamacro.C:
589         add #include "LColor.h".
590
591         * math_cursor.C: add #include <boost/assert.hpp>.
592
593 2003-09-16  Angus Leeming  <leeming@lyx.org>
594
595         * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
596         math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
597         math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
598         add #include "LColor.h".
599         * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
600         * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
601
602 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
603
604         * command_inset.C
605         * formula.C
606         * formulabase.C
607         * formulamacro.C
608         * math_arrayinset.C
609         * math_autocorrect.C
610         * math_cursor.C
611         * math_extern.C
612         * math_factory.C
613         * math_gridinset.C
614         * math_support.C: remove usage of STRCONV
615
616 2003-09-15  Angus Leeming  <leeming@lyx.org>
617
618         * math_gridinset.C (draw): explicitly define the color to draw the
619         line.
620
621 2003-09-12  André Pönitz  <poenitz@gmx.net>
622
623         * math_boldsymbolinset.[Ch]: preliminary support
624
625         * Makefile.am: adjust
626
627 2003-09-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
628
629         * math_kerninset.h:
630         * math_gridinset.h: include "lyxlength.h", not "vspace.h"
631
632         * math_cursor.C: "lyxrc.h", not <lyxrc.h>
633
634 2003-09-08  Angus Leeming  <leeming@lyx.org>
635
636         * formulabase.C:
637         * formulamacro.C:
638         * math_charinset.C:
639         * math_cursor.C:
640         * math_data.C:
641         * math_diminset.C:
642         * math_hullinset.C:
643         * math_support.C:
644         * math_tabularinset.C: remove redundant using directives.
645
646 2003-09-07  Angus Leeming  <leeming@lyx.org>
647
648         * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
649         <iosfwd>.
650
651         * math_decorationinset.h: remove #include "support/std_string.h".
652
653         * math_envinset.h:
654         * math_fboxinset.h: remove #include "metricsinfo.h".
655
656         * math_kerninset.h: remove #include "math_nestinset.h".
657
658         * math_macro.h: remove #include "math_macroarg.h".
659
660         * math_nestinset.h: remove #include "math_data.h".
661
662         Ensuing changes to .C files.
663
664 2003-09-05  Angus Leeming  <leeming@lyx.org>
665
666         * math_binaryopinset.[Ch]:
667         * math_gridinfo.h:
668         * math_xyarrowinset.[Ch]:
669         ensure that the header file can be compiled stand-alone.
670
671 2003-09-05  Angus Leeming  <leeming@lyx.org>
672
673         * *.C: strip out redundant #includes. (168 in total.)
674
675 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
676
677         * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
678
679 2003-09-01  Alfredo Braunstein  <abraunst@libero.it>
680
681         * formulabase.C (InsetFormulaBase): initialize view_
682
683 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
684
685         * most files: change to use const buffer refs
686
687 2003-08-19  Angus Leeming  <leeming@lyx.org>
688
689         * most files: 'standardise' the header blurb.
690
691 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
692
693         * math_gridinset.C: rename valign-center to valign-middle
694
695 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
696
697         * always use std::endl with lyxerr, and <config.h> in some places.
698
699 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
700
701         * rename Inset to InsetOld
702
703         * all inset files (clone) return a auto_ptr<InsetBase>
704
705 2003-07-21  Angus Leeming  <leeming@lyx.org>
706
707         * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
708         than grfx shortcut.
709
710 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
711
712         * math_parser.C (catInit): dont use unprintable control chars in
713         source.
714
715 2003-07-17  Angus Leeming  <leeming@lyx.org>
716
717         * formulabase.C (localDispatch): return UNDISPATCHED for all
718         LFUN_DIALOG_SHOW.
719
720 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
721
722         * introduce namespace lyx::graphics
723
724 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
725
726         * introduce namespace lyx::support
727
728 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
729
730         * math_symbolinset.C (MathSymbolInset): fix type const order
731
732         * math_support.C (mathed_draw_deco): fix type const order
733
734         * math_gridinset.C (GrinInsetMailer::name): fix type const order
735
736         * math_extern.C (testString): fix type const order
737
738         * math_data.C (operator[]): fix arg type
739
740         * math_binaryopinset.C (metrics): comment out
741
742         * formula.h: fix type const order
743
744 2003-06-19  Angus Leeming  <leeming@lyx.org>
745
746         * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
747         LFUN_DIALOG_SHOW "mathpanel".
748
749 2003-06-17  Angus Leeming  <leeming@lyx.org>
750
751         * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
752
753 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
754
755         * formulabase.C (mathDispatchCreation): fix call to cutSelection
756
757 2003-06-16  André Pönitz  <poenitz@gmx.net>
758
759         * math_*inset.[Ch]: IU of clone()
760
761         * math_cursorpos.[Ch]:
762         * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
763
764 2003-05-28  André Pönitz  <poenitz@gmx.net>
765
766         * math_*.[Ch]: prepare unified two-stage drawing
767
768 2003-05-27  André Pönitz  <poenitz@gmx.net>
769
770         * *.C: dim.w -> dim.wid etc
771
772 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
773
774         * remove same_id from function signatures, adjust
775
776 2003-05-19  André Pönitz  <poenitz@gmx.net>
777
778         * formulamacro.C: avoid multiple metrics computation
779
780 2003-05-23  Angus Leeming  <leeming@lyx.org>
781
782         * formula.C (latex):
783         * formulamacro.C (latex): rename fragile as moving_arg.
784
785 2003-05-22  Angus Leeming  <leeming@lyx.org>
786
787         * formula.[Ch] (latex):
788         * formulamacro.[Ch] (latex):
789         no longer have a free_spacing arg. Data is now passed through the
790         LatexRunParams arg.
791
792 2003-05-22  Angus Leeming  <leeming@lyx.org>
793
794         * formula.[Ch] (latex):
795         * formulamacro.[Ch] (latex):
796          no longer has a fragile arg. Data is now passed through the
797          LatexRunParams arg.
798
799 2003-05-22  Angus Leeming  <leeming@lyx.org>
800
801         * formula.[Ch] (latex):
802         * formulamacro.[Ch] (latex):
803         passed a LatexRunParams parameter.
804
805 2003-05-19  André Pönitz  <poenitz@gmx.net>
806
807         * Makefile.am:
808         * dimension.[Ch]: promote files to src/dimension.[Ch[
809
810         * formula.[Ch]:
811         * formulamacro.[Ch]:
812         * formulamacro.h:
813         * math_inset.h: replace ascents/descent/witdh with dimension()
814
815 2003-05-14 André Pönitz <poenitz@gmx.net>
816
817         * math_substack.[Ch]: add markers
818
819 2003-05-12 André Pönitz <poenitz@gmx.net>
820
821         * formula.C:
822         * math_parser.C:
823         * math_cursor.C: boost::format -> bformat  all over the place
824
825 2003-05-06  Ling Li  <ling@caltech.edu>
826
827         * Makefile, math_makeboxinset.[Ch]:
828         * math_factory.C (createMathInset):
829         * math_parser.C (parse1): New support for \makebox.
830
831         * math_nestinset.C (drawMarkers, drawMarkers2):
832         * math_boxinset.C, math_frameboxinset.C (draw):
833         Fix spacing and marker length.
834
835 2003-05-03  John Levon  <levon@movementarian.org>
836
837         * formula.C:
838         * formulabase.C:
839         * formulabase.h:
840         * formulamacro.C:
841         * math_cursor.C: remove showInsetCursor(),
842         isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
843         explicit cursor hides. Add getCursor()
844
845 2003-05-02  André Pönitz <poenitz@gmx.net>
846
847         * math_arrayinset.[Ch]: add markers
848
849 2003-04-30  André Pönitz <poenitz@gmx.net>
850
851         * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
852
853 2003-04-14  Angus Leeming  <leeming@lyx.org>
854
855         * math_fboxinset.C:
856         * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
857         * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
858         * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
859
860 2003-04-02  John Levon  <levon@movementarian.org>
861
862         * formulabase.C:
863         * math_gridinset.C: tab lfuns changed name
864
865 2003-03-28  John Levon  <levon@movementarian.org>
866
867         * formulabase.C: remove LFUN_GREEK - does nothing
868
869 2003-03-19  John Levon  <levon@movementarian.org>
870
871         * formulabase.h:
872         * formulabase.C:
873         * math_gridinset.C:
874         * math_hullinset.C:
875         * ref_inset.C: updateInset() doesn't take a bool
876         anymore
877
878 2003-03-17  John Levon  <levon@movementarian.org>
879
880         * formula.h:
881         * formula.C:
882         * formulabase.h:
883         * formulamacro.h:
884         * formulamacro.C: draw() prototype changed
885
886 2003-03-10  Angus Leeming  <leeming@lyx.org>
887
888         * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
889         dialog is hidden when the inset is deleted and the two are connected.
890
891 2003-03-05  Ling Li <ling@caltech.edu>
892
893         * math_casesinset.[Ch] (validate): request feature "amsmath"
894
895 2003-03-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
896
897         * math_braceinset.C (metrics): fix computation of descent
898
899 2003-03-04  Angus Leeming  <leeming@lyx.org>
900
901         * command_inset.[Ch] (createDialogStr): a new function to generate
902         something that the frontend Dialogs will understand.
903         (c-tor): the string passed to the c-tor is now understood to be
904         simply the inset's name, not some strange beast containing "|++|".
905
906         * math_factory.[Ch] (createMathInset_fromDialogStr): new function
907         parses the string passed from the frontends.
908
909         * formulabase.C (localDiapatch):
910         * ref_inset.C (dispatch): use createDialogStr and
911         createMathInset_fromDialogStr rather than the current hard-coded
912         stuff.
913
914         * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
915
916 2003-03-04  Angus Leeming  <leeming@lyx.org>
917
918         * formulabase.C (localDispatch): if an inset is found on
919         LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
920
921         * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
922         LFUN_INSET_APPLY.
923
924 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
925
926         * formulabase.h: adjust for boost 1.30.0
927
928 2003-02-27  Angus Leeming  <leeming@lyx.org>
929
930         * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
931         LFUN_INSET_APPLY.
932
933         * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
934
935 2003-02-26  Angus Leeming  <leeming@lyx.org>
936
937         * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
938
939 2003-02-26  Angus Leeming  <leeming@lyx.org>
940
941         * formula.C (draw): cache the BufferView* using cache not
942         PreviewImpl::setView
943
944 2003-02-26  Alfredo Braunstein <abraunst@libero.it>
945
946         * formula.C (draw): strip also the other argument (the owner inset) in
947         the call to PreviewImage::image
948
949 2003-02-26  Angus Leeming  <leeming@lyx.org>
950
951         * ref_inset.[Ch]: add a localDispatch method to RefInset.
952         add a string2RefInset function to 'translate' the string passed to the
953         LyX core from the Reference dialog.
954
955         * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
956         to use these new functions and so avoid a dynamic cast.
957
958 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
959
960         * formula.C (draw): eliminate BufferView argument in call to
961         PreviewImage::image
962
963 2003-02-25  Angus Leeming  <leeming@lyx.org>
964
965         * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
966         the dialog.
967
968         * math_inset.h:
969         * ref_inset.h (asRefInset): new method, replacing asInsetRef.
970
971 2003-02-21  Angus Leeming  <leeming@lyx.org>
972
973         * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
974         LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
975         is not yet safe. Posted some ideas to the list for further discussion.
976
977         * ref_inset.C (dispatch): a first stab at activating the code
978         to display the reference dialog from within mathed. Not yet working.
979
980 2003-02-14  Dekel Tsur  <dekelts@tau.ac.il>
981
982         * math_parser.C (parse1): Do not remove braces for {<expr>}^
983
984 2003-02-13  Bo Peng <bpeng@rice.edu>
985
986         * math_cursor.h:
987         * math_cursor.C (backspace, erase): return false for empty mathboxes.
988
989         * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
990                 the empty mathbox. Fix Bug 686.
991
992 2003-01-12  Michael Schmitt <michael.schmitt@teststep.org>
993
994         * formula.C (draw, width): Fix spacing around previewed formula.
995
996 2003-01-13  Michael Schmitt <Michael.Schmitt@teststep.org>
997
998         * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
999         bit more intuitive. (Patch suggested by André.)
1000
1001 2003-01-07  João Luis Meloni Assirati <assirati@fma.if.usp.br>
1002
1003         * math_hullinset.C: fix numbering problem of AMS gather and
1004           multline environments. Treat gather the same
1005           way as eqnarray and multline as a special case.
1006
1007 2002-12-18  John Levon  <levon@movementarian.org>
1008
1009         * math_factory.C: do not assume symbol font is present
1010
1011 2002-12-17  Dekel Tsur  <dekelts@tau.ac.il>
1012
1013         * math_parser.C (tokenize): Fix macro reading.
1014
1015 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1016
1017         * several files: ws changes
1018
1019 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1020
1021         * math_inferinset.C: remove unused "using std::max"
1022
1023 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1024
1025         * formulamacro.C (prefix): use boost::format
1026
1027 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
1028
1029         * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
1030         when releasing the first mouse button.
1031
1032 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1033
1034         * math_inset.C (asString): STRCONV
1035
1036         * math_factory.C (initSymbols): do not std:: qualify getline, use
1037         empty() to check for empty string, STRCONV
1038
1039         * math_extern.C: STRCONV
1040
1041         * math_diminset.C (drawT): STRCONV
1042
1043         * math_cursor.C (info): STRCONV
1044
1045         * math_autocorrect.C (initAutoCorrect): STRCONV
1046
1047         * formulamacro.C (InsetFormulaMacro): STRCONV
1048
1049         * formulabase.C (localDispatch): STRCONV
1050
1051         * formula.C (latexString): STRCONV
1052
1053         * math_factory.C: add using std::endl
1054         (math_font_available): use it
1055         (initSymbols): use it
1056         (createMathInset): use it
1057
1058         * math_cursor.C (MathCursor): reindent
1059
1060 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1061
1062         * many files: Add support for Maxima.
1063
1064         * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
1065
1066         * math_symbolinset.C (metrics): Compute em with the default font.
1067
1068         * math_charinset.C (draw): Use math symbol fonts for <,> & =
1069
1070 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1071
1072         * math_factory.C (initSymbols): Support "else" token.
1073
1074         * math_symbolinset.C (metrics): Remove special case for \not.
1075
1076 2002-10-18  Angus Leeming  <leeming@lyx.org>
1077
1078         * formula.C (latexString): Revert yesterday's change. It's going to
1079         be too complicated to deal with nasty surprises.
1080
1081 2002-10-17  Angus Leeming  <leeming@lyx.org>
1082
1083         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
1084         for nicer previews.
1085
1086 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1087
1088         * math_kerninset.C (metrics): Use LyXLength::inPixels.
1089
1090 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1091
1092         * math_factory.C (initSymbols): iffont.
1093
1094 2002-10-14  André Pönitz <poenitz@gmx.net>
1095
1096         * math_cursor.C: remove code to fix crash
1097
1098 2002-10-14  André Pönitz <poenitz@gmx.net>
1099
1100         * formulabase.C: support pasting stuff into formulas using button3
1101
1102         * math_parser.C:
1103           math_hullinset.C: Herbert's patch to support flalign
1104
1105 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1106
1107         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
1108         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
1109
1110 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1111
1112         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1113
1114 2002-09-11  John Levon  <levon@movementarian.org>
1115
1116         * dimension.C: compile fix
1117
1118 2002-09-11  Angus Leeming  <leeming@lyx.org>
1119
1120         * preview.[Ch]: cruft. Removed.
1121
1122 2002-08-29  André Pönitz <poenitz@gmx.net>
1123
1124         * math_framboxinset.[Ch]: new (partial) support for \framebox
1125
1126         * math_parser.C: generalization for reading optional arguments
1127
1128 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1129
1130         * math_parinset.C: add support/LOstream.h and config.h
1131
1132 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1133
1134         * math_hullinset.C: add using std::pair
1135
1136 2002-08-13  Angus Leeming  <leeming@lyx.org>
1137
1138         * formulabase.C:
1139         * ref_inset.C:
1140         changes due to the changed LyXView interface that now returns references
1141         to member variables not pointers.
1142
1143         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1144         pointer, reflecting this change.
1145
1146 2002-08-02  Angus Leeming  <leeming@lyx.org>
1147
1148         * formula.C: pass the BufferView to the PreviewedInset so that it can
1149         cache it.
1150
1151 2002-08-02  Angus Leeming  <leeming@lyx.org>
1152
1153         * formulabase.[Ch]: store the BufferView as a weak_ptr.
1154         (updatePreview): removed.
1155         (insetUnlock): invoke generatePreview().
1156
1157         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1158         BufferView.
1159         (read, localDispatch): remove those calls to updatePreview().
1160
1161         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1162
1163         * math_nestinset.C (notifyCursorLeaves): empty, because
1164         generatePreview() is now called from InsetFormulaBase::insetUnlock.
1165
1166 2002-08-01  Angus Leeming  <leeming@lyx.org>
1167
1168         * formula.C: move code into the new PreviewedInset class.
1169
1170         * formula.[Ch] (generatePreview): renamed as addPreview.
1171         (generatePreview): new method invoking PreviewedInset::generatePreview.
1172
1173         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1174         Inset::generatePreview.
1175
1176 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1177
1178         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1179
1180 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1181
1182         * math_nestinset.C: add using std::vector
1183
1184 2002-07-23  Angus Leeming  <leeming@lyx.org>
1185
1186         * formula.C (descent): add an arbitrary 12 pixels to the descent when
1187         previewing a display mode equation, analogous to André's code elsewhere.
1188
1189         * math_nestinset.C (notifyCursorLeaves): generate the preview only
1190         when leaving an inset with depth() == 1.
1191
1192 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1193
1194         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1195         decorations
1196
1197 2002-07-17  Angus Leeming  <leeming@lyx.org>
1198
1199         * math_parboxinset.C: add using std::vector directive.
1200
1201         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1202         through a method rather than to the signal directly.
1203
1204 2002-07-16  Angus Leeming  <leeming@lyx.org>
1205
1206         * formula.C (ascent, descent, draw): remove the extra pixels
1207         required to accommodate the mathed active frame when in Preview mode.
1208
1209 2002-07-12  Angus Leeming  <leeming@lyx.org>
1210
1211         * formula.C: use the new smart loading capabilities of the image
1212         loader.
1213
1214 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
1215
1216         * mathformula.C: use Lsstream.h not sstream
1217
1218 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1219
1220         * math_support.C:
1221         * math_factory.C: use lyx_gui::font_available()
1222
1223 2002-07-09  Angus Leeming  <leeming@lyx.org>
1224
1225         * math_braceinset.h:
1226         * math_scriptinset.h: remove class:: from method declaration.
1227
1228         * math_braceinset.C:
1229         * math_envinset.C: #include "LOstream.h"
1230
1231 2002-07-05  Angus Leeming  <leeming@lyx.org>
1232
1233         * formula.[Ch] (generatePreview): instantiate new virtual method.
1234         Strip out the preliminary preview code and replace with code that
1235         makes full use of the graphics/Preview* files. Hide all the
1236         shenanigans behind a PreviewImpl firewall.
1237
1238         * math_nestinset.C (notifyCursorLeaves): update the preview using the
1239         new graphics/Preview* code.
1240
1241 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1242
1243         * formulabase.C: ws changes
1244         * formula.C: ws changes
1245
1246 2002-07-01  Geof Piroux
1247
1248         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1249
1250 2002-06-28  Angus Leeming  <leeming@lyx.org>
1251
1252         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1253
1254 2002-06-24  André Pönitz <poenitz@gmx.net>
1255
1256         * math_parser.C: remove "remove seemingly unneeded {} hack"
1257
1258 2002-06-26  Angus Leeming  <leeming@lyx.org>
1259
1260         * formula.C: use lyxerr, not cerr.
1261
1262 2002-06-24  André Pönitz <poenitz@gmx.net>
1263
1264         * *.[Ch]: left over changes from Porto
1265
1266         * math_gridinset.C (eolString): fix #456
1267
1268 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
1269
1270         * formula.C: use repaint()
1271
1272 2002-06-16  André Pönitz <poenitz@gmx.net>
1273
1274         * math_factory.C:
1275         * math_support.C: fix font fall-back
1276
1277         * math_specialcharinset.[Ch]:
1278         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1279
1280         * math_funcinset.[Ch]: remove, it's not used
1281
1282 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1283
1284         * math_extern.C: add using std::endl
1285
1286 2002-06-15  LyX Development team <lyx@rilke>
1287
1288         * formula.[Ch]:
1289         * macroformula.[Ch] (docbook): Added argument to care about the
1290         pernicious mixed content.
1291
1292 2002-05-30  André Pönitz <poenitz@gmx.net>
1293
1294         * math_parser.C:
1295         * formulabase.C: parser changes to 'everything might be a table'
1296
1297 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
1298
1299         * math_hullinset.C (ams): Do a real check.
1300
1301 2002-05-30  André Pönitz <poenitz@gmx.net>
1302
1303         * *.[Ch]: "fonts as inset"
1304
1305 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1306
1307         * switch from SigC signals to boost::signals.
1308
1309 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1310
1311         * formulabase.C:
1312         * formulabase.h:
1313         * math_inset.h: use mouse_state. Kill insetKeyPress
1314
1315 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1316
1317         * math_support.C: font loader moved
1318
1319 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1320
1321         * formulabase.C:
1322         * formulamacro.C:
1323         * math_charinset.C:
1324         * math_funcinset.C:
1325         * math_support.C:
1326         * math_unknowninset.C: new name for font metrics
1327
1328 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1329
1330         * math_autocorrect.C: include vector and add a using statement.
1331
1332 2002-05-23  André Pönitz <poenitz@gmx.net>
1333
1334         * math_autocorrect.[Ch]: new "auto correction" feature
1335         * math_cursor.[Ch]: subsequent changes
1336         * math_parser.C: somewhat better error reporting
1337
1338 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1339
1340         * formula.C:
1341         * formulabase.C: LyXView moved into frontends/
1342
1343 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1344
1345         * formula.C:
1346         * formulabase.C:
1347         * formulamacro.C:
1348         * math_binaryopinset.C:
1349         * math_casesinset.C:
1350         * math_charinset.C:
1351         * math_cursor.C:
1352         * math_fracinset.C:
1353         * math_funcinset.C:
1354         * math_gridinset.C:
1355         * math_hullinset.C:
1356         * math_macro.C:
1357         * math_macrotemplate.C:
1358         * math_rootinset.C:
1359         * math_spaceinset.C:
1360         * math_sqrtinset.C:
1361         * math_stringinset.C:
1362         * math_support.C:
1363         * math_unknowninset.C:
1364         * math_xdata.C:
1365         * math_xyarrowinset.C: move Painter to frontends/
1366
1367 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1368
1369         * math_exintinset.C: use more specific smart_ptr header.
1370
1371 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
1372
1373         * math_cursor.C: clear selection on paste (bug 393)
1374
1375 2002-05-15  André Pönitz <poenitz@gmx.net>
1376
1377         * formulabase.[Ch]: mark buffer as (Changed) after font changes
1378
1379 2002-05-13  André Pönitz <poenitz@gmx.net>
1380
1381         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1382
1383 2002-05-13  André Pönitz <poenitz@gmx.net>
1384
1385         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1386
1387 2002-04-24  Juergen Vigna  <jug@sad.it>
1388
1389         * formulabase.C (insetButtonPress): set the mathcursor in case we
1390         don't have one. This happens when clicking on a non locked mathed
1391         inset with any button != 1.
1392         (insetButtonPress): Forgot about this the Panel should NEVER be
1393         opened in a Press event ONLY in the Release event!
1394
1395 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1396
1397         * formulabase.C (localDispatch): merge the cases for
1398         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1399
1400 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1401
1402         * formulabase.C (localDispatch): handle arguments of
1403         LFUN_MATH_DELIM better.
1404
1405 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
1406
1407         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1408
1409 2002-04-02  Allan Rae  <rae@lyx.org>
1410
1411         * math_cursor.C (info): make it work with lyxstring and std::string
1412
1413 2002-03-12  André Pönitz <poenitz@gmx.net>
1414
1415         * math_cursor.C: fix some Up/Down "issues"
1416
1417 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1418
1419         * most files: ws cleanup
1420
1421         * Makefile.am: remove ld -r stuff
1422
1423 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1424
1425         * Makefile.am: special rules if partial linking
1426
1427 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1428
1429         * math_charinset.C: wrap the std::strchr declaration inside a
1430         check for CXX_GLOBAL_CSTD.
1431
1432 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1433
1434         * math_biginset.[Ch] (size): return size_type, not int.
1435
1436         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1437         * math_hullinset.C (metrics): ditto.
1438
1439
1440 2002-03-12  André Pönitz <poenitz@gmx.net>
1441
1442         * math_xarray.[Ch] et al: really use metrics cache if possible...
1443
1444 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
1445
1446         * math_decorationinset.C: add leftrightarrows to the displayable
1447         symbols.
1448
1449 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1450
1451         * formula.C Changes due to the renaming of support/syscall.[Ch] as
1452         support/systemcall.[Ch] and of class Systemcalls as class
1453         SystemCall.
1454
1455 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1456
1457         * formula.C: change Systemcalls::System to Systemcalls::Wait and
1458         No change of functionality, just reflects the stripped down
1459         Systemcalls class.
1460
1461 2002-02-08  André Pönitz <poenitz@gmx.net>
1462
1463         * math_support.[Ch]: some support for \dddot
1464
1465 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
1466
1467         * math_decorationinset.C:
1468
1469         * math_support.C:
1470
1471         * math_hash.C: Added \underrightarrow and \underleftarrow
1472
1473 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
1474
1475         * formulabase.C (localDispatch): fix umlaut handling
1476
1477         * formulabase.C: pop up math panel on right mouse click
1478
1479 2002-02-01  André Pönitz <poenitz@gmx.net>
1480
1481         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1482
1483 2002-02-01  André Pönitz <poenitz@gmx.net>
1484
1485         * math_xymatrixinset.[Ch]: some support for \xymatrix
1486
1487 2002-02-01  André Pönitz <poenitz@gmx.net>
1488
1489         * math_undersetinset.[Ch]: implement direct support for \underset
1490
1491 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
1492
1493         * math_support.C: removed the arrays latex_mathstyle[] and
1494         latex_mathfontcmds[] to the frontends.
1495
1496 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1497
1498         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1499
1500 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1501
1502         * math_factory.C (createMathInset): add a default: label in switch
1503
1504 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1505
1506         * formulabase.[Ch] (searchForward, searchBackward): change the
1507         bool const & params to bool.
1508
1509 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
1510         * math_macrotable.C: added macros for Blackboard Bold,
1511         Calligraphic symbols support in mathed. Kludge.
1512
1513 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1514
1515         * math_mathmlstream.C (operator<<): use lyx::count rather than
1516         countChar.
1517
1518         * math_streamstr.C (operator<<): ditto.
1519
1520 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1521
1522         * math_support.C: change latex_mathfontcmds to an array of
1523         kb_action.
1524
1525 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
1526
1527         * math_exfuncinset.C: remove using std::ostream declaration.
1528
1529         * math_kerninset.C: whitespace change, consistent with other files.
1530
1531         * math_mathmlstream.C (operator<<):
1532         * math_streamstr.C (operator<<): use countChar rather than std::count.
1533
1534         * math_parser.C (operator==): comment out. Not used.
1535
1536 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
1537
1538         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1539
1540         * math_support.C: separate  string arrays for math style and for
1541         font commands.
1542
1543 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
1544
1545         * math_parser.C (parse_normal): Support for \begin{math}
1546
1547 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1548
1549         * math_hullinset.C (validate): rename feature "amsstyle" to
1550         "amsmath".
1551
1552 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
1553
1554         * math_support.C: modified to support  a mathed pop-up for math
1555         size "styles" and font types.
1556
1557 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
1558
1559         * math_defs.h: remove trailing comma from enum MathTextCodes.
1560
1561 2002-01-03  André Pönitz <poenitz@gmx.net>
1562
1563         * formulabase.[Ch]: implement simple search
1564
1565         * math_sizeinset.[Ch]: support for \displaystyle etc
1566
1567 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
1568
1569         * math_macrotable.C (builtinMacros): Adjust kern values.
1570
1571 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1572
1573         * math_atom.C:
1574         * math_binaryopinset.C:
1575         * math_binominset.C:
1576         * math_casesinset.C:
1577         * math_charinset.C:
1578         * math_data.C:
1579         * math_diminset.C:add missing config.h
1580
1581         * math_cursor.C:
1582         * math_parser.C: move inludes around a bit.
1583
1584         * math_extinset.C: user boost::scoped_ptr
1585
1586         * math_parser.C: user std::fill to fill the catcodes. (please
1587         check this one...), and some consts.
1588
1589 2001-12-11  André Pönitz <poenitz@gmx.net>
1590
1591         * math_cursor.C: allow cut&paste of rectangular regions of cells
1592
1593 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
1594
1595         * math_kerninset.C (metrics): Consider lyxrc.zoom
1596
1597 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
1598
1599         * math_support.C: Fix handling of \mathfrak font.
1600
1601 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1602
1603         * math_iterator.C (nextInset): compilation fix.
1604
1605 2001-12-11  André Pönitz <poenitz@gmx.net>
1606
1607         * math_defs.h:
1608         * math_parser.C:
1609         * math_hash.C: support for \mathfrak
1610
1611 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
1612
1613         * math_streamstr.C: #include <iostream> to compile with DEC cxx
1614
1615 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1616
1617         * math_arrayinset.C:
1618         * math_boxinset.C:
1619         * math_decorationinset.C:
1620         * math_deliminset.C:
1621         * math_dotsinset.C:
1622         * math_exfuncinset.C:
1623         * math_exintinset.C:
1624         * math_funcinset.C:
1625         * math_funcliminset.C:
1626         * math_hullinset.C:
1627         * math_kerninset.C:
1628         * math_limopinset.C:
1629         * math_sizeinset.C:
1630         * math_stringinset.C:
1631         * math_symbolinset.C:
1632         * math_unknowninset.C: include math_streamstr.h and remove
1633         unneeded c_str()
1634
1635         * math_symbolinset.[Ch]: add constructor taking string
1636
1637         * math_mathmlstream.C: move includes around
1638
1639         * math_streamstr.[Ch]: add operator<<(Stream, string) for
1640         NormalStream, MapleStream, MathMLStream and OctaveStream
1641
1642         * math_gridinset.C: user LyXLength::zero
1643
1644 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
1645
1646         * formula.C:
1647         * math_arrayinset.C: add using std::getline directive.
1648
1649 2001-11-20 André Pönitz  <poenitz@gmx.net>
1650
1651         * formulabase.C: fix mouse positioning using the cursor
1652
1653 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
1654
1655         * math_mathmlstream.C (operator<<): Count '\n' chars
1656
1657 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
1658
1659         * math_macro.C
1660         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
1661         correctly.
1662
1663 2001-11-07  André Pönitz  <poenitz@gmx.net>
1664
1665         * math_extern.C: support for integrals, sums, e^x, and d/dx
1666
1667 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1668
1669         * math_extern.C (extractNumber):
1670         (extractDiffExponent): add ugly .c_str()
1671
1672 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1673
1674         * math_arrayinset.C (MathArrayInset):
1675         * formula.C (pipeThroughMaple):
1676         (pipeThroughOctave): add ugly .c_str() to help compile
1677         with lyxstring
1678
1679 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1680
1681         * math_inset.C: compilation fix
1682
1683 2001-11-07  André Pönitz  <poenitz@gmx.net>
1684
1685         * math_*inset.[Ch]:
1686         * array.[Ch]: start native C++ support for Octave, Maple and MathML
1687
1688 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
1689
1690         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
1691
1692 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
1693
1694         * math_nestinset.C: added using std::max, min directives.
1695         * math_scriptinset.C: added using std::ostream directive.
1696         * math_scriptinset.h: replaced ostream with std::ostream.
1697
1698 2001-10-17  André Pönitz  <poenitz@gmx.net>
1699
1700         * math_*inset.[Ch]: remove MathStyles cache from insets that
1701           don't need it
1702
1703         * support.C:
1704           formulabase.C: fix math font sizes in headings etc
1705
1706         * math_inset.[Ch]:
1707           formula.C: remove unused static member int MathInset::workwidth
1708
1709         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
1710
1711 2001-10-17  André Pönitz  <poenitz@gmx.net>
1712
1713         * math_inset.h:
1714         * *.[Ch]: make output more stream-like
1715
1716 2001-10-17  André Pönitz  <poenitz@gmx.net>
1717
1718         * formula.C:
1719         * array.C: add missing/broken  writeNormal()
1720
1721         * math_lefteqn.[Ch]: some visual support for \lefteqn
1722
1723
1724 2001-10-10  André Pönitz  <poenitz@gmx.net>
1725
1726         * math_cursor.C: introduce dummy "inner" position "between"
1727         nucleus and scripts for smoother cursor movement
1728
1729         * math_cursor.C: use red dot to indicate empty nucleus
1730
1731
1732 2001-10-02  André Pönitz  <poenitz@gmx.net>
1733
1734         * math_cursor.C: leave red backslash as visual clue
1735         in formula when typing macro names
1736
1737         *       math_macrotemplate.C: sanity check
1738
1739 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1740
1741         * math_cursor.C:
1742         * formula.C (localDispatch): fix a few of local variable sizes
1743
1744         * math_fracbase.C: change parameter types to match MathInset
1745
1746 2001-10-01  André Pönitz  <poenitz@gmx.net>
1747
1748         * math_cursor.[Ch]: remove local parInset() method
1749
1750         * math_macro.C: add a static_cast
1751
1752 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1753
1754         * math_cursor.C: fix type mismatches with what was declared in
1755         math_cursor.h.
1756
1757 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1758
1759         * math_matrixinset.C (header_write): Add \n after \begin{align}
1760
1761 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
1762
1763         * math_macrotable.C (builtinMacros): Add some macros if latex
1764         fonts are available.
1765
1766 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1767
1768         * formula.C (insetAllowed): disallow label insertion in inline
1769         formula
1770
1771 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1772
1773         * formulabase.C (mathDispatchCreation): pass second argument
1774         'false' (no label) to selectionAsString
1775
1776 2001-09-11  André Pönitz  <poenitz@gmx.net>
1777
1778         * math_atom.[Ch]: new basic item in the MathArray
1779
1780         * array.[Ch]: move code over to math_atom
1781
1782         * math_scriptinset.[Ch]:
1783           math_parser.C:
1784           math_cursor.C: try to do with super- and subscripts what TeX does
1785
1786 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1787
1788         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
1789
1790 2001-09-04  André Pönitz  <poenitz@gmx.net>
1791
1792         * math_defs.h:
1793         * math_parser.C:
1794         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
1795             'xxalignt', 'gather' and 'multiline' environments
1796
1797         * math_cursor.C: fix handling of | and \|
1798
1799 2001-09-04  José Matos  <jamatos@fep.up.pt>
1800
1801         * formulabase.C
1802         * formulabase.h
1803         * formula.C
1804         * formula.h
1805         * formulamacro.C
1806         * formulamacro.h (docbook): rename docBook method to docbook.
1807
1808 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
1809
1810         * math_hash.C (ReadSymbols): Check for duplicate symbols
1811
1812 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1813
1814         * support.C: added a using std::map directive.
1815
1816 2001-08-17  André Pönitz  <poenitz@gmx.net>
1817
1818         * math_hash.C: Use std::map instead of faking it
1819
1820         * symbol_def.h: remove unneeded symbol definitions
1821
1822         *       support.C: use the decorations' name for drawing
1823
1824 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
1825
1826         * math_hash.C (in_word_set): Initialize symbol table even when
1827         symbols file was not found.
1828
1829 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1830
1831         * math_hash.C: added a using std::endl directive.
1832
1833 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
1834
1835         * support.C (whichFont): Add support for cmr font.
1836         Add support for \mathbb.
1837
1838         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
1839
1840         * math_macrotable.C (builtinMacros): Add 3 builtin macros
1841
1842 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
1843
1844         * math_hash.C: Read symbols information from external file
1845         many files: Add support for latex symbol fonts
1846
1847 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
1848
1849         * math_parser.C (Parser): Eat spaces after \end_inset
1850
1851 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1852
1853         * math_parser.C (tokenize): fix typo
1854
1855 2001-08-17  André Pönitz  <poenitz@gmx.net>
1856
1857         * math_parser.C: new "lexxer"
1858
1859         * array.C: write sequences of chars with same code as a unit
1860
1861 2001-08-13  André Pönitz  <poenitz@gmx.net>
1862
1863         * math_factory.[Ch]: new files for the creation of math insets
1864
1865         * math_parser.C:
1866                 math_cursor.C:
1867                 math_hash.C: simplifications
1868
1869         * math_binom.[Ch]: new files for "native" \binom/\choose inset
1870
1871         * math_parser.C:
1872                 math_cursor.C: reading support for TeX style \over and \choose
1873
1874         * formulabase.C: re-enabling the "selected text gets converted to
1875         math when pressing C-m" feature.
1876
1877 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
1878
1879         * math_parser.C (lexArg): remove default argument from the .C file
1880         as it causes DEC cxx to complain about a redefinition.
1881
1882 2001-08-10  André Pönitz  <poenitz@gmx.net>
1883
1884         *       math_scopeinset.[Ch]: new inset for {} blocks
1885
1886         *       math_accentinset.[Ch]: removed unneeded files
1887
1888         * math_grid.[Ch]:
1889           math_matrix.[Ch]: start support for "interrow spacing"
1890
1891         * all over the place: rework of parser stuff
1892
1893 2001-08-08  André Pönitz  <poenitz@gmx.net>
1894
1895         *       math_fracbase.[Ch]:
1896         * math_fracinset.[Ch]: new hierarchy
1897
1898         *       math_stackrelbase.[Ch]: native \stackrel support
1899
1900         * math_inset.[Ch]: removal of the name_ member
1901
1902         * math_deliminset.[Ch]: rework
1903
1904 2001-08-06  André Pönitz  <poenitz@gmx.net>
1905
1906         * formulamacro.C: fix nasty bug due to missing copy constructor
1907
1908         * math_bigopinset.[Ch]: revival for things like \int, \sum
1909
1910         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
1911
1912         * math_diminset.h: make cache variables mutable, remove const_cast
1913
1914         * formulabase.[Ch]: remove unneeded convertFont()
1915
1916         * math_funcinset.[Ch]: bring red color back
1917
1918         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
1919         inset to the mcaro table
1920
1921 2001-08-01  André Pönitz  <poenitz@gmx.net>
1922
1923         * math_cursor.C:
1924                 formulamacro.C: fix memory leaks
1925
1926         * math_matrixinset.C: fix mis-alignment of eqnarray columns
1927
1928         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
1929         MathMatrixInset * and MathMacroTemplate * to save a few casts
1930
1931         * all over the place: everything is an inset now
1932
1933         * math_nestinset.[Ch]: new abstract base class for insets containing
1934         other insets.
1935
1936         * math_diminset.[Ch]: new abstract base class for insets that need
1937         the width_/ascent_/descent_ cache
1938
1939 2001-07-25  André Pönitz  <poenitz@gmx.net>
1940
1941         * formulabase.C: re-enable 'space enlargement' feature
1942
1943         * math_scriptinset.C:
1944                 math_bigopinset.C: rework of script insets
1945
1946 2001-07-22  André Pönitz  <poenitz@gmx.net>
1947
1948         * math_cursor.C: fix "pullArg" behaviour
1949
1950         * math_cursor.C: keep empty super/subscript a bit longer
1951
1952         * math_cursor.C: do not move into insets that don't have inner cells yet
1953
1954         * formulabase.C: fix memory leak
1955
1956         * math_cursor.C: ^ now copies selection into new srriptinset
1957
1958         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
1959           using the mouse
1960
1961         * math_updowninset.C: fix drawing glitches
1962
1963         * math_cursor.C: paste to correct position
1964
1965 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1966
1967         * formula.C (insetAllowed): allow insertion of label
1968
1969 2001-07-20 André Pönitz  <poenitz@gmx.net>
1970
1971         * math_macrotable.C: support for \land and \vee
1972
1973 2001-07-16 André Pönitz  <poenitz@gmx.net>
1974
1975         * math_grid.[Ch] -> math_gridinset.[Ch]
1976           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
1977
1978         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
1979           fix 'mathed reports wrong width', cosmetics
1980
1981 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1982
1983         * math_cursor.C (operator==): moved ouf of struct
1984         (operator<): ditto
1985         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1986
1987 2001-07-16 André Pönitz  <poenitz@gmx.net>
1988
1989         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1990
1991         * several files: supporting changes
1992
1993 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1994
1995         Consistent use of Lsstream.h:
1996         * formula.C: removed using std::ostringstream directive.
1997
1998         * math_cursor.C: std::istringstream -> istringstream.
1999
2000 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2001
2002         * math_decorationinset.h: add std:: qualifier
2003
2004 2001-07-12 André Pönitz  <poenitz@gmx.net>
2005
2006         * math_updowninset.[hC]: new base class for script and bigop insets
2007                 *.[hC]: subsequent changes to all Metric() functions
2008
2009         * math_parser.C: small changes (\sqrt0 is read properly now)
2010
2011 2001-07-10 André Pönitz  <poenitz@gmx.net>
2012
2013         * math_accentinset.[hC]: rewrite
2014
2015         * math_parser.C:
2016                 math_cursor.C: subsequent changes
2017
2018         * math_grid.C: <Delete> in the first cell of a completely empty row
2019           deletes that row, <C-Return> places the cursor in the first of the
2020           new empty cells.
2021
2022         * math_grid.C: try to split cell nicely when mutating from single-cell
2023           to multi-cell environment
2024
2025 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
2026
2027         * math_matrixinset.C (mutate): Use only the first label when
2028         mutating eqnarray to display formula.
2029
2030 2001-07-09  Juergen Vigna  <jug@sad.it>
2031
2032         * formulabase.C (mathDispatchCreation): don't do anything with the
2033         inset if it cannot be inserted!
2034
2035 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2036
2037         * formulabase.C (mathDispatchInsertMath): remove bogus return
2038         statement.
2039
2040 2001-07-09 André Pönitz  <poenitz@gmx.net>
2041
2042         * math_*inset.C: Change order of arguments in MathInset constructor
2043
2044         * math_cursor.C: Remove broken "increase space" feature for a while
2045
2046 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
2047
2048         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
2049
2050 2001-07-04 André Pönitz  <poenitz@gmx.net>
2051
2052         * math_parser.C: fix reading of "unusual" alpha chars
2053
2054         * xarray.[hC]: fix debug output of xarray
2055
2056 2001-07-03 André Pönitz  <poenitz@gmx.net>
2057
2058         * math_parser.C: fix bug where equations did not get their labels
2059
2060         * formulabase.C: new feature: changing font on selection
2061
2062         * several files: subsequent changes
2063
2064         * array.C: fix bug when insets have not been cloned properly
2065         This should fix quite a few "random" crashes...
2066
2067 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2068
2069         * formulabase.C (localDispatch): use .c_str() on istringstream
2070         constructor argument.
2071
2072 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2073
2074         * math_grid.C (addCol): add second argument to cellinfo_.insert.
2075         Cleanup a bit the code.
2076         (appendRow): do not call push_back without argument.
2077
2078         * *.C: remove all "using namespace std" directives (not
2079         good!!) and replaced it with relevant "using" directives.
2080
2081         * math_macrotemplate.C (Clone): change return type to MathInset*
2082
2083 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2084
2085         * math_sizeinset.C: include support/LOstream.h
2086
2087         * math_scriptinset.C (Metrics): std:: qualify max
2088
2089         * math_root.C (Metrics): std:: qualify max
2090         (Write): std:: qualify ostream
2091         (WriteNormal): ditto
2092
2093         * math_matrixinset.C (getLabelList): std:: qualify vector
2094         include vector
2095         (Metrics): std:: qualify max
2096         (header_write): std:: qualify ostream
2097         (footer_write): ditto
2098
2099         * math_macrotemplate.C (Write): std:: qualify ostream
2100
2101         * math_bigopinset.C (Metrics): std:: qualify max, and include
2102         functional
2103
2104         * math_matrixinset.h: include vector and std:: qualify it.
2105
2106         * array.C (GetInset): get a pointer to the first element of bf_
2107         not an iterator.
2108
2109 2001-06-25  The LyX Project  <Asger>
2110
2111         * math_scriptinset.C: Fix for entering with cursor up/down.
2112
2113         * math_fracinset.C: We can enter fractions with cursor up and
2114         down.
2115
2116         * math_cursor.C (Right): Fixes for cursor movement.
2117
2118         * formula.C (draw): New background color for math.
2119
2120         * math_cursor.C: Fixes for toggling labels on/off in math.
2121         Fixes for infinity and other symbols that didn't appear in
2122         LaTeX.
2123
2124 2001-06-24  The LyX Project  <Asger>
2125
2126         * math_inset.C: Cursor movement is better in square roots, among
2127         other things.
2128
2129         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
2130         cursor up/down movement. What not.
2131
2132 2001-06-24  The LyX Project  <Asger>
2133
2134         * math_matrixinset.C: Hidden labels are hidden, unless a small
2135         dragon jumps out of the screen, and pronounce them to the entire
2136         world.
2137
2138 2001-06-24  The LyX Project  <Easter egg>
2139
2140         * math_cursor.C: Cursor improvements after a few dead-ends
2141         in the evolution of cursor movement were tested and scrapped.
2142
2143 2001-06-24  The LyX Project  <Asger>
2144
2145         * math_cursor.C: Renamed stack to path.
2146
2147 2001-06-24  The LyX Project  <André>
2148
2149         * *.[Ch]:
2150           Makefile.am: The Big Patch
2151           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2152      new MathScriptInset for up/down stuff;
2153            delete MathIter/MatXIter, MathParInset, MathRowSt
2154      Changes to the inset inheritance tree, reunification of abstract math
2155      inset base classes;
2156      label/numbering handling back to life;
2157      major changes to the parser(s);
2158      new base class FormulaBase for the two math LyXInsets;
2159            general cleanup and cosmetic changes)
2160
2161 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
2162
2163         * math_macro.C:
2164         * math_root.C: removed // -*- C++ -*- as first line.
2165
2166 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2167
2168         * array.C: bring memmove into main namespace if necessary
2169
2170 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2171
2172         * math_parser.C (yylex): use contains instead of strchr
2173         (parse_align): remove last arg, change to take string const & as
2174         first arg.
2175         (mathed_parse): use string for ar2 and ar, adjust
2176
2177         * math_decorationinset.C (Write): use compare instead of strcmp
2178
2179         * formula.C (LocalDispatch): change arg2 to string, adjust for this
2180         (LocalDispatch): add std::
2181         (LocalDispatch): use contains instead of strchr
2182
2183         * array.C (move): add std::
2184
2185 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2186
2187         * matriz.C: add using directives when needed for C functions
2188         declared in std:: namespace.
2189
2190         * math_macrotemplate.h: do not use explicitely std::string, but
2191         string.
2192
2193         * math_macroarg.C: avoid bringing the whole std:: namespace in
2194         global-land. When you do that, there is an ambiguity between
2195         lyxstring and std::string (which may be defined at the same time).
2196
2197         * formula.C (HandleExtern): add .c_str() to .str() (useful when
2198         using lyxtring)
2199
2200 2001-04-27 André Pönitz  <poenitz@gmx.net>
2201
2202         * math_parser.C: fix \frac handling bug introduced on 04-24
2203         * math_xiter.C: hotfix for merging "shared" insets
2204         * formula.C: fixing display after using math-insert
2205
2206 2001-04-25 André Pönitz  <poenitz@gmx.net>
2207
2208         * math_*.[Ch]: WriteNormal
2209         * formula.C: Support for new "math extern" command
2210         * math_parser.C: fix \frac handling bug introduced on 04-24
2211         * math_xiter.C: hotfix for merging "shared" insets
2212
2213 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2214
2215         * math_macrotable.C: include <iostream>
2216
2217 2001-04-24 André Pönitz  <poenitz@gmx.net>
2218
2219         * math_macro.[Ch]:
2220         * math_macrotable.[Ch]:
2221         * math_macroarg.[Ch]: restructuring of macro handling
2222         * several files:
2223
2224 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
2225
2226         * array.h (operator<<):
2227         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2228
2229         * math_macrotable.C: added using std::make_pair directive.
2230         (dump): added using std::cerr directive here as I guess that this is
2231         temporary.
2232
2233 2001-04-20  Allan Rae  <rae@lyx.org>
2234
2235         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
2236
2237 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2238
2239         * math_macrotemplate.h: inherit privately from noncopyable
2240
2241         * math_macro.C (Metrics): reindent, use unsigned int as loop var
2242         (setArgumentIdx): change test to avoid unsigned warning
2243
2244         * formula.C (LocalDispatch): use LFUN_MESSAGE
2245
2246 2001-04-16  Allan Rae  <rae@lyx.org>
2247
2248         * formula.C (Latex, getLabelList, LocalDispatch):
2249         * math_parser.C (mathed_parse):
2250         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2251         an unrecognised preprocessor directive.  So ensure they're wrapped.
2252
2253 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2254
2255         * formula.C (draw): adjust for cursor_visible
2256         (ToggleInsetCursor): adjust for cursor_visible and constify asc
2257         and desc
2258         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2259         (HideInsetCursor): adjust for cursor_visible
2260         (LocalDispatch): constify default_label and res
2261
2262 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2263
2264         * math_rowst.C: add missing #include <config.h>.
2265
2266 2001-03-16  André Pönitz  <poenitz@gmx.net>
2267
2268         * math_matrixinset.h:
2269         * math_parinset.[Ch]:
2270         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2271
2272 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
2273
2274         * Makefile.am:
2275         * formula.C:
2276         * math_forms.h:
2277         * math_forms.C:
2278         * math_panel.h:
2279         * math_panel.C:
2280         * math_symbols.C: maths panel moved to GUII
2281
2282 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2283
2284         * math_cursor.C: use lyxerr instead of cerr.
2285
2286 2001-03-15  André Pönitz  <poenitz@gmx.net>
2287
2288         * math_cursor.C: fix bug (cursor was leaving two insets at a time
2289            instead of one)
2290
2291 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2292
2293         * math_macrotable.h: noncopyable is in namespace boost
2294         * math_macrotemplate.h: ditto
2295
2296         * math_rowst.h: make MathedRowContainer::iterator public.
2297
2298 2001-03-15  André Pönitz  <poenitz@gmx.net>
2299
2300         * math_parser.C: read '\nonumber' again (was broken)
2301
2302         * math_rowst.C: new file
2303
2304 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
2305
2306         * math_cursor.C: added using directive.
2307
2308 2001-03-15  André Pönitz  <poenitz@gmx.net>
2309
2310         * math_rowst.h: Finally remove MathedRowSt
2311
2312         * math_parser.C:
2313           math_xiter.C: changed accordingly
2314
2315 2001-03-12  André Pönitz  <poenitz@gmx.net>
2316
2317         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
2318             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2319
2320 2001-03-10  André Pönitz  <poenitz@gmx.net>
2321
2322         * math_xiter.[Ch]:
2323           math_matrixinset.C: move adjustVerticalSt to the only place where
2324       it is used. Fix a small bug where the cached row structure and the
2325             actual data get out of sync after the deletion of whole rows
2326
2327 2001-03-09  André Pönitz  <poenitz@gmx.net>
2328
2329         * math_cursor.C: use std::vector<> in MathStackXIter
2330                 change selstk from a pointer to the "real thing"
2331
2332         * math_rowst.h: new MathedRowContainer::erase method
2333
2334         * math_xiter.C: use MathedRowContainer::erase
2335
2336         * math_parser.C: use MathedRowContainer::insert_after
2337
2338 2001-03-08  André Pönitz  <poenitz@gmx.net>
2339
2340         * math_rowst.h: give MathedRowContainer an 'insert' method.
2341
2342         * math_xiter.C: new 'container()' method to encapsulated access to
2343           the MathParInset's MathedRowContainer
2344
2345         * math_rowst.h: proper copy constructor and destructor for
2346           MathedRowContainer
2347
2348         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2349           automatically created by the compiler are ok now.
2350
2351 2001-03-06  André Pönitz  <poenitz@gmx.net>
2352
2353         * array.[Ch]: factor out deep_copy,
2354           remove third argument from raw_pointer_insert
2355
2356         * math_iter.[Ch]: remove unused function Clear()
2357
2358         * math_cursor.C: change signature of MathStackXIter:push()
2359           whitespace changes
2360
2361         * math_rowst.h: introduction of MathRowContainer
2362           several files: corresponding changes
2363
2364 2001-03-04  André Pönitz  <poenitz@gmx.net>
2365
2366   * math_macrotemplate.[Ch]:
2367     math_macro.C: move update() functionality to the macro
2368
2369         * math_rowst.h: split MathedRowSt into "data" and "list"
2370
2371 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2372
2373         * math_macrotemplate.C (update): use MathMacro::getArg, and
2374         receive a const reference.
2375         (getMacroPar): add an Assert
2376
2377         * math_macrotemplate.h: make MathMacro a friend, make update take
2378         a const reference.
2379
2380         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2381         and store a MathMacroArgument in the vector
2382         * math_macro.C: changes because of the above.
2383         (getArg): new method
2384
2385         * math_parser.C (mathed_parse): plug potential leak
2386
2387         * math_iter.h: add comment on virtual destructor
2388
2389         * math_iter.C (Delete): make c const
2390
2391         * math_parinset.C (Metrics): cleanup indent. make one string const.
2392
2393         * math_inset.C (size): move out of line
2394         (incSize): ditto
2395
2396         * math_macroarg.h: remove default constructor
2397
2398         * math_macroarg.C: include Lsstream.h instead of debug.h
2399         (MathMacroArgument): remove default constructor
2400         (Write): add std:: on ostream arg
2401
2402 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
2403
2404         * math_parser.C:
2405         * formula.C: make DEBUG into lyxerr
2406
2407 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2408
2409         * math_macrotemplate.h: make noncopyable, remove last arg to
2410         constructor, remove flags_ add edit_
2411         (flags): remove method
2412
2413         * math_macrotemplate.C (setArgument): delete method
2414         (update): make idx const
2415         (Metrics): use edit_, remove flags_
2416         (draw): use edit_, remove flags_
2417         (setEditMode): set edit_, remove flags_
2418         (MathMacroTemplate): initialize edit_, remove flags_
2419
2420         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2421         shared_ptr, let constructor take a shared_ptr
2422
2423         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2424         initialization.
2425         (draw): remove unneded update, remove removed update of x,y
2426         (GetXY): call tmplates GetMacroXY directly
2427         (SetFocus): call Metrics() instead of update()
2428         (Write): remove support for math macro environments, simplifications.
2429
2430         * math_macrotable.h: make class noncopyable, change getMacro to
2431         createMacro, change vector to map store a
2432         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2433
2434         * math_macrotable.C: add pragma
2435         (createMacro): change name from getMacro, use shared_ptr
2436         (getTemplate): Use map lookup to get macro, return shared_ptr
2437         (addTemplate): assert that m containse a valid pointer, use map[]
2438         insert.
2439         (builtinMacros): by using shared_ptr fix the mem leak, remove
2440         commented out unsupported macros
2441
2442         * math_cursor.C: changes because of the above
2443         * math_parser.C: changes because of the abobe
2444
2445         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2446         default arg on constructor.
2447         * formulamacro.C: changes because of the above
2448
2449         * math_parinset.h: add pragma
2450         (SetAlign): move inline out of class def
2451         (GetColumns): ditto
2452         (GetRows): ditto
2453         (isMatrix): ditto
2454         (setArgumentIdx): ditto
2455         (setNextArgIdx): ditto
2456         (getArgumentIdx): ditto
2457         (getMaxArgumentIdx): ditto
2458         (setRowSt): ditto
2459         (xo): ditto
2460         (yo): ditto
2461
2462         * math_parinset.C: add pragma
2463         (Write): change the else clause, lessen depth
2464
2465         * math_macroarg.h: small whitespace change
2466
2467         * array.C: include support/LOstream.h add using ostream and endl
2468
2469         * array.h (dump): add std:: on ostream
2470
2471 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2472
2473         * math_macrotemplate.h: remove default arg on update
2474
2475         * math_macrotemplate.C (update): add assert and remove noop case.
2476
2477         * formulamacro.C (Read): add comment.
2478         (ascent): remove noop call to MathMacroTemplate
2479         (descent): ditto
2480         (width): ditto
2481         (draw): ditto
2482
2483         * math_parser.C (mathed_parse): fix another potential problem by
2484         passing a freestanding mathedarray.
2485
2486         * math_root.C (GetData): add const version
2487
2488         * math_parinset.C (~MathParInset): delete
2489         (GetData): add const version
2490
2491         * math_matrixinset.C (MathMatrixInset): delete pointer version,
2492         make it a proper copy constructor instead
2493         (Clone): change acc.
2494         (MathMatrixInset): remvoe default val for m and n
2495
2496         * math_macro.C (GetData): add const version
2497
2498         * math_fracinset.C (GetData): add const version
2499
2500         * math_cursor.C (SelCopy): make p1 and p2 const
2501         (SelCut): make p1 and p2 const
2502
2503         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2504         (LyxCode): move inline out of class
2505         (ConvertFont): ditto
2506         (display): ditto
2507
2508         * array.[Ch] (dump): method added for debugging purposes
2509
2510         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2511         mathed_parse when reading a matrix.
2512
2513         * math_spaceinset.[Ch]: add pragma, make variables private add
2514         '_', change order of method definitions.
2515
2516         * math_root.h (~MathRootInset): delete
2517         Change uroot_ to be a real object instead of a pointer
2518         * math_root.C: changes because of the above
2519
2520         * math_macro.C (MathMacro(MathMacro*)): delete constructor
2521         (MathMacro(MathMacro const &)): new copy constructor
2522
2523         * math_inset.h: delete constructor taking a pointer to MathedInset
2524         (size, incSize): move inline method
2525
2526         * math_funcinset.h: add pragma, remove class vars ln and fname,
2527         change protected to private, add '_' to priv vars.
2528         (~MathFuncInset): remove
2529
2530         * math_fracinset.h: make MathParInset den_ a real object and not a
2531         pointer.
2532
2533         * math_fracinset.C (MathFracInset): clean up, move initalization
2534         to initialization list
2535         (~MathFracInset): remove
2536         (Clone): remove leak
2537
2538         * math_draw.C: delete file
2539
2540         * math_dotsinset.[Ch]: add pragma
2541
2542         * math_bigopinset.h: make protected variables private add '_' to vars.
2543
2544         * math_bigopinset.C: move methods to follow class definition order
2545
2546         * math_accentinset.h (getAccentCode): move inline here
2547
2548         * math_accentinset.C (MathAccentInset): cleanup
2549         (draw): constify dw
2550
2551 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2552
2553         * math_inset.[Ch] (MathedInset): remove method
2554
2555         * Makefile.am (libmathed_la_SOURCES): correct typo
2556
2557         * math_parinset.C (draw): move MathedXiter data(this) up. and
2558         remove it two other places.
2559
2560         * math_macro.C (MathMacro): use array directly, don't use
2561         setArgumentIdx and GetData
2562
2563 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2564
2565         * math_macroarg.C (MathMacroArgument): delete
2566         * math_macro.C (~MathMacro): delete
2567         * math_macrotemplate.C (~MathMacroTemplate): delete
2568
2569         * math_decorationinset.[Ch]: add pragma
2570         * math_deliminset.[Ch]: likewise
2571         * math_fracinset.[Ch]: likewise
2572         * math_macroarg.[Ch]: likewise
2573         * math_macrotemplate.[Ch]: likewise
2574         * math_matrixinset.[Ch]: likewise
2575
2576         * formulamacro.C (Read): set contents of tmacro_ to ar.
2577
2578         * formulamacro.h: add '_' to private variables.
2579         * formalamacro.C: changes because of this.
2580
2581 2001-02-23  Juergen Vigna  <jug@sad.it>
2582
2583         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
2584         should be) and not an int.
2585
2586         * formulamacro.C (LocalDispatch): ditto.
2587
2588 2001-02-14  André Pönitz  <poenitz@gmx.net>
2589
2590         * math_parinset.[Ch]: make array a real MathArray, not just a
2591           pointer to one.
2592
2593         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2594
2595         * several files: subsequent changes
2596
2597         * math_cursor.C: make selarray a proper MathArray
2598
2599         * several files: Change "MathedArray *" to "MathedArray &"
2600
2601
2602 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
2603
2604         * array.C (MathedArray): Fix compilation problem.
2605
2606 2001-02-14  André Pönitz  <poenitz@gmx.net>
2607
2608         * array.[Ch]: "deep" copy constructor and assignment operator for
2609         MathArray
2610
2611         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2612
2613         * math_iter.[Ch]: remove SetData
2614           several files: subsequent changes
2615
2616 2001-02-14  André Pönitz  <poenitz@gmx.net>
2617
2618         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
2619         ARRAY_STEP
2620
2621         * math_iter.C: default-construct and resize array
2622
2623 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2624
2625         * math_xiter.h: move ipush and ipop to public, add _ on private
2626         variables, move protected var to private, remove friend.
2627
2628         * math_cursor.C (insertInset): rename method from Insert also
2629         remove default arg val. Call the public methods of xiter instead
2630         of private variables.
2631
2632         * changes to several files because of the above.
2633
2634 2001-02-14  André Pönitz  <poenitz@gmx.net>
2635
2636         * math_iter.[Ch]: hide fcode_
2637         * math_xiter.C:
2638         * math_parinset.C: subsequent changes
2639
2640
2641 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2642
2643         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
2644         math_utils.h
2645
2646         * math_write.C: delete file
2647         * math_delim.C: delete file
2648         * marh_sqrtinset.h: delete file
2649
2650         * move funcs to more localized files, more general cleanup.
2651         Constify several local vars. Doxygen changes. Formatting.
2652
2653 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2654
2655         * support.C: add some consts
2656
2657         * matriz.C: clean up a bit.
2658         (matmat): remove the for loop.
2659
2660         * several files: changes so that several friends can be removed
2661
2662 2001-02-14  André Pönitz  <poenitz@gmx.net>
2663
2664         * formula.C: reformatting
2665
2666         * math_cursor.[Ch]:
2667           math_iter.[Ch]:
2668           math_xiter.[Ch]: remove unneeded members
2669
2670 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2671
2672         * math_parser.C:
2673         * math_panel.C:
2674         * formula.C: remove cruft
2675
2676         * array.C (begin): new method
2677         (end): ditto
2678
2679 2001-02-14  André Pönitz  <poenitz@gmx.net>
2680
2681         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
2682
2683         * math_cursor.C: reformatting
2684
2685 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2686
2687         * math_spaceinset.C:
2688         * math_root.C:
2689         * math_matrixinset.C:
2690         * math_macrotemplate.C:
2691         * math_funcinset.C:
2692         * math_fracinset.C:
2693         * math_dotsinset.C:
2694         * math_deliminset.C:
2695         * math_decorationinset.C:
2696         * math_bigopinset.C:
2697         * math_accentinset.C:
2698         * math_sqrtinset.C: include LOstream.h and add using directive.
2699
2700 2001-02-14  André Pönitz  <poenitz@gmx.net>
2701
2702         * math_iter.C: reformatting
2703
2704 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2705
2706         * math_spaceinset.C (GetSpace): move here
2707
2708         * math_parinset.C: add debug.h, move several prev. inlined methods
2709         here.
2710
2711         * math_macrotable.C math_xiter.C support.C: add debug.h
2712
2713         * math_macro.h: remove debug.h, remove typedefs
2714
2715         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
2716         extern decls.
2717
2718         * math_hash.C: change some defines to int const. change use of
2719         LM_TC_NORMAL to LM_TC_VAR
2720
2721         * math_draw.C: delete file
2722
2723         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
2724         forward decls. remove LM_TC_NORMAL, move inline methods to
2725         support.C (and support.h)
2726
2727         * math_cursor.C: move several previous inlined methods here
2728
2729         * math_bigopinset.h math_dotsinset.h math_funcinset.h
2730         math_parinset.h math_spaceinset.h: add math_defs.h
2731
2732         * math_accentinset.h: add support.h and math_defs.h
2733
2734         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
2735
2736         * formula.h: remove unused func decl: OpenMathInset
2737
2738         * formula.C math_inset.h: get rid of math_defs.h
2739
2740         * array.h: switch to support.h instead of math_defs.h
2741
2742         * array.C: remove one include
2743
2744         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
2745
2746         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
2747
2748         * math_parser.C: include macrotable and macrotemplate
2749
2750         * math_macrotemplate.[Ch]: new files
2751
2752         * math_macrotable.[Ch]: new files
2753
2754         * math_macroarg.[Ch]: new files
2755
2756         * math_macro.C: move stuff to the new files.
2757
2758         * math_cursor.C: include math_macrotable.h
2759
2760         * macro_support.[Ch]: new files
2761
2762         * formulamacro.C: add more includes
2763
2764         * Makefile.am (libmathed_la_SOURCES): add new files.
2765
2766 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2767
2768         * Makefile.am (libmathed_la_SOURCES): remove duplicate
2769         math_sqrtinset.
2770
2771         * support.C:
2772         * math_xiter.C:
2773         * math_parinset.C: add a bunch of "using" directives.
2774
2775         * math_funcinset.h:
2776         * math_decorationinset.h:
2777         * math_bigopinset.h:
2778         * math_spaceinset.h: remove more couples of inline.
2779
2780 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2781
2782         * math_xiter.h: remove a couple of "inline"
2783
2784         * array.C (strange_copy): fix bug (hopefully)
2785         * many files: add a lot of new files and move methods to the class
2786         files they belong to. Only first attempt at cleanup more will
2787         follow.
2788
2789 2001-02-12  André Pönitz  <poenitz@gmx.net>
2790
2791         * math_macro.[hC]: replace MathMacroArgument[] with
2792           std::vector<MathMacroArgument>
2793         * math_defs.h:
2794           math_inset.C: replace int[] with std::vector<int>
2795         * math_panel.h:
2796         * math_symbols.C: replace FL_OBJECTP[] with
2797         std::vector<FL_OBJECT*>
2798
2799 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2800
2801         * math_defs.h (struct MathedRowSt): make all private variables end
2802         with '_', initialize in initializer list instead of in function
2803         body.
2804
2805 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
2806
2807         * formula.C (LocalDispatch): Change the default action of
2808         break-line to create an align* environment instead of eqnarray*.
2809
2810         * math_inset.C (Metrics): Correct drawing of the multline
2811         environment.
2812
2813 2001-02-12  André Pönitz  <poenitz@gmx.net>
2814
2815         * array.[hC]: replace private variable maxsize_ with call to
2816         bf_.size()
2817         * math_defs.h: replace int[] by std::vector<int> for
2818         MathedRowSt::widths
2819
2820 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2821
2822         * array.h: made all variables private, removed friend, added new
2823         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
2824         non const operator[] added setter for last and getter for maxsize.
2825         changed name from LyxArrayBase to MathedArray.
2826         changed name of some methods to start with lowerchar.
2827         moved inline methods to array.C
2828
2829         * math_iter.C + several file: changes because of the above.
2830
2831         * array.C: new file with the prev inline methods.
2832
2833 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
2834
2835         * Many files: add support for the align environment from amsmath.
2836
2837 2001-02-09  André Pönitz  <poenitz@gmx.net>
2838
2839         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
2840         * several files: subsequent changes
2841         * math_iter.h: remove unused prototype
2842         * array.h: ditto.
2843
2844 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2845
2846         * math_macro.C (draw): add .c_str() to .str() (useful when
2847         compiling with lyxstring, but STL sstream).
2848         (Metrics): ditto.
2849
2850 2001-02-08  André Pönitz  <poenitz@gmx.net>
2851
2852         * several files: get rid of reinterpret_cast.
2853
2854 2001-02-04  Allan Rae  <rae@lyx.org>
2855
2856         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2857         just casting the variable.
2858
2859 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2860
2861         * Many files: Add support for multline and alignat environments from
2862         amsmath.
2863
2864 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2865
2866         * math_symbols.C (math_insert_greek): Move cursor right when
2867         unlocking the math inset.
2868
2869 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2870
2871         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2872
2873         * formula.C (LocalDispatch): Before inserting a label in an
2874         eqnarray, move the cursor to the top level.
2875
2876         * math_iter.C (getLabel): Test if crow == 0.
2877
2878 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
2879
2880         * math_draw.C (Metrics): Use the correct GetString.