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