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