]> git.lyx.org Git - lyx.git/blob - src/insets/ChangeLog
add parOwner to Inset, optimize LyXText::workWidth, fix memory corruption with lots...
[lyx.git] / src / insets / ChangeLog
1 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2
3         * inset.h: add par_owner_ member variable and parOwner
4         setter/accessor. 
5
6 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7
8         * insettabular.C (everywhere): adapt because widths are now real
9         widths and not strings
10
11         * insettext.C (draw): re-introduce the calls to width(), ascent()
12         and descent() to initialize the caching variables.
13
14 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
15
16         * insettext.C (draw): 
17         (drawFrame): use insetWidth instead of last_width
18
19         * insettext.h: remove variable last_width (insetWidth is exactly
20         the same) and last_height (computed but never used!)
21
22 2001-12-10  Allan Rae  <rae@lyx.org>
23
24         * insettabular.C (localDispatch): cleanup unlockInsetInInset calls
25
26 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
27
28         * insettext.C (insetAllowed): add comment
29  
30 2001-12-05  Juergen Vigna  <jug@sad.it>
31
32         * insettext.C (insetAllowed): fixed for the case that we directly
33         ask the insettext from its LyXText.
34         (paragraph): fixed the crash when assigning the par->next() from
35         the EmptyParagraphMechanism!
36
37 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
38
39         * insetbib.C:
40         * insettabular.C:
41         * insettext.C: change "while(" to "while ("
42
43 2001-12-04  Juergen Vigna  <jug@sad.it>
44
45         * insetert.C (edit): handle Inlined status.
46
47         * insettext.C (insertInset): trying John's fix for the trailing cursor
48
49         * insetert.C (insetButtonPress): added to handle inlined status
50         (insetMotionNotify): ditto.
51
52         * insettext.C (clearInset): changed Painter & in BufferView * param,
53         to be able to call ascent,descent methods.
54
55 2001-12-03  Juergen Vigna  <jug@sad.it>
56
57         * insettext.C (updateInsetInInset): use lt variable to forbid
58         changes of LyXText in an update call.
59         (updateInsetInInset): fixed updating of non locked insets!
60
61 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
62
63         * insettabular.C: capture some more functions to prevent
64         selection drawing problems. Bug #451274
65
66 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
67
68         * insetgraphics.C:
69         * insetgraphicsParams.C: fix inverted sense of float_equal
70
71 2001-11-30  Juergen Vigna  <jug@sad.it>
72
73         * insettabular.C (InsetTabular): use the save_id flag to create also
74         the tabular with the same id's.
75
76         * insettext.C (setParagraphData): added a same_id function for undo
77         to set the same paragraph id's as of the paragraph we are setting.
78
79 2001-11-30  José Matos <jamatos@fep.up.pt>
80
81         * inseturl.[Ch]:
82         * insettoc.[Ch]: DocBook -> docbook.
83
84 2001-11-29  André Pönitz <poenitz@gmx.net>
85         
86         * inseterror.C:
87         * insettext.C: further reduction of header dependencies by using
88         lyx::layout_type and lyx::textclass_type from support/types.h
89
90 2001-11-29  Juergen Vigna  <jug@sad.it>
91
92         * insettext.C: inserted a reinitLyXText function everywhere I delete
93         the paragraphs! This should fixe the crashes we had.
94         Also use the new function firstRow() instead of getRowNearY(dummy_y)
95         (paragraph): set the InsetOwner() of the new paragraphs!
96
97 2001-11-28  André Pönitz <poenitz@gmx.net>
98
99         * insetnote.C: add pos initialization that I removed without
100           knowing what I did.
101
102 2001-11-28  Juergen Vigna  <jug@sad.it>
103
104         * insettabular.C (resetPos): hack to not crash with infinite paints.
105
106         * insettabular.h: insert missing function allowSpellcheck()!
107
108         * insetcollapsable.C (draw): fixed wrong width of collapsed inset!
109
110 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
111
112         * insetfloatlist.h:
113         * insetfloatlist.C: derive from InsetCommand so gui can use it
114           easily
115  
116 2001-11-26  André Pönitz <poenitz@gmx.net>
117         
118         * insettext.[Ch]:
119         * insetert.C:
120         * insetnote.C: reduce header dependencies, introduce type for
121         positions 
122
123 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
124
125         * various: update for Alert.h
126  
127 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
128
129         * inset.h: fix comment
130  
131         * insettext.C: use par->isInset()
132
133 2001-11-22  Allan Rae  <rae@lyx.org>
134
135         * insetcollapsable.h: 
136         * inset.h: Changes to checkInsertChar() behaviour.
137         Now return value indicates whether chars can be inserted.
138
139 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
140
141         * various:  updated to use the new LaTeXFeatures
142
143 2001-11-14  José Matos  <jamatos@fep.up.pt>
144
145         * insetspecialchar.C (linuxdoc): 
146         (docbook): don't give a name to a unused variable.
147
148         * insettext.C (docbook): removed unused variable.
149
150 2001-11-13  Herbert Voss  <voss@perce.de>
151
152         * insetgraphic.C: fix scale bug
153         
154 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
155
156         * inset.h (isSpace): 
157         (isLetter): new virtual methods.
158
159         * insetspecialchar.C (isSpace): 
160         (isLetter): implement here.
161
162 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
163
164         * inset.h: new inline helpers
165
166         * insettext.C: use new helpers
167
168 2001-11-07  José Matos  <jamatos@fep.up.pt>
169
170         * insettext.C (docbook): full support for paragraphs inside insettext.
171
172 2001-11-06  José Matos  <jamatos@novalis.fc.up.pt>
173
174         * insetindex.C: added header file for std::ostream.
175
176 2001-11-03  José Matos  <jamatos@fep.up.pt>
177
178         * insetindex.C: added using std::ostream that I forgot yesterday.
179
180 2001-11-02  Ben Guillon  <nicolas.marsgui@libertysurf.fr>
181
182         * insetindex.h (docbook):
183         * insetindex.C (docbook): added support for docbook export.
184
185 2001-11-02  José Matos  <jamatos@fep.up.pt>
186
187         * insetcaption.C(docbook): added support for docbook export.
188
189 2001-11-02  Dekel Tsur  <dekelts@tau.ac.il>
190
191         * insetexternal.C (updateExternal): Do not run update command if
192         result file exists and is up to date.
193
194         * ExternalTemplate.C (readFormat): Support the updateresult token.
195
196 2001-10-31  Kayvan A. Sylvan  <kayvan@sylvan.com>
197
198         * insetexternal.C (doSubstitution): Fix filepath ($$FPath in
199         external_templates) to use the buffer->fileName() but only if
200         previewing. Generating a TeX file should make FPath return
201         "".
202
203 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
204
205         * insetert.h:
206         * insetert.C: fix some problems
207  
208 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
209
210         * insetexternal.C (doSubstitution): Added $$FPath token
211         to list of usable substitutions in external inset templates.
212
213 2001-10-24  Juergen Vigna  <jug@sad.it>
214
215         * insettabular.C: use new ltType struct for setting longtable
216         header and footers also new UNSET enums.
217
218 2001-10-24  José Matos  <jamatos@fep.up.pt>
219
220         * insettabular.C (linuxdoc): Now exports the ascii's table version.
221         (docbook): If the table is not inside a float then wrap it inside
222         <informaltable>...</informaltable>.
223
224 2001-10-23  José Matos  <jamatos@fep.up.pt>
225
226         * insetref.C (docbook): removed / terminator to conform SGML.
227
228         * insetspecialchar.C (linuxdoc):
229         (docbook): Added support for special chars, more than ascii export.
230
231 2001-10-22  Juergen Vigna  <jug@sad.it>
232
233         * insettext.C (checkInsertChar): added for REALLY checking the
234         font of the inserted char in the right inset!
235
236 2001-10-19  Juergen Vigna  <jug@sad.it>
237
238         * inset.h: added method allowSpellcheck() so that insets who do
239         not have anything to spellcheck can tell and so they are over-jumped.
240         Implemented for InsetText and co.
241
242 2001-10-18  Juergen Vigna  <jug@sad.it>
243
244         * inset.C (getMaxWidth): use LyXText::workWidth(BufferView, Inset *).
245
246 2001-10-15  José Matos  <jamatos@fep.up.pt>
247
248         * insetert.C: allow export for docbook and linuxdoc
249
250 2001-10-07  Adrien Rebollo <adrien.rebollo@gmx.fr>
251
252         * insetquotes.C (dispString): handles latin3 and latin4 quotes
253
254 2001-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
255
256         * insetquotes.C (dispString): fix handling of latin9 quotes
257
258 2001-10-03  Juergen Vigna  <jug@sad.it>
259
260         * insetert.C: ditto
261
262         * insetcollapsable.C: change updateInset calls to not tell BV that
263         we have changed status.
264
265 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
266
267         * insettabular.C (deletable): make const
268
269 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
270
271         * insetert.C (latex): Fix the returned value
272
273 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
274
275         * insetert.[Ch] (selectNextWordToSpellcheck): new method.
276         Returns string(), so nothing in an ERT inset is spellchecked.
277
278         * insetgraphics.C (draw): print the filename if not displaying the
279         image.
280         (width): make sure that the width and draw methods are consistent.
281         (updateInset): don't even load the image into cache if not displaying
282         it.
283
284 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
285
286         * various files (selectNextWord): renamed as
287         selectNextWordToSpellcheck.
288
289         * insetgraphics.C (draw): remove the previous change. Right place
290         is in imageLoaderXPM.C.
291         (draw): don't display the image if params.display == NONE.
292
293 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
294
295         * figinset.C (runqueue):
296         * insetgraphics.C (draw): set background colour of inset from
297         background to the user-configurable graphicsbg.
298
299 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
300
301         * insetquotes.C (InsetQuotes): when trying to decide the side of
302         the quote, choose `left' only after a space or '('
303
304 2001-09-04  José Matos  <jamatos@fep.up.pt>
305         * figinset.C
306         * figinset.h
307         * insetcaption.C
308         * insetcaption.h
309         * insetcollapsable.h
310         * insetcommand.C
311         * insetcommand.h
312         * inseterror.h
313         * insetert.C
314         * insetert.h
315         * insetexternal.C
316         * insetexternal.h
317         * insetfloat.C
318         * insetfloat.h
319         * insetfloatlist.h
320         * insetgraphics.C
321         * insetgraphics.h
322         * inset.h
323         * insetinclude.C
324         * insetinclude.h
325         * insetlabel.C
326         * insetlabel.h
327         * insetlatexaccent.C
328         * insetlatexaccent.h
329         * insetquotes.C
330         * insetquotes.h
331         * insetref.C
332         * insetref.h
333         * insetspecialchar.C
334         * insetspecialchar.h
335         * insettabular.C
336         * insettabular.h
337         * insettext.C
338         * insettext.C (docbook): rename docBook method to docbook.
339
340 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
341
342         * inset.h (getFirstParagraph): New virtual method.
343
344 2001-08-20  Herbert Voss  <voss@perce.de>
345         * insetbib.C: added a option bibtotoc which is from "BIB to TOC" 
346         in the the bibtex-database-gui for inserting a line
347         \addcontentsline... 
348
349         If no style is given than there is no tex-output.
350         
351 2001-08-18  Angus Leeming  <a.leeming@ic.ac.uk>
352
353         * insetbib.[Ch] (getFiles): new method, returning the BibTeX database
354         files as a vector.
355         (getKeys): use it.
356
357 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
358
359         * insetert.C (latex): Fix output for multiple paragraphs.
360         (write): New code for writing paragraph data.
361         (read): Set font after reading the inset.
362         (localDispatch): Call set_latex_font() for more cases.
363
364         * insetnote.h: Add empty validate method.
365         * insetert.h: Ditto
366
367         * insetnote.C (InsetNote): Set language to the language of the 
368         document.
369
370 2001-08-16  Juergen Vigna  <jug@sad.it>
371
372         * insettext.C: implemented the new FINISHED states.
373
374         * insettabular.C: ditto 
375
376         * inset.h: added more FINISHED states for cursor right,up,down
377
378 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
379
380         * insetfloatlist.C: use "FloatName List" 
381  
382 2001-08-14  Juergen Vigna  <jug@sad.it>
383
384         * insetert.C (edit): forgot to set status_ in edit calls!
385
386 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
387
388         * insettext.C: Compilation fix
389
390 2001-08-13  Juergen Vigna  <jug@sad.it>
391
392         * inset.C (getMaxWidth): fixed bug of returning the wrong max width.
393
394         * insetcollapsable.C (edit): don't recollapse an already open inset.
395
396         * insettext.C: fixed problem when reinitializing LyXText by not doing
397         it while lt is in use and post this to the next possible time in
398         getLyXText().
399         (searchForward): fixed not unlocking of inset if nothing found.
400         (edit): set cursor behind right (was set -1 pos).
401
402         * insetert.C (InsetERT): init status_ also in the 3rd constructor.
403
404         * insettabular.C (tabularFeatures): fixed fix where deleting the
405         last row didn't get the right actcell!
406
407 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
408
409         * insettext.C (localDispatch): Change language only when the inset 
410         becomes empty.
411
412 2001-08-10  Juergen Vigna  <jug@sad.it>
413
414         * insettabular.C (selectNextWordInt): use the front using edit call.
415
416         * insetcollapsable.C (getMaxWidth): rename inset to in to not have
417         the parameter overwrite class variable inset.
418
419         * inset.C (getMaxWidth): fix the setting of the minwidth = 10.
420
421         * insettext.C (saveLyXTextState): check for invalid cursor-par.
422         (reinitLyXText): remove wrong_cursor bool as not needed anymore!
423
424         * insettabular.C (calculate_dimensions_of_cells): let's try to call
425         update only for fixed with cells.
426         (resetPos): try to fix the lockup on spellchecking or s&r.
427
428         * insettext.C (update): comment this out as it seems first wrong
429         and second not needed anymore!
430         (some functions): call reinitLyXText() only in update() in all other
431         positions set only need_update = INIT.
432
433 2001-08-08  Juergen Vigna  <jug@sad.it>
434
435         * insettabular.C (setPos): fixed wrong actrow < rows() check.
436
437         * insettext.C (insetUnlock): remove double-space on inset unlock.
438
439         * insetcollapsable.C (draw): fix returned x when label > inset-width.
440
441         * insettabular.C (update): fixed cursor positon after an insert.
442         (insetAllowed): do not allow to insert insets when not inside the
443         inset!
444         (draw): clear below an inset too as it could have changed height.
445
446         * inset.C (getMaxWidth): fixed width for inset in inset.
447
448         * insettext.C (update): small fix.
449
450         * insettabular.C (tabularFeatures): added selection support to
451         DELETE_ROW/DELETE_COLUMN.
452
453 2001-08-07  Juergen Vigna  <jug@sad.it>
454
455         * inset.C (getMaxWidth): recoded and all it's implementations!
456
457         * insettext.C (init,setParagraph+constructors): cleanups
458         (reinitLyXText): fixed problem with wrong cursor when all paragraphs
459         are new and I want do a save/restore of the cursor position which is
460         not possible anymore.
461
462         * insetcollapsable.C (searchBackward): recollapse inset if not found.
463         (searchBackward): ditto
464         (selectNextWord): ditto
465
466 2001-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
467
468         * insetlatexaccent.C (checkContents): Add some debug messages
469
470 2001-08-07  Juergen Vigna  <jug@sad.it>
471
472         * insetert.C (read): don't use InsetCollapsable::read as we don't
473         write the collapsed status anymore only the status.
474         (write): ditto.
475
476 2001-08-06  Juergen Vigna  <jug@sad.it>
477
478         * insetert.C (set_latex_font): use LyXText's setFont directly.
479
480         * insettext.C (drawFrame): fixed one time more the right position
481         and size of the frame!
482
483         * insetert.C (~InsetERT): hide the dialog.
484         (showInsetDialog): added implementation
485         (open): ditto
486         (close): ditto
487         (status): new function for the status of the ERT inset (3-state).
488         (write): output also the status of the inset for readback!
489         (read): readback the status if available otherwise use collapsed_.
490
491         * insettext.C (edit): small fix of setting the position, which could
492         have gone < 0.
493
494         * insetert.C (width): implement this function for inlined viewing.
495         Added minimum width of 10 pixels!
496
497         * insetminipage.C (InsetMinipage): just change the colors a bit so
498         that border/background is a bit more visible. We will remove this
499         anyway for 1.2.0!
500
501         * insettext.C (textWidth): add a 'bool fordraw' parameter and use this
502         function for getting the important widths for drawing in various
503         functions and in LyXText.
504         (draw): fixed up a bit (frame drawing/clearing)
505
506 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
507
508         * inset.C (convertFont): delete method. not used. 
509
510 2001-08-03  Juergen Vigna  <jug@sad.it>
511
512         * insettext.C (setFont): don't call for a draw update if we're just
513         changing the cursor font!
514
515 2001-08-02  Juergen Vigna  <jug@sad.it>
516
517         * insettext.C (draw): clear the background with the right color if
518         needed. Update myself if x&max-width changed and return without doing
519         anything. Let the update code handle the right stuff.
520
521         * insetminipage.C (getMaxWidth): fixed returning of maxwidth when
522         inside another inset.
523
524 2001-08-01  Juergen Vigna  <jug@sad.it>
525
526         * insetcollapsable.C (update): added an in_update bool so we avoid
527         reentering.
528
529         * insettabular.C (update): added an in_update bool so we avoid
530         reentering.
531
532         * insettext.C (insetButtonPress): hopefully fixed setselection/clear
533         selection problem.
534         (update): added an in_update bool so we avoid reentering.
535
536         * insettabular.C (localDispatch): clear col/row selection when doing
537         something else inside an inset.
538
539         * insettext.C (getLyXText): fixed bug when requesting a recursive
540         insettext!
541
542 2001-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
543
544         * insetcite.C (latex): Paranoia check. Make sure that there is no
545         whitespace between the citation keys.
546
547 2001-07-31  Juergen Vigna  <jug@sad.it>
548
549         * inset.h (nodraw): make the set function also const so that this
550         can be called from inside other const functions.
551
552         * insetcollapsable.h: removed inline variable and moved it over
553         to the only user InsetERT.
554
555         * insetcollapsable.C (insetButtonRelease): fixed uncollpasing the
556         inset opening immediately therein lying insets dialogs!
557
558         * insetert.C (localDispatch): set the font also if we don't have any
559         chars in this paragraph, otherwise if we delete all of em and start
560         writing we have the wrong font.
561         (inlined): added
562         (draw): implemented for inline support
563         (insetButtonRelease): ditto.
564
565 2001-07-30  Juergen Vigna  <jug@sad.it>
566
567         * insettext.C (reinitLyXText): new function to reinit the insets
568         text after lot's of paragraph changes. Use this instead of the
569         cache.clear() which is VERY dangerous.
570
571         * insetfloat.C (insetButtonRelease): we should only show the dialog
572         if we press on the label otherwise we have problems to open mouse
573         button 3 dialogs inside this float (f.ex. of a tabular!)
574
575 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
576
577         * insetert.C: change back to "ERT"
578
579         * insetfloat.C: handliign of RMB on label added.
580
581 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
582
583         * insetgraphicsParams.C: #include LOstream.h here.
584
585         * insetfoot.h: remove InsetFoot:: qualifier.
586
587 2001-07-29  Baruch Even  <baruch@lyx.org>
588
589         * ChangeLog: Hiding time travel evidence.
590
591         * insetgraphicsParams.h:
592         * insetgraphicsParams.C: 
593         * insetgraphics.C: Added horizontal scale option, it actually scales both
594         directions since it keeps image proportions.
595
596         * insetgraphics.C: Fixed EPS detection to be non-hacky.
597
598 2001-07-29  Baruch Even  <baruch@lyx.org>
599
600         * insetgraphics.C (decideOutputImageFormat): when doing postscript output
601         convert PNG/GIF/JPG to EPS, assume the rest are EPS already. 
602
603         HACKY! Will need to add an EPS detection routine like old InsetFig does!
604
605 2001-07-29  Baruch Even  <baruch@lyx.org>
606
607         * insetgraphics.C: Added EPSI to be an alias of EPS.
608
609 2001-07-29  Baruch Even  <baruch@lyx.org>
610
611         * insetgraphics.C: Change GRAPHICS to Graphics.
612         Changed image conversion rules (documented at the beginning of file).
613
614 2001-07-28  Angus Leeming  <a.leeming@ic.ac.uk>
615
616         * insetert.C (get_new_label): int -> Paragraph::size_type to get
617         std::min working.
618
619         * insetgraphics.C: added a using std::endl directive.
620
621         * insetcommand.h (getScreenLabel): removed pure virtual function,
622         as it duplicates that in InsetButton.
623
624         * insetbib.[Ch] (getScreenLabel):
625         * insetbutton.[Ch] (getScreenLabel):
626         * insetcite.[Ch] (getScreenLabel):
627         * insetert.[Ch] (getScreenLabel):
628         * insetexternal.[Ch] (getScreenLabel):
629         * insetfloatlist.[Ch] (getScreenLabel):
630         * insetinclude.[Ch] (getScreenLabel):
631         * insetindex.[Ch] (getScreenLabel):
632         * insetlabel.h (getScreenLabel):
633         * insetparent.[Ch] (getScreenLabel):
634         * insetref.[Ch] (getScreenLabel):
635         * insettoc.[Ch] (getScreenLabel):
636         * inseturl.[Ch] (getScreenLabel): passed a Buffer const * parameter.
637
638         * insetcite.C (getScreenLabel): use this Buffer parameter in creating
639         the label.
640         (validate): remove check on "cite" when using natbib.
641
642 2001-07-26  Baruch Even  <baruch@lyx.org>
643
644         * insetgraphics.C (draw): changed casting to be in one place rather than 
645         all over the function.
646
647         * insetgraphics.h:
648         * insetgraphics.C (read): Added compatibility reads of InsetFig.
649         
650         * insetgraphicsParams.h:
651         * insetgraphicsParams.C: 
652         * insetgraphics.C: Removed inline option and changed rotateAngle to float.
653
654 2001-07-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
655
656         * insetfoot.C (validate): Added method to ensure that the
657         right bit of LaTeX is emitted.
658
659         * insetfoot.h: Added validate method to set the correct
660         LaTeXFeatures bit for the special footnote code.
661
662 2001-07-26  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
663
664         * insetquotes.C (dispString): display the right ISO8859-{1,9,15}
665         quotes
666
667 2001-07-27  Juergen Vigna  <jug@sad.it>
668
669         * inset.h: remove not used font variable in parameter.
670         removed checkInsertChar in UpdatableInset as it was equal to
671         the one in Inset and so not needed.
672
673         * insetert.C (checkInsertChar): implementation of function
674         checkInsertChar.
675
676         * inset.h: added new function checkInsertChar.
677
678         * various files: added c-tor and clone() function.
679         
680         * insetcollapsable.h: removed clone function here as this should
681         be only realized in REAL insets and added it to all collapsable
682         insets! (with the copy-constructor).
683
684 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
685
686         * insetminipage.C (read): handle missing parameters more gracefully
687
688         * insetcollapsable.C (read): handel missing collapsed more gracefully
689
690 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
691
692         * insetfloat.C (read): handle missing parameters.
693
694         * insettext.C (read): handle old latex end_inset
695
696         * insetert.C (setButtonLabel): new method
697         (init): use it, to set the dynamic label correctly
698         (read): use it
699
700         * Makefile.am (EXTRA_DIST): add files that is not part or the
701         binary here.
702
703         * insetcollapsable.h: remove autocollapsable (no users), remove
704         draw_label, change_label_with_text and companion code. Remove args
705         from some methods.
706         * insetert.[Ch]: move here instead (only user)
707
708         * inset.h: rename private variable name to name_, make
709         selectNextWord return a const string. make getInsetName return a
710         string const &. Remove bool from open, add close.
711
712         * Makefile.am: don't compile insetlist, insetsection
713         and insettheorem
714
715 2001-07-24  Juergen Vigna  <jug@sad.it>
716
717         * insetert.C (InsetERT): put init after the paragraph initialization,
718         as otherwise we don't set the draw_label right.
719
720         * insetcollapsable.C (insetMotionNotify): fixed opening/closing the
721         insets with the mouse without having strange selections.
722         (edit): if the inset was collapsed and we open it here then put the
723         cursor always at the beginning of the inset.
724         (get_new_label): 15 instead of 10 max chars in the label.
725
726         * insetert.C (localDispatch): added and handle various stuff we
727         need to handle here (font setting on paragraph break, not permitted
728         layout setting, etc.).
729
730         * inset.h: added default copy-consturctor and implemented this in
731         various insets with the change to use this in the clone function!
732
733 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
734
735         * insetminipage.C (InsetMinipage): set background color to red :)
736
737 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
738
739         * insettext.C (insetUnlock): only set update to CLEAR_FRAME if
740         draw frame mode is LOCKED.
741
742         * insetcollapsable.C (edit): 
743         (insetButtonRelease): set update status to full when
744         opening inset.
745
746         * insettext.C (clearInset): 
747         * insettabular.C (draw): 
748         * insetlatexaccent.C (draw): honor background color.
749
750         * inset.h: new member background_color_, initialized to
751         LColor::inherit.
752
753         * inset.C (backgroundColor): new method.
754         (setBackgroundColor): new method.
755
756         * insetert.C (init): new method, called by the ctors.
757         (InsetERT): when inserting contents, make sure the font is
758         ALL_INHERIT.
759
760         * insetnote.C (InsetNote): when inserting content, remove trailing
761         newline
762         (init): set background color to LColor::note
763
764 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
765
766         * insetcollapsable.C: adjust
767
768         * insetbutton.C: adjust
769
770 2001-07-23  Juergen Vigna  <jug@sad.it>
771
772         * insetcollapsable.h: removed widthCollapsed variable, LyXFont
773         parameter on the _collapsed function (was not needed) and call
774         always width_collapsed().
775
776         * insetert.C (InsetERT): use setLabel with "true" flag.
777
778         * insetcollapsable.C: modified various functions to set the draw_label
779         string right in any condition.
780         (setLabel): added a bool parameter to set change_label_with_text.
781
782         * insetcollapsable.h: added draw_label string which is set to the
783         actual drawn label-string, while label is the original static label
784         of this collapsable inset. Added bool change_label_with_text to set
785         if we want that the label changes to the start of the InsetText's
786         text when collabpsed. You can set this flag with the setLabel funciton.
787         Added bool inlined for inlined collapsable insets, but not handled
788         yet.
789
790         * insetcollapsable.C (get_new_label): added should get a new label
791         from the InsetText beginning (for now 10 chars).
792
793 2001-07-21  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
794
795         * insetquotes.C (latex): fix the handling of french double quotes
796         when not using the french pachage.
797
798 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
799
800         * insetcollapsable.h: make WidthCollapsed mutable.
801
802         * insetindex.C (lyxCode): InsetIndex returns INDEX_CODE,
803         InsetPrintIndex returns INDEX_PRINT_CODE.
804
805         * inset.h: add INDEX_PRINT_CODE
806
807         * insetcollapsable.C (draw): init widthCollapsed if necessary
808         (width): ditto.
809
810         * insetquotes.C (width): use the local language, not the document
811         language.
812         (draw): ditto.
813         (dispString): add additional spacing for all french languages,
814         like fr_CA.
815         (validate): make it work when there is no default language
816
817         * insetspecialchar.h: rename kind to kind_; add kind() accessor.
818
819         * insetnote.C (init): new method, called by the constructors
820         (InsetNote): new constructor with contents passed as a string
821
822 2001-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
823
824         * insetfootlike.C (insetAllowed): disallow float in footlike.
825
826         * insetert.C (InsetERT): add collapsed argument to the constrctor
827         with contents.
828
829 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
830
831         * insetindex.h: shut off warning
832
833 2001-07-20  Juergen Vigna  <jug@sad.it>
834
835         * insetcollapsable.C (update): recoded hopefully works now!
836
837 2001-07-19  Juergen Vigna  <jug@sad.it>
838
839         * most files: implemented the below new introduced function.
840         
841         * inset.h: added new edit(BufferView *, bool front) method to be able
842         to enter an inset from the front/back without knowing x/y positions
843         and baselines inside the inset. So I just can tell the inset activate
844         me and set the cursor on the front/back of yourself.
845
846 2001-07-18  Juergen Vigna  <jug@sad.it>
847
848         * insetcollapsable.C (edit): fixed hopefully the y parameter which
849         is given to the InsetText.
850         (insetButtonPress): ditto
851         (insetButtonRelease): ditto
852         (insetMotionNotify): ditto
853
854 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
855
856         * insetspecialchar.[Ch]: change HYPHENATION_BREAK to
857         LIGATURE_BREAK, since the name is so stupid.
858
859 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
860
861         * insetnote.[Ch]: (insertInset, insetAllowed): removed. Note now uses
862         the default InsetCollapsable methods. I.e., it can insert anything.
863         (write) output the name of the inset, not some silly hack for
864         compatability with the old InsetInfo.
865         
866         * insetinfo.[Ch]: removed.
867         * insetnote.[Ch]: new files. InsetNote replaces InsetInfo. The inset is
868         now collapsable, but functionality is otherwise identical to InsetInfo.
869
870         * Makefile.am: removed insetinfo.[Ch]. Added insetnote.[Ch].
871
872 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
873
874         * insetspecialchar.[Ch]: add support for HYPHENATION_BREAK. some
875         reformatting
876
877         * insetquotes.C: general cleanup
878         (dispString): add spaces inside french double quotes.
879         (latex): ditto. Moreover, treat first the case where the frenchb
880         or french options have been given.
881
882 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
883
884         * insetcite.[Ch] (latex, validate): new methods, required for natbib
885         support.
886
887 2001-07-19  Dekel Tsur  <dekelts@tau.ac.il>
888
889         * figinset.C (RegisterFigure): Print debug message only when
890         current_view is available.
891
892 2001-07-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
893
894         * many files: update to match the change below
895
896         * inset.h (insetAllowed): renamed from insertInsetAllowed;
897         implement the version which takes an inset here.
898
899         * insetcollapsable.[Ch]: implement open and isOpen
900
901         * inset.h: remove insertInsetAllowed from Inset
902         (open): new method, to open or close an inset
903         (isOpen): returns the status of an inset
904         (isCollapsable, colapse): removed
905
906 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
907
908         * insetquotes.C (dispString): display french guillemets when using
909         ISO8859-15.
910
911 2001-07-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
912
913         * insetcollapsable.h: remove bogus return statements
914
915 2001-07-18  Juergen Vigna  <jug@sad.it>
916
917         * insettabular.C (selectNextWord): fixed spellchecking for the
918         first cell of a tabular (wasn't entered!)
919         (getLyXText): changed to enter automatically insettext and return
920         it's LyXText if we're locked.
921
922 2001-07-17  Juergen Vigna  <jug@sad.it>
923
924         * various files: implemented the below functions.
925         
926         * inset.h: added functions
927         - virtual string selectNextWord(BufferView *, float & value) const;
928         - virtual void selectSelectedWord(BufferView *) { return; }
929         - virtual void toggleSelection(BufferView *, bool /*kill_selection*/)
930         needed for spellchecking correctly!
931
932 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
933
934         * insetert.C (latex): write out all paragraphs.
935
936 2001-07-17  Baruch Even  <baruch@lyx.org>
937
938         * insetgraphics.C (draw): Removed unneeded casts.
939
940 2001-07-16  Juergen Vigna  <jug@sad.it>
941
942         * insettext.C (update): fixed small oversight (reset lt to 0).
943
944 2001-07-14  Baruch Even  <baruch@lyx.org>
945
946         * insetgraphics.h:
947         * insetgraphics.C: Added a copy c-tor and handled the same_id case. 
948
949 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
950
951         Consistent use of Lsstream.h:
952         * figinset.C: removed using std::ostringstream directive.
953
954         * insetgraphics.C (createLatexOptions):
955         * insetinclude.C (unique_id):
956         std::ostringstream -> ostringstream.
957         * insettext.C (localDispatch): std::istringstream -> istringstream.
958
959 2001-07-13  Juergen Vigna  <jug@sad.it>
960
961         * insetfloat.C (insertInsetAllowed): added missing const_cast.
962
963         * insetcollapsable.C (getLockingInset): ditto.
964
965 2001-07-12  Juergen Vigna  <jug@sad.it>
966
967         * insetcollapsable.h: added implementation of new function for
968         collapsable status.
969
970         * various files: added implementation of new insertInsetAllowed-func
971         and redone the function a bit more.
972         
973         * inset.h: added isCollapsable(), bool collapsed(),
974         collapsed(BufferView *, bool) and insertInsetAllowed(Inset::Code).
975
976         * insetfloat.C (insertInsetAllowed): make a bit more checks.
977
978         * insettext.C (getLyXText): use 'lt' to assure we're not erasing the
979         LyXText which is marked for removal while we're using it!
980
981         * insettext.h: added private LyXText * lt to use it to assure we are
982         not deleting our LyXText while we're using it!
983
984 2001-07-11  Juergen Vigna  <jug@sad.it>
985
986         * insettext.C (insertInset): check if we are before the inset after
987         inserting it! This check IS needed. Remove the Undo-Call as it is
988         called in LyXText::insertInset!
989
990         * insettext.h: added struct InnerCache.
991
992         * insettext.C (deleteLyXText): insert a new InnerCache mechanism so
993         that we ONLY delete the LyXText in the getLyXText() routine. So we
994         are sure we don't delete LyXText while someone is working with it!
995
996 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
997
998         * insetexternal.C: (*it). -> it->
999         * insettext.C: ditto
1000
1001 2001-07-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1002
1003         * insetcollapsable.C (edit): always open collapsed insets (even if
1004         they are not autocollapsable)
1005
1006         * insetcommand.C (operator=): simplify.
1007
1008 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1009
1010         * insetert.C (latex): handle META_NEWLINE
1011
1012 2001-07-09  Juergen Vigna  <jug@sad.it>
1013
1014         * insetert.h: a normal InsetText can insert insets, but we won't.
1015
1016         * inset.h: return default "false" on insertInsetAllowed and implement
1017         this function where a returnvalue != "false" is needed.
1018
1019 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1020
1021         * insetert.C (InsetERT): new contructor
1022
1023 2001-07-06  Juergen Vigna  <jug@sad.it>
1024
1025         * a lot of files: added implementation of the below new functions
1026         and the change to clone(). Also the call of the new undo-functions
1027         where needed.
1028         
1029         * inset.h: added an inset_id, added functions getParFromID,
1030         getInsetFromID, firstParagraph, cursor and id functions, added
1031         bool same_ids to clone function.
1032
1033 2001-07-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1034
1035         * insettext.[hC]: make cached_text a shared_ptr, make Cache be a map
1036         of BufferView * and shared_ptr<LyXText>
1037
1038 2001-07-05  Juergen Vigna  <jug@sad.it>
1039
1040         * insettext.C (clear): deleted also the cache not only LyXText.
1041         (setParagraphData): ditto.
1042
1043 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1044
1045         * insetfloat.C (latex): let the specific placement take presedence
1046         if set, otherwise choose document placement if set, otherwise just
1047         use float default placement.
1048
1049 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1050
1051         * insettext.C (localDispatch): call CutAndPaste::'s static method
1052         directly. 
1053
1054 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1055
1056         * insetbib.C: no meed to include forms.h here.
1057
1058 2001-07-03  Angus Leeming  <a.leeming@ic.ac.uk>
1059
1060         * insettext.C: added using std::make_pair directive.
1061
1062 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1063
1064         * insettext.C (getLyXText): avoid multiple lookups, and simplify
1065         slightly
1066         (deleteLyXText): ditto
1067         (resizeLyXText): ditto
1068
1069 2001-07-02  Juergen Vigna  <jug@sad.it>
1070
1071         * insettext.C (getLyXText): introduce a cache in getLyXText so that
1072         following calls are only returned the right pointer without the over
1073         head to search in the map.
1074         (various funcs): reset the cached_bview variable as this signs that
1075         the cache is not valid anymore.
1076
1077 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1078
1079         * insettabular.C (clone): do not copy the LyXTabular twice
1080
1081 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1082
1083         * insettext.h (TEXT): delete method
1084
1085 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1086
1087         * insetmarginal.C (latex): 
1088         * insetfoot.C (latex): fix spacing of notes in LaTeX
1089
1090         * insettext.C (localDispatch): use .c_str() on istringstream
1091         constructor argument.
1092
1093 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
1094
1095         * insettoc.h:
1096         * insettoc.C:
1097         * inseturl.h:
1098         * inseturl.C: fix method names in these to begin
1099           with small char too, so they inherit
1100  
1101 2001-06-28  Juergen Vigna  <jug@sad.it>
1102
1103         * insettext.C (setFont): fixed font settings using toggleFree()
1104         instead of setFont().
1105
1106 2001-06-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1107
1108         * Change a lot of method names to begin with a small char.
1109         Changes to a lot of files because of this.
1110
1111 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1112
1113         * insetfloatlist.C (Write): std:: qualify ostream
1114         (Latex): ditto
1115
1116 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
1117
1118         * figinset.C:
1119         * inset.C:
1120         * insetgraphics.C: send debug output to Debug::INFO instead of
1121         Debug::ANY.
1122
1123 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
1124
1125         * insettabular.h:
1126         * insettabular.C (getStatus): update to use func_status
1127
1128 2001-06-26  ben <nicolas.marsgui@libertysurf.fr>
1129
1130         * insetref.C (DocBook): added support for cross-references without
1131         a name.
1132
1133 2001-06-26  The LyX Project  <jug@sad.it>
1134
1135         * insetref.C:
1136         * insetref.h:
1137         * insetlabel.C:
1138         * insetlabel.h: removed escape method and moved it to
1139         support/lstrings.h.
1140
1141 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1142
1143         * insettabular.C (getMaxWidth): do the speedup in a different way,
1144         remove dead code
1145
1146 2001-06-24  The LyX Project  <Asger>
1147
1148         * insettabular.C (getMaxWidth): We cache a mapping from
1149         inset to cell in order to speed this method up.
1150
1151 2001-06-24  The LyX Project  <Asger>
1152
1153         * insettext.C: Optimized InsetText::draw or something.
1154
1155 2001-06-23  The LyX Project  <lyx@rose.home.sad.it>
1156
1157         * insettext.C (LocalDispatch): fixed inserting of 'normal chars'
1158
1159 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1160
1161         * inset.h: name change from lyxinset.h
1162
1163 2001-06-22  Dekel Tsur  <dekelts@tau.ac.il>
1164
1165         * insetfloat.C (Validate): Add a call to InsetCollapsable::Validate
1166
1167 2001-06-14  Juergen Vigna  <jug@sad.it>
1168
1169         * insettext.C (draw): removed warnings.
1170
1171 2001-06-13  Juergen Vigna  <jug@sad.it>
1172
1173         * insettabular.C (nodraw): only go down the tree if we don't have
1174         that flag set otherwise it's obvious that we don't want to draw.
1175         (LocalDispatch): do also an update if we have an undispached result.
1176
1177 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1178
1179         * insetcite.C:
1180         * insetgraphicsParams.C:
1181         * insettext.C: removed // -*- C++ -*- as first line.
1182
1183 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1184
1185         * lyxinset.h (resizeLyXText): shut off warning about unused
1186         parameter "force" 
1187
1188 2001-06-07  Juergen Vigna  <jug@sad.it>
1189
1190         * insettext.C (resizeLyXText): honor the new force flag.
1191
1192         * lyxinset.h: add 'bool force' parameter to resizeLyXText(...)
1193
1194         * insettabular.C (deleteLyXText): new function
1195
1196 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
1197
1198         * insettheorem.C:
1199         * insetminipage.C:
1200         * insetlist.C:
1201         * insetfootlike.C:
1202         * insetfloat.C:
1203         * insetert.C:
1204         * insetcollapsable.C:
1205         * insetcaption.C: LColor tidy
1206          
1207 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1208
1209         * figinset.C: fix typo
1210
1211 2001-06-01  Juergen Vigna  <jug@sad.it>
1212
1213         * insettabular.C (resetPos): small hack so that scroll is not set to
1214         0 when we are in the last column of a tabular. This is a problem we
1215         have because of constats 20 offset on both directions, so this can
1216         cause on the limit an endless loop.
1217
1218         * insettext.C (SetFont): forgot that we can have locking insets ;)
1219
1220 2001-05-31  Juergen Vigna  <jug@sad.it>
1221
1222         * insettabular.C (LocalDispatch): small fix for LFUN_TAB.
1223
1224 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1225
1226         * figinset.C: add using std:: directive for the C functions which
1227         need that.
1228
1229 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1230
1231         * insetfloat.C (Write): write out wide info
1232         (Read): read the wide info
1233         (Latex): use the wide info when creating latex.
1234
1235         * insettext.C: adjust
1236
1237         * insetgraphics.[Ch] (statusMessage): change to return string
1238         (width): adjust
1239         (draw): adjust
1240
1241         * figinset.C (runqueue): add std::
1242         (Recompute): ditto
1243
1244 2001-05-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1245
1246         * insetcite.C (Ascii): add std:: qualifier
1247
1248 2001-05-28  Juergen Vigna  <jug@sad.it>
1249
1250         * insettext.C (resizeLyXText): clear LyXText ONLY if we don't have
1251         a endless-width inset (maxWidth < 0).
1252         (Edit): change language only if not equal.
1253
1254         * insettabular.C (resetPos): call UpdateLocal only on REAL scroll!
1255
1256         * insettext.C (draw): fixed draw/clear of InsetText-Frame
1257
1258 2001-05-16  Juergen Vigna  <jug@sad.it>
1259
1260         * insettext.C (selectAll): added
1261         (clearSelection): added
1262
1263         * insettabular.C (SetFont): now we may set a font on a whole selection!
1264         (getSelection): added helper function.
1265
1266 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
1267
1268         * insetcite.C (Ascii): Add method.
1269
1270 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
1271
1272         * figinset.C:
1273         * insetbib.C: fix path for OS/2 & Win32
1274
1275 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1276
1277         * insetfoot.C (Latex): don't use % after footnote.
1278
1279 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1280
1281         * insettext.C (Read): use clear
1282         (SetParagraphData): use LyXParagraph copy constructor instead of clone
1283
1284 2001-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1285
1286         * insetfloatlist.h: add a bunch of std:: qualifiers.
1287
1288 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1289
1290         * lyxinset.h: remve LOF_CODE, LOT_CODE, LOA_CODE, add
1291         FLOAT_LIST_CODE, renumber code list.
1292
1293         * insettoc.C (getScreenLabel): remove support for float lists
1294         (LyxCode): ditto
1295         (Ascii): ditto
1296
1297         * insetfloatlist.[Ch]: new files
1298
1299         * Makefile.am (libinsets_la_SOURCES): add insetfloatlist.[Ch]
1300
1301 2001-04-27  Angus Leeming  <a.leeming@ic.ac.uk>
1302
1303         * insettabular.C (LocalDispatch):
1304         * insettext.C (LocalDispatch): getClipboard() is now a BufferView
1305         method 
1306
1307 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1308
1309         * insettext.C: remvoe !NEW_INSETS cruft
1310
1311         * insettabular.C: remove !NEW_INSETS cruft
1312
1313         * insetcollapsable.h: remove !NEW_INSETS cruft
1314
1315         * insetbib.C: remove !NEW_INSETS cruft
1316
1317 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1318
1319         * insettoc.C: hack to make listof algorithm work
1320
1321 2001-04-20  Juergen Vigna  <jug@sad.it>
1322
1323         * insettext.C (Edit): call checkAndActivateInset with y=0 if y < 0.
1324
1325 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1326
1327         * insetquotes.C (Latex): improve the guard against
1328         unwanted !` and ?` ligatures. This should really be done in
1329         another place (to catch all this ligatures at low-level).
1330
1331 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1332
1333         * insettext.C (init): remvoe leftovers from cursor_visible change
1334         (draw): use c++ cast
1335         (LocalDispatch): dispatch LFUN_MESSAGE
1336
1337         * insettabular.C (InsetTabular): remove leftovers from
1338         cursor_visible, and scoped_ptr changes
1339         (draw): use c++ cast
1340
1341         * insetcollapsable.C (draw): use c++ cast
1342
1343         * ExternalTemplate.h: inherit privaely from noncopyable
1344         * insetcommand.h: ditto
1345         * insetinclude.h: ditto
1346
1347 2001-04-16  Allan Rae  <rae@lyx.org>
1348
1349         * insettoc.C (Ascii): 
1350         * insettext.C (draw): 
1351         * insettabular.C (setPos): 
1352         * insetminipage.C (Read): 
1353         * insetfloat.C (placement): 
1354         * insetcaption.C (Ascii, DocBook): 
1355         * figinset.C (runqueue): #warning triggers an error on Sun CC 6.0 as
1356         an unrecognised preprocessor directive.  So ensure they're wrapped. 
1357
1358 2001-04-06  John Levon  <moz@compsoc.man.ac.uk>
1359
1360         * insetexternal.h:
1361         * insetexternal.C: set view on Clone. Add _ to private members.
1362
1363 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1364
1365         * insettext.C (InsetText): fix new
1366         (InsetText): reindent some, simplify deletion of par list 
1367         (clear): simplify deletion of par list, fix new
1368         (SetParagraphData): simplify deletion of par list
1369
1370         * insettabular.[Ch] (getLabelList): implement new method
1371
1372 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1373
1374         * lyxinset.h: do not include gettext.h...
1375
1376         * inset.C:
1377         * insetcaption.C:
1378         * insetexternal.C:
1379         * insetgraphics.C:
1380         * insetindex.C:
1381         * insetlabel.C:
1382         * insetlatexaccent.C:
1383         * insetminipage.C:
1384         * insetquotes.C:
1385         * insettabular.C:
1386         * inseturl.C: ... and do it here instead
1387
1388 2001-04-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1389
1390         * insetcollapsable.[Ch] (getLabelList): add std:: on vector<string>
1391
1392         * insettext.[Ch] (getLabelList): add std:: on vector<string> 
1393
1394         * insetcollapsable.[Ch] (getLabelList): implement
1395
1396         * insettext.[Ch] (getLabelList): implement
1397
1398         * insettext.h: reindent
1399
1400         * insettabular.h: make tabular a scoped_ptr
1401
1402         * insettext.C (init): adjust for cursor_visible
1403         (ToggleInsetCursor): constify asc and desc, font, adjust for
1404         cursor_visible
1405         (ShowInsetCursor): constify asc and desc, font, adjust for
1406         cursor_visible
1407         (HideInsetCursor): adjust for cursor_visible
1408
1409         * insettabular.C: reindent some
1410         (InsetTabular): adjust for scoped_ptr and cursor_visible
1411         (InsetTabular): ditto
1412         (~InsetTabular): delete delete
1413         (Clone): adjust for scoped_ptr
1414         (Read): constify old_format, adjust for scoped_ptr, move init of
1415         token
1416         (draw): constify tx, localize loop vars.
1417         some other localization of variables, remove double initilizatons.
1418         
1419         * insetfoot.C: remove using std::ostream, add ostream where needed
1420
1421 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1422
1423         * lyxinset.h: some reindentaion, use initializer list for
1424         constructro.
1425         UpdatableInset: make cursor_visible a private var add
1426         public isCursorVisible(), add protected toggleCursorVisible() and
1427         proctected setCursorVisible(bool), make scroll call the Inset::scroll
1428
1429         * insettoc.C: remvoe using decl
1430         (getScreenLabel): make cmdname donst
1431         (LyxCode): ditto
1432         (Ascii): ditto
1433         (Ascii): don't use endl
1434
1435         * insetfootlike.C: remove using decl at file scope and add std::
1436         where needed
1437         * insetmarginal.C: ditto
1438
1439         * insetfoot.C: some reformatting
1440
1441         * insetfloat.C (InsetButtonRelease): adjust the hit area
1442
1443         * insetert.C (SetFont): some reformatting
1444
1445         * insetcollapsable.C: some reformatting and constification
1446         (Clone): comment out.
1447         * insetcollapsable.h: some reformatting
1448         (Clone): comment out.
1449         
1450         * inset.C: reindent
1451         (scroll): simplify
1452
1453 2001-03-30  Juergen Vigna  <jug@sad.it>
1454
1455         * insetcollapsable.h: changen *inset to be a InsetText inset.
1456         
1457         * some files: changed to reflect the above change.
1458
1459 2001-03-29  Angus Leeming  <a.leeming@ic.ac.uk>
1460
1461         * insetexternal.[Ch]: renamed InsetExternal::InsetExternalParams as
1462         InsetExternal::Params.
1463         Added operator==() and operator!=() for the Params struct.
1464
1465 2001-03-29  Juergen Vigna  <jug@sad.it>
1466
1467         * lyxinset.h: changed parameter of getMaxWidth from Painter & to
1468         BufferView *.
1469
1470         * insetminipage.C: removed widthp_ and all it's functions and changed
1471         to use new %-lengths of LyXLength.
1472
1473 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
1474
1475         * figinset.[Ch]: changed headers lyx.h, form1.h -> figure_form.h.
1476
1477 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
1478
1479         * insetgraphicsParams.C (operator!=): new function, needed by the
1480         ControlGraphics class.
1481
1482 2001-03-28  Juergen Vigna  <jug@sad.it>
1483
1484         * insettext.C (InsetButtonPress): only enter !inset if button == 2
1485         (checkAndActivateInset): don't use the values returned from
1486         call to bv->checkInsetHit.
1487
1488         * insetminipage.C (Clone): set special minipage values.
1489
1490         * insetcollapsable.C (draw): changed to draw the button in the
1491         upper left corner outside the textinset.
1492         (ascent): changed because of different drawing 
1493         (descent): ditto
1494         (width): ditto
1495         (Edit): ditto
1496         (InsetButtonPress): ditto
1497         (InsetButtonRelease): ditto
1498         (InsetMotionNotify): ditto
1499
1500 2001-03-27  Dekel Tsur  <dekelts@tau.ac.il>
1501
1502         * figinset.C (GetPSSizes): Fix for the case when filename doesn't
1503         contain a suffix.
1504         (Clone): ditto
1505
1506 2001-03-26  Juergen Vigna  <jug@sad.it>
1507
1508         * lyxinset.h: added ShowInsetDialog() function in UpdatableInset.
1509
1510         * insettext.C (ShowInsetDialog): implemented above function.
1511
1512         * insettabular.C (ShowInsetDialog): ditto
1513
1514         * insetminipage.C (ShowInsetDialog): ditto
1515
1516 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
1517
1518         * insetinclude.[Ch]: rename InsetInclude::InsetIncludeParams as
1519         InsetInclude::Params. Don't store a buffer * in Params. Store the
1520         master file name instead.
1521
1522 2001-03-23  Juergen Vigna  <jug@sad.it>
1523
1524         * insetcollapsable.C (InsetMotionNotify):
1525         (InsetButtonRelease): 
1526         (InsetButtonPress): fixed y-offset (minipages).
1527
1528         * insettext.C (draw): force a FULL update if cleared == true.
1529
1530         * insetcollapsable.C (draw): Lars forgotten entry for changing this
1531         routine to draw the minipages on its position-flag.
1532         (InsetInInsetY): give back the right y position, because of minipage
1533         position-flag.
1534
1535 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
1536
1537         * insetfloat.h
1538         * insetfloat.C (DocBook): docbook export code.
1539
1540 2001-03-22  Juergen Vigna  <jug@sad.it>
1541
1542         * insetminipage.C (getMaxWidth): added function to set the drawing
1543         width!
1544         (Read): should work now!
1545
1546         * insetcollapsable.C (InsetCollapsable): default is now NOT collapsed
1547         if we create a new inset.
1548
1549 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
1550
1551         * figinset.C (fl_set_preemptive_callback): moved definition outside
1552         of namespace anon.
1553
1554 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1555
1556         * insetminipage.C (Read): prepare for reading of minipage arguments.
1557
1558 2001-03-18  Baruch Even  <baruch@lyx.org>
1559
1560         * insetgraphics.C: Minor cleanups of the comments and code.
1561
1562 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1563
1564         * insetminipage.C (InsetMinipage): default to not collapsed
1565
1566 2001-03-16  Juergen Vigna  <jug@sad.it>
1567
1568         * insetminipage.C (width): modified with to be a string
1569         (widthp): added widthp (for % width) support functions.
1570         (InsetButtonRelease): added to open the options dialog on button==3.
1571         (~InsetMinipage): added to hide the dialog.
1572
1573         * insetminipage.h: added hideDialog signal
1574
1575 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1576
1577         * insetminipage.h: change the order or Position to match
1578         LyXParagraph::MINIPAGE_ALIGNMENT
1579
1580         * several files: remvoe CXX_WORKING_NAMESPACES
1581
1582         * ExternalTemplate.h: noncopyable is in namespace boost
1583         * insetinclude.h: ditto
1584         * insetcommand.h: ditto
1585
1586 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
1587
1588         * insettext.C (Edit): #else# -> #else.
1589         * insettoc.C: added using directive.
1590
1591 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1592
1593         * insetminipage.h: add pos, inner_pos, width and height. + getters
1594         and setters for all of them.
1595
1596 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
1597
1598         * insetinclude.C (Latex): Do not exit when the textclass of the
1599         included file differ from the textclass of the parent file.
1600
1601 2001-03-12  Angus Leeming  <a.leeming@ic.ac.uk>
1602
1603         * ExternalTemplate.C (read): the reading of external insets now checks
1604         for \end_inset and removes it form the input stream.
1605
1606 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
1607
1608         * ExternalTemplate.h:
1609         * ExternalTemplate.C:
1610         * insetexternal.h:
1611         * insetexternal.C: move form to GUII
1612
1613 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
1614
1615         * insetinclude.h:
1616         * insetinclude.C: add InsetIncludeParams, use
1617         composition rather than derivation of InsetCommand
1618
1619 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1620
1621         * insettoc.C (Ascii): use the Buffer typedefs
1622
1623 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1624
1625         * insettoc.C (Ascii): implement for dynamic number of lists
1626
1627         * insetcaption.[Ch]: update from new_insets branch
1628         * insetfloat.[Ch]: ditto
1629         
1630 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
1631
1632         * insetexternal.C:
1633         * figinset.C: use new File Dialog
1634
1635 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1636
1637         * insettext.C: changes becuase of ParagraphParameters.
1638
1639 2001-02-28  Baruch Even  <baruch@ev-en.org>
1640
1641         * insetgraphics.C (updateInset): Changed due to the change in
1642         GraphicsCache.
1643
1644 2001-02-26  Juergen Vigna  <jug@sad.it>
1645
1646         * insettext.C (SetFont): Set Undo only if we have selection (as it is
1647         handled in LyXText).
1648
1649 2001-02-23  Juergen Vigna  <jug@sad.it>
1650
1651         * insettext.C (draw): some small repainting fixes.
1652         (LocalDispatch): put the sel_cursor stuff after the insert of chars.
1653
1654         * inset.C (LocalDispatch): changed action to be a kb_action (as it
1655         should be) and not an int.
1656         
1657         * insettabular.C (LocalDispatch): ditto
1658
1659         * insettext.C (LocalDispatch): ditto
1660
1661         * insetcollapsable.C (LocalDispatch): ditto
1662
1663 2001-02-22  Juergen Vigna  <jug@sad.it>
1664
1665         * insettabular.C (LocalDispatch): return DISPATCHED if we cannot
1666         DISPATCH it and we don't have a locking_inset.
1667
1668 2001-02-21  Baruch Even  <baruch@ev-en.org>
1669
1670         * insetgraphics.[Ch]: Changed to use boost::shared_ptr<GraphicsCacheItem>
1671         instead of GraphicsCacheItem *.
1672
1673 2001-02-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1674
1675         * insetcollapsable.C (getLyXText): add const qualifier to second
1676         parameter. 
1677
1678 2001-02-22  Juergen Vigna  <jug@sad.it>
1679
1680         * insettext.C (getLyXText): honor the recursive parameter.
1681         (SetUpdateStatus): set need_update to CURSOR_PAR if LyXText needs it.
1682
1683         * inset.C (getLyXText): added bool recursive parameter.
1684
1685         * insettext.C (SetUpdateStatus): or the update codes.
1686         (draw): check need_update with &.
1687         (InsetButtonPress): set no_selection to not put a selection when
1688         entering an inset and it is redraws in another spot.
1689
1690         * insettext.h: made need_update an int.
1691
1692 2001-02-20  Baruch Even  <baruch@ev-en.org>
1693
1694         * insetgraphics.h:
1695         * insetgraphisc.C: Changed to use better semantics when loading images
1696         for inline view. Now it doesn't keep the pixmap itself but it's holder.
1697
1698 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
1699
1700         * insetcommand.h:
1701         * inseterror.h:
1702         * insetgraphics.C: change name of "hide" signal to "hideDialog",
1703         consistent with InsetTabular.
1704         
1705 2001-02-19  Juergen Vigna  <jug@sad.it>
1706
1707         * insettabular.C (LocalDispatch): implement PAGE up/down.
1708
1709         * insettext.C (draw): clear all of it on need_update==INIT too!
1710
1711         * insettabular.C (InsetUnlock): always clear the selection.
1712
1713         * inset.C (scroll): normally we only want to scroll the inset until
1714         it is fully visible so if top_x + offset > 20 then just set scx to 0.
1715
1716 2001-02-14  Juergen Vigna  <jug@sad.it>
1717
1718         * insettabular.C (LocalDispatch): remove x_fix as it is not used.
1719         (resetPos): fixed scroll behaviour.
1720         (LocalDispatch): do an update if moving cursor inside a table cell
1721         requests a scroll of the tabular.
1722
1723 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1724
1725         * insettext.C (textWidth): constify local var
1726
1727         * insettabular.C: small cleanup.
1728
1729         * insetfoot.C (Latex): constify local var
1730
1731         * insetcollapsable.C: small cleanup.
1732
1733         * figinset.C (runqueue): use compare instead of strcmp
1734
1735 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1736
1737         * insettext.C:
1738         * insetinfo.C: remove cruft
1739
1740 2001-02-14  Juergen Vigna  <jug@sad.it>
1741
1742         * insettext.C (SetUpdateStatus): added a BufferView * parameter.
1743
1744 2001-02-13  Juergen Vigna  <jug@sad.it>
1745
1746         * insettext.C (InsertInset): don't move left (is this right?)
1747
1748         * insettabular.C (LocalDispatch): use of the no_draw variable
1749
1750         * insettabular.h: new no_draw variable to stop redraw
1751
1752         * insettabular.C (TabularFeatures): fixed update for alignment change
1753
1754 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
1755
1756         * insetinclude.C:
1757         * insetbib.h:
1758         * insetbib.C: move dialogs to frontends/
1759
1760 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
1761
1762         * insettext.C (LocalDispatch): Restore the language if the inset
1763         becomes empty.
1764
1765 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
1766
1767         * insettext.C (moveRightIntern): Update the selection cursor.
1768         (moveLeftIntern): Ditto.
1769
1770 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1771
1772         * Makefile.am: remove BoundingBox.h
1773
1774         * BoundingBox.h: removed
1775
1776 2001-02-08  Dekel Tsur  <dekelts@tau.ac.il>
1777         
1778         * insettext.C (LocalDispatch): Update selection cursor when moving 
1779         cursor to the right.
1780         (moveRightIntern): Call to CursorRight with 2 argument eqaul to false.
1781         (moveLeftIntern): Ditto.
1782
1783 2001-02-05  Baruch Even  <baruch.even@writeme.com>
1784
1785         * insetgraphics.C: Updated automatic image conversion, it now goes into
1786         temporary directory instead of with the image itself.
1787
1788 2001-01-21  Baruch Even  <baruch@ev-en.org>
1789
1790         * insetgraphics.C: Added Docbook support. Added Automatic image conversion
1791         to EPS or PNG when needed (support bitmap graphics).
1792
1793 2000-11-02  Baruch Even  <baruch@ev-en.org>
1794
1795         * insetgraphics.C:
1796         * insetgraphiscParams.C: Some cleaning up, changing from std::endl to '\n'
1797         and removal of commented out code.
1798
1799 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
1800
1801         * insetbib.C (callback): Update citations if the key has changed.
1802
1803 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
1804
1805         * insetbib.C (InsetBibKey): Better computation of default key.
1806         (getScreenLabel) Show both the key and the label.
1807         (getBibLabel): New method.
1808         (callback): Force a redraw if the inset have been changed.
1809
1810 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1811
1812         * insetref.C (getType, getName): Move methods from 
1813         src/frontends/xforms/FormRef.C.
1814
1815 2001-01-12  Dekel Tsur  <dekelts@tau.ac.il>
1816
1817         * insettabular.C: Various improvements (use only one dummy position).
1818
1819 2001-01-25  Dekel Tsur  <dekelts@tau.ac.il>
1820
1821         * insetbib.C (bibitemWidest): Use lyxfont::width instead of
1822         par->bibkey->width. This fixes the crashes when running without
1823         gui or when having included documents.
1824
1825 2001-01-22  Dekel Tsur  <dekelts@tau.ac.il>
1826
1827         * insetcommand.C (getAsString, setFromString): Cleanup.
1828
1829 2001-01-21  Dekel Tsur  <dekelts@tau.ac.il>
1830
1831         * insetref.C: Add the array InsetRef::types that contains
1832         information about all supported reference types.
1833
1834 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1835
1836         * lyxinset.h: remove trailing comma in enum.
1837
1838 2001-01-17  John Levon  <moz@compsoc.man.ac.uk>
1839
1840         * insettext.C: kill LyXBell.