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