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