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