]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
Few improvements.
[lyx.git] / src / mathed / ChangeLog
1 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
2
3         * math_symbolinset.C (metrics): Compute em with the default font.
4
5         * math_charinset.C (draw): Use math symbol fonts for <,> & =
6
7 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
8
9         * math_factory.C (initSymbols): Support "else" token.
10
11         * math_symbolinset.C (metrics): Remove special case for \not.
12
13 2002-10-18  Angus Leeming  <leeming@lyx.org>
14
15         * formula.C (latexString): Revert yesterday's change. It's going to
16         be too complicated to deal with nasty surprises.
17
18 2002-10-17  Angus Leeming  <leeming@lyx.org>
19
20         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
21         for nicer previews.
22
23 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
24
25         * math_kerninset.C (metrics): Use LyXLength::inPixels.
26
27 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
28
29         * math_factory.C (initSymbols): iffont.
30
31 2002-10-14  André Pönitz <poenitz@gmx.net>
32
33         * math_cursor.C: remove code to fix crash
34
35 2002-10-14  André Pönitz <poenitz@gmx.net>
36
37         * formulabase.C: support pasting stuff into formulas using button3
38
39         * math_parser.C:
40           math_hullinset.C: Herbert's patch to support flalign
41
42 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
43
44         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
45         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
46
47 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
48
49         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
50
51 2002-09-11  John Levon  <levon@movementarian.org>
52
53         * dimension.C: compile fix
54
55 2002-09-11  Angus Leeming  <leeming@lyx.org>
56
57         * preview.[Ch]: cruft. Removed.
58
59 2002-08-29  André Pönitz <poenitz@gmx.net>
60
61         * math_framboxinset.[Ch]: new (partial) support for \framebox
62
63         * math_parser.C: generalization for reading optional arguments
64
65 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
66
67         * math_parinset.C: add support/LOstream.h and config.h
68
69 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
70
71         * math_hullinset.C: add using std::pair
72
73 2002-08-13  Angus Leeming  <leeming@lyx.org>
74
75         * formulabase.C:
76         * ref_inset.C:
77         changes due to the changed LyXView interface that now returns references
78         to member variables not pointers.
79
80         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
81         pointer, reflecting this change.
82
83 2002-08-02  Angus Leeming  <leeming@lyx.org>
84
85         * formula.C: pass the BufferView to the PreviewedInset so that it can
86         cache it.
87
88 2002-08-02  Angus Leeming  <leeming@lyx.org>
89
90         * formulabase.[Ch]: store the BufferView as a weak_ptr.
91         (updatePreview): removed.
92         (insetUnlock): invoke generatePreview().
93
94         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
95         BufferView.
96         (read, localDispatch): remove those calls to updatePreview().
97
98         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
99
100         * math_nestinset.C (notifyCursorLeaves): empty, because
101         generatePreview() is now called from InsetFormulaBase::insetUnlock.
102
103 2002-08-01  Angus Leeming  <leeming@lyx.org>
104
105         * formula.C: move code into the new PreviewedInset class.
106
107         * formula.[Ch] (generatePreview): renamed as addPreview.
108         (generatePreview): new method invoking PreviewedInset::generatePreview.
109
110         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
111         Inset::generatePreview.
112
113 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
114
115         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
116
117 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
118
119         * math_nestinset.C: add using std::vector
120
121 2002-07-23  Angus Leeming  <leeming@lyx.org>
122
123         * formula.C (descent): add an arbitrary 12 pixels to the descent when
124         previewing a display mode equation, analogous to André's code elsewhere.
125
126         * math_nestinset.C (notifyCursorLeaves): generate the preview only
127         when leaving an inset with depth() == 1.
128
129 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
130
131         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
132         decorations
133
134 2002-07-17  Angus Leeming  <leeming@lyx.org>
135
136         * math_parboxinset.C: add using std::vector directive.
137
138         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
139         through a method rather than to the signal directly.
140
141 2002-07-16  Angus Leeming  <leeming@lyx.org>
142
143         * formula.C (ascent, descent, draw): remove the extra pixels
144         required to accommodate the mathed active frame when in Preview mode.
145
146 2002-07-12  Angus Leeming  <leeming@lyx.org>
147
148         * formula.C: use the new smart loading capabilities of the image
149         loader.
150
151 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
152
153         * mathformula.C: use Lsstream.h not sstream
154
155 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
156
157         * math_support.C:
158         * math_factory.C: use lyx_gui::font_available()
159
160 2002-07-09  Angus Leeming  <leeming@lyx.org>
161
162         * math_braceinset.h:
163         * math_scriptinset.h: remove class:: from method declaration.
164
165         * math_braceinset.C:
166         * math_envinset.C: #include "LOstream.h"
167
168 2002-07-05  Angus Leeming  <leeming@lyx.org>
169
170         * formula.[Ch] (generatePreview): instantiate new virtual method.
171         Strip out the preliminary preview code and replace with code that
172         makes full use of the graphics/Preview* files. Hide all the
173         shenanigans behind a PreviewImpl firewall.
174
175         * math_nestinset.C (notifyCursorLeaves): update the preview using the
176         new graphics/Preview* code.
177
178 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
179
180         * formulabase.C: ws changes
181         * formula.C: ws changes
182
183 2002-07-01  Geof Piroux
184
185         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
186
187 2002-06-28  Angus Leeming  <leeming@lyx.org>
188
189         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
190
191 2002-06-24  André Pönitz <poenitz@gmx.net>
192
193         * math_parser.C: remove "remove seemingly unneeded {} hack"
194
195 2002-06-26  Angus Leeming  <leeming@lyx.org>
196
197         * formula.C: use lyxerr, not cerr.
198
199 2002-06-24  André Pönitz <poenitz@gmx.net>
200
201         * *.[Ch]: left over changes from Porto
202
203         * math_gridinset.C (eolString): fix #456
204
205 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
206
207         * formula.C: use repaint()
208
209 2002-06-16  André Pönitz <poenitz@gmx.net>
210
211         * math_factory.C:
212         * math_support.C: fix font fall-back
213
214         * math_specialcharinset.[Ch]:
215         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
216
217         * math_funcinset.[Ch]: remove, it's not used
218
219 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
220
221         * math_extern.C: add using std::endl
222
223 2002-06-15  LyX Development team <lyx@rilke>
224
225         * formula.[Ch]:
226         * macroformula.[Ch] (docbook): Added argument to care about the
227         pernicious mixed content.
228
229 2002-05-30  André Pönitz <poenitz@gmx.net>
230
231         * math_parser.C:
232         * formulabase.C: parser changes to 'everything might be a table'
233
234 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
235
236         * math_hullinset.C (ams): Do a real check.
237
238 2002-05-30  André Pönitz <poenitz@gmx.net>
239
240         * *.[Ch]: "fonts as inset"
241
242 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
243
244         * switch from SigC signals to boost::signals.
245
246 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
247
248         * formulabase.C:
249         * formulabase.h:
250         * math_inset.h: use mouse_state. Kill insetKeyPress
251
252 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
253
254         * math_support.C: font loader moved
255
256 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
257
258         * formulabase.C:
259         * formulamacro.C:
260         * math_charinset.C:
261         * math_funcinset.C:
262         * math_support.C:
263         * math_unknowninset.C: new name for font metrics
264
265 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
266
267         * math_autocorrect.C: include vector and add a using statement.
268
269 2002-05-23  André Pönitz <poenitz@gmx.net>
270
271         * math_autocorrect.[Ch]: new "auto correction" feature
272         * math_cursor.[Ch]: subsequent changes
273         * math_parser.C: somewhat better error reporting
274
275 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
276
277         * formula.C:
278         * formulabase.C: LyXView moved into frontends/
279
280 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
281
282         * formula.C:
283         * formulabase.C:
284         * formulamacro.C:
285         * math_binaryopinset.C:
286         * math_casesinset.C:
287         * math_charinset.C:
288         * math_cursor.C:
289         * math_fracinset.C:
290         * math_funcinset.C:
291         * math_gridinset.C:
292         * math_hullinset.C:
293         * math_macro.C:
294         * math_macrotemplate.C:
295         * math_rootinset.C:
296         * math_spaceinset.C:
297         * math_sqrtinset.C:
298         * math_stringinset.C:
299         * math_support.C:
300         * math_unknowninset.C:
301         * math_xdata.C:
302         * math_xyarrowinset.C: move Painter to frontends/
303
304 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
305
306         * math_exintinset.C: use more specific smart_ptr header.
307
308 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
309
310         * math_cursor.C: clear selection on paste (bug 393)
311
312 2002-05-15  André Pönitz <poenitz@gmx.net>
313
314         * formulabase.[Ch]: mark buffer as (Changed) after font changes
315
316 2002-05-13  André Pönitz <poenitz@gmx.net>
317
318         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
319
320 2002-05-13  André Pönitz <poenitz@gmx.net>
321
322         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
323
324 2002-04-24  Juergen Vigna  <jug@sad.it>
325
326         * formulabase.C (insetButtonPress): set the mathcursor in case we
327         don't have one. This happens when clicking on a non locked mathed
328         inset with any button != 1.
329         (insetButtonPress): Forgot about this the Panel should NEVER be
330         opened in a Press event ONLY in the Release event!
331
332 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
333
334         * formulabase.C (localDispatch): merge the cases for
335         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
336
337 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
338
339         * formulabase.C (localDispatch): handle arguments of
340         LFUN_MATH_DELIM better.
341
342 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
343
344         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
345
346 2002-04-02  Allan Rae  <rae@lyx.org>
347
348         * math_cursor.C (info): make it work with lyxstring and std::string
349
350 2002-03-12  André Pönitz <poenitz@gmx.net>
351
352         * math_cursor.C: fix some Up/Down "issues"
353
354 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
355
356         * most files: ws cleanup
357
358         * Makefile.am: remove ld -r stuff
359
360 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
361
362         * Makefile.am: special rules if partial linking
363
364 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
365
366         * math_charinset.C: wrap the std::strchr declaration inside a
367         check for CXX_GLOBAL_CSTD.
368
369 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
370
371         * math_biginset.[Ch] (size): return size_type, not int.
372
373         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
374         * math_hullinset.C (metrics): ditto.
375
376
377 2002-03-12  André Pönitz <poenitz@gmx.net>
378
379         * math_xarray.[Ch] et al: really use metrics cache if possible...
380
381 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
382
383         * math_decorationinset.C: add leftrightarrows to the displayable
384         symbols.
385
386 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
387
388         * formula.C Changes due to the renaming of support/syscall.[Ch] as
389         support/systemcall.[Ch] and of class Systemcalls as class
390         SystemCall.
391
392 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
393
394         * formula.C: change Systemcalls::System to Systemcalls::Wait and
395         No change of functionality, just reflects the stripped down
396         Systemcalls class.
397
398 2002-02-08  André Pönitz <poenitz@gmx.net>
399
400         * math_support.[Ch]: some support for \dddot
401
402 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
403
404         * math_decorationinset.C:
405
406         * math_support.C:
407
408         * math_hash.C: Added \underrightarrow and \underleftarrow
409
410 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
411
412         * formulabase.C (localDispatch): fix umlaut handling
413
414         * formulabase.C: pop up math panel on right mouse click
415
416 2002-02-01  André Pönitz <poenitz@gmx.net>
417
418         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
419
420 2002-02-01  André Pönitz <poenitz@gmx.net>
421
422         * math_xymatrixinset.[Ch]: some support for \xymatrix
423
424 2002-02-01  André Pönitz <poenitz@gmx.net>
425
426         * math_undersetinset.[Ch]: implement direct support for \underset
427
428 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
429
430         * math_support.C: removed the arrays latex_mathstyle[] and
431         latex_mathfontcmds[] to the frontends.
432
433 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
434
435         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
436
437 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
438
439         * math_factory.C (createMathInset): add a default: label in switch
440
441 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
442
443         * formulabase.[Ch] (searchForward, searchBackward): change the
444         bool const & params to bool.
445
446 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
447         * math_macrotable.C: added macros for Blackboard Bold,
448         Calligraphic symbols support in mathed. Kludge.
449
450 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
451
452         * math_mathmlstream.C (operator<<): use lyx::count rather than
453         countChar.
454
455         * math_streamstr.C (operator<<): ditto.
456
457 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
458
459         * math_support.C: change latex_mathfontcmds to an array of
460         kb_action.
461
462 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
463
464         * math_exfuncinset.C: remove using std::ostream declaration.
465
466         * math_kerninset.C: whitespace change, consistent with other files.
467
468         * math_mathmlstream.C (operator<<):
469         * math_streamstr.C (operator<<): use countChar rather than std::count.
470
471         * math_parser.C (operator==): comment out. Not used.
472
473 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
474
475         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
476
477         * math_support.C: separate  string arrays for math style and for
478         font commands.
479
480 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
481
482         * math_parser.C (parse_normal): Support for \begin{math}
483
484 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
485
486         * math_hullinset.C (validate): rename feature "amsstyle" to
487         "amsmath".
488
489 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
490
491         * math_support.C: modified to support  a mathed pop-up for math
492         size "styles" and font types.
493
494 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
495
496         * math_defs.h: remove trailing comma from enum MathTextCodes.
497
498 2002-01-03  André Pönitz <poenitz@gmx.net>
499
500         * formulabase.[Ch]: implement simple search
501
502         * math_sizeinset.[Ch]: support for \displaystyle etc
503
504 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
505
506         * math_macrotable.C (builtinMacros): Adjust kern values.
507
508 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
509
510         * math_atom.C:
511         * math_binaryopinset.C:
512         * math_binominset.C:
513         * math_casesinset.C:
514         * math_charinset.C:
515         * math_data.C:
516         * math_diminset.C:add missing config.h
517
518         * math_cursor.C:
519         * math_parser.C: move inludes around a bit.
520
521         * math_extinset.C: user boost::scoped_ptr
522
523         * math_parser.C: user std::fill to fill the catcodes. (please
524         check this one...), and some consts.
525
526 2001-12-11  André Pönitz <poenitz@gmx.net>
527
528         * math_cursor.C: allow cut&paste of rectangular regions of cells
529
530 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
531
532         * math_kerninset.C (metrics): Consider lyxrc.zoom
533
534 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
535
536         * math_support.C: Fix handling of \mathfrak font.
537
538 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
539
540         * math_iterator.C (nextInset): compilation fix.
541
542 2001-12-11  André Pönitz <poenitz@gmx.net>
543
544         * math_defs.h:
545         * math_parser.C:
546         * math_hash.C: support for \mathfrak
547
548 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
549
550         * math_streamstr.C: #include <iostream> to compile with DEC cxx
551
552 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
553
554         * math_arrayinset.C:
555         * math_boxinset.C:
556         * math_decorationinset.C:
557         * math_deliminset.C:
558         * math_dotsinset.C:
559         * math_exfuncinset.C:
560         * math_exintinset.C:
561         * math_funcinset.C:
562         * math_funcliminset.C:
563         * math_hullinset.C:
564         * math_kerninset.C:
565         * math_limopinset.C:
566         * math_sizeinset.C:
567         * math_stringinset.C:
568         * math_symbolinset.C:
569         * math_unknowninset.C: include math_streamstr.h and remove
570         unneeded c_str()
571
572         * math_symbolinset.[Ch]: add constructor taking string
573
574         * math_mathmlstream.C: move includes around
575
576         * math_streamstr.[Ch]: add operator<<(Stream, string) for
577         NormalStream, MapleStream, MathMLStream and OctaveStream
578
579         * math_gridinset.C: user LyXLength::zero
580
581 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
582
583         * formula.C:
584         * math_arrayinset.C: add using std::getline directive.
585
586 2001-11-20 André Pönitz  <poenitz@gmx.net>
587
588         * formulabase.C: fix mouse positioning using the cursor
589
590 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
591
592         * math_mathmlstream.C (operator<<): Count '\n' chars
593
594 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
595
596         * math_macro.C
597         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
598         correctly.
599
600 2001-11-07  André Pönitz  <poenitz@gmx.net>
601
602         * math_extern.C: support for integrals, sums, e^x, and d/dx
603
604 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
605
606         * math_extern.C (extractNumber):
607         (extractDiffExponent): add ugly .c_str()
608
609 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
610
611         * math_arrayinset.C (MathArrayInset):
612         * formula.C (pipeThroughMaple):
613         (pipeThroughOctave): add ugly .c_str() to help compile
614         with lyxstring
615
616 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
617
618         * math_inset.C: compilation fix
619
620 2001-11-07  André Pönitz  <poenitz@gmx.net>
621
622         * math_*inset.[Ch]:
623         * array.[Ch]: start native C++ support for Octave, Maple and MathML
624
625 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
626
627         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
628
629 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
630
631         * math_nestinset.C: added using std::max, min directives.
632         * math_scriptinset.C: added using std::ostream directive.
633         * math_scriptinset.h: replaced ostream with std::ostream.
634
635 2001-10-17  André Pönitz  <poenitz@gmx.net>
636
637         * math_*inset.[Ch]: remove MathStyles cache from insets that
638           don't need it
639
640         * support.C:
641           formulabase.C: fix math font sizes in headings etc
642
643         * math_inset.[Ch]:
644           formula.C: remove unused static member int MathInset::workwidth
645
646         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
647
648 2001-10-17  André Pönitz  <poenitz@gmx.net>
649
650         * math_inset.h:
651         * *.[Ch]: make output more stream-like
652
653 2001-10-17  André Pönitz  <poenitz@gmx.net>
654
655         * formula.C:
656         * array.C: add missing/broken  writeNormal()
657
658         * math_lefteqn.[Ch]: some visual support for \lefteqn
659
660
661 2001-10-10  André Pönitz  <poenitz@gmx.net>
662
663         * math_cursor.C: introduce dummy "inner" position "between"
664         nucleus and scripts for smoother cursor movement
665
666         * math_cursor.C: use red dot to indicate empty nucleus
667
668
669 2001-10-02  André Pönitz  <poenitz@gmx.net>
670
671         * math_cursor.C: leave red backslash as visual clue
672         in formula when typing macro names
673
674         *       math_macrotemplate.C: sanity check
675
676 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
677
678         * math_cursor.C:
679         * formula.C (localDispatch): fix a few of local variable sizes
680
681         * math_fracbase.C: change parameter types to match MathInset
682
683 2001-10-01  André Pönitz  <poenitz@gmx.net>
684
685         * math_cursor.[Ch]: remove local parInset() method
686
687         * math_macro.C: add a static_cast
688
689 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
690
691         * math_cursor.C: fix type mismatches with what was declared in
692         math_cursor.h.
693
694 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
695
696         * math_matrixinset.C (header_write): Add \n after \begin{align}
697
698 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
699
700         * math_macrotable.C (builtinMacros): Add some macros if latex
701         fonts are available.
702
703 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
704
705         * formula.C (insetAllowed): disallow label insertion in inline
706         formula
707
708 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
709
710         * formulabase.C (mathDispatchCreation): pass second argument
711         'false' (no label) to selectionAsString
712
713 2001-09-11  André Pönitz  <poenitz@gmx.net>
714
715         * math_atom.[Ch]: new basic item in the MathArray
716
717         * array.[Ch]: move code over to math_atom
718
719         * math_scriptinset.[Ch]:
720           math_parser.C:
721           math_cursor.C: try to do with super- and subscripts what TeX does
722
723 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
724
725         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
726
727 2001-09-04  André Pönitz  <poenitz@gmx.net>
728
729         * math_defs.h:
730         * math_parser.C:
731         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
732             'xxalignt', 'gather' and 'multiline' environments
733
734         * math_cursor.C: fix handling of | and \|
735
736 2001-09-04  José Matos  <jamatos@fep.up.pt>
737
738         * formulabase.C
739         * formulabase.h
740         * formula.C
741         * formula.h
742         * formulamacro.C
743         * formulamacro.h (docbook): rename docBook method to docbook.
744
745 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
746
747         * math_hash.C (ReadSymbols): Check for duplicate symbols
748
749 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
750
751         * support.C: added a using std::map directive.
752
753 2001-08-17  André Pönitz  <poenitz@gmx.net>
754
755         * math_hash.C: Use std::map instead of faking it
756
757         * symbol_def.h: remove unneeded symbol definitions
758
759         *       support.C: use the decorations' name for drawing
760
761 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
762
763         * math_hash.C (in_word_set): Initialize symbol table even when
764         symbols file was not found.
765
766 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
767
768         * math_hash.C: added a using std::endl directive.
769
770 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
771
772         * support.C (whichFont): Add support for cmr font.
773         Add support for \mathbb.
774
775         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
776
777         * math_macrotable.C (builtinMacros): Add 3 builtin macros
778
779 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
780
781         * math_hash.C: Read symbols information from external file
782         many files: Add support for latex symbol fonts
783
784 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
785
786         * math_parser.C (Parser): Eat spaces after \end_inset
787
788 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
789
790         * math_parser.C (tokenize): fix typo
791
792 2001-08-17  André Pönitz  <poenitz@gmx.net>
793
794         * math_parser.C: new "lexxer"
795
796         * array.C: write sequences of chars with same code as a unit
797
798 2001-08-13  André Pönitz  <poenitz@gmx.net>
799
800         * math_factory.[Ch]: new files for the creation of math insets
801
802         * math_parser.C:
803                 math_cursor.C:
804                 math_hash.C: simplifications
805
806         * math_binom.[Ch]: new files for "native" \binom/\choose inset
807
808         * math_parser.C:
809                 math_cursor.C: reading support for TeX style \over and \choose
810
811         * formulabase.C: re-enabling the "selected text gets converted to
812         math when pressing C-m" feature.
813
814 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
815
816         * math_parser.C (lexArg): remove default argument from the .C file
817         as it causes DEC cxx to complain about a redefinition.
818
819 2001-08-10  André Pönitz  <poenitz@gmx.net>
820
821         *       math_scopeinset.[Ch]: new inset for {} blocks
822
823         *       math_accentinset.[Ch]: removed unneeded files
824
825         * math_grid.[Ch]:
826           math_matrix.[Ch]: start support for "interrow spacing"
827
828         * all over the place: rework of parser stuff
829
830 2001-08-08  André Pönitz  <poenitz@gmx.net>
831
832         *       math_fracbase.[Ch]:
833         * math_fracinset.[Ch]: new hierarchy
834
835         *       math_stackrelbase.[Ch]: native \stackrel support
836
837         * math_inset.[Ch]: removal of the name_ member
838
839         * math_deliminset.[Ch]: rework
840
841 2001-08-06  André Pönitz  <poenitz@gmx.net>
842
843         * formulamacro.C: fix nasty bug due to missing copy constructor
844
845         * math_bigopinset.[Ch]: revival for things like \int, \sum
846
847         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
848
849         * math_diminset.h: make cache variables mutable, remove const_cast
850
851         * formulabase.[Ch]: remove unneeded convertFont()
852
853         * math_funcinset.[Ch]: bring red color back
854
855         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
856         inset to the mcaro table
857
858 2001-08-01  André Pönitz  <poenitz@gmx.net>
859
860         * math_cursor.C:
861                 formulamacro.C: fix memory leaks
862
863         * math_matrixinset.C: fix mis-alignment of eqnarray columns
864
865         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
866         MathMatrixInset * and MathMacroTemplate * to save a few casts
867
868         * all over the place: everything is an inset now
869
870         * math_nestinset.[Ch]: new abstract base class for insets containing
871         other insets.
872
873         * math_diminset.[Ch]: new abstract base class for insets that need
874         the width_/ascent_/descent_ cache
875
876 2001-07-25  André Pönitz  <poenitz@gmx.net>
877
878         * formulabase.C: re-enable 'space enlargement' feature
879
880         * math_scriptinset.C:
881                 math_bigopinset.C: rework of script insets
882
883 2001-07-22  André Pönitz  <poenitz@gmx.net>
884
885         * math_cursor.C: fix "pullArg" behaviour
886
887         * math_cursor.C: keep empty super/subscript a bit longer
888
889         * math_cursor.C: do not move into insets that don't have inner cells yet
890
891         * formulabase.C: fix memory leak
892
893         * math_cursor.C: ^ now copies selection into new srriptinset
894
895         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
896           using the mouse
897
898         * math_updowninset.C: fix drawing glitches
899
900         * math_cursor.C: paste to correct position
901
902 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
903
904         * formula.C (insetAllowed): allow insertion of label
905
906 2001-07-20 André Pönitz  <poenitz@gmx.net>
907
908         * math_macrotable.C: support for \land and \vee
909
910 2001-07-16 André Pönitz  <poenitz@gmx.net>
911
912         * math_grid.[Ch] -> math_gridinset.[Ch]
913           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
914
915         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
916           fix 'mathed reports wrong width', cosmetics
917
918 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
919
920         * math_cursor.C (operator==): moved ouf of struct
921         (operator<): ditto
922         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
923
924 2001-07-16 André Pönitz  <poenitz@gmx.net>
925
926         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
927
928         * several files: supporting changes
929
930 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
931
932         Consistent use of Lsstream.h:
933         * formula.C: removed using std::ostringstream directive.
934
935         * math_cursor.C: std::istringstream -> istringstream.
936
937 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
938
939         * math_decorationinset.h: add std:: qualifier
940
941 2001-07-12 André Pönitz  <poenitz@gmx.net>
942
943         * math_updowninset.[hC]: new base class for script and bigop insets
944                 *.[hC]: subsequent changes to all Metric() functions
945
946         * math_parser.C: small changes (\sqrt0 is read properly now)
947
948 2001-07-10 André Pönitz  <poenitz@gmx.net>
949
950         * math_accentinset.[hC]: rewrite
951
952         * math_parser.C:
953                 math_cursor.C: subsequent changes
954
955         * math_grid.C: <Delete> in the first cell of a completely empty row
956           deletes that row, <C-Return> places the cursor in the first of the
957           new empty cells.
958
959         * math_grid.C: try to split cell nicely when mutating from single-cell
960           to multi-cell environment
961
962 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
963
964         * math_matrixinset.C (mutate): Use only the first label when
965         mutating eqnarray to display formula.
966
967 2001-07-09  Juergen Vigna  <jug@sad.it>
968
969         * formulabase.C (mathDispatchCreation): don't do anything with the
970         inset if it cannot be inserted!
971
972 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
973
974         * formulabase.C (mathDispatchInsertMath): remove bogus return
975         statement.
976
977 2001-07-09 André Pönitz  <poenitz@gmx.net>
978
979         * math_*inset.C: Change order of arguments in MathInset constructor
980
981         * math_cursor.C: Remove broken "increase space" feature for a while
982
983 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
984
985         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
986
987 2001-07-04 André Pönitz  <poenitz@gmx.net>
988
989         * math_parser.C: fix reading of "unusual" alpha chars
990
991         * xarray.[hC]: fix debug output of xarray
992
993 2001-07-03 André Pönitz  <poenitz@gmx.net>
994
995         * math_parser.C: fix bug where equations did not get their labels
996
997         * formulabase.C: new feature: changing font on selection
998
999         * several files: subsequent changes
1000
1001         * array.C: fix bug when insets have not been cloned properly
1002         This should fix quite a few "random" crashes...
1003
1004 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1005
1006         * formulabase.C (localDispatch): use .c_str() on istringstream
1007         constructor argument.
1008
1009 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1010
1011         * math_grid.C (addCol): add second argument to cellinfo_.insert.
1012         Cleanup a bit the code.
1013         (appendRow): do not call push_back without argument.
1014
1015         * *.C: remove all "using namespace std" directives (not
1016         good!!) and replaced it with relevant "using" directives.
1017
1018         * math_macrotemplate.C (Clone): change return type to MathInset*
1019
1020 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1021
1022         * math_sizeinset.C: include support/LOstream.h
1023
1024         * math_scriptinset.C (Metrics): std:: qualify max
1025
1026         * math_root.C (Metrics): std:: qualify max
1027         (Write): std:: qualify ostream
1028         (WriteNormal): ditto
1029
1030         * math_matrixinset.C (getLabelList): std:: qualify vector
1031         include vector
1032         (Metrics): std:: qualify max
1033         (header_write): std:: qualify ostream
1034         (footer_write): ditto
1035
1036         * math_macrotemplate.C (Write): std:: qualify ostream
1037
1038         * math_bigopinset.C (Metrics): std:: qualify max, and include
1039         functional
1040
1041         * math_matrixinset.h: include vector and std:: qualify it.
1042
1043         * array.C (GetInset): get a pointer to the first element of bf_
1044         not an iterator.
1045
1046 2001-06-25  The LyX Project  <Asger>
1047
1048         * math_scriptinset.C: Fix for entering with cursor up/down.
1049
1050         * math_fracinset.C: We can enter fractions with cursor up and
1051         down.
1052
1053         * math_cursor.C (Right): Fixes for cursor movement.
1054
1055         * formula.C (draw): New background color for math.
1056
1057         * math_cursor.C: Fixes for toggling labels on/off in math.
1058         Fixes for infinity and other symbols that didn't appear in
1059         LaTeX.
1060
1061 2001-06-24  The LyX Project  <Asger>
1062
1063         * math_inset.C: Cursor movement is better in square roots, among
1064         other things.
1065
1066         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
1067         cursor up/down movement. What not.
1068
1069 2001-06-24  The LyX Project  <Asger>
1070
1071         * math_matrixinset.C: Hidden labels are hidden, unless a small
1072         dragon jumps out of the screen, and pronounce them to the entire
1073         world.
1074
1075 2001-06-24  The LyX Project  <Easter egg>
1076
1077         * math_cursor.C: Cursor improvements after a few dead-ends
1078         in the evolution of cursor movement were tested and scrapped.
1079
1080 2001-06-24  The LyX Project  <Asger>
1081
1082         * math_cursor.C: Renamed stack to path.
1083
1084 2001-06-24  The LyX Project  <André>
1085
1086         * *.[Ch]:
1087           Makefile.am: The Big Patch
1088           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
1089      new MathScriptInset for up/down stuff;
1090            delete MathIter/MatXIter, MathParInset, MathRowSt
1091      Changes to the inset inheritance tree, reunification of abstract math
1092      inset base classes;
1093      label/numbering handling back to life;
1094      major changes to the parser(s);
1095      new base class FormulaBase for the two math LyXInsets;
1096            general cleanup and cosmetic changes)
1097
1098 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1099
1100         * math_macro.C:
1101         * math_root.C: removed // -*- C++ -*- as first line.
1102
1103 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1104
1105         * array.C: bring memmove into main namespace if necessary
1106
1107 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1108
1109         * math_parser.C (yylex): use contains instead of strchr
1110         (parse_align): remove last arg, change to take string const & as
1111         first arg.
1112         (mathed_parse): use string for ar2 and ar, adjust
1113
1114         * math_decorationinset.C (Write): use compare instead of strcmp
1115
1116         * formula.C (LocalDispatch): change arg2 to string, adjust for this
1117         (LocalDispatch): add std::
1118         (LocalDispatch): use contains instead of strchr
1119
1120         * array.C (move): add std::
1121
1122 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1123
1124         * matriz.C: add using directives when needed for C functions
1125         declared in std:: namespace.
1126
1127         * math_macrotemplate.h: do not use explicitely std::string, but
1128         string.
1129
1130         * math_macroarg.C: avoid bringing the whole std:: namespace in
1131         global-land. When you do that, there is an ambiguity between
1132         lyxstring and std::string (which may be defined at the same time).
1133
1134         * formula.C (HandleExtern): add .c_str() to .str() (useful when
1135         using lyxtring)
1136
1137 2001-04-27 André Pönitz  <poenitz@gmx.net>
1138
1139         * math_parser.C: fix \frac handling bug introduced on 04-24
1140         * math_xiter.C: hotfix for merging "shared" insets
1141         * formula.C: fixing display after using math-insert
1142
1143 2001-04-25 André Pönitz  <poenitz@gmx.net>
1144
1145         * math_*.[Ch]: WriteNormal
1146         * formula.C: Support for new "math extern" command
1147         * math_parser.C: fix \frac handling bug introduced on 04-24
1148         * math_xiter.C: hotfix for merging "shared" insets
1149
1150 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1151
1152         * math_macrotable.C: include <iostream>
1153
1154 2001-04-24 André Pönitz  <poenitz@gmx.net>
1155
1156         * math_macro.[Ch]:
1157         * math_macrotable.[Ch]:
1158         * math_macroarg.[Ch]: restructuring of macro handling
1159         * several files:
1160
1161 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
1162
1163         * array.h (operator<<):
1164         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
1165
1166         * math_macrotable.C: added using std::make_pair directive.
1167         (dump): added using std::cerr directive here as I guess that this is
1168         temporary.
1169
1170 2001-04-20  Allan Rae  <rae@lyx.org>
1171
1172         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
1173
1174 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1175
1176         * math_macrotemplate.h: inherit privately from noncopyable
1177
1178         * math_macro.C (Metrics): reindent, use unsigned int as loop var
1179         (setArgumentIdx): change test to avoid unsigned warning
1180
1181         * formula.C (LocalDispatch): use LFUN_MESSAGE
1182
1183 2001-04-16  Allan Rae  <rae@lyx.org>
1184
1185         * formula.C (Latex, getLabelList, LocalDispatch):
1186         * math_parser.C (mathed_parse):
1187         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
1188         an unrecognised preprocessor directive.  So ensure they're wrapped.
1189
1190 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1191
1192         * formula.C (draw): adjust for cursor_visible
1193         (ToggleInsetCursor): adjust for cursor_visible and constify asc
1194         and desc
1195         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
1196         (HideInsetCursor): adjust for cursor_visible
1197         (LocalDispatch): constify default_label and res
1198
1199 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1200
1201         * math_rowst.C: add missing #include <config.h>.
1202
1203 2001-03-16  André Pönitz  <poenitz@gmx.net>
1204
1205         * math_matrixinset.h:
1206         * math_parinset.[Ch]:
1207         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
1208
1209 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
1210
1211         * Makefile.am:
1212         * formula.C:
1213         * math_forms.h:
1214         * math_forms.C:
1215         * math_panel.h:
1216         * math_panel.C:
1217         * math_symbols.C: maths panel moved to GUII
1218
1219 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1220
1221         * math_cursor.C: use lyxerr instead of cerr.
1222
1223 2001-03-15  André Pönitz  <poenitz@gmx.net>
1224
1225         * math_cursor.C: fix bug (cursor was leaving two insets at a time
1226            instead of one)
1227
1228 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1229
1230         * math_macrotable.h: noncopyable is in namespace boost
1231         * math_macrotemplate.h: ditto
1232
1233         * math_rowst.h: make MathedRowContainer::iterator public.
1234
1235 2001-03-15  André Pönitz  <poenitz@gmx.net>
1236
1237         * math_parser.C: read '\nonumber' again (was broken)
1238
1239         * math_rowst.C: new file
1240
1241 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
1242
1243         * math_cursor.C: added using directive.
1244
1245 2001-03-15  André Pönitz  <poenitz@gmx.net>
1246
1247         * math_rowst.h: Finally remove MathedRowSt
1248
1249         * math_parser.C:
1250           math_xiter.C: changed accordingly
1251
1252 2001-03-12  André Pönitz  <poenitz@gmx.net>
1253
1254         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
1255             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1256
1257 2001-03-10  André Pönitz  <poenitz@gmx.net>
1258
1259         * math_xiter.[Ch]:
1260           math_matrixinset.C: move adjustVerticalSt to the only place where
1261       it is used. Fix a small bug where the cached row structure and the
1262             actual data get out of sync after the deletion of whole rows
1263
1264 2001-03-09  André Pönitz  <poenitz@gmx.net>
1265
1266         * math_cursor.C: use std::vector<> in MathStackXIter
1267                 change selstk from a pointer to the "real thing"
1268
1269         * math_rowst.h: new MathedRowContainer::erase method
1270
1271         * math_xiter.C: use MathedRowContainer::erase
1272
1273         * math_parser.C: use MathedRowContainer::insert_after
1274
1275 2001-03-08  André Pönitz  <poenitz@gmx.net>
1276
1277         * math_rowst.h: give MathedRowContainer an 'insert' method.
1278
1279         * math_xiter.C: new 'container()' method to encapsulated access to
1280           the MathParInset's MathedRowContainer
1281
1282         * math_rowst.h: proper copy constructor and destructor for
1283           MathedRowContainer
1284
1285         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1286           automatically created by the compiler are ok now.
1287
1288 2001-03-06  André Pönitz  <poenitz@gmx.net>
1289
1290         * array.[Ch]: factor out deep_copy,
1291           remove third argument from raw_pointer_insert
1292
1293         * math_iter.[Ch]: remove unused function Clear()
1294
1295         * math_cursor.C: change signature of MathStackXIter:push()
1296           whitespace changes
1297
1298         * math_rowst.h: introduction of MathRowContainer
1299           several files: corresponding changes
1300
1301 2001-03-04  André Pönitz  <poenitz@gmx.net>
1302
1303   * math_macrotemplate.[Ch]:
1304     math_macro.C: move update() functionality to the macro
1305
1306         * math_rowst.h: split MathedRowSt into "data" and "list"
1307
1308 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1309
1310         * math_macrotemplate.C (update): use MathMacro::getArg, and
1311         receive a const reference.
1312         (getMacroPar): add an Assert
1313
1314         * math_macrotemplate.h: make MathMacro a friend, make update take
1315         a const reference.
1316
1317         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1318         and store a MathMacroArgument in the vector
1319         * math_macro.C: changes because of the above.
1320         (getArg): new method
1321
1322         * math_parser.C (mathed_parse): plug potential leak
1323
1324         * math_iter.h: add comment on virtual destructor
1325
1326         * math_iter.C (Delete): make c const
1327
1328         * math_parinset.C (Metrics): cleanup indent. make one string const.
1329
1330         * math_inset.C (size): move out of line
1331         (incSize): ditto
1332
1333         * math_macroarg.h: remove default constructor
1334
1335         * math_macroarg.C: include Lsstream.h instead of debug.h
1336         (MathMacroArgument): remove default constructor
1337         (Write): add std:: on ostream arg
1338
1339 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
1340
1341         * math_parser.C:
1342         * formula.C: make DEBUG into lyxerr
1343
1344 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1345
1346         * math_macrotemplate.h: make noncopyable, remove last arg to
1347         constructor, remove flags_ add edit_
1348         (flags): remove method
1349
1350         * math_macrotemplate.C (setArgument): delete method
1351         (update): make idx const
1352         (Metrics): use edit_, remove flags_
1353         (draw): use edit_, remove flags_
1354         (setEditMode): set edit_, remove flags_
1355         (MathMacroTemplate): initialize edit_, remove flags_
1356
1357         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1358         shared_ptr, let constructor take a shared_ptr
1359
1360         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1361         initialization.
1362         (draw): remove unneded update, remove removed update of x,y
1363         (GetXY): call tmplates GetMacroXY directly
1364         (SetFocus): call Metrics() instead of update()
1365         (Write): remove support for math macro environments, simplifications.
1366
1367         * math_macrotable.h: make class noncopyable, change getMacro to
1368         createMacro, change vector to map store a
1369         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1370
1371         * math_macrotable.C: add pragma
1372         (createMacro): change name from getMacro, use shared_ptr
1373         (getTemplate): Use map lookup to get macro, return shared_ptr
1374         (addTemplate): assert that m containse a valid pointer, use map[]
1375         insert.
1376         (builtinMacros): by using shared_ptr fix the mem leak, remove
1377         commented out unsupported macros
1378
1379         * math_cursor.C: changes because of the above
1380         * math_parser.C: changes because of the abobe
1381
1382         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1383         default arg on constructor.
1384         * formulamacro.C: changes because of the above
1385
1386         * math_parinset.h: add pragma
1387         (SetAlign): move inline out of class def
1388         (GetColumns): ditto
1389         (GetRows): ditto
1390         (isMatrix): ditto
1391         (setArgumentIdx): ditto
1392         (setNextArgIdx): ditto
1393         (getArgumentIdx): ditto
1394         (getMaxArgumentIdx): ditto
1395         (setRowSt): ditto
1396         (xo): ditto
1397         (yo): ditto
1398
1399         * math_parinset.C: add pragma
1400         (Write): change the else clause, lessen depth
1401
1402         * math_macroarg.h: small whitespace change
1403
1404         * array.C: include support/LOstream.h add using ostream and endl
1405
1406         * array.h (dump): add std:: on ostream
1407
1408 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1409
1410         * math_macrotemplate.h: remove default arg on update
1411
1412         * math_macrotemplate.C (update): add assert and remove noop case.
1413
1414         * formulamacro.C (Read): add comment.
1415         (ascent): remove noop call to MathMacroTemplate
1416         (descent): ditto
1417         (width): ditto
1418         (draw): ditto
1419
1420         * math_parser.C (mathed_parse): fix another potential problem by
1421         passing a freestanding mathedarray.
1422
1423         * math_root.C (GetData): add const version
1424
1425         * math_parinset.C (~MathParInset): delete
1426         (GetData): add const version
1427
1428         * math_matrixinset.C (MathMatrixInset): delete pointer version,
1429         make it a proper copy constructor instead
1430         (Clone): change acc.
1431         (MathMatrixInset): remvoe default val for m and n
1432
1433         * math_macro.C (GetData): add const version
1434
1435         * math_fracinset.C (GetData): add const version
1436
1437         * math_cursor.C (SelCopy): make p1 and p2 const
1438         (SelCut): make p1 and p2 const
1439
1440         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1441         (LyxCode): move inline out of class
1442         (ConvertFont): ditto
1443         (display): ditto
1444
1445         * array.[Ch] (dump): method added for debugging purposes
1446
1447         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1448         mathed_parse when reading a matrix.
1449
1450         * math_spaceinset.[Ch]: add pragma, make variables private add
1451         '_', change order of method definitions.
1452
1453         * math_root.h (~MathRootInset): delete
1454         Change uroot_ to be a real object instead of a pointer
1455         * math_root.C: changes because of the above
1456
1457         * math_macro.C (MathMacro(MathMacro*)): delete constructor
1458         (MathMacro(MathMacro const &)): new copy constructor
1459
1460         * math_inset.h: delete constructor taking a pointer to MathedInset
1461         (size, incSize): move inline method
1462
1463         * math_funcinset.h: add pragma, remove class vars ln and fname,
1464         change protected to private, add '_' to priv vars.
1465         (~MathFuncInset): remove
1466
1467         * math_fracinset.h: make MathParInset den_ a real object and not a
1468         pointer.
1469
1470         * math_fracinset.C (MathFracInset): clean up, move initalization
1471         to initialization list
1472         (~MathFracInset): remove
1473         (Clone): remove leak
1474
1475         * math_draw.C: delete file
1476
1477         * math_dotsinset.[Ch]: add pragma
1478
1479         * math_bigopinset.h: make protected variables private add '_' to vars.
1480
1481         * math_bigopinset.C: move methods to follow class definition order
1482
1483         * math_accentinset.h (getAccentCode): move inline here
1484
1485         * math_accentinset.C (MathAccentInset): cleanup
1486         (draw): constify dw
1487
1488 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1489
1490         * math_inset.[Ch] (MathedInset): remove method
1491
1492         * Makefile.am (libmathed_la_SOURCES): correct typo
1493
1494         * math_parinset.C (draw): move MathedXiter data(this) up. and
1495         remove it two other places.
1496
1497         * math_macro.C (MathMacro): use array directly, don't use
1498         setArgumentIdx and GetData
1499
1500 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1501
1502         * math_macroarg.C (MathMacroArgument): delete
1503         * math_macro.C (~MathMacro): delete
1504         * math_macrotemplate.C (~MathMacroTemplate): delete
1505
1506         * math_decorationinset.[Ch]: add pragma
1507         * math_deliminset.[Ch]: likewise
1508         * math_fracinset.[Ch]: likewise
1509         * math_macroarg.[Ch]: likewise
1510         * math_macrotemplate.[Ch]: likewise
1511         * math_matrixinset.[Ch]: likewise
1512
1513         * formulamacro.C (Read): set contents of tmacro_ to ar.
1514
1515         * formulamacro.h: add '_' to private variables.
1516         * formalamacro.C: changes because of this.
1517
1518 2001-02-23  Juergen Vigna  <jug@sad.it>
1519
1520         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
1521         should be) and not an int.
1522
1523         * formulamacro.C (LocalDispatch): ditto.
1524
1525 2001-02-14  André Pönitz  <poenitz@gmx.net>
1526
1527         * math_parinset.[Ch]: make array a real MathArray, not just a
1528           pointer to one.
1529
1530         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1531
1532         * several files: subsequent changes
1533
1534         * math_cursor.C: make selarray a proper MathArray
1535
1536         * several files: Change "MathedArray *" to "MathedArray &"
1537
1538
1539 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
1540
1541         * array.C (MathedArray): Fix compilation problem.
1542
1543 2001-02-14  André Pönitz  <poenitz@gmx.net>
1544
1545         * array.[Ch]: "deep" copy constructor and assignment operator for
1546         MathArray
1547
1548         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1549
1550         * math_iter.[Ch]: remove SetData
1551           several files: subsequent changes
1552
1553 2001-02-14  André Pönitz  <poenitz@gmx.net>
1554
1555         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
1556         ARRAY_STEP
1557
1558         * math_iter.C: default-construct and resize array
1559
1560 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1561
1562         * math_xiter.h: move ipush and ipop to public, add _ on private
1563         variables, move protected var to private, remove friend.
1564
1565         * math_cursor.C (insertInset): rename method from Insert also
1566         remove default arg val. Call the public methods of xiter instead
1567         of private variables.
1568
1569         * changes to several files because of the above.
1570
1571 2001-02-14  André Pönitz  <poenitz@gmx.net>
1572
1573         * math_iter.[Ch]: hide fcode_
1574         * math_xiter.C:
1575         * math_parinset.C: subsequent changes
1576
1577
1578 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1579
1580         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1581         math_utils.h
1582
1583         * math_write.C: delete file
1584         * math_delim.C: delete file
1585         * marh_sqrtinset.h: delete file
1586
1587         * move funcs to more localized files, more general cleanup.
1588         Constify several local vars. Doxygen changes. Formatting.
1589
1590 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1591
1592         * support.C: add some consts
1593
1594         * matriz.C: clean up a bit.
1595         (matmat): remove the for loop.
1596
1597         * several files: changes so that several friends can be removed
1598
1599 2001-02-14  André Pönitz  <poenitz@gmx.net>
1600
1601         * formula.C: reformatting
1602
1603         * math_cursor.[Ch]:
1604           math_iter.[Ch]:
1605           math_xiter.[Ch]: remove unneeded members
1606
1607 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1608
1609         * math_parser.C:
1610         * math_panel.C:
1611         * formula.C: remove cruft
1612
1613         * array.C (begin): new method
1614         (end): ditto
1615
1616 2001-02-14  André Pönitz  <poenitz@gmx.net>
1617
1618         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1619
1620         * math_cursor.C: reformatting
1621
1622 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1623
1624         * math_spaceinset.C:
1625         * math_root.C:
1626         * math_matrixinset.C:
1627         * math_macrotemplate.C:
1628         * math_funcinset.C:
1629         * math_fracinset.C:
1630         * math_dotsinset.C:
1631         * math_deliminset.C:
1632         * math_decorationinset.C:
1633         * math_bigopinset.C:
1634         * math_accentinset.C:
1635         * math_sqrtinset.C: include LOstream.h and add using directive.
1636
1637 2001-02-14  André Pönitz  <poenitz@gmx.net>
1638
1639         * math_iter.C: reformatting
1640
1641 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1642
1643         * math_spaceinset.C (GetSpace): move here
1644
1645         * math_parinset.C: add debug.h, move several prev. inlined methods
1646         here.
1647
1648         * math_macrotable.C math_xiter.C support.C: add debug.h
1649
1650         * math_macro.h: remove debug.h, remove typedefs
1651
1652         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1653         extern decls.
1654
1655         * math_hash.C: change some defines to int const. change use of
1656         LM_TC_NORMAL to LM_TC_VAR
1657
1658         * math_draw.C: delete file
1659
1660         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1661         forward decls. remove LM_TC_NORMAL, move inline methods to
1662         support.C (and support.h)
1663
1664         * math_cursor.C: move several previous inlined methods here
1665
1666         * math_bigopinset.h math_dotsinset.h math_funcinset.h
1667         math_parinset.h math_spaceinset.h: add math_defs.h
1668
1669         * math_accentinset.h: add support.h and math_defs.h
1670
1671         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1672
1673         * formula.h: remove unused func decl: OpenMathInset
1674
1675         * formula.C math_inset.h: get rid of math_defs.h
1676
1677         * array.h: switch to support.h instead of math_defs.h
1678
1679         * array.C: remove one include
1680
1681         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1682
1683         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1684
1685         * math_parser.C: include macrotable and macrotemplate
1686
1687         * math_macrotemplate.[Ch]: new files
1688
1689         * math_macrotable.[Ch]: new files
1690
1691         * math_macroarg.[Ch]: new files
1692
1693         * math_macro.C: move stuff to the new files.
1694
1695         * math_cursor.C: include math_macrotable.h
1696
1697         * macro_support.[Ch]: new files
1698
1699         * formulamacro.C: add more includes
1700
1701         * Makefile.am (libmathed_la_SOURCES): add new files.
1702
1703 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1704
1705         * Makefile.am (libmathed_la_SOURCES): remove duplicate
1706         math_sqrtinset.
1707
1708         * support.C:
1709         * math_xiter.C:
1710         * math_parinset.C: add a bunch of "using" directives.
1711
1712         * math_funcinset.h:
1713         * math_decorationinset.h:
1714         * math_bigopinset.h:
1715         * math_spaceinset.h: remove more couples of inline.
1716
1717 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1718
1719         * math_xiter.h: remove a couple of "inline"
1720
1721         * array.C (strange_copy): fix bug (hopefully)
1722         * many files: add a lot of new files and move methods to the class
1723         files they belong to. Only first attempt at cleanup more will
1724         follow.
1725
1726 2001-02-12  André Pönitz  <poenitz@gmx.net>
1727
1728         * math_macro.[hC]: replace MathMacroArgument[] with
1729           std::vector<MathMacroArgument>
1730         * math_defs.h:
1731           math_inset.C: replace int[] with std::vector<int>
1732         * math_panel.h:
1733         * math_symbols.C: replace FL_OBJECTP[] with
1734         std::vector<FL_OBJECT*>
1735
1736 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1737
1738         * math_defs.h (struct MathedRowSt): make all private variables end
1739         with '_', initialize in initializer list instead of in function
1740         body.
1741
1742 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
1743
1744         * formula.C (LocalDispatch): Change the default action of
1745         break-line to create an align* environment instead of eqnarray*.
1746
1747         * math_inset.C (Metrics): Correct drawing of the multline
1748         environment.
1749
1750 2001-02-12  André Pönitz  <poenitz@gmx.net>
1751
1752         * array.[hC]: replace private variable maxsize_ with call to
1753         bf_.size()
1754         * math_defs.h: replace int[] by std::vector<int> for
1755         MathedRowSt::widths
1756
1757 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1758
1759         * array.h: made all variables private, removed friend, added new
1760         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1761         non const operator[] added setter for last and getter for maxsize.
1762         changed name from LyxArrayBase to MathedArray.
1763         changed name of some methods to start with lowerchar.
1764         moved inline methods to array.C
1765
1766         * math_iter.C + several file: changes because of the above.
1767
1768         * array.C: new file with the prev inline methods.
1769
1770 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
1771
1772         * Many files: add support for the align environment from amsmath.
1773
1774 2001-02-09  André Pönitz  <poenitz@gmx.net>
1775
1776         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
1777         * several files: subsequent changes
1778         * math_iter.h: remove unused prototype
1779         * array.h: ditto.
1780
1781 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1782
1783         * math_macro.C (draw): add .c_str() to .str() (useful when
1784         compiling with lyxstring, but STL sstream).
1785         (Metrics): ditto.
1786
1787 2001-02-08  André Pönitz  <poenitz@gmx.net>
1788
1789         * several files: get rid of reinterpret_cast.
1790
1791 2001-02-04  Allan Rae  <rae@lyx.org>
1792
1793         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1794         just casting the variable.
1795
1796 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
1797
1798         * Many files: Add support for multline and alignat environments from
1799         amsmath.
1800
1801 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
1802
1803         * math_symbols.C (math_insert_greek): Move cursor right when
1804         unlocking the math inset.
1805
1806 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1807
1808         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1809
1810         * formula.C (LocalDispatch): Before inserting a label in an
1811         eqnarray, move the cursor to the top level.
1812
1813         * math_iter.C (getLabel): Test if crow == 0.
1814
1815 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
1816
1817         * math_draw.C (Metrics): Use the correct GetString.