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