]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
99baa30da65ee397ff98f1f47060648a0e72eb0b
[lyx.git] / src / mathed / ChangeLog
1 2005-09-15  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2
3         * math_nestinset.C (doDispatch): use cur.normalize() to prevent crash
4         when cutting in math array (bugs 1960, 1981).
5
6 2005-08-19  Martin Vermeer  <martin.vermeer@hut.fi>
7
8         * math_nestinset.C (doDispatch): fix crash when deleting across rows
9         in math array, and block multi-cell cut/copy leading to data loss
10
11 2005-07-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
12
13         * math_factory.C (initSymbols): Don't require wasysym for the wasy
14         font (bug 1942)
15
16 2005-07-15  Stephan Witt <stephan.witt@beusen.de>
17
18         * math_nestinset.C (getStatus): handle font change requests
19
20 2005-07-15  Stephan Witt <stephan.witt@beusen.de>
21
22         * math_hullinset.C (getStatus): don't allow insert of label for
23         inlined eq
24
25 2005-07-15  André Pönitz  <poenitz@lyx.org>
26
27         * math_inset.C (write): don't output too many spaces
28
29 2005-07-15  Andreas Vox  <vox@arcor.de>
30
31         * math_hullinset.C (editXY): partial fix for #622
32
33 2005-07-14  André Pönitz  <poenitz@lyx.org>
34
35         * math_hullinset.C (BREAKLINE): choose between eqnarray and
36         align according to user preference
37
38 2005-07-14  André Pönitz  <poenitz@lyx.org>
39
40         * math_charinset.C (mathmlize): escape <, >, and & on export
41
42 2005-07-14  André Pönitz  <poenitz@lyx.org>
43
44         * math_gridinset.C (doDispatch): cur.undispatched on LFUN_ESCAPE
45
46 2005-07-14  André Pönitz  <poenitz@lyx.org>
47
48         * math_gridinset.C (doDispatch): cur.undispatched on LFUN_NEXT/PRIOR
49
50 2005-07-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
51
52         * math_gridinset.C (doDispatch): add comment about jumping cursor
53
54 2005-07-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
55
56         * math_gridinset.C (doDispatch): use recordUndoInset when more than
57         one cell is changed
58
59 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
60
61         * math_gridinset.C (doDispatch): better fix for the assertion
62
63 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
64
65         * math_gridinset.C (doDispatch): fix assert copying row or
66         column in math
67
68 2005-06-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
69
70         * math_nestinset.C (doDispatch): use text font attributes in text mode.
71         * math_nestinset.C (getStatus): allow text font attributes in math mode.
72
73 2005-06-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
74
75         * math_fontinset.C (validate): require amsmath for \text
76
77 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
78
79         * math_colorinset.C (normalcolor): remove ...
80         * math_colorinset.C (latexcolor): ... and use this new function instead
81         * math_colorinset.C (metrics, draw): Don't draw cell(0), because it
82         is horrible UI
83         * math_colorinset.C (write): Don't write invalid colors
84         * math_colorinset.C: Store always the LaTeXName in cell(0)
85         * math_hullinset.C (handleFont2): adjust to the change above
86         * math_nestinset.C (handleFont2): ditto
87         * math_parser.C (parse): handle \textcolor and \normalcolor
88         * math_factory.C (createMathInset): ditto
89
90 2005-06-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
91
92         * math_hullinset.C (label): avoid warning when assertions are
93         disabled. 
94
95 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
96
97         * math_parser.h (latexkeys): new member requires
98         * math_factory.C (initSymbols): fill the requires field for fonts
99         * math_symbolinset.C (validate): use sym_->requires instead of
100         sym_->inset (fixes bug 1665)
101
102 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
103
104         * ref_inset.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
105
106 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
107
108         * math_nestinset.C (getStatus): suppress math/text fonts,
109         subscripts etc. to prevent lyx access to latex-illegal stuff
110         in text-inside-math (mbox)
111
112 2005-04-25  Martin Vermeer  <martin.vermeer@hut.fi>
113
114         * math_gridinset.C (doDispatch):
115         * math_hullInset.C (doDispatch):
116         * math_nestInset.C (doDispatch): fix handling of alignment
117
118 2005-04-11  Martin Vermeer  <martin.vermeer@hut.fi>
119
120         * math_nestinset.C (doDispatch): make insert-around-selection
121         of root inset take the base, not the exponent
122
123 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
124
125         * math_deliminset.Ci (isParenthesis):
126         * math_extern.C: Spelling
127
128 2005-04-09  Martin Vermeer  <martin.vermeer@hut.fi>
129
130         * math_gridinset.C (doDispatch):
131         * math_nestinset.C (doDispatch): enable HOME/END keys to skip
132         out of inset (adding cur.undispatched())
133
134 2005-04-09  Martin Vermeer  <martin.vermeer@hut.fi>
135
136         * math_colorinset.C (draw): fix crash and cursor positioning.
137
138 2005-04-07  Martin Vermeer  <martin.vermeer@hut.fi>
139
140         * math_nestinset.C (doDispatch): Fix arrow up/down inside
141         macro crashing bug (Helge Hafting report)
142
143 2005-04-07  Martin Vermeer  <martin.vermeer@hut.fi>
144
145         * math_gridinset.C (getStatus): allow C-Tab to split cell
146
147 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
148
149         * math_nestinset.C (doDispatch): fix cursor positioning in
150         non-grid nestinsets, and selection enclosure when inserting
151         font or deco insets.
152
153 2005-04-05  Martin Vermeer  <martin.vermeer@hut.fi>
154
155         * math_amsarrayinset.C:
156         * math__arrayinset.C:
157         * math_decorationinset.C:
158         * math_deliminset.C:
159         * math_nestinset.C:
160         * math_tabularinset.C: Final touch on various corner marker
161         positions and inset clickability in math
162
163 2005-04-04  Martin Vermeer  <martin.vermeer@hut.fi>
164
165         * math_splitinset.[Ch]: add draw method calling setPosCache,
166         to make split-type insets clickable.
167
168 2005-04-04  Martin Vermeer  <martin.vermeer@hut.fi>
169
170         * math_amsarrayinset.C:
171         * math_casesinset.C:
172         * math_gridinset.C:
173         * math_gridinset.h: Add drawWithMargin method for use by
174         AMSArray and Cases, to position corner markers right
175
176 2005-03-31  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
177
178         * math_amsarrayinset.[Ch], math_tabularinset.[Ch],
179         math_splitinset.[Ch] (infoize): implement
180         * math_casesinset.C (getStatus, doDispatch): use cmd.argument directly
181         * math_gridinset.C (getStatus): ditto
182         * math_arrayinset.C (infoize): generalize
183
184 2005-03-30  Martin Vermeer  <martin.vermeer@hut.fi>
185
186         * math_amsarrayinset.[Ch] (getStatus):
187         * math_splitinset.[Ch] (getStatus):
188         * math_substackinset.[Ch]: suppress output of vertical gridlines
189         where appropriate
190
191 2005-04-03  Martin Vermeer  <martin.vermeer@hut.fi>
192
193         * math_fontinset.[Ch] (draw): add call to setPosCache,
194         fixes bug 1796
195
196 2005-04-01  Martin Vermeer  <martin.vermeer@hut.fi>
197
198         * math_data.C (x2pos): fix math cursor positioning bug
199
200 2005-03-27  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
201
202         * math_amsarrayinset.[Ch] (validate): new, require amsmath
203         * math_substackinset.[Ch] (validate): ditto
204         * math_arrayinset.[Ch] (validate): ditto (in the case of subarray)
205
206 2005-03-24  Martin Vermeer  <martin.vermeer@hut.fi>
207
208         * math_hullinset.C:
209         * math_casesinset.[Ch]: more precise conditioning of
210         output of vertical grid lines
211
212 2005-03-22  Martin Vermeer  <martin.vermeer@hut.fi>
213
214         * math_hullinset.C (getStatus): intercept and suppress the
215         adding of grid lines in case of a plain equation hull
216
217 2005-03-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
218
219         * math_nestinset.C (doDispatch): create a MathBoxInset for mbox
220         rather than a MathMBoxInset, since the latter is not usable yet.
221         Fixes bug 1823.
222         * math_factory.C (createMathInset): Don't hardwire mbox, but read it
223         from lib/symbols again. This makes it possible to create other
224         "mbox-like" boxes.
225
226 2005-03-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
227
228         * math_parser.C (parse1): Don't parse "\|" following a "\left" or
229         "\right" as "|"
230
231 2005-02-28  André Pönitz  <poenitz@lyx.org>
232
233         * math_nestinset.C (lfunMouseRelease, lfunMouseMotion, lfunMousePress):
234         remove ancient hack and get mouse actions inside nested mathed insets
235         working again.
236
237 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
238
239         * math_parinset.[Ch] (doClone): Implement, avoids triggering the
240         assert in InsetBase::clone()
241         * ref_inset.[Ch] (clone): rename to doClone
242
243 2005-02-14  Angus Leeming  <leeming@lyx.org>
244
245         * math_rootinset.C (idxUpDown): Silence an MSVC compiler warning
246         by making the code more transparent.
247
248 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
249
250         * math_gridinset.C (halign): fix '|' to the right of the last column
251         * math_gridinset.[Ch]: remove unused leftline_ and rightline_
252         * math_gridinset.[Ch]: change type of lines_ to unsigned int to
253         prevent check for <= 0
254         * math_gridinset.C: add more facilities for adding/deleting
255         partition lines in matrix.
256         * math_gridinset.C (getStatus): implement missing LFUN_TABULAR_FEATURE
257         * math_parser.C (delEmptyLastRow): new
258         * math_parser.C (parse1): Store active environment and use it to
259         detect nonmatching \end{} and removing superflous rows with
260         delEmptyLastRow()
261         * math_hullinset.C (getStatus): remove now superflous tests
262
263 2005-02-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
264
265         * math_nestinset.C (doDispatch): normalize() cursor after moving up/down
266         (fixes assert and bug 1598).
267
268 2005-02-10  Martin Vermeer  <martin.vermeer@hut.fi>
269
270         * math_gridinset.[hC]: add facilities for drawing/deleting partition
271         lines in matrix.
272
273 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
274
275         * math_data.C (isInside): size() -> depth()
276
277 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
278
279         * math_data.C:
280         * math_diminset.C:
281         * math_nestinset.C: Use new cursor accessors.
282
283 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
284
285         * math_parser.C,math_sizeinset.C: use convert<> instead of
286         atoi,strToXXX and friends
287
288 2005-01-20  Angus Leeming  <leeming@lyx.org>
289
290         * math_spaceinset.C (validate):
291         latex_mathspace[space_] == "negmedspace" is unsafe because both
292         operands are of type "char const *". Performing comparison on
293         the address of the string literal therefore. Fix is to explicitly
294         convert one operand to a string.
295         With thanks to MSVC ;-)
296
297 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
298
299         * math_symbolinset.C (validate): require wasysym as needed
300
301         * math_decorationinset.C (ams): remove again \overleftarrow and
302         \overrightarrow, which do not require amslatex (although amslatex
303         redefines them).
304
305 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
306
307         * math_parser.C (parse1): handle style commands that are not inside
308         a {} pair, fixes bug 1459 (from André)
309
310 2005-01-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
311
312         * math_decorationinset.C (ams, validate): new methods. Require
313         amsmath when using AMS-LaTeX over and under arrows.
314
315 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
316
317         * math_nestinset.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
318         * math_colorinset.C: fix handling of color "none".
319
320 2004-12-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
321
322         * math_parser.C (addRow, addCol): new, try to add a row or column to
323         a MathGridInset
324         * math_parser.C (parse1): use addRow and addCol, fixes bug 1542
325
326 2004-12-14  Angus Leeming  <leeming@lyx.org>
327
328         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
329         to overcome bug in the MinGW port of g++ 3.4.2.
330
331 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
332
333         * math_charinset.C: use support::contains instead of strchr
334
335 2004-11-26    André Pönitz  <poenitz@gmx.net>
336
337         * math_nestinset.C (getCursorPos): implement.
338
339 2004-11-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
340
341         * math_hullinset.C (getStatus): add status messages
342
343 2004-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
344
345         * Most insets: rename priv_dispatch to doDispatch
346
347 2004-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
348
349         * math_hullinset.C (operator): use common semantics
350
351 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
352
353         * math_atom.C (operator): use common semantics
354
355         * Adjust for clone changes
356
357 2004-11-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
358
359         * math_hullinset.[Ch] (rowChangeOK): new
360         * math_hullinset.C (addRow, delRow): check wether rows can be changed
361         * math_hullinset.C (addCol, delCol): remove lyxerr warning since we
362         should never come here if colChangeOK() is false
363         * math_hullinset.C (delCol): don't delete if this is the only column
364         * math_hullinset.C (getStatus): fix LFUN_TABULAR_FEATURE
365
366 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
367
368         * math_inset.h: include math_data.h to satisfy concept checks.
369
370 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
371
372         * math_hullinset.C (getStatus): typo in lfun argument
373
374 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
375
376         * Makefile.am: add math_tfracinset.[Ch]
377
378 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
379
380         * math_parser.C (parse1): change to use lyx::support::atoi
381         * math_sizeinset.C (MathSizeInset): ditto
382
383 2004-08-12  André Pönitz  <poenitz@gmx.net>
384
385         * math_overset.[Ch] (validate):
386         * math_underset.[Ch] (validate): require ams
387
388         * math_tfracinset.[Ch]: new \tfrac support
389
390 2004-11-02  José Matos  <jamatos@lyx.org>
391
392         * ref_inset.[Ch] (docbook):
393         * math_hullinset.C (docbook): remove useless comment. Escape the
394         id to always be valid.
395
396 2004-10-29  Andreas Vox  <vox@isp.uni-luebeck.de>
397
398         * math_hullinset.C (docbook):
399         * ref_inset.C (docbook): sanitize ids, clean exported docbook.
400
401 2004-10-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
402
403         * math_hullinset.C (mutate): fix endless loop for unknown types
404
405 2004-10-05  Andreas Vox  <vox@isp.uni-luebeck.de>
406
407         * math_hullinset.C (docbook): write additional <alt role="tex" >
408         tag for Docbook XML
409
410 2004-09-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
411
412         * math_hullinset.C (plaintext): remove extraneous spaces
413
414 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
415
416         * math_parser.C (tokenize): c_str fix
417         (mathed_parse_cell): c_str fix
418         (mathed_parse_normal): c_str fix
419
420         * math_nestinset.C (priv_dispatch): c_str fix
421         (priv_dispatch): c_str fix
422
423         * math_hullinset.C (doExtern): c_str fix
424
425         * math_extern.C (extractNumber): c_str fix
426         (pipeThroughMaxima): c_str fix
427         (pipeThroughMaple): c_str fix
428         (pipeThroughOctave): c_str fix
429
430 2004-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
431
432         * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
433
434 2004-09-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
435
436         * math_hullinset.[C,h] (splitTo2Cols): new
437         * math_hullinset.[C,h] (splitTo3Cols): new
438         * math_hullinset.[C,h] (changeCols): new
439         * math_hullinset.C (mutate): implement missing mutations
440
441 2004-08-16  José Matos  <jamatos@lyx.org>
442
443         * formulamacro.C (write):
444         * math_macrotemplate.C (write): remove space at end of line.
445
446 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
447
448         * pch.h: new file
449
450         * Makefile.am: support pch
451
452 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
453
454         * math_nestinset.C (editXY): constify
455
456 2004-08-13  José Matos  <jamatos@lyx.org>
457
458         * math_hullinset.C (docbook): add awareness of the distinction
459         between the sgml and xml versions of docbook.
460
461 2004-08-12  André Pönitz  <poenitz@gmx.net>
462
463         * math_nestinset.C: Fix #1249
464
465         * math_parser.C: Fix: #928
466
467 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
468
469         * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
470         * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
471         * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
472         * command_inset.C: change "support/std_sstream.h"
473         to <sstream>
474
475 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
476
477         * math_macrotable.C (expand): n is now size_t
478
479         * math_macroarg.h (number): return size_t
480         (number_): make it a size_t
481
482         * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
483
484 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
485
486         * Makefile.am (EXTRA_DIST): add formulamacro.C
487
488 2004-05-17  José Matos  <jamatos@lyx.org>
489
490         * math_hullinset.C (docbook): add support for label.
491
492 2004-04-29  Angus Leeming  <leeming@lyx.org>
493
494         * math_hullinset.C:
495         * math_kerninset.C:
496         * math_nestinset.C: wrap a bunch of #warning statements
497         inside #ifdef WITH_WARNINGS blocks.
498
499 2004-04-20  Angus Leeming  <leeming@lyx.org>
500
501         * math_nestinset.C (notifyCursorLeaves): squash warning about
502         unused var.
503
504 2004-04-20  Angus Leeming  <leeming@lyx.org>
505
506         * math_hullinset.C (addPreview): Add the preview only if
507         previewing of math insets is active.
508
509 2004-04-19  Angus Leeming  <leeming@lyx.org>
510
511         * math_hullinset.C: changes due to changes to LyXRC::preview.
512
513 2004-04-19  Angus Leeming  <leeming@lyx.org>
514
515         * math_hullinset.C (metrics, draw): changes due to the changed
516         RenderPreview interface.
517
518 2004-04-13  Angus Leeming  <leeming@lyx.org>
519
520         * math_hullinset.[Ch]: add a RenderPreview variable.
521         (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
522         addPreview): new member functions. The copy c-tor and assignment op
523         could be replaced by the compiler-generated defaults if preview_
524         was stored as a RenderPreview var rather than a scoped pointer.
525         (metrics, draw): use the preview renderer if previewing is turned on.
526
527 2004-04-05  Angus Leeming  <leeming@lyx.org>
528
529         * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
530         accessor index is valid.
531
532 2004-04-05  Angus Leeming  <leeming@lyx.org>
533
534         * formulamacro.C:
535         * math_binaryopinset.C:
536         * math_nestinset.C:
537         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
538
539 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
540
541         * math_hullinset.C: s/DocumentIterator/DocIterator/g
542
543 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
544
545         * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
546         reverse below
547
548 2004-02-03  Martin Vermeer  <martin.vermeer@hut.fi>
549
550         * math_nestinset.C: use const_cast to get to compile for stlport
551
552 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
553
554         * math_hullinset.C: add using statements for std::ostream,
555         std::swap and std::vector
556
557         * math_gridinset.C (idxDelete): remove std:: from swap.
558         (priv_dispatch): ditto
559
560         * math_extern.C: add using statement for std::swap and std::vector
561
562         * math_cursor.C: remove std:: from string
563         (openable): use nucleus instead of operator->
564
565         * math_atom.h: add a const variant of nucleus
566
567         * math_atom.C: add using statement for std::swap
568
569 2004-01-15  André Pönitz  <poenitz@gmx.net>
570
571         * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
572         to LCursor and InsetBase.
573
574 2004-01-15  André Pönitz  <poenitz@gmx.net>
575
576         * *.[Ch]: change signature of priv_dispatch to prepare
577         inset unification
578
579 2003-12-15  Ronald Florence <ron@18james.com>
580
581         * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
582
583 2003-12-15  André Pönitz  <poenitz@gmx.net>
584
585         * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
586
587         * Makefile.am:
588         * math_cursor.[Ch]:
589         * math_iterator.[Ch]: adjust
590
591 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
592
593         * formulabase.C (getCursorDim): squash unused variable
594
595 2003-11-20  Angus Leeming  <leeming@lyx.org>
596
597         * formulabase.C (getCursorDim): squash warning about unused variable.
598
599 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
600
601         * formulabase.[Ch] (getCursorDim): add
602
603 2003-11-10  André Pönitz  <poenitz@gmx.net>
604
605         * formula.C:
606         * formulabase.C:  adjust to removed inset locking
607
608 2003-11-05  José Matos  <jamatos@lyx.org>
609
610         * formula.[Ch] (ascii, linuxdoc, docbook):
611         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
612         * math_inset.[Ch] (ascii, linuxdoc, docbook):
613         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
614         rename ascii to plaintext and LatexRunParams to OutputParams.
615
616 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
617
618         * Adjust for new DispatchResult semantics.
619
620 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
621
622         * math_parser.C (parse1): exception safety
623
624         * math_extern.C (splitScripts): exception safety
625         (extractFunctions): exception safety
626         (extractIntegrals): exception safety
627         (extractSums): exception safety
628         (extractDiff): exception safety
629
630         * formulamacro.C (read): exception safety
631
632 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
633
634         * adjust for DispatchResult changes
635
636 2003-10-31  José Matos  <jamatos@lyx.org>
637
638         * formula.[Ch] (ascii, linuxdoc, docbook):
639         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
640         * math_inset.[Ch] (ascii, linuxdoc, docbook):
641         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
642         add LatexRunParams argument.
643
644 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
645
646         * math_scriptinset.C (priv_dispatch):
647         * math_nestinset.C (priv_dispatch):
648         * math_hullinset.C (priv_dispatch):
649         * math_gridinset.C (priv_dispatch):
650         * math_cursor.C (dispatch):
651         * formulabase.C (lfunMouseRelease, lfunMousePress)
652         (lfunMouseMotion, priv_dispatch):
653         * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
654
655 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
656
657         * math_hullinset.C (priv_dispatch):
658         * math_gridinset.C (priv_dispatch):
659         * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
660
661 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
662
663         * math_hullinset.C (priv_dispatch):
664         * math_gridinset.C (priv_dispatch):
665         * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
666         (dispatch):
667
668         * math_scriptinset.h: change dispatch to priv_dispatch and make it
669         protected
670
671         * math_nestinset.h: make priv_dispatch protected
672
673         * math_hullinset.h: make priv_dispatch protected
674
675         * math_gridinset.h: make priv_dispatch protected
676
677         * command_inset.[Ch]: change dispatch to priv_dispatch and make it
678         protected.
679
680         * several files: dispatch_result -> DispatchResult
681
682 2003-10-22  Angus Leeming  <leeming@lyx.org>
683
684         * formula.C (generatePreview): changes due to the changed
685         RenderPreview interface.
686
687 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
688
689         * formula.[Ch]: re-introduce display() for insets, fixing the
690         various bugs (stretch of line above, math inset
691         positioning, ...)
692
693 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
694
695         * ref_inset.C (priv_dispatch): take the code from localDispatch
696         into this
697         (localDispatch): delete
698
699         * math_nestinset.C (dispatch):
700         * math_hullinset.C (dispatch):
701         * math_gridinset.C (dispatch):
702         * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
703         * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
704         priv_dispatch
705
706 2003-10-14  Angus Leeming  <leeming@lyx.org>
707
708         * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
709
710         * insetformula.C (statusChanged): call LyX::cref().updateInset.
711
712 2003-10-14  Angus Leeming  <leeming@lyx.org>
713
714         * formula.C (metrics, draw): only draw the preview when previews
715         are activated.
716
717 2003-10-13  Angus Leeming  <leeming@lyx.org>
718
719         * formula.C (editing_inset): pass a pointer rather than a reference.
720
721 2003-10-13  Angus Leeming  <leeming@lyx.org>
722
723         * formula.C: remove #include "PreviewImage.h".
724         (draw, metrics): some simplification of the editing_inset check.
725         Also make it compile with g++2.95.
726
727 2003-10-12  Angus Leeming  <leeming@lyx.org>
728
729         * formulabase.[Ch] (cache): added.
730         (view): make protected.
731         (view_): store as a boost::weak_ptr.
732         (generatePreview): added this virtual function. Moved from inset.h.
733
734         * math_inset.[Ch] (view): removed.
735
736 2003-10-10  Angus Leeming  <leeming@lyx.org>
737
738         * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
739
740         * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
741         RenderPreview and some free-standing functions in its place.
742
743 2003-10-10  Angus Leeming  <leeming@lyx.org>
744
745         * formula.C (draw): don't try and generate the previews from draw.
746         insetUnlock is already doing a fine job...
747
748 2003-10-09  Angus Leeming  <leeming@lyx.org>
749
750         * formula.C (metrics, draw): no longer need to pass a Buffer arg
751         to PreviewedInset::previewReady because it no longer has the side
752         effect of secretly starting preview generation.
753         (draw): call PreviewedInset::generatePreview explicitly if the
754         inset is no longer being edited.
755
756 2003-10-09  Angus Leeming  <leeming@lyx.org>
757
758         * formula.[Ch]: mods to PreviewImpl due to the changes to
759         PreviewedInset.
760
761 2003-10-09  Angus Leeming  <leeming@lyx.org>
762
763         * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
764         previewReady and removePreview member functions.
765
766 2003-10-07  André Pönitz  <poenitz@gmx.net>
767
768         * math_dfracinset.[Ch]: support for \dfrac
769         * math_colorinset.[Ch]: support for colors in formulas
770
771 2003-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
772
773         * math_macrotable.h: add <string> and other small fixes to make
774         Lars' std::string patch compile with STLport.
775
776 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
777
778         * math_cursor.C:
779         * math_parser.C:
780         * math_sizeinset.C:
781         * math_streamstr.C: Small fixes to build using STLport
782
783 2003-09-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
784
785         * math_symbolinset.C (metrics): apply a different hack to metrics
786         when running under OSX. Hopefully this will not break the X11
787         version under darwin (or hopefully nobody cares :)
788
789 2003-09-19  Angus Leeming  <leeming@lyx.org>
790
791         * formula.[Ch] (previewWanted, generatePreview): now passed a
792         'Bufer const &' arg.
793
794         * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
795
796 2003-09-18  Angus Leeming  <leeming@lyx.org>
797
798         * matheformula.[Ch] (getLabelList):
799         * mathemath_hullinset.[Ch] (getLabelList):
800         receive a Buffer const & arg.
801
802 2003-09-18  Angus Leeming  <leeming@lyx.org>
803
804         * formula.C (latexString): add a Buffer const & arg.
805
806 2003-09-16  Angus Leeming  <leeming@lyx.org>
807
808         * formula.C (PreviewImpl::parent): return a const reference.
809
810 2003-09-16  Angus Leeming  <leeming@lyx.org>
811
812         * formula.C:
813         * formulamacro.C:
814         add #include "LColor.h".
815
816         * math_cursor.C: add #include <boost/assert.hpp>.
817
818 2003-09-16  Angus Leeming  <leeming@lyx.org>
819
820         * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
821         math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
822         math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
823         add #include "LColor.h".
824         * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
825         * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
826
827 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
828
829         * command_inset.C
830         * formula.C
831         * formulabase.C
832         * formulamacro.C
833         * math_arrayinset.C
834         * math_autocorrect.C
835         * math_cursor.C
836         * math_extern.C
837         * math_factory.C
838         * math_gridinset.C
839         * math_support.C: remove usage of STRCONV
840
841 2003-09-15  Angus Leeming  <leeming@lyx.org>
842
843         * math_gridinset.C (draw): explicitly define the color to draw the
844         line.
845
846 2003-09-12  André Pönitz  <poenitz@gmx.net>
847
848         * math_boldsymbolinset.[Ch]: preliminary support
849
850         * Makefile.am: adjust
851
852 2003-09-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
853
854         * math_kerninset.h:
855         * math_gridinset.h: include "lyxlength.h", not "vspace.h"
856
857         * math_cursor.C: "lyxrc.h", not <lyxrc.h>
858
859 2003-09-08  Angus Leeming  <leeming@lyx.org>
860
861         * formulabase.C:
862         * formulamacro.C:
863         * math_charinset.C:
864         * math_cursor.C:
865         * math_data.C:
866         * math_diminset.C:
867         * math_hullinset.C:
868         * math_support.C:
869         * math_tabularinset.C: remove redundant using directives.
870
871 2003-09-07  Angus Leeming  <leeming@lyx.org>
872
873         * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
874         <iosfwd>.
875
876         * math_decorationinset.h: remove #include "support/std_string.h".
877
878         * math_envinset.h:
879         * math_fboxinset.h: remove #include "metricsinfo.h".
880
881         * math_kerninset.h: remove #include "math_nestinset.h".
882
883         * math_macro.h: remove #include "math_macroarg.h".
884
885         * math_nestinset.h: remove #include "math_data.h".
886
887         Ensuing changes to .C files.
888
889 2003-09-05  Angus Leeming  <leeming@lyx.org>
890
891         * math_binaryopinset.[Ch]:
892         * math_gridinfo.h:
893         * math_xyarrowinset.[Ch]:
894         ensure that the header file can be compiled stand-alone.
895
896 2003-09-05  Angus Leeming  <leeming@lyx.org>
897
898         * *.C: strip out redundant #includes. (168 in total.)
899
900 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
901
902         * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
903
904 2003-09-01  Alfredo Braunstein  <abraunst@libero.it>
905
906         * formulabase.C (InsetFormulaBase): initialize view_
907
908 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
909
910         * most files: change to use const buffer refs
911
912 2003-08-19  Angus Leeming  <leeming@lyx.org>
913
914         * most files: 'standardise' the header blurb.
915
916 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
917
918         * math_gridinset.C: rename valign-center to valign-middle
919
920 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
921
922         * always use std::endl with lyxerr, and <config.h> in some places.
923
924 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
925
926         * rename Inset to InsetOld
927
928         * all inset files (clone) return a auto_ptr<InsetBase>
929
930 2003-07-21  Angus Leeming  <leeming@lyx.org>
931
932         * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
933         than grfx shortcut.
934
935 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
936
937         * math_parser.C (catInit): dont use unprintable control chars in
938         source.
939
940 2003-07-17  Angus Leeming  <leeming@lyx.org>
941
942         * formulabase.C (localDispatch): return UNDISPATCHED for all
943         LFUN_DIALOG_SHOW.
944
945 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
946
947         * introduce namespace lyx::graphics
948
949 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
950
951         * introduce namespace lyx::support
952
953 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
954
955         * math_symbolinset.C (MathSymbolInset): fix type const order
956
957         * math_support.C (mathed_draw_deco): fix type const order
958
959         * math_gridinset.C (GrinInsetMailer::name): fix type const order
960
961         * math_extern.C (testString): fix type const order
962
963         * math_data.C (operator[]): fix arg type
964
965         * math_binaryopinset.C (metrics): comment out
966
967         * formula.h: fix type const order
968
969 2003-06-19  Angus Leeming  <leeming@lyx.org>
970
971         * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
972         LFUN_DIALOG_SHOW "mathpanel".
973
974 2003-06-17  Angus Leeming  <leeming@lyx.org>
975
976         * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
977
978 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
979
980         * formulabase.C (mathDispatchCreation): fix call to cutSelection
981
982 2003-06-16  André Pönitz  <poenitz@gmx.net>
983
984         * math_*inset.[Ch]: IU of clone()
985
986         * math_cursorpos.[Ch]:
987         * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
988
989 2003-05-28  André Pönitz  <poenitz@gmx.net>
990
991         * math_*.[Ch]: prepare unified two-stage drawing
992
993 2003-05-27  André Pönitz  <poenitz@gmx.net>
994
995         * *.C: dim.w -> dim.wid etc
996
997 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
998
999         * remove same_id from function signatures, adjust
1000
1001 2003-05-19  André Pönitz  <poenitz@gmx.net>
1002
1003         * formulamacro.C: avoid multiple metrics computation
1004
1005 2003-05-23  Angus Leeming  <leeming@lyx.org>
1006
1007         * formula.C (latex):
1008         * formulamacro.C (latex): rename fragile as moving_arg.
1009
1010 2003-05-22  Angus Leeming  <leeming@lyx.org>
1011
1012         * formula.[Ch] (latex):
1013         * formulamacro.[Ch] (latex):
1014         no longer have a free_spacing arg. Data is now passed through the
1015         LatexRunParams arg.
1016
1017 2003-05-22  Angus Leeming  <leeming@lyx.org>
1018
1019         * formula.[Ch] (latex):
1020         * formulamacro.[Ch] (latex):
1021          no longer has a fragile arg. Data is now passed through the
1022          LatexRunParams arg.
1023
1024 2003-05-22  Angus Leeming  <leeming@lyx.org>
1025
1026         * formula.[Ch] (latex):
1027         * formulamacro.[Ch] (latex):
1028         passed a LatexRunParams parameter.
1029
1030 2003-05-19  André Pönitz  <poenitz@gmx.net>
1031
1032         * Makefile.am:
1033         * dimension.[Ch]: promote files to src/dimension.[Ch[
1034
1035         * formula.[Ch]:
1036         * formulamacro.[Ch]:
1037         * formulamacro.h:
1038         * math_inset.h: replace ascents/descent/witdh with dimension()
1039
1040 2003-05-14 André Pönitz <poenitz@gmx.net>
1041
1042         * math_substack.[Ch]: add markers
1043
1044 2003-05-12 André Pönitz <poenitz@gmx.net>
1045
1046         * formula.C:
1047         * math_parser.C:
1048         * math_cursor.C: boost::format -> bformat  all over the place
1049
1050 2003-05-06  Ling Li  <ling@caltech.edu>
1051
1052         * Makefile, math_makeboxinset.[Ch]:
1053         * math_factory.C (createMathInset):
1054         * math_parser.C (parse1): New support for \makebox.
1055
1056         * math_nestinset.C (drawMarkers, drawMarkers2):
1057         * math_boxinset.C, math_frameboxinset.C (draw):
1058         Fix spacing and marker length.
1059
1060 2003-05-03  John Levon  <levon@movementarian.org>
1061
1062         * formula.C:
1063         * formulabase.C:
1064         * formulabase.h:
1065         * formulamacro.C:
1066         * math_cursor.C: remove showInsetCursor(),
1067         isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
1068         explicit cursor hides. Add getCursor()
1069
1070 2003-05-02  André Pönitz <poenitz@gmx.net>
1071
1072         * math_arrayinset.[Ch]: add markers
1073
1074 2003-04-30  André Pönitz <poenitz@gmx.net>
1075
1076         * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
1077
1078 2003-04-14  Angus Leeming  <leeming@lyx.org>
1079
1080         * math_fboxinset.C:
1081         * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
1082         * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
1083         * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
1084
1085 2003-04-02  John Levon  <levon@movementarian.org>
1086
1087         * formulabase.C:
1088         * math_gridinset.C: tab lfuns changed name
1089
1090 2003-03-28  John Levon  <levon@movementarian.org>
1091
1092         * formulabase.C: remove LFUN_GREEK - does nothing
1093
1094 2003-03-19  John Levon  <levon@movementarian.org>
1095
1096         * formulabase.h:
1097         * formulabase.C:
1098         * math_gridinset.C:
1099         * math_hullinset.C:
1100         * ref_inset.C: updateInset() doesn't take a bool
1101         anymore
1102
1103 2003-03-17  John Levon  <levon@movementarian.org>
1104
1105         * formula.h:
1106         * formula.C:
1107         * formulabase.h:
1108         * formulamacro.h:
1109         * formulamacro.C: draw() prototype changed
1110
1111 2003-03-10  Angus Leeming  <leeming@lyx.org>
1112
1113         * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
1114         dialog is hidden when the inset is deleted and the two are connected.
1115
1116 2003-03-05  Ling Li <ling@caltech.edu>
1117
1118         * math_casesinset.[Ch] (validate): request feature "amsmath"
1119
1120 2003-03-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1121
1122         * math_braceinset.C (metrics): fix computation of descent
1123
1124 2003-03-04  Angus Leeming  <leeming@lyx.org>
1125
1126         * command_inset.[Ch] (createDialogStr): a new function to generate
1127         something that the frontend Dialogs will understand.
1128         (c-tor): the string passed to the c-tor is now understood to be
1129         simply the inset's name, not some strange beast containing "|++|".
1130
1131         * math_factory.[Ch] (createMathInset_fromDialogStr): new function
1132         parses the string passed from the frontends.
1133
1134         * formulabase.C (localDiapatch):
1135         * ref_inset.C (dispatch): use createDialogStr and
1136         createMathInset_fromDialogStr rather than the current hard-coded
1137         stuff.
1138
1139         * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
1140
1141 2003-03-04  Angus Leeming  <leeming@lyx.org>
1142
1143         * formulabase.C (localDispatch): if an inset is found on
1144         LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
1145
1146         * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
1147         LFUN_INSET_APPLY.
1148
1149 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1150
1151         * formulabase.h: adjust for boost 1.30.0
1152
1153 2003-02-27  Angus Leeming  <leeming@lyx.org>
1154
1155         * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
1156         LFUN_INSET_APPLY.
1157
1158         * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
1159
1160 2003-02-26  Angus Leeming  <leeming@lyx.org>
1161
1162         * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
1163
1164 2003-02-26  Angus Leeming  <leeming@lyx.org>
1165
1166         * formula.C (draw): cache the BufferView* using cache not
1167         PreviewImpl::setView
1168
1169 2003-02-26  Alfredo Braunstein <abraunst@libero.it>
1170
1171         * formula.C (draw): strip also the other argument (the owner inset) in
1172         the call to PreviewImage::image
1173
1174 2003-02-26  Angus Leeming  <leeming@lyx.org>
1175
1176         * ref_inset.[Ch]: add a localDispatch method to RefInset.
1177         add a string2RefInset function to 'translate' the string passed to the
1178         LyX core from the Reference dialog.
1179
1180         * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
1181         to use these new functions and so avoid a dynamic cast.
1182
1183 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1184
1185         * formula.C (draw): eliminate BufferView argument in call to
1186         PreviewImage::image
1187
1188 2003-02-25  Angus Leeming  <leeming@lyx.org>
1189
1190         * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
1191         the dialog.
1192
1193         * math_inset.h:
1194         * ref_inset.h (asRefInset): new method, replacing asInsetRef.
1195
1196 2003-02-21  Angus Leeming  <leeming@lyx.org>
1197
1198         * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
1199         LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
1200         is not yet safe. Posted some ideas to the list for further discussion.
1201
1202         * ref_inset.C (dispatch): a first stab at activating the code
1203         to display the reference dialog from within mathed. Not yet working.
1204
1205 2003-02-14  Dekel Tsur  <dekelts@tau.ac.il>
1206
1207         * math_parser.C (parse1): Do not remove braces for {<expr>}^
1208
1209 2003-02-13  Bo Peng <bpeng@rice.edu>
1210
1211         * math_cursor.h:
1212         * math_cursor.C (backspace, erase): return false for empty mathboxes.
1213
1214         * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
1215                 the empty mathbox. Fix Bug 686.
1216
1217 2003-01-12  Michael Schmitt <michael.schmitt@teststep.org>
1218
1219         * formula.C (draw, width): Fix spacing around previewed formula.
1220
1221 2003-01-13  Michael Schmitt <Michael.Schmitt@teststep.org>
1222
1223         * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
1224         bit more intuitive. (Patch suggested by André.)
1225
1226 2003-01-07  João Luis Meloni Assirati <assirati@fma.if.usp.br>
1227
1228         * math_hullinset.C: fix numbering problem of AMS gather and
1229           multline environments. Treat gather the same
1230           way as eqnarray and multline as a special case.
1231
1232 2002-12-18  John Levon  <levon@movementarian.org>
1233
1234         * math_factory.C: do not assume symbol font is present
1235
1236 2002-12-17  Dekel Tsur  <dekelts@tau.ac.il>
1237
1238         * math_parser.C (tokenize): Fix macro reading.
1239
1240 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1241
1242         * several files: ws changes
1243
1244 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1245
1246         * math_inferinset.C: remove unused "using std::max"
1247
1248 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1249
1250         * formulamacro.C (prefix): use boost::format
1251
1252 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
1253
1254         * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
1255         when releasing the first mouse button.
1256
1257 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1258
1259         * math_inset.C (asString): STRCONV
1260
1261         * math_factory.C (initSymbols): do not std:: qualify getline, use
1262         empty() to check for empty string, STRCONV
1263
1264         * math_extern.C: STRCONV
1265
1266         * math_diminset.C (drawT): STRCONV
1267
1268         * math_cursor.C (info): STRCONV
1269
1270         * math_autocorrect.C (initAutoCorrect): STRCONV
1271
1272         * formulamacro.C (InsetFormulaMacro): STRCONV
1273
1274         * formulabase.C (localDispatch): STRCONV
1275
1276         * formula.C (latexString): STRCONV
1277
1278         * math_factory.C: add using std::endl
1279         (math_font_available): use it
1280         (initSymbols): use it
1281         (createMathInset): use it
1282
1283         * math_cursor.C (MathCursor): reindent
1284
1285 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1286
1287         * many files: Add support for Maxima.
1288
1289         * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
1290
1291         * math_symbolinset.C (metrics): Compute em with the default font.
1292
1293         * math_charinset.C (draw): Use math symbol fonts for <,> & =
1294
1295 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1296
1297         * math_factory.C (initSymbols): Support "else" token.
1298
1299         * math_symbolinset.C (metrics): Remove special case for \not.
1300
1301 2002-10-18  Angus Leeming  <leeming@lyx.org>
1302
1303         * formula.C (latexString): Revert yesterday's change. It's going to
1304         be too complicated to deal with nasty surprises.
1305
1306 2002-10-17  Angus Leeming  <leeming@lyx.org>
1307
1308         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
1309         for nicer previews.
1310
1311 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1312
1313         * math_kerninset.C (metrics): Use LyXLength::inPixels.
1314
1315 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1316
1317         * math_factory.C (initSymbols): iffont.
1318
1319 2002-10-14  André Pönitz <poenitz@gmx.net>
1320
1321         * math_cursor.C: remove code to fix crash
1322
1323 2002-10-14  André Pönitz <poenitz@gmx.net>
1324
1325         * formulabase.C: support pasting stuff into formulas using button3
1326
1327         * math_parser.C:
1328           math_hullinset.C: Herbert's patch to support flalign
1329
1330 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1331
1332         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
1333         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
1334
1335 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1336
1337         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1338
1339 2002-09-11  John Levon  <levon@movementarian.org>
1340
1341         * dimension.C: compile fix
1342
1343 2002-09-11  Angus Leeming  <leeming@lyx.org>
1344
1345         * preview.[Ch]: cruft. Removed.
1346
1347 2002-08-29  André Pönitz <poenitz@gmx.net>
1348
1349         * math_framboxinset.[Ch]: new (partial) support for \framebox
1350
1351         * math_parser.C: generalization for reading optional arguments
1352
1353 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1354
1355         * math_parinset.C: add support/LOstream.h and config.h
1356
1357 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1358
1359         * math_hullinset.C: add using std::pair
1360
1361 2002-08-13  Angus Leeming  <leeming@lyx.org>
1362
1363         * formulabase.C:
1364         * ref_inset.C:
1365         changes due to the changed LyXView interface that now returns references
1366         to member variables not pointers.
1367
1368         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1369         pointer, reflecting this change.
1370
1371 2002-08-02  Angus Leeming  <leeming@lyx.org>
1372
1373         * formula.C: pass the BufferView to the PreviewedInset so that it can
1374         cache it.
1375
1376 2002-08-02  Angus Leeming  <leeming@lyx.org>
1377
1378         * formulabase.[Ch]: store the BufferView as a weak_ptr.
1379         (updatePreview): removed.
1380         (insetUnlock): invoke generatePreview().
1381
1382         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1383         BufferView.
1384         (read, localDispatch): remove those calls to updatePreview().
1385
1386         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1387
1388         * math_nestinset.C (notifyCursorLeaves): empty, because
1389         generatePreview() is now called from InsetFormulaBase::insetUnlock.
1390
1391 2002-08-01  Angus Leeming  <leeming@lyx.org>
1392
1393         * formula.C: move code into the new PreviewedInset class.
1394
1395         * formula.[Ch] (generatePreview): renamed as addPreview.
1396         (generatePreview): new method invoking PreviewedInset::generatePreview.
1397
1398         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1399         Inset::generatePreview.
1400
1401 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1402
1403         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1404
1405 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1406
1407         * math_nestinset.C: add using std::vector
1408
1409 2002-07-23  Angus Leeming  <leeming@lyx.org>
1410
1411         * formula.C (descent): add an arbitrary 12 pixels to the descent when
1412         previewing a display mode equation, analogous to André's code elsewhere.
1413
1414         * math_nestinset.C (notifyCursorLeaves): generate the preview only
1415         when leaving an inset with depth() == 1.
1416
1417 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1418
1419         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1420         decorations
1421
1422 2002-07-17  Angus Leeming  <leeming@lyx.org>
1423
1424         * math_parboxinset.C: add using std::vector directive.
1425
1426         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1427         through a method rather than to the signal directly.
1428
1429 2002-07-16  Angus Leeming  <leeming@lyx.org>
1430
1431         * formula.C (ascent, descent, draw): remove the extra pixels
1432         required to accommodate the mathed active frame when in Preview mode.
1433
1434 2002-07-12  Angus Leeming  <leeming@lyx.org>
1435
1436         * formula.C: use the new smart loading capabilities of the image
1437         loader.
1438
1439 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
1440
1441         * mathformula.C: use Lsstream.h not sstream
1442
1443 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1444
1445         * math_support.C:
1446         * math_factory.C: use lyx_gui::font_available()
1447
1448 2002-07-09  Angus Leeming  <leeming@lyx.org>
1449
1450         * math_braceinset.h:
1451         * math_scriptinset.h: remove class:: from method declaration.
1452
1453         * math_braceinset.C:
1454         * math_envinset.C: #include "LOstream.h"
1455
1456 2002-07-05  Angus Leeming  <leeming@lyx.org>
1457
1458         * formula.[Ch] (generatePreview): instantiate new virtual method.
1459         Strip out the preliminary preview code and replace with code that
1460         makes full use of the graphics/Preview* files. Hide all the
1461         shenanigans behind a PreviewImpl firewall.
1462
1463         * math_nestinset.C (notifyCursorLeaves): update the preview using the
1464         new graphics/Preview* code.
1465
1466 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1467
1468         * formulabase.C: ws changes
1469         * formula.C: ws changes
1470
1471 2002-07-01  Geof Piroux
1472
1473         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1474
1475 2002-06-28  Angus Leeming  <leeming@lyx.org>
1476
1477         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1478
1479 2002-06-24  André Pönitz <poenitz@gmx.net>
1480
1481         * math_parser.C: remove "remove seemingly unneeded {} hack"
1482
1483 2002-06-26  Angus Leeming  <leeming@lyx.org>
1484
1485         * formula.C: use lyxerr, not cerr.
1486
1487 2002-06-24  André Pönitz <poenitz@gmx.net>
1488
1489         * *.[Ch]: left over changes from Porto
1490
1491         * math_gridinset.C (eolString): fix #456
1492
1493 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
1494
1495         * formula.C: use repaint()
1496
1497 2002-06-16  André Pönitz <poenitz@gmx.net>
1498
1499         * math_factory.C:
1500         * math_support.C: fix font fall-back
1501
1502         * math_specialcharinset.[Ch]:
1503         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1504
1505         * math_funcinset.[Ch]: remove, it's not used
1506
1507 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1508
1509         * math_extern.C: add using std::endl
1510
1511 2002-06-15  LyX Development team <lyx@rilke>
1512
1513         * formula.[Ch]:
1514         * macroformula.[Ch] (docbook): Added argument to care about the
1515         pernicious mixed content.
1516
1517 2002-05-30  André Pönitz <poenitz@gmx.net>
1518
1519         * math_parser.C:
1520         * formulabase.C: parser changes to 'everything might be a table'
1521
1522 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
1523
1524         * math_hullinset.C (ams): Do a real check.
1525
1526 2002-05-30  André Pönitz <poenitz@gmx.net>
1527
1528         * *.[Ch]: "fonts as inset"
1529
1530 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1531
1532         * switch from SigC signals to boost::signals.
1533
1534 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1535
1536         * formulabase.C:
1537         * formulabase.h:
1538         * math_inset.h: use mouse_state. Kill insetKeyPress
1539
1540 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1541
1542         * math_support.C: font loader moved
1543
1544 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1545
1546         * formulabase.C:
1547         * formulamacro.C:
1548         * math_charinset.C:
1549         * math_funcinset.C:
1550         * math_support.C:
1551         * math_unknowninset.C: new name for font metrics
1552
1553 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1554
1555         * math_autocorrect.C: include vector and add a using statement.
1556
1557 2002-05-23  André Pönitz <poenitz@gmx.net>
1558
1559         * math_autocorrect.[Ch]: new "auto correction" feature
1560         * math_cursor.[Ch]: subsequent changes
1561         * math_parser.C: somewhat better error reporting
1562
1563 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1564
1565         * formula.C:
1566         * formulabase.C: LyXView moved into frontends/
1567
1568 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1569
1570         * formula.C:
1571         * formulabase.C:
1572         * formulamacro.C:
1573         * math_binaryopinset.C:
1574         * math_casesinset.C:
1575         * math_charinset.C:
1576         * math_cursor.C:
1577         * math_fracinset.C:
1578         * math_funcinset.C:
1579         * math_gridinset.C:
1580         * math_hullinset.C:
1581         * math_macro.C:
1582         * math_macrotemplate.C:
1583         * math_rootinset.C:
1584         * math_spaceinset.C:
1585         * math_sqrtinset.C:
1586         * math_stringinset.C:
1587         * math_support.C:
1588         * math_unknowninset.C:
1589         * math_xdata.C:
1590         * math_xyarrowinset.C: move Painter to frontends/
1591
1592 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1593
1594         * math_exintinset.C: use more specific smart_ptr header.
1595
1596 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
1597
1598         * math_cursor.C: clear selection on paste (bug 393)
1599
1600 2002-05-15  André Pönitz <poenitz@gmx.net>
1601
1602         * formulabase.[Ch]: mark buffer as (Changed) after font changes
1603
1604 2002-05-13  André Pönitz <poenitz@gmx.net>
1605
1606         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1607
1608 2002-05-13  André Pönitz <poenitz@gmx.net>
1609
1610         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1611
1612 2002-04-24  Juergen Vigna  <jug@sad.it>
1613
1614         * formulabase.C (insetButtonPress): set the mathcursor in case we
1615         don't have one. This happens when clicking on a non locked mathed
1616         inset with any button != 1.
1617         (insetButtonPress): Forgot about this the Panel should NEVER be
1618         opened in a Press event ONLY in the Release event!
1619
1620 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1621
1622         * formulabase.C (localDispatch): merge the cases for
1623         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1624
1625 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1626
1627         * formulabase.C (localDispatch): handle arguments of
1628         LFUN_MATH_DELIM better.
1629
1630 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
1631
1632         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1633
1634 2002-04-02  Allan Rae  <rae@lyx.org>
1635
1636         * math_cursor.C (info): make it work with lyxstring and std::string
1637
1638 2002-03-12  André Pönitz <poenitz@gmx.net>
1639
1640         * math_cursor.C: fix some Up/Down "issues"
1641
1642 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1643
1644         * most files: ws cleanup
1645
1646         * Makefile.am: remove ld -r stuff
1647
1648 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1649
1650         * Makefile.am: special rules if partial linking
1651
1652 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1653
1654         * math_charinset.C: wrap the std::strchr declaration inside a
1655         check for CXX_GLOBAL_CSTD.
1656
1657 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1658
1659         * math_biginset.[Ch] (size): return size_type, not int.
1660
1661         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1662         * math_hullinset.C (metrics): ditto.
1663
1664
1665 2002-03-12  André Pönitz <poenitz@gmx.net>
1666
1667         * math_xarray.[Ch] et al: really use metrics cache if possible...
1668
1669 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
1670
1671         * math_decorationinset.C: add leftrightarrows to the displayable
1672         symbols.
1673
1674 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1675
1676         * formula.C Changes due to the renaming of support/syscall.[Ch] as
1677         support/systemcall.[Ch] and of class Systemcalls as class
1678         SystemCall.
1679
1680 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1681
1682         * formula.C: change Systemcalls::System to Systemcalls::Wait and
1683         No change of functionality, just reflects the stripped down
1684         Systemcalls class.
1685
1686 2002-02-08  André Pönitz <poenitz@gmx.net>
1687
1688         * math_support.[Ch]: some support for \dddot
1689
1690 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
1691
1692         * math_decorationinset.C:
1693
1694         * math_support.C:
1695
1696         * math_hash.C: Added \underrightarrow and \underleftarrow
1697
1698 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
1699
1700         * formulabase.C (localDispatch): fix umlaut handling
1701
1702         * formulabase.C: pop up math panel on right mouse click
1703
1704 2002-02-01  André Pönitz <poenitz@gmx.net>
1705
1706         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1707
1708 2002-02-01  André Pönitz <poenitz@gmx.net>
1709
1710         * math_xymatrixinset.[Ch]: some support for \xymatrix
1711
1712 2002-02-01  André Pönitz <poenitz@gmx.net>
1713
1714         * math_undersetinset.[Ch]: implement direct support for \underset
1715
1716 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
1717
1718         * math_support.C: removed the arrays latex_mathstyle[] and
1719         latex_mathfontcmds[] to the frontends.
1720
1721 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1722
1723         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1724
1725 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1726
1727         * math_factory.C (createMathInset): add a default: label in switch
1728
1729 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1730
1731         * formulabase.[Ch] (searchForward, searchBackward): change the
1732         bool const & params to bool.
1733
1734 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
1735         * math_macrotable.C: added macros for Blackboard Bold,
1736         Calligraphic symbols support in mathed. Kludge.
1737
1738 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1739
1740         * math_mathmlstream.C (operator<<): use lyx::count rather than
1741         countChar.
1742
1743         * math_streamstr.C (operator<<): ditto.
1744
1745 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1746
1747         * math_support.C: change latex_mathfontcmds to an array of
1748         kb_action.
1749
1750 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
1751
1752         * math_exfuncinset.C: remove using std::ostream declaration.
1753
1754         * math_kerninset.C: whitespace change, consistent with other files.
1755
1756         * math_mathmlstream.C (operator<<):
1757         * math_streamstr.C (operator<<): use countChar rather than std::count.
1758
1759         * math_parser.C (operator==): comment out. Not used.
1760
1761 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
1762
1763         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1764
1765         * math_support.C: separate  string arrays for math style and for
1766         font commands.
1767
1768 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
1769
1770         * math_parser.C (parse_normal): Support for \begin{math}
1771
1772 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1773
1774         * math_hullinset.C (validate): rename feature "amsstyle" to
1775         "amsmath".
1776
1777 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
1778
1779         * math_support.C: modified to support  a mathed pop-up for math
1780         size "styles" and font types.
1781
1782 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
1783
1784         * math_defs.h: remove trailing comma from enum MathTextCodes.
1785
1786 2002-01-03  André Pönitz <poenitz@gmx.net>
1787
1788         * formulabase.[Ch]: implement simple search
1789
1790         * math_sizeinset.[Ch]: support for \displaystyle etc
1791
1792 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
1793
1794         * math_macrotable.C (builtinMacros): Adjust kern values.
1795
1796 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1797
1798         * math_atom.C:
1799         * math_binaryopinset.C:
1800         * math_binominset.C:
1801         * math_casesinset.C:
1802         * math_charinset.C:
1803         * math_data.C:
1804         * math_diminset.C:add missing config.h
1805
1806         * math_cursor.C:
1807         * math_parser.C: move inludes around a bit.
1808
1809         * math_extinset.C: user boost::scoped_ptr
1810
1811         * math_parser.C: user std::fill to fill the catcodes. (please
1812         check this one...), and some consts.
1813
1814 2001-12-11  André Pönitz <poenitz@gmx.net>
1815
1816         * math_cursor.C: allow cut&paste of rectangular regions of cells
1817
1818 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
1819
1820         * math_kerninset.C (metrics): Consider lyxrc.zoom
1821
1822 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
1823
1824         * math_support.C: Fix handling of \mathfrak font.
1825
1826 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1827
1828         * math_iterator.C (nextInset): compilation fix.
1829
1830 2001-12-11  André Pönitz <poenitz@gmx.net>
1831
1832         * math_defs.h:
1833         * math_parser.C:
1834         * math_hash.C: support for \mathfrak
1835
1836 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
1837
1838         * math_streamstr.C: #include <iostream> to compile with DEC cxx
1839
1840 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1841
1842         * math_arrayinset.C:
1843         * math_boxinset.C:
1844         * math_decorationinset.C:
1845         * math_deliminset.C:
1846         * math_dotsinset.C:
1847         * math_exfuncinset.C:
1848         * math_exintinset.C:
1849         * math_funcinset.C:
1850         * math_funcliminset.C:
1851         * math_hullinset.C:
1852         * math_kerninset.C:
1853         * math_limopinset.C:
1854         * math_sizeinset.C:
1855         * math_stringinset.C:
1856         * math_symbolinset.C:
1857         * math_unknowninset.C: include math_streamstr.h and remove
1858         unneeded c_str()
1859
1860         * math_symbolinset.[Ch]: add constructor taking string
1861
1862         * math_mathmlstream.C: move includes around
1863
1864         * math_streamstr.[Ch]: add operator<<(Stream, string) for
1865         NormalStream, MapleStream, MathMLStream and OctaveStream
1866
1867         * math_gridinset.C: user LyXLength::zero
1868
1869 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
1870
1871         * formula.C:
1872         * math_arrayinset.C: add using std::getline directive.
1873
1874 2001-11-20 André Pönitz  <poenitz@gmx.net>
1875
1876         * formulabase.C: fix mouse positioning using the cursor
1877
1878 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
1879
1880         * math_mathmlstream.C (operator<<): Count '\n' chars
1881
1882 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
1883
1884         * math_macro.C
1885         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
1886         correctly.
1887
1888 2001-11-07  André Pönitz  <poenitz@gmx.net>
1889
1890         * math_extern.C: support for integrals, sums, e^x, and d/dx
1891
1892 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1893
1894         * math_extern.C (extractNumber):
1895         (extractDiffExponent): add ugly .c_str()
1896
1897 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1898
1899         * math_arrayinset.C (MathArrayInset):
1900         * formula.C (pipeThroughMaple):
1901         (pipeThroughOctave): add ugly .c_str() to help compile
1902         with lyxstring
1903
1904 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1905
1906         * math_inset.C: compilation fix
1907
1908 2001-11-07  André Pönitz  <poenitz@gmx.net>
1909
1910         * math_*inset.[Ch]:
1911         * array.[Ch]: start native C++ support for Octave, Maple and MathML
1912
1913 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
1914
1915         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
1916
1917 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
1918
1919         * math_nestinset.C: added using std::max, min directives.
1920         * math_scriptinset.C: added using std::ostream directive.
1921         * math_scriptinset.h: replaced ostream with std::ostream.
1922
1923 2001-10-17  André Pönitz  <poenitz@gmx.net>
1924
1925         * math_*inset.[Ch]: remove MathStyles cache from insets that
1926           don't need it
1927
1928         * support.C:
1929           formulabase.C: fix math font sizes in headings etc
1930
1931         * math_inset.[Ch]:
1932           formula.C: remove unused static member int MathInset::workwidth
1933
1934         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
1935
1936 2001-10-17  André Pönitz  <poenitz@gmx.net>
1937
1938         * math_inset.h:
1939         * *.[Ch]: make output more stream-like
1940
1941 2001-10-17  André Pönitz  <poenitz@gmx.net>
1942
1943         * formula.C:
1944         * array.C: add missing/broken  writeNormal()
1945
1946         * math_lefteqn.[Ch]: some visual support for \lefteqn
1947
1948
1949 2001-10-10  André Pönitz  <poenitz@gmx.net>
1950
1951         * math_cursor.C: introduce dummy "inner" position "between"
1952         nucleus and scripts for smoother cursor movement
1953
1954         * math_cursor.C: use red dot to indicate empty nucleus
1955
1956
1957 2001-10-02  André Pönitz  <poenitz@gmx.net>
1958
1959         * math_cursor.C: leave red backslash as visual clue
1960         in formula when typing macro names
1961
1962         *       math_macrotemplate.C: sanity check
1963
1964 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1965
1966         * math_cursor.C:
1967         * formula.C (localDispatch): fix a few of local variable sizes
1968
1969         * math_fracbase.C: change parameter types to match MathInset
1970
1971 2001-10-01  André Pönitz  <poenitz@gmx.net>
1972
1973         * math_cursor.[Ch]: remove local parInset() method
1974
1975         * math_macro.C: add a static_cast
1976
1977 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1978
1979         * math_cursor.C: fix type mismatches with what was declared in
1980         math_cursor.h.
1981
1982 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1983
1984         * math_matrixinset.C (header_write): Add \n after \begin{align}
1985
1986 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
1987
1988         * math_macrotable.C (builtinMacros): Add some macros if latex
1989         fonts are available.
1990
1991 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1992
1993         * formula.C (insetAllowed): disallow label insertion in inline
1994         formula
1995
1996 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1997
1998         * formulabase.C (mathDispatchCreation): pass second argument
1999         'false' (no label) to selectionAsString
2000
2001 2001-09-11  André Pönitz  <poenitz@gmx.net>
2002
2003         * math_atom.[Ch]: new basic item in the MathArray
2004
2005         * array.[Ch]: move code over to math_atom
2006
2007         * math_scriptinset.[Ch]:
2008           math_parser.C:
2009           math_cursor.C: try to do with super- and subscripts what TeX does
2010
2011 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2012
2013         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
2014
2015 2001-09-04  André Pönitz  <poenitz@gmx.net>
2016
2017         * math_defs.h:
2018         * math_parser.C:
2019         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
2020             'xxalignt', 'gather' and 'multiline' environments
2021
2022         * math_cursor.C: fix handling of | and \|
2023
2024 2001-09-04  José Matos  <jamatos@fep.up.pt>
2025
2026         * formulabase.C
2027         * formulabase.h
2028         * formula.C
2029         * formula.h
2030         * formulamacro.C
2031         * formulamacro.h (docbook): rename docBook method to docbook.
2032
2033 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
2034
2035         * math_hash.C (ReadSymbols): Check for duplicate symbols
2036
2037 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
2038
2039         * support.C: added a using std::map directive.
2040
2041 2001-08-17  André Pönitz  <poenitz@gmx.net>
2042
2043         * math_hash.C: Use std::map instead of faking it
2044
2045         * symbol_def.h: remove unneeded symbol definitions
2046
2047         *       support.C: use the decorations' name for drawing
2048
2049 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
2050
2051         * math_hash.C (in_word_set): Initialize symbol table even when
2052         symbols file was not found.
2053
2054 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
2055
2056         * math_hash.C: added a using std::endl directive.
2057
2058 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
2059
2060         * support.C (whichFont): Add support for cmr font.
2061         Add support for \mathbb.
2062
2063         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
2064
2065         * math_macrotable.C (builtinMacros): Add 3 builtin macros
2066
2067 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
2068
2069         * math_hash.C: Read symbols information from external file
2070         many files: Add support for latex symbol fonts
2071
2072 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
2073
2074         * math_parser.C (Parser): Eat spaces after \end_inset
2075
2076 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2077
2078         * math_parser.C (tokenize): fix typo
2079
2080 2001-08-17  André Pönitz  <poenitz@gmx.net>
2081
2082         * math_parser.C: new "lexxer"
2083
2084         * array.C: write sequences of chars with same code as a unit
2085
2086 2001-08-13  André Pönitz  <poenitz@gmx.net>
2087
2088         * math_factory.[Ch]: new files for the creation of math insets
2089
2090         * math_parser.C:
2091                 math_cursor.C:
2092                 math_hash.C: simplifications
2093
2094         * math_binom.[Ch]: new files for "native" \binom/\choose inset
2095
2096         * math_parser.C:
2097                 math_cursor.C: reading support for TeX style \over and \choose
2098
2099         * formulabase.C: re-enabling the "selected text gets converted to
2100         math when pressing C-m" feature.
2101
2102 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
2103
2104         * math_parser.C (lexArg): remove default argument from the .C file
2105         as it causes DEC cxx to complain about a redefinition.
2106
2107 2001-08-10  André Pönitz  <poenitz@gmx.net>
2108
2109         *       math_scopeinset.[Ch]: new inset for {} blocks
2110
2111         *       math_accentinset.[Ch]: removed unneeded files
2112
2113         * math_grid.[Ch]:
2114           math_matrix.[Ch]: start support for "interrow spacing"
2115
2116         * all over the place: rework of parser stuff
2117
2118 2001-08-08  André Pönitz  <poenitz@gmx.net>
2119
2120         *       math_fracbase.[Ch]:
2121         * math_fracinset.[Ch]: new hierarchy
2122
2123         *       math_stackrelbase.[Ch]: native \stackrel support
2124
2125         * math_inset.[Ch]: removal of the name_ member
2126
2127         * math_deliminset.[Ch]: rework
2128
2129 2001-08-06  André Pönitz  <poenitz@gmx.net>
2130
2131         * formulamacro.C: fix nasty bug due to missing copy constructor
2132
2133         * math_bigopinset.[Ch]: revival for things like \int, \sum
2134
2135         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
2136
2137         * math_diminset.h: make cache variables mutable, remove const_cast
2138
2139         * formulabase.[Ch]: remove unneeded convertFont()
2140
2141         * math_funcinset.[Ch]: bring red color back
2142
2143         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
2144         inset to the mcaro table
2145
2146 2001-08-01  André Pönitz  <poenitz@gmx.net>
2147
2148         * math_cursor.C:
2149                 formulamacro.C: fix memory leaks
2150
2151         * math_matrixinset.C: fix mis-alignment of eqnarray columns
2152
2153         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
2154         MathMatrixInset * and MathMacroTemplate * to save a few casts
2155
2156         * all over the place: everything is an inset now
2157
2158         * math_nestinset.[Ch]: new abstract base class for insets containing
2159         other insets.
2160
2161         * math_diminset.[Ch]: new abstract base class for insets that need
2162         the width_/ascent_/descent_ cache
2163
2164 2001-07-25  André Pönitz  <poenitz@gmx.net>
2165
2166         * formulabase.C: re-enable 'space enlargement' feature
2167
2168         * math_scriptinset.C:
2169                 math_bigopinset.C: rework of script insets
2170
2171 2001-07-22  André Pönitz  <poenitz@gmx.net>
2172
2173         * math_cursor.C: fix "pullArg" behaviour
2174
2175         * math_cursor.C: keep empty super/subscript a bit longer
2176
2177         * math_cursor.C: do not move into insets that don't have inner cells yet
2178
2179         * formulabase.C: fix memory leak
2180
2181         * math_cursor.C: ^ now copies selection into new srriptinset
2182
2183         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
2184           using the mouse
2185
2186         * math_updowninset.C: fix drawing glitches
2187
2188         * math_cursor.C: paste to correct position
2189
2190 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2191
2192         * formula.C (insetAllowed): allow insertion of label
2193
2194 2001-07-20 André Pönitz  <poenitz@gmx.net>
2195
2196         * math_macrotable.C: support for \land and \vee
2197
2198 2001-07-16 André Pönitz  <poenitz@gmx.net>
2199
2200         * math_grid.[Ch] -> math_gridinset.[Ch]
2201           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
2202
2203         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
2204           fix 'mathed reports wrong width', cosmetics
2205
2206 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2207
2208         * math_cursor.C (operator==): moved ouf of struct
2209         (operator<): ditto
2210         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
2211
2212 2001-07-16 André Pönitz  <poenitz@gmx.net>
2213
2214         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
2215
2216         * several files: supporting changes
2217
2218 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
2219
2220         Consistent use of Lsstream.h:
2221         * formula.C: removed using std::ostringstream directive.
2222
2223         * math_cursor.C: std::istringstream -> istringstream.
2224
2225 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2226
2227         * math_decorationinset.h: add std:: qualifier
2228
2229 2001-07-12 André Pönitz  <poenitz@gmx.net>
2230
2231         * math_updowninset.[hC]: new base class for script and bigop insets
2232                 *.[hC]: subsequent changes to all Metric() functions
2233
2234         * math_parser.C: small changes (\sqrt0 is read properly now)
2235
2236 2001-07-10 André Pönitz  <poenitz@gmx.net>
2237
2238         * math_accentinset.[hC]: rewrite
2239
2240         * math_parser.C:
2241                 math_cursor.C: subsequent changes
2242
2243         * math_grid.C: <Delete> in the first cell of a completely empty row
2244           deletes that row, <C-Return> places the cursor in the first of the
2245           new empty cells.
2246
2247         * math_grid.C: try to split cell nicely when mutating from single-cell
2248           to multi-cell environment
2249
2250 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
2251
2252         * math_matrixinset.C (mutate): Use only the first label when
2253         mutating eqnarray to display formula.
2254
2255 2001-07-09  Juergen Vigna  <jug@sad.it>
2256
2257         * formulabase.C (mathDispatchCreation): don't do anything with the
2258         inset if it cannot be inserted!
2259
2260 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2261
2262         * formulabase.C (mathDispatchInsertMath): remove bogus return
2263         statement.
2264
2265 2001-07-09 André Pönitz  <poenitz@gmx.net>
2266
2267         * math_*inset.C: Change order of arguments in MathInset constructor
2268
2269         * math_cursor.C: Remove broken "increase space" feature for a while
2270
2271 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
2272
2273         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
2274
2275 2001-07-04 André Pönitz  <poenitz@gmx.net>
2276
2277         * math_parser.C: fix reading of "unusual" alpha chars
2278
2279         * xarray.[hC]: fix debug output of xarray
2280
2281 2001-07-03 André Pönitz  <poenitz@gmx.net>
2282
2283         * math_parser.C: fix bug where equations did not get their labels
2284
2285         * formulabase.C: new feature: changing font on selection
2286
2287         * several files: subsequent changes
2288
2289         * array.C: fix bug when insets have not been cloned properly
2290         This should fix quite a few "random" crashes...
2291
2292 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2293
2294         * formulabase.C (localDispatch): use .c_str() on istringstream
2295         constructor argument.
2296
2297 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2298
2299         * math_grid.C (addCol): add second argument to cellinfo_.insert.
2300         Cleanup a bit the code.
2301         (appendRow): do not call push_back without argument.
2302
2303         * *.C: remove all "using namespace std" directives (not
2304         good!!) and replaced it with relevant "using" directives.
2305
2306         * math_macrotemplate.C (Clone): change return type to MathInset*
2307
2308 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2309
2310         * math_sizeinset.C: include support/LOstream.h
2311
2312         * math_scriptinset.C (Metrics): std:: qualify max
2313
2314         * math_root.C (Metrics): std:: qualify max
2315         (Write): std:: qualify ostream
2316         (WriteNormal): ditto
2317
2318         * math_matrixinset.C (getLabelList): std:: qualify vector
2319         include vector
2320         (Metrics): std:: qualify max
2321         (header_write): std:: qualify ostream
2322         (footer_write): ditto
2323
2324         * math_macrotemplate.C (Write): std:: qualify ostream
2325
2326         * math_bigopinset.C (Metrics): std:: qualify max, and include
2327         functional
2328
2329         * math_matrixinset.h: include vector and std:: qualify it.
2330
2331         * array.C (GetInset): get a pointer to the first element of bf_
2332         not an iterator.
2333
2334 2001-06-25  The LyX Project  <Asger>
2335
2336         * math_scriptinset.C: Fix for entering with cursor up/down.
2337
2338         * math_fracinset.C: We can enter fractions with cursor up and
2339         down.
2340
2341         * math_cursor.C (Right): Fixes for cursor movement.
2342
2343         * formula.C (draw): New background color for math.
2344
2345         * math_cursor.C: Fixes for toggling labels on/off in math.
2346         Fixes for infinity and other symbols that didn't appear in
2347         LaTeX.
2348
2349 2001-06-24  The LyX Project  <Asger>
2350
2351         * math_inset.C: Cursor movement is better in square roots, among
2352         other things.
2353
2354         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
2355         cursor up/down movement. What not.
2356
2357 2001-06-24  The LyX Project  <Asger>
2358
2359         * math_matrixinset.C: Hidden labels are hidden, unless a small
2360         dragon jumps out of the screen, and pronounce them to the entire
2361         world.
2362
2363 2001-06-24  The LyX Project  <Easter egg>
2364
2365         * math_cursor.C: Cursor improvements after a few dead-ends
2366         in the evolution of cursor movement were tested and scrapped.
2367
2368 2001-06-24  The LyX Project  <Asger>
2369
2370         * math_cursor.C: Renamed stack to path.
2371
2372 2001-06-24  The LyX Project  <André>
2373
2374         * *.[Ch]:
2375           Makefile.am: The Big Patch
2376           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2377      new MathScriptInset for up/down stuff;
2378            delete MathIter/MatXIter, MathParInset, MathRowSt
2379      Changes to the inset inheritance tree, reunification of abstract math
2380      inset base classes;
2381      label/numbering handling back to life;
2382      major changes to the parser(s);
2383      new base class FormulaBase for the two math LyXInsets;
2384            general cleanup and cosmetic changes)
2385
2386 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
2387
2388         * math_macro.C:
2389         * math_root.C: removed // -*- C++ -*- as first line.
2390
2391 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2392
2393         * array.C: bring memmove into main namespace if necessary
2394
2395 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2396
2397         * math_parser.C (yylex): use contains instead of strchr
2398         (parse_align): remove last arg, change to take string const & as
2399         first arg.
2400         (mathed_parse): use string for ar2 and ar, adjust
2401
2402         * math_decorationinset.C (Write): use compare instead of strcmp
2403
2404         * formula.C (LocalDispatch): change arg2 to string, adjust for this
2405         (LocalDispatch): add std::
2406         (LocalDispatch): use contains instead of strchr
2407
2408         * array.C (move): add std::
2409
2410 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2411
2412         * matriz.C: add using directives when needed for C functions
2413         declared in std:: namespace.
2414
2415         * math_macrotemplate.h: do not use explicitely std::string, but
2416         string.
2417
2418         * math_macroarg.C: avoid bringing the whole std:: namespace in
2419         global-land. When you do that, there is an ambiguity between
2420         lyxstring and std::string (which may be defined at the same time).
2421
2422         * formula.C (HandleExtern): add .c_str() to .str() (useful when
2423         using lyxtring)
2424
2425 2001-04-27 André Pönitz  <poenitz@gmx.net>
2426
2427         * math_parser.C: fix \frac handling bug introduced on 04-24
2428         * math_xiter.C: hotfix for merging "shared" insets
2429         * formula.C: fixing display after using math-insert
2430
2431 2001-04-25 André Pönitz  <poenitz@gmx.net>
2432
2433         * math_*.[Ch]: WriteNormal
2434         * formula.C: Support for new "math extern" command
2435         * math_parser.C: fix \frac handling bug introduced on 04-24
2436         * math_xiter.C: hotfix for merging "shared" insets
2437
2438 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2439
2440         * math_macrotable.C: include <iostream>
2441
2442 2001-04-24 André Pönitz  <poenitz@gmx.net>
2443
2444         * math_macro.[Ch]:
2445         * math_macrotable.[Ch]:
2446         * math_macroarg.[Ch]: restructuring of macro handling
2447         * several files:
2448
2449 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
2450
2451         * array.h (operator<<):
2452         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2453
2454         * math_macrotable.C: added using std::make_pair directive.
2455         (dump): added using std::cerr directive here as I guess that this is
2456         temporary.
2457
2458 2001-04-20  Allan Rae  <rae@lyx.org>
2459
2460         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
2461
2462 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2463
2464         * math_macrotemplate.h: inherit privately from noncopyable
2465
2466         * math_macro.C (Metrics): reindent, use unsigned int as loop var
2467         (setArgumentIdx): change test to avoid unsigned warning
2468
2469         * formula.C (LocalDispatch): use LFUN_MESSAGE
2470
2471 2001-04-16  Allan Rae  <rae@lyx.org>
2472
2473         * formula.C (Latex, getLabelList, LocalDispatch):
2474         * math_parser.C (mathed_parse):
2475         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2476         an unrecognised preprocessor directive.  So ensure they're wrapped.
2477
2478 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2479
2480         * formula.C (draw): adjust for cursor_visible
2481         (ToggleInsetCursor): adjust for cursor_visible and constify asc
2482         and desc
2483         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2484         (HideInsetCursor): adjust for cursor_visible
2485         (LocalDispatch): constify default_label and res
2486
2487 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2488
2489         * math_rowst.C: add missing #include <config.h>.
2490
2491 2001-03-16  André Pönitz  <poenitz@gmx.net>
2492
2493         * math_matrixinset.h:
2494         * math_parinset.[Ch]:
2495         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2496
2497 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
2498
2499         * Makefile.am:
2500         * formula.C:
2501         * math_forms.h:
2502         * math_forms.C:
2503         * math_panel.h:
2504         * math_panel.C:
2505         * math_symbols.C: maths panel moved to GUII
2506
2507 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2508
2509         * math_cursor.C: use lyxerr instead of cerr.
2510
2511 2001-03-15  André Pönitz  <poenitz@gmx.net>
2512
2513         * math_cursor.C: fix bug (cursor was leaving two insets at a time
2514            instead of one)
2515
2516 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2517
2518         * math_macrotable.h: noncopyable is in namespace boost
2519         * math_macrotemplate.h: ditto
2520
2521         * math_rowst.h: make MathedRowContainer::iterator public.
2522
2523 2001-03-15  André Pönitz  <poenitz@gmx.net>
2524
2525         * math_parser.C: read '\nonumber' again (was broken)
2526
2527         * math_rowst.C: new file
2528
2529 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
2530
2531         * math_cursor.C: added using directive.
2532
2533 2001-03-15  André Pönitz  <poenitz@gmx.net>
2534
2535         * math_rowst.h: Finally remove MathedRowSt
2536
2537         * math_parser.C:
2538           math_xiter.C: changed accordingly
2539
2540 2001-03-12  André Pönitz  <poenitz@gmx.net>
2541
2542         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
2543             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2544
2545 2001-03-10  André Pönitz  <poenitz@gmx.net>
2546
2547         * math_xiter.[Ch]:
2548           math_matrixinset.C: move adjustVerticalSt to the only place where
2549       it is used. Fix a small bug where the cached row structure and the
2550             actual data get out of sync after the deletion of whole rows
2551
2552 2001-03-09  André Pönitz  <poenitz@gmx.net>
2553
2554         * math_cursor.C: use std::vector<> in MathStackXIter
2555                 change selstk from a pointer to the "real thing"
2556
2557         * math_rowst.h: new MathedRowContainer::erase method
2558
2559         * math_xiter.C: use MathedRowContainer::erase
2560
2561         * math_parser.C: use MathedRowContainer::insert_after
2562
2563 2001-03-08  André Pönitz  <poenitz@gmx.net>
2564
2565         * math_rowst.h: give MathedRowContainer an 'insert' method.
2566
2567         * math_xiter.C: new 'container()' method to encapsulated access to
2568           the MathParInset's MathedRowContainer
2569
2570         * math_rowst.h: proper copy constructor and destructor for
2571           MathedRowContainer
2572
2573         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2574           automatically created by the compiler are ok now.
2575
2576 2001-03-06  André Pönitz  <poenitz@gmx.net>
2577
2578         * array.[Ch]: factor out deep_copy,
2579           remove third argument from raw_pointer_insert
2580
2581         * math_iter.[Ch]: remove unused function Clear()
2582
2583         * math_cursor.C: change signature of MathStackXIter:push()
2584           whitespace changes
2585
2586         * math_rowst.h: introduction of MathRowContainer
2587           several files: corresponding changes
2588
2589 2001-03-04  André Pönitz  <poenitz@gmx.net>
2590
2591   * math_macrotemplate.[Ch]:
2592     math_macro.C: move update() functionality to the macro
2593
2594         * math_rowst.h: split MathedRowSt into "data" and "list"
2595
2596 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2597
2598         * math_macrotemplate.C (update): use MathMacro::getArg, and
2599         receive a const reference.
2600         (getMacroPar): add an Assert
2601
2602         * math_macrotemplate.h: make MathMacro a friend, make update take
2603         a const reference.
2604
2605         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2606         and store a MathMacroArgument in the vector
2607         * math_macro.C: changes because of the above.
2608         (getArg): new method
2609
2610         * math_parser.C (mathed_parse): plug potential leak
2611
2612         * math_iter.h: add comment on virtual destructor
2613
2614         * math_iter.C (Delete): make c const
2615
2616         * math_parinset.C (Metrics): cleanup indent. make one string const.
2617
2618         * math_inset.C (size): move out of line
2619         (incSize): ditto
2620
2621         * math_macroarg.h: remove default constructor
2622
2623         * math_macroarg.C: include Lsstream.h instead of debug.h
2624         (MathMacroArgument): remove default constructor
2625         (Write): add std:: on ostream arg
2626
2627 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
2628
2629         * math_parser.C:
2630         * formula.C: make DEBUG into lyxerr
2631
2632 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2633
2634         * math_macrotemplate.h: make noncopyable, remove last arg to
2635         constructor, remove flags_ add edit_
2636         (flags): remove method
2637
2638         * math_macrotemplate.C (setArgument): delete method
2639         (update): make idx const
2640         (Metrics): use edit_, remove flags_
2641         (draw): use edit_, remove flags_
2642         (setEditMode): set edit_, remove flags_
2643         (MathMacroTemplate): initialize edit_, remove flags_
2644
2645         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2646         shared_ptr, let constructor take a shared_ptr
2647
2648         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2649         initialization.
2650         (draw): remove unneded update, remove removed update of x,y
2651         (GetXY): call tmplates GetMacroXY directly
2652         (SetFocus): call Metrics() instead of update()
2653         (Write): remove support for math macro environments, simplifications.
2654
2655         * math_macrotable.h: make class noncopyable, change getMacro to
2656         createMacro, change vector to map store a
2657         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2658
2659         * math_macrotable.C: add pragma
2660         (createMacro): change name from getMacro, use shared_ptr
2661         (getTemplate): Use map lookup to get macro, return shared_ptr
2662         (addTemplate): assert that m containse a valid pointer, use map[]
2663         insert.
2664         (builtinMacros): by using shared_ptr fix the mem leak, remove
2665         commented out unsupported macros
2666
2667         * math_cursor.C: changes because of the above
2668         * math_parser.C: changes because of the abobe
2669
2670         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2671         default arg on constructor.
2672         * formulamacro.C: changes because of the above
2673
2674         * math_parinset.h: add pragma
2675         (SetAlign): move inline out of class def
2676         (GetColumns): ditto
2677         (GetRows): ditto
2678         (isMatrix): ditto
2679         (setArgumentIdx): ditto
2680         (setNextArgIdx): ditto
2681         (getArgumentIdx): ditto
2682         (getMaxArgumentIdx): ditto
2683         (setRowSt): ditto
2684         (xo): ditto
2685         (yo): ditto
2686
2687         * math_parinset.C: add pragma
2688         (Write): change the else clause, lessen depth
2689
2690         * math_macroarg.h: small whitespace change
2691
2692         * array.C: include support/LOstream.h add using ostream and endl
2693
2694         * array.h (dump): add std:: on ostream
2695
2696 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2697
2698         * math_macrotemplate.h: remove default arg on update
2699
2700         * math_macrotemplate.C (update): add assert and remove noop case.
2701
2702         * formulamacro.C (Read): add comment.
2703         (ascent): remove noop call to MathMacroTemplate
2704         (descent): ditto
2705         (width): ditto
2706         (draw): ditto
2707
2708         * math_parser.C (mathed_parse): fix another potential problem by
2709         passing a freestanding mathedarray.
2710
2711         * math_root.C (GetData): add const version
2712
2713         * math_parinset.C (~MathParInset): delete
2714         (GetData): add const version
2715
2716         * math_matrixinset.C (MathMatrixInset): delete pointer version,
2717         make it a proper copy constructor instead
2718         (Clone): change acc.
2719         (MathMatrixInset): remvoe default val for m and n
2720
2721         * math_macro.C (GetData): add const version
2722
2723         * math_fracinset.C (GetData): add const version
2724
2725         * math_cursor.C (SelCopy): make p1 and p2 const
2726         (SelCut): make p1 and p2 const
2727
2728         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2729         (LyxCode): move inline out of class
2730         (ConvertFont): ditto
2731         (display): ditto
2732
2733         * array.[Ch] (dump): method added for debugging purposes
2734
2735         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2736         mathed_parse when reading a matrix.
2737
2738         * math_spaceinset.[Ch]: add pragma, make variables private add
2739         '_', change order of method definitions.
2740
2741         * math_root.h (~MathRootInset): delete
2742         Change uroot_ to be a real object instead of a pointer
2743         * math_root.C: changes because of the above
2744
2745         * math_macro.C (MathMacro(MathMacro*)): delete constructor
2746         (MathMacro(MathMacro const &)): new copy constructor
2747
2748         * math_inset.h: delete constructor taking a pointer to MathedInset
2749         (size, incSize): move inline method
2750
2751         * math_funcinset.h: add pragma, remove class vars ln and fname,
2752         change protected to private, add '_' to priv vars.
2753         (~MathFuncInset): remove
2754
2755         * math_fracinset.h: make MathParInset den_ a real object and not a
2756         pointer.
2757
2758         * math_fracinset.C (MathFracInset): clean up, move initalization
2759         to initialization list
2760         (~MathFracInset): remove
2761         (Clone): remove leak
2762
2763         * math_draw.C: delete file
2764
2765         * math_dotsinset.[Ch]: add pragma
2766
2767         * math_bigopinset.h: make protected variables private add '_' to vars.
2768
2769         * math_bigopinset.C: move methods to follow class definition order
2770
2771         * math_accentinset.h (getAccentCode): move inline here
2772
2773         * math_accentinset.C (MathAccentInset): cleanup
2774         (draw): constify dw
2775
2776 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2777
2778         * math_inset.[Ch] (MathedInset): remove method
2779
2780         * Makefile.am (libmathed_la_SOURCES): correct typo
2781
2782         * math_parinset.C (draw): move MathedXiter data(this) up. and
2783         remove it two other places.
2784
2785         * math_macro.C (MathMacro): use array directly, don't use
2786         setArgumentIdx and GetData
2787
2788 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2789
2790         * math_macroarg.C (MathMacroArgument): delete
2791         * math_macro.C (~MathMacro): delete
2792         * math_macrotemplate.C (~MathMacroTemplate): delete
2793
2794         * math_decorationinset.[Ch]: add pragma
2795         * math_deliminset.[Ch]: likewise
2796         * math_fracinset.[Ch]: likewise
2797         * math_macroarg.[Ch]: likewise
2798         * math_macrotemplate.[Ch]: likewise
2799         * math_matrixinset.[Ch]: likewise
2800
2801         * formulamacro.C (Read): set contents of tmacro_ to ar.
2802
2803         * formulamacro.h: add '_' to private variables.
2804         * formalamacro.C: changes because of this.
2805
2806 2001-02-23  Juergen Vigna  <jug@sad.it>
2807
2808         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
2809         should be) and not an int.
2810
2811         * formulamacro.C (LocalDispatch): ditto.
2812
2813 2001-02-14  André Pönitz  <poenitz@gmx.net>
2814
2815         * math_parinset.[Ch]: make array a real MathArray, not just a
2816           pointer to one.
2817
2818         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2819
2820         * several files: subsequent changes
2821
2822         * math_cursor.C: make selarray a proper MathArray
2823
2824         * several files: Change "MathedArray *" to "MathedArray &"
2825
2826
2827 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
2828
2829         * array.C (MathedArray): Fix compilation problem.
2830
2831 2001-02-14  André Pönitz  <poenitz@gmx.net>
2832
2833         * array.[Ch]: "deep" copy constructor and assignment operator for
2834         MathArray
2835
2836         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2837
2838         * math_iter.[Ch]: remove SetData
2839           several files: subsequent changes
2840
2841 2001-02-14  André Pönitz  <poenitz@gmx.net>
2842
2843         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
2844         ARRAY_STEP
2845
2846         * math_iter.C: default-construct and resize array
2847
2848 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2849
2850         * math_xiter.h: move ipush and ipop to public, add _ on private
2851         variables, move protected var to private, remove friend.
2852
2853         * math_cursor.C (insertInset): rename method from Insert also
2854         remove default arg val. Call the public methods of xiter instead
2855         of private variables.
2856
2857         * changes to several files because of the above.
2858
2859 2001-02-14  André Pönitz  <poenitz@gmx.net>
2860
2861         * math_iter.[Ch]: hide fcode_
2862         * math_xiter.C:
2863         * math_parinset.C: subsequent changes
2864
2865
2866 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2867
2868         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
2869         math_utils.h
2870
2871         * math_write.C: delete file
2872         * math_delim.C: delete file
2873         * marh_sqrtinset.h: delete file
2874
2875         * move funcs to more localized files, more general cleanup.
2876         Constify several local vars. Doxygen changes. Formatting.
2877
2878 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2879
2880         * support.C: add some consts
2881
2882         * matriz.C: clean up a bit.
2883         (matmat): remove the for loop.
2884
2885         * several files: changes so that several friends can be removed
2886
2887 2001-02-14  André Pönitz  <poenitz@gmx.net>
2888
2889         * formula.C: reformatting
2890
2891         * math_cursor.[Ch]:
2892           math_iter.[Ch]:
2893           math_xiter.[Ch]: remove unneeded members
2894
2895 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2896
2897         * math_parser.C:
2898         * math_panel.C:
2899         * formula.C: remove cruft
2900
2901         * array.C (begin): new method
2902         (end): ditto
2903
2904 2001-02-14  André Pönitz  <poenitz@gmx.net>
2905
2906         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
2907
2908         * math_cursor.C: reformatting
2909
2910 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2911
2912         * math_spaceinset.C:
2913         * math_root.C:
2914         * math_matrixinset.C:
2915         * math_macrotemplate.C:
2916         * math_funcinset.C:
2917         * math_fracinset.C:
2918         * math_dotsinset.C:
2919         * math_deliminset.C:
2920         * math_decorationinset.C:
2921         * math_bigopinset.C:
2922         * math_accentinset.C:
2923         * math_sqrtinset.C: include LOstream.h and add using directive.
2924
2925 2001-02-14  André Pönitz  <poenitz@gmx.net>
2926
2927         * math_iter.C: reformatting
2928
2929 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2930
2931         * math_spaceinset.C (GetSpace): move here
2932
2933         * math_parinset.C: add debug.h, move several prev. inlined methods
2934         here.
2935
2936         * math_macrotable.C math_xiter.C support.C: add debug.h
2937
2938         * math_macro.h: remove debug.h, remove typedefs
2939
2940         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
2941         extern decls.
2942
2943         * math_hash.C: change some defines to int const. change use of
2944         LM_TC_NORMAL to LM_TC_VAR
2945
2946         * math_draw.C: delete file
2947
2948         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
2949         forward decls. remove LM_TC_NORMAL, move inline methods to
2950         support.C (and support.h)
2951
2952         * math_cursor.C: move several previous inlined methods here
2953
2954         * math_bigopinset.h math_dotsinset.h math_funcinset.h
2955         math_parinset.h math_spaceinset.h: add math_defs.h
2956
2957         * math_accentinset.h: add support.h and math_defs.h
2958
2959         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
2960
2961         * formula.h: remove unused func decl: OpenMathInset
2962
2963         * formula.C math_inset.h: get rid of math_defs.h
2964
2965         * array.h: switch to support.h instead of math_defs.h
2966
2967         * array.C: remove one include
2968
2969         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
2970
2971         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
2972
2973         * math_parser.C: include macrotable and macrotemplate
2974
2975         * math_macrotemplate.[Ch]: new files
2976
2977         * math_macrotable.[Ch]: new files
2978
2979         * math_macroarg.[Ch]: new files
2980
2981         * math_macro.C: move stuff to the new files.
2982
2983         * math_cursor.C: include math_macrotable.h
2984
2985         * macro_support.[Ch]: new files
2986
2987         * formulamacro.C: add more includes
2988
2989         * Makefile.am (libmathed_la_SOURCES): add new files.
2990
2991 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2992
2993         * Makefile.am (libmathed_la_SOURCES): remove duplicate
2994         math_sqrtinset.
2995
2996         * support.C:
2997         * math_xiter.C:
2998         * math_parinset.C: add a bunch of "using" directives.
2999
3000         * math_funcinset.h:
3001         * math_decorationinset.h:
3002         * math_bigopinset.h:
3003         * math_spaceinset.h: remove more couples of inline.
3004
3005 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
3006
3007         * math_xiter.h: remove a couple of "inline"
3008
3009         * array.C (strange_copy): fix bug (hopefully)
3010         * many files: add a lot of new files and move methods to the class
3011         files they belong to. Only first attempt at cleanup more will
3012         follow.
3013
3014 2001-02-12  André Pönitz  <poenitz@gmx.net>
3015
3016         * math_macro.[hC]: replace MathMacroArgument[] with
3017           std::vector<MathMacroArgument>
3018         * math_defs.h:
3019           math_inset.C: replace int[] with std::vector<int>
3020         * math_panel.h:
3021         * math_symbols.C: replace FL_OBJECTP[] with
3022         std::vector<FL_OBJECT*>
3023
3024 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
3025
3026         * math_defs.h (struct MathedRowSt): make all private variables end
3027         with '_', initialize in initializer list instead of in function
3028         body.
3029
3030 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
3031
3032         * formula.C (LocalDispatch): Change the default action of
3033         break-line to create an align* environment instead of eqnarray*.
3034
3035         * math_inset.C (Metrics): Correct drawing of the multline
3036         environment.
3037
3038 2001-02-12  André Pönitz  <poenitz@gmx.net>
3039
3040         * array.[hC]: replace private variable maxsize_ with call to
3041         bf_.size()
3042         * math_defs.h: replace int[] by std::vector<int> for
3043         MathedRowSt::widths
3044
3045 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3046
3047         * array.h: made all variables private, removed friend, added new
3048         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
3049         non const operator[] added setter for last and getter for maxsize.
3050         changed name from LyxArrayBase to MathedArray.
3051         changed name of some methods to start with lowerchar.
3052         moved inline methods to array.C
3053
3054         * math_iter.C + several file: changes because of the above.
3055
3056         * array.C: new file with the prev inline methods.
3057
3058 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
3059
3060         * Many files: add support for the align environment from amsmath.
3061
3062 2001-02-09  André Pönitz  <poenitz@gmx.net>
3063
3064         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
3065         * several files: subsequent changes
3066         * math_iter.h: remove unused prototype
3067         * array.h: ditto.
3068
3069 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3070
3071         * math_macro.C (draw): add .c_str() to .str() (useful when
3072         compiling with lyxstring, but STL sstream).
3073         (Metrics): ditto.
3074
3075 2001-02-08  André Pönitz  <poenitz@gmx.net>
3076
3077         * several files: get rid of reinterpret_cast.
3078
3079 2001-02-04  Allan Rae  <rae@lyx.org>
3080
3081         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
3082         just casting the variable.
3083
3084 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
3085
3086         * Many files: Add support for multline and alignat environments from
3087         amsmath.
3088
3089 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
3090
3091         * math_symbols.C (math_insert_greek): Move cursor right when
3092         unlocking the math inset.
3093
3094 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
3095
3096         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
3097
3098         * formula.C (LocalDispatch): Before inserting a label in an
3099         eqnarray, move the cursor to the top level.
3100
3101         * math_iter.C (getLabel): Test if crow == 0.
3102
3103 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
3104
3105         * math_draw.C (Metrics): Use the correct GetString.