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