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