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