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