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