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