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