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