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