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