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