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