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