]> git.lyx.org Git - lyx.git/blob - ChangeLog
Andres fixes to sstrem problems
[lyx.git] / ChangeLog
1 2000-04-26  Juergen Vigna  <jug@sad.it>
2
3         * src/insets/figinset.C: fixes to Lars sstream changes!
4
5 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6
7         * A lot of files: Added Ascii(ostream &) methods to all inset
8         classes. Used when exporting to ASCII.
9         
10         * src/buffer.C (writeFileAscii,RoffAsciiTable)
11         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
12         instead of Latex()
13
14         * src/text2.C (ToggleFree): Disabled implicit word selection when
15         there is a change in the language
16         
17         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
18         no output was generated for end-of-sentence inset.
19         
20         * src/insets/lyxinset.h
21         * src/buffer.C
22         * src/lyxfunc.C
23         * src/paragraph.C: Removed the insetnumber code
24
25         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
26
27 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
28
29         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
30         no_babel and no_epsfig completely from the file.
31         (parseSingleLyXformat2Token): add handling for per-paragraph
32         spacing as written by klyx.
33
34         * src/insets/figinset.C: applied patch by Andre. Made it work with
35         ostringstream too.
36
37 2000-04-20  Juergen Vigna  <jug@sad.it>
38
39         * src/insets/insettext.C (cutSelection): 
40         (copySelection): Fixed with selection from right to left.
41         (draw): now the rows are not recalculated at every draw.
42         (computeTextRows): for now reset the inset-owner here (this is
43         important for an undo or copy where the inset-owner is not set
44         automatically!)
45
46         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
47         motion to the_locking_inset screen->first was forgotten, this was
48         not important till we got multiline insets.
49
50 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
51
52         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
53         code seems to be alright (it is code changed by Dekel, and the
54         intent is indeed that all macros should be defined \protect'ed)
55
56         * NEWS: a bit of reorganisation of the new user-visible features.
57
58 2000-04-19  Juergen Vigna  <jug@sad.it>
59
60         * src/insets/insettext.C (init): using a LyXCursor now for cursor
61         position. Set the inset_owner of the used paragraph so that it knows
62         that it is inside an inset. Fixed cursor handling with mouse and
63         cursor keys. Fixed wrong timed inset redraws and lots of other changes
64         and cleanups to make TextInsets work better.
65
66         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
67         Changed parameters of various functions and added LockInsetInInset().
68
69         * src/insets/insettext.C: 
70
71         * src/insets/insetcollapsable.h: 
72         * src/insets/insetcollapsable.C: 
73         * src/insets/insetfoot.h: 
74         * src/insets/insetfoot.C: 
75         * src/insets/insetert.h: 
76         * src/insets/insetert.C: cleaned up the code so that it works now
77         correctly with insettext.
78
79         * src/insets/inset.C: 
80         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
81         that insets in insets are supported right.
82
83         * src/table.h: 
84         * src/table.C: lots of changes for use with inset tabular (and cleanup)
85
86         * src/paragraph.C: some small fixes
87
88         * src/debug.h: inserted INSETS debug info
89
90         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
91         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
92
93         * src/commandtags.h: 
94         * src/LyXAction.C: insert code for InsetTabular.
95
96         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
97         not Button1MotionMask.
98         (workAreaButtonRelease): send always a InsetButtonRelease event to
99         the_locking_inset.
100         (checkInsetHit): some setCursor fixes (always with insets).
101
102         * src/BufferView2.C (lockInset): returns a bool now and extended for
103         locking insets inside insets.
104         (showLockedInsetCursor): it is important to have the cursor always
105         before the locked inset.
106         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
107
108         * src/BufferView.h: made lockInset return a bool.
109
110         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
111
112         * src/text2.C (SetCursor): This now has a version with a LyXCursor
113         that is used also internally but can be called as public to have back
114         a cursor pos which is not set internally.
115         (SetCursorIntern): Changed to use above function.
116
117         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
118
119 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
120
121         * ANNOUNCE: 
122         * INSTALL: 
123         * UPGRADING: 
124         * NEWS: updated for prerelease of 1.1.5. Please comment and send
125         patches for things that should be in or should be changed.
126
127         * src/* [insetfiles]: change "usigned char fragile" to bool
128         fragile. There was only one point that could that be questioned
129         and that is commented in formulamacro.C. Grep for "CHECK".
130         
131         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
132         (DeleteBuffer): take it out of CutAndPaste and make it static.
133
134 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
135
136         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
137         output the spacing envir commands. Also the new commands used in
138         the LaTeX output makes the result better.
139
140         * src/Spacing.C (writeEnvirBegin): new method
141         (writeEnvirEnd): new method
142
143 2000-04-18  Juergen Vigna  <jug@sad.it>
144
145         * src/CutAndPaste.C: made textclass a static member of the class
146         as otherwise it is not accesed right!!!
147
148 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
149
150         * forms/layout_forms.fd
151         * src/layout_forms.h
152         * src/layout_forms.C (create_form_form_character)
153         * src/lyx_cb.C (UserFreeFont)
154         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
155        documents (in the layout->character popup).
156
157 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
158
159         * src/spellchecker.C (create_ispell_pipe): fix a bug where
160         \spell_command was in fact not honored (from Kevin Atkinson).
161
162         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
163         quitting (Angus)
164
165         * src/lyx_gui.h: make lyxViews private (Angus)
166
167 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
168
169         * src/mathed/math_write.C
170         (MathMatrixInset::Write) Put \protect before \begin{array} and
171         \end{array} if fragile
172         (MathParInset::Write): Put \protect before \\ if fragile
173
174 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
175
176         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
177         initialization if the LyXColorHandler must be done after the
178         connections to the XServer has been established.
179
180         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
181         get the background pixel from the lyxColorhandler so that the
182         figures are rendered with the correct background color.
183         (NextToken): removed functions.
184         (GetPSSizes): use ifs >> string instead of NextToken.
185
186         * src/Painter.[Ch]: the color cache moved out of this file. 
187
188         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
189         and lines.  
190
191 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
192
193         * src/WorkArea.C (work_area_handler): call BufferView::enterView
194         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
195
196         * src/BufferView.C (enterView): new func
197         (leaveView): new func
198
199         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
200         when approp.
201         (leaveView): new func, undefines xterm cursor when approp.
202
203         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
204         (AllowInput): delete the Workarea cursor handling from this func.
205
206         * src/Painter.C (underline): draw a slimer underline in most cases.
207
208         * src/lyx_main.C (error_handler): use extern "C"
209
210 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
211
212         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
213         sent directly to me.
214
215         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
216         to the list by Dekel.
217
218         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
219         strstream too.
220
221         * src/bufferview_funcs.[Ch]: two new files, moved several of the
222         methods from lyx_cb.here.
223
224         * src/lyx_cb.C: in addition to the above; removed input_prohibited
225         it was not used.
226
227 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
228
229         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
230         instead of using current_view directly. 
231
232         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
233
234         * src/LyXAction.C (init): add the paragraph-spacing command.
235
236         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
237
238         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
239
240         * src/lyx_cb.C (CurrentState): output a string when the spacing is
241         different from the documents.
242
243         * src/text.C (SetHeightOfRow): take paragraph spacing into
244         account, paragraph spacing takes precedence over buffer spacing
245         (GetVisibleRow): ditto
246
247         * src/paragraph.C (writeFile): output the spacing parameter too.
248         (validate): set the correct features if spacing is used in the
249         paragraph. 
250         (Clear): set spacing to default
251         (MakeSameLayout): spacing too
252         (HasSameLayout): spacing too
253         (SetLayout): spacing too
254         (TeXOnePar): output the spacing commands
255
256         * src/lyxparagraph.h: added a spacing variable for use with
257         per-paragraph spacing.
258
259         * src/Spacing.h: add a Default spacing and a method to check if
260         the current spacing is default. also added an operator==
261
262         * src/text2.C (DeleteEmptyParagraphMechanism): added a
263         RedoParagraphs.
264
265 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
266
267         * src/lyxserver.C (callback): fix dispatch of functions
268
269         * src/insets/insetlatexaccent.C (checkContents): turn bogus
270         printf() into lyxerr call. 
271
272         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
273         fonts. 
274
275         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
276         "Table" to "Table Box", "Float" to "Floating Material"; deletes
277         the "Float" from each of the subitems.
278         (ShowHelpMenu): add entry for "FAQ" and "TOC".
279
280         * src/support/DebugStream.h: add an #ifdef to work around a gcc
281         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
282         documented the change so that the workaround can be nuked later.
283
284         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
285         LyX::init().
286         
287         * src/lyxlex_pimpl.C (next): do not re-declare the default value
288         of arguments.
289         * src/buffer.C (getLatexName): ditto
290         (setReadonly): ditto
291
292 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
293
294         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
295         avoid some uses of current_view. Added also a bufferParams()
296         method to get at this.
297
298         * src/lyxtext.h: changed params->buffer and paramters->bparams.
299
300 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
301
302         * src/lyxparagraph.[Ch]: removed
303         operator<(LyXParagraph::InsetTable..., added a struct matchIT
304         with operators used by lower_bound and
305         upper_bound in InsetTable's
306         Make struct InsetTable private again. Used matchpos.
307
308 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
309         
310         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
311         document, the language of existing text is changed (unless the
312         document is multi-lingual)
313
314         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
315
316         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
317
318         * A lot of files: A rewrite of the Right-to-Left support.
319                                                                            
320 2000-04-10  Juergen Vigna  <jug@sad.it>
321
322         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
323         misplaced cursor when inset in inset is locked.
324
325         * src/insets/insettext.C (LocalDispatch): small fix so that a
326         BREAKLINE is not inserted if we don't permit it with autBreakRows.
327
328         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
329         footnote font should be decreased in size twice when displaying.
330
331         * src/insets/insettext.C (GetDrawFont): inserted this function as
332         the drawing-font may differ from the real paragraph font.
333
334         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
335         insets (inset in inset!).
336
337         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
338         function here because we don't want footnotes inside footnotes.
339
340         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
341         Cloned insets.
342         (init): now set the inset_owner in paragraph.C
343         (LocalDispatch): added some resetPos() in the right position
344         (cutSelection): 
345         (copySelection): 
346         (pasteSelection): changed to use the new CutAndPaste-Class.
347
348         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
349         which tells if it is allowed to insert another inset inside this one.
350
351         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
352         SwitchLayoutsBetweenClasses.
353
354         * src/text2.C (InsertInset): checking of the new paragraph-function
355         InsertInsetAllowed.
356         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
357         is not needed anymore here!
358         (CutSelection): 
359         (CopySelection): 
360         (PasteSelection): redone (also with #ifdef) so that now this uses
361         the CutAndPaste-Class.
362         (SwitchLayoutsBetweenClasses): removed here and implemented in the
363         CutAndPaste-Class.
364         
365         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
366         from/to text/insets.
367
368         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
369         so that the paragraph knows if it is inside an (text)-inset.
370         (InsertFromMinibuffer): changed return-value to bool as now it
371         may happen that an inset is not inserted in the paragraph.
372         (InsertInsetAllowed): this checks if it is allowed to insert an
373         inset in this paragraph.
374         (PasteParagraph): 
375         (BreakParagraphConservative): 
376         (BreakParagraph) : small change for the above change of the return
377         value of InsertFromMinibuffer.
378
379         * src/lyxparagraph.h: added inset_owner and the functions to handle
380         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
381
382 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
383
384         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
385         functions from BufferView to BufferView::Pimpl to ease maintence.
386         
387         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
388         correctly. Also use SetCursorIntern instead of SetCursor.
389
390         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
391         correct color.
392
393 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
394
395         * src/WorkArea.C (belowMouse): manually implement below mouse.
396
397         * src/*: Add "explicit" on several constructors, I added probably
398         some unneeded ones. A couple of changes to code because of this.
399
400         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
401         implementation and private parts from the users of BufferView. Not
402         quite finished.
403
404         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
405         implementation and private parts from the users of LyXLex. Not
406         quite finished.
407
408         * src/BufferView_pimpl.[Ch]: new files
409
410         * src/lyxlex_pimpl.[Ch]: new files
411
412         * src/LyXView.[Ch]: some inline functions move out-of-line
413
414 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
415
416         * src/lyxparagraph.h: make struct InsetTable public.
417
418         * src/support/lyxstring.h: change lyxstring::difference_type to be
419         ptrdiff_t. Add std:: modifiers to streams.
420
421         * src/font.C: include the <cctype> header, for islower() and
422         isupper(). 
423
424 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
425
426         * src/font.[Ch]: new files. Contains the metric functions for
427         fonts, takes a LyXFont as parameter. Better separation of concepts.
428         
429         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
430         changes because of this.
431
432         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
433
434         * src/*: compile with -Winline and move functions that don't
435         inline out of line.
436         
437         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
438         instead of strspn.
439
440 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
441
442         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
443         (various files changed because of this)
444
445         * src/Painter.C (text): fixed the drawing of smallcaps.
446
447         * src/lyxfont.[Ch] (drawText): removed unused member func.
448         (drawString): ditto
449
450         * src/*.C: added needed "using" statements and "std::" qualifiers. 
451
452 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
453
454         * src/*.h: removed all use of "using" from header files use
455         qualifier std:: instead. 
456
457 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
458
459         * src/text.C (Backspace): some additional cleanups (we already
460         know whether cursor.pos is 0 or not).
461
462         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
463         automake does not provide one).
464
465         * src/bmtable.h: replace C++ comments with C comments.
466
467 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
468
469         * src/screen.C (ShowCursor): Change the shape of the cursor if
470         the current language is not equal to the language of the document.
471         (If the cursor change its shape unexpectedly, then you've found a bug)
472
473         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
474         bugs [I hope...]
475
476         * src/insets/insetnumber.[Ch]: New files.
477
478         * src/LyXAction.C (init)
479         * src/lyxfunc.C (dispatch): Add command number-inset-insert
480
481         * lyxrc.example
482         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
483
484         * src/lyxparagraph.h
485         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
486         (the vector is kept sorted).
487
488         * src/text.C (GetVisibleRow): Draw selection correctly when there
489         is both LTR and RTL text.
490
491         * src/paragraph.C (Clone): Use the assignment operator for cloning,
492         which is much faster.
493
494         * src/text.C (GetVisibleRow and other): Do not draw the last space 
495         in a row if the direction of the last letter is not equal to the
496         direction of the paragraph.
497
498         * src/lyxfont.C (latexWriteStartChanges):
499         Check that font language is not equal to basefont language.
500         (latexWriteEndChanges): ditto
501
502         * src/lyx_cb.C (StyleReset): Don't change the language while using
503         the font-default command.
504
505         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
506         empty paragraph before a footnote.
507
508         * src/insets/insetcommand.C (draw): Increase x correctly.
509
510         * src/screen.C (ShowCursor): Change cursor shape if
511         current language != document language.
512
513         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
514
515 2000-03-31  Juergen Vigna  <jug@sad.it>
516
517         * src/paragraph.C (GetInset): commented out text[pos] = ' '
518         (Clone): changed mode how the paragraph-data is copied to the
519         new clone-paragraph.
520
521         * src/lyxfunc.C (Dispatch): fixed small problem when calling
522         GetInset(pos) with no inset anymore there (in inset UNDO)
523
524         * src/insets/insetcommand.C (draw): small fix as here x is
525         incremented not as much as width() returns (2 before, 2 behind = 4)
526
527 2000-03-30  Juergen Vigna  <jug@sad.it>
528
529         * src/insets/insettext.C (InsetText): small fix in initialize
530         widthOffset (should not be done in the init() function)
531
532 2000-03-29  Amir Karger <karger@lyx.org>
533
534         * lib/examples/it_ItemizeBullets.lyx: translation by 
535         Stefano Mastella
536
537         * Implemented \textasciitilde and fixed a tiny bug in reLyX
538
539 2000-03-29  Juergen Vigna  <jug@sad.it>
540
541         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
542
543         * src/insets/insetfoot.C (Clone): small change as for the below
544         new init function in the text-inset
545
546         * src/insets/insettext.C (init): new function as I've seen that
547         clone did not copy the Paragraph-Data!
548         (LocalDispatch): Added code so that now we have some sort of Undo
549         functionality (well actually we HAVE Undo ;)
550
551         * src/text.C (Backspace): Small fix for the a | a Backspace problem
552
553 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
554         
555         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
556         were erased)
557
558 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
559
560         * src/main.C: added a runtime check that verifies that the xforms
561         header used when building LyX and the library used when running
562         LyX match. Exit with a message if they don't match. This is a
563         version number check only.
564
565         * src/buffer.C (save): Don't allocate memory on the heap for
566         struct utimbuf times.
567
568         * *: some using changes, use iosfwd instead of the real headers.
569
570         * src/lyxfont.C use char const * instead of string for the static
571         strings. Rewrite some functions to use sstream.
572
573 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
574
575         * src/text.C (Backspace): hopefully fix the dreaded backaspace
576         bug. 
577
578 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
579
580         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
581         of Geodesy (from Martin Vermeer)
582
583         * lib/layouts/svjour.inc: include file for the Springer svjour
584         class. It can be used to support journals other than JoG.
585
586         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
587         Miskiewicz <misiek@pld.org.pl>)
588         * lib/reLyX/Makefile.am: ditto.
589
590 2000-03-27  Juergen Vigna  <jug@sad.it>
591
592         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
593         also some modifications with operations on selected text.
594
595         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
596         problems with clicking on insets (last famous words ;)
597
598         * src/insets/insetcommand.C (draw): 
599         (width): Changed to have a bit of space before and after the inset so
600         that the blinking cursor can be seen (otherwise it was hidden)
601
602 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
603
604         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
605         would not be added to the link list when an installed gettext (not
606         part of libc) is found.
607
608 2000-03-24  Juergen Vigna  <jug@sad.it>
609
610         * src/insets/insetcollapsable.C (Edit): 
611         * src/mathed/formula.C (InsetButtonRelease): 
612         (InsetButtonPress): fixed for new handling of ButtonPress/Release
613         handling.
614
615         * src/BufferView.C (workAreaButtonPress): 
616         (workAreaButtonRelease): 
617         (checkInsetHit): Finally fixed the clicking on insets be handled
618         correctly!
619
620         * src/insets/insetert.C (Edit): inserted this call so that ERT
621         insets work always with LaTeX-font
622
623 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
624
625         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
626         caused lyx to startup with no GUI in place, causing in a crash
627         upon startup when called with arguments.
628
629 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
630
631         * src/FontLoader.C: better initialization of dummyXFontStruct.
632
633 2000-03-20 José Abílio Matos <jamatos@lyx.org>
634
635         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
636         for linuxdoc and docbook import and export format options.
637
638         * lib/lyxrc.example Example of default values for the previous flags.
639
640         * src/lyx_cb.C Use those flags instead of the hardwired values for
641         linuxdoc and docbook export.
642
643         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
644         linuxdoc import.
645
646         * src/menus.C Added menus entries for the new import/exports formats.
647         
648 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
649
650         * src/lyxrc.*: Added support for running without Gui 
651         (\use_gui false)
652           
653         * src/FontLoader.C: sensible defaults if no fonts are needed
654
655         * src/lyx_cb.C: New function ShowMessage (writes either to the
656         minibuffer or cout in case of no gui
657         New function AskOverwrite for common stuff
658         Consequently various changes to call these functions
659
660         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
661         wild guess at sensible screen resolution when having no gui
662
663         * src/lyxfont.C: no gui, no fonts... set some defaults
664
665 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
666
667         * src/LColor.C: made the command inset background a bit lighter.
668
669 2000-03-20  Hartmut Goebel <goebel@noris.net>
670
671         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
672         stdstruct.inc. Koma-Script added some title elements which
673         otherwise have been listed below "bibliography". This split allows
674         adding title elements to where they belong.
675
676         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
677         define the additional tilte elements and then include
678         stdstruct.inc. 
679
680         * many other layout files: changed to include stdtitle.inc just
681         before stdstruct.inc.
682
683 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
684
685         * src/buffer.C: (save) Added the option to store all backup files
686         in a single directory
687
688         * src/lyxrc.[Ch]: Added variable \backupdir_path
689
690         * lib/lyxrc.example: Added descriptions of recently added variables
691
692         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
693         bibtex inset, not closing the bibtex popup when deleting the inset)
694
695 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
696
697         * src/lyx_cb.C: add a couple using directives.
698
699 2000-03-17 José Abílio Matos <jamatos@lyx.org>
700         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
701         import based on the filename.
702         
703         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
704         file would be imported at start, if the filename where of a sgml file.
705
706         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
707         
708         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
709         
710 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
711         * src/lyxfont.h Replaced the member variable bits.direction by the
712         member variable lang. Made many changes in other files.
713         This allows having a multi-lingual document
714
715         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
716         that change the current language to <l>.
717         Removed the command "font-rtl"
718
719         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
720         format for Hebrew documents)
721
722         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
723         When auto_mathmode is "true", pressing a digit key in normal mode 
724         will cause entering into mathmode.
725         If auto_mathmode is "rtl" then this behavior will be active only
726         when writing right-to-left text.
727
728         * src/text2.C (InsertStringA) The string is inserted using the
729         current font.
730
731         * src/paragraph.C (GetEndLabel) Gives a correct result for
732         footnote paragraphs.
733
734         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
735
736 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
737
738         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
739         front of PasteParagraph. Never insert a ' '. This should at least
740         fix some cause for the segfaults that we have been experiencing,
741         it also fixes backspace behaviour slightly. (Phu!)
742
743         * src/support/lstrings.C (compare_no_case): some change to make it
744         compile with gcc 2.95.2 and stdlibc++-v3
745
746         * src/text2.C (MeltFootnoteEnvironment): change type o
747         first_footnote_par_is_not_empty to bool.
748
749         * src/lyxparagraph.h: make text private. Changes in other files
750         because of this.
751         (fitToSize): new function
752         (setContentsFromPar): new function
753         (clearContents): new function
754         (SetChar): new function
755
756         * src/paragraph.C (readSimpleWholeFile): deleted.
757
758         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
759         the file, just use a simple string instead. Also read the file in
760         a more maintainable manner.
761
762         * src/text2.C (InsertStringA): deleted.
763         (InsertStringB): deleted.
764
765 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
766
767         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
768         RedoParagraphs from the doublespace handling part, just set status
769         to NEED_MORE_REFRESH. Also don't update cursor position (should be
770         done, but perhaps not like this.)
771
772 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
773
774         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
775         character when inserting an inset.
776
777 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
778
779         * src/bufferparams.C (readLanguage): now takes "default" into
780         consideration.
781
782         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
783         also initialize the toplevel_keymap with the default bindings from
784         lyxrc. 
785         
786         * src/buffer.C (Buffer): remove lyxrc from the parameters.
787
788         * all files using lyxrc: have lyxrc as a real variable and not a
789         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
790         done in lyxrc.h.
791         
792         * src/lyxrc.C: remove double call to defaultKeyBindings
793
794         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
795         toolbar defauls using lyxlex. Remove enums, structs, functions
796         related to this. 
797
798         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
799         toolbar defaults. Also store default keybindings in a map.
800
801         * src/ToolbarDefaults.[Ch]: New file. This class is used for
802         storing the toolbar defaults without any xforms dependencies. 
803
804         * src/insets/figinset.C: patch posted to list by Andre Poenitz
805         applied. Changed to use iterators.
806
807 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
808
809         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
810         systems that don't have LINGUAS set to begin with.
811
812 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
813
814         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
815         the list by Dekel Tsur.
816
817 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
818
819         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
820         * src/insets/form_graphics.C: ditto.
821
822         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
823
824 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
825
826         * src/bufferparams.C (readLanguage): use the new language map
827
828         * src/intl.C (InitKeyMapper): use the new language map
829
830         * src/lyx_gui.C (create_forms): use the new language map
831
832         * src/language.[Ch]: New files. Used for holding the information
833         about each language. Now! Use this new language map enhance it and
834         make it really usable for our needs. 
835
836 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
837         
838         * screen.C (ShowCursor): Removed duplicate code.
839         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
840         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
841         
842         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
843
844         * src/lyxtext.h
845         * src/text.C  Added TransformChar method. Used for rendering Arabic
846         text correctly (change the glyphs of the letter according to the
847         position in the word)
848
849         * src/buffer.C
850         * src/paragraph.C
851         * src/lyxrc.h
852         * src/lyxrc.C  Added lyxrc command {language_command_begin,
853         language_command_end,language_command_ltr,language_command_rtl,
854         language_package} which allows the use of either arabtex or Omega
855         for Arabic
856
857         * src/lyx_gui.C (init)
858         * src/lyxrc.h
859         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
860         to use encoding for menu fonts which is different than the encoding
861         for screen fonts
862
863         * src/buffer.C (makeLaTeXFile): If params.language = "default",
864         do not load the babel package.
865         To write an English document with Hebrew/Arabic, change the document
866         language to "english".
867
868         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
869         (alphaCounter): changed to return char
870         (loweralphaCounter, hebrewCounter, romanCounter): New functions
871
872         * lib/lyxrc.example  Added examples for Hebrew/Arabic
873
874         * src/layout.h
875         * src/layout.C  Added layout command endlabeltype
876
877         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
878
879         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
880
881 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
882
883         * src/mathed/math_delim.C (search_deco): return a
884         math_deco_struct* instead of index.
885
886 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
887
888         * All files with a USE_OSTREAM_ONLY within: removed all code that
889         was unused when USE_OSTREAM_ONLY is defined.
890         
891         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
892         of any less. Removed header and using.
893
894         * src/text.C (GetVisibleRow): draw the string "Page Break
895         (top/bottom)" on screen when drawing a pagebreak line.
896
897 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
898
899         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
900
901         * src/mathed/math_macro.C (draw): do some cast magic.
902         (Metrics): ditto.
903
904         * src/mathed/math_defs.h: change byte* argument to byte const*.
905
906         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
907
908         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
909         know it is right to return InsetFoot* too, but cxx does not like
910         it...). 
911
912         * src/insets/insetcollapsable.[Ch] (Clone): make const.
913
914         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
915
916         * src/mathed/math_delim.C: change == to proper assignment.
917
918 2000-03-09  Juergen Vigna  <jug@sad.it>
919
920         * src/insets/insettext.C (setPos): fixed various cursor positioning
921         problems (via mouse and cursor-keys)
922         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
923         inset (still a small display problem but it works ;)
924
925         * src/insets/insetcollapsable.C (draw): added button_top_y and
926         button_bottom_y to have correct values for clicking on the inset.
927
928         * src/support/lyxalgo.h: commented out 'using std::less'
929
930 2000-03-08  Juergen Vigna  <jug@sad.it>
931
932         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
933         Button-Release event closes as it is alos the Release-Event
934         which opens it.
935
936         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
937
938 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
939
940         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
941         can add multiple spaces in Scrap (literate programming) styles...
942         which, by the way, is how I got hooked on LyX to begin with.
943  
944         * src/mathed/formula.C (Write): Added dummy variable to an
945         inset::Latex() call.
946         (Latex): Add free_spacing boolean to inset::Latex()
947
948         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
949         
950         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
951         virtual function to include the free_spacing boolean from
952         the containing paragraph's style.
953  
954         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
955         Added free_spacing boolean arg to match inset.h
956         
957         * src/insets/insettext.C, src/insets/insettext.h (Latex):
958         Added free_spacing boolean arg to match inset.h
959         
960         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
961         Added free_spacing boolean and made sure that if in a free_spacing
962         paragraph, that we output normal space if there is a protected space.
963         
964         * src/insets/insetref.C, src/insets/insetref.h (Latex):
965         Added free_spacing boolean arg to match inset.h
966         
967         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
968         Added free_spacing boolean arg to match inset.h
969         
970         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
971         Added free_spacing boolean arg to match inset.h
972         
973         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
974         Added free_spacing boolean arg to match inset.h
975         
976         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
977         Added free_spacing boolean arg to match inset.h
978         
979         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
980         free_spacing boolean arg to match inset.h 
981         
982         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
983         Added free_spacing boolean arg to match inset.h
984         
985         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
986         Added free_spacing boolean arg to match inset.h
987         
988         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
989         Added free_spacing boolean arg to match inset.h
990         
991         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
992         Added free_spacing boolean arg to match inset.h
993         
994         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
995         Added free_spacing boolean arg to match inset.h
996         
997         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
998         free_spacing boolean arg to match inset.h
999         
1000         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
1001         free_spacing boolean arg to match inset.h
1002         
1003         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
1004         ignore free_spacing paragraphs. The user's spaces are left
1005         alone. 
1006         
1007         * src/text.C (InsertChar): Fixed the free_spacing layout
1008         attribute behavior. Now, if free_spacing is set, you can
1009         add multiple spaces in a paragraph with impunity (and they
1010         get output verbatim).
1011         (SelectSelectedWord): Added dummy argument to inset::Latex()
1012         call.
1013         
1014         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
1015         calls.
1016         
1017         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
1018         paragraph layouts now only input a simple space instead.
1019         Special character insets don't make any sense in free-spacing
1020         paragraphs.
1021         
1022         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
1023         hard-spaces in the *input* file to simple spaces if the layout
1024         is free-spacing. This converts old files which had to have
1025         hard-spaces in free-spacing layouts where a simple space was
1026         preferrable.
1027         (writeFileAscii): Added free_spacing check to pass to the newly
1028         reworked inset::Latex(...) methods. The inset::Latex() code
1029         ensures that hard-spaces in free-spacing paragraphs get output
1030         as spaces (rather than "~").
1031         
1032 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1033         
1034         * src/mathed/math_delim.C (draw): draw the empty placeholder
1035         delims with a onoffdash line.
1036         (struct math_deco_compare): struct that holds the "functors" used
1037         for the sort and the binary search in math_deco_table.
1038         (class init_deco_table): class used for initial sort of the
1039         math_deco_table. 
1040         (search_deco): use lower_bound to do a binary search in the
1041         math_deco_table.
1042
1043 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1044
1045         * src/lyxrc.C: a small secret thingie...
1046
1047         * src/lyxlex.C (printTable): changed to take a ostream as paramter
1048         and to not flush the stream as often as it used to.
1049
1050         * src/support/lyxalgo.h: new file 
1051         (sorted): template function used for checking if a sequence is
1052         sorted or not. Two versions with and without user supplied
1053         compare. Uses same compare as std::sort.
1054
1055         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
1056         it and give warning on lyxerr.
1057         (pushTable): ditto
1058         (struct compare_tags): struct with function operators used for
1059         checking if sorted, sorting and lower_bound.
1060         (search_kw): use lower_bound instead of manually implemented
1061         binary search.
1062
1063 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1064
1065         * src/insets/insetcollapsable.h: fix Clone() declaration.
1066         * src/insets/insetfoot.h: ditto.
1067
1068         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
1069
1070 2000-03-08  Juergen Vigna  <jug@sad.it>
1071
1072         * src/insets/lyxinset.h: added owner call which tells us if
1073         this inset is inside another inset. Changed also the return-type
1074         of Editable to an enum so it tells clearer what the return-value is.
1075
1076         * src/insets/insettext.C (computeTextRows): fixed computing of
1077         textinsets which split automatically on more rows.
1078
1079         * src/insets/insetert.[Ch]: changed this to be of BaseType
1080         InsetCollapsable.
1081
1082         * src/insets/insetfoot.[Ch]: added footnote inset
1083
1084         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
1085         collapsable insets (like footnote, ert, ...)
1086
1087 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1088
1089         * src/lyxdraw.h: remvoe file
1090
1091         * src/lyxdraw.C: remove file
1092
1093         * src/insets/insettext.C: added <algorithm>.
1094
1095 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1096
1097         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
1098         (matrix_cb): case MM_OK use string stream
1099
1100         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
1101         stream.
1102
1103         * src/mathed/math_macro.C (draw): use string stream
1104         (Metrics): use string stream
1105
1106         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
1107         directly to the ostream.
1108
1109         * src/vspace.C (asString): use string stream.
1110         (asString): use string stream
1111         (asLatexString): use string stream
1112
1113         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
1114         setting Spacing::Other.
1115
1116         * src/LaTeXFeatures.C (getPackages): use string stream instead of
1117         sprintf when creating the stretch vale.
1118
1119         * src/text2.C (alphaCounter): changed to return a string and to
1120         not use a static variable internally. Also fixed a one-off bug.
1121         (SetCounter): changed the drawing of the labels to use string
1122         streams instead of sprintf.
1123
1124         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
1125         manipulator to use a scheme that does not require library support.
1126         This is also the way it is done in the new GNU libstdc++. Should
1127         work with DEC cxx now. 
1128
1129 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1130
1131         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
1132         end. This fixes a bug. 
1133
1134         * src/mathed (all files concerned with file writing): apply the
1135         USE_OSTREAM_ONLY changes to mathed too.
1136         
1137         * src/support/DebugStream.h: make the constructor explicit.
1138
1139         * src/lyxfont.C (latexWriteStartChanges): small bug related to
1140         count and ostream squashed.
1141
1142 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1143
1144         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
1145
1146         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
1147         ostringstream uses STL strings, and we might not.
1148
1149         * src/insets/insetspecialchar.C: add using directive.
1150         * src/insets/insettext.C: ditto.
1151
1152 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1153
1154         * lib/layouts/seminar.layout: feeble attempt at a layout for
1155         seminar.cls, far from completet and could really use some looking
1156         at from people used to write layout files.
1157
1158         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
1159         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
1160         a lot nicer and works nicely with ostreams.
1161
1162         * src/mathed/formula.C (draw): a slightly different solution that
1163         the one posted to the list, but I think this one works too. (font
1164         size wrong in headers.)
1165
1166         * src/insets/insettext.C (computeTextRows): some fiddling on
1167         Jürgens turf, added some comments that he should read.
1168
1169         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
1170         used and it gave compiler warnings.
1171         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
1172         writing of lyxrc.
1173
1174         * src/lyx_gui.C (create_forms): do the right thing when
1175         show_banner is true/false.
1176
1177         * src/lyx_cb.C (TimerCB): no need to close or do anything if
1178         show_banner is false.
1179
1180         * most file writing files: Now use iostreams to do almost all of
1181         the writing. Also instead of passing string &, we now use
1182         stringstreams. mathed output is still not adapted to iostreams.
1183         This change can be turned off by commenting out all the occurences
1184         of the "#define USE_OSTREAM_ONLY 1" lines.
1185         
1186         * src/WorkArea.C (createPixmap): don't output debug messages.
1187         (WorkArea): don't output debug messages.
1188
1189         * lib/lyxrc.example: added a comment about the new variable
1190         \show_banner 
1191
1192         * development/Code_rules/Rules: Added some more commente about how
1193         to build class interfaces and on how better encapsulation can be
1194         achieved. 
1195
1196 2000-03-03  Juergen Vigna  <jug@sad.it>
1197
1198         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
1199         automatically with the width of the LyX-Window
1200
1201         * src/insets/insettext.C (computeTextRows): fixed update bug in
1202         displaying text-insets (scrollvalues where not initialized!)
1203
1204 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1205
1206         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
1207         id in the check of the result from lower_bound is not enough since
1208         lower_bound can return last too, and then res->id will not be a
1209         valid construct.
1210
1211         *  all insets and some code that use them: I have conditionalized
1212         removed the Latex(string & out, ...) this means that only the
1213         Latex(ostream &, ...) will be used. This is a work in progress to
1214         move towards using streams for all output of files. 
1215
1216         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
1217         c to 0.
1218
1219 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1220
1221         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
1222         routine (this fixes bug where greek letters were surrounded by too
1223         much white space).
1224
1225         * src/support/filetools.C (findtexfile): change a bit the search
1226         algorithm, to fix bug introduced in 1.1.4. Note that --format is
1227         no longer passed to kpsewhich, we may have to change that later.
1228
1229         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
1230         warning options to avoid problems with X header files (from Angus
1231         Leeming).
1232         * acinclude.m4: regenerated.
1233
1234 2000-03-02  Juergen Vigna  <jug@sad.it>
1235
1236         * src/insets/insettext.C (WriteParagraphData): Using the
1237         par->writeFile() function for writing paragraph-data.
1238         (Read): Using buffer->parseSingleLyXformat2Token()-function
1239         for parsing paragraph data!
1240
1241         * src/buffer.C (readLyXformat2): removed all parse data and using
1242         the new parseSingleLyXformat2Token()-function.
1243         (parseSingleLyXformat2Token): added this function to parse (read)
1244         lyx-file-format (this is called also from text-insets now!)
1245
1246 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1247
1248         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
1249         and temp.
1250
1251         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
1252         directly instead of going through a func. One very bad thing: a
1253         static LyXFindReplace, but I don't know where to place it. 
1254
1255         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
1256         string instead of char[]. Also changed to static.
1257         (GetSelectionOrWordAtCursor): changed to static inline
1258         (SetSelectionOverLenChars): ditto.
1259
1260         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
1261         current_view and global variables. both classes has changed names
1262         and LyXFindReplace is not inherited from SearchForm.
1263         
1264         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
1265         fl_form_search form.
1266
1267         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
1268
1269 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1270
1271         * lib/bind/*.bind: make sure 'buffer-previous' function is not
1272         bound (from Kayvan).
1273
1274         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
1275
1276         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
1277
1278 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1279
1280         * some things that I should comment but the local pub says head to
1281         swirly... 
1282         
1283         * comment out all code that belongs to the Roff code for Ascii
1284         export of tables. (this is unused)
1285         
1286         * src/LyXView.C: use correct type for global variable
1287         current_layout. (LyXTextClass::size_type)
1288
1289         * some code to get the new insetgraphics closer to working I'd be
1290         grateful for any help.
1291         
1292         * src/BufferView2.C (insertInset): use the return type of
1293         NumberOfLayout properly. (also changes in other files)
1294
1295         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
1296         this as a test. I want to know what breaks because of this.
1297
1298         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
1299
1300 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1301
1302         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
1303         to use a \makebox in the label, this allows proper justification
1304         with out using protected spaces or multiple hfills. Now it is
1305         "label" for left justified, "\hfill label\hfill" for center, and
1306         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
1307         should be changed accordingly. 
1308
1309 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1310
1311         * src/lyxtext.h: change SetLayout() to take a
1312         LyXTextClass::size_type instead of a char (when there is more than
1313         127 layouts in a class); also change type of copylayouttype.
1314         * src/text2.C (SetLayout): ditto.
1315         * src/LyXView.C (updateLayoutChoice): ditto.
1316
1317         * src/LaTeX.C (scanLogFile): errors where the line number was not
1318         given just after the '!'-line were ignored (from Dekel Tsur).
1319
1320         * lib/lyxrc.example: fix description of \date_insert_format
1321
1322         * lib/layouts/llncs.layout: new layout, contributed by Martin
1323         Vermeer. 
1324
1325 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1326
1327         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
1328         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
1329         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
1330         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
1331         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
1332         paragraph.C, text.C, text2.C)
1333
1334 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1335
1336         * src/insets/insettext.C (LocalDispatch): remove extra break
1337         statement. 
1338
1339         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
1340         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
1341
1342         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
1343         * src/insets/insettext.[Ch] (GetCursorPos): ditto
1344
1345         * src/insets/insetbib.h: move InsetBibkey::Holder and
1346         InsetCitation::Holder in public space.
1347
1348 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
1349
1350         * src/insets/insettext.h: small change to get the new files from
1351         Juergen to compile (use "string", not "class string").
1352
1353         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
1354         const & as parameter to LocalDispatch, use LyXFont const & as
1355         paramter to some other func. This also had impacto on lyxinsets.h
1356         and the two mathed insets.
1357
1358 2000-02-24  Juergen Vigna  <jug@sad.it>
1359
1360         * src/buffer.C:
1361         * src/commandtags.h: 
1362         * src/LyXAction.C:
1363         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
1364
1365         * src/BufferView.h
1366         * src/BufferView.C
1367         * src/BufferView2.C: added/updated code for various inset-functions
1368
1369         * src/insets/insetert.[Ch]: added implementation of InsetERT
1370
1371         * src/insets/insettext.[Ch]: added implementation of InsetText
1372
1373         * src/insets/inset.C (Edit): added "unsigned int button" parameter
1374         (draw): added preliminary code for inset scrolling not finshed yet
1375
1376         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
1377         as it is in lyxfunc.C now
1378
1379         * src/insets/lyxinset.h: Added functions for text-insets
1380
1381 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1382
1383         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
1384         BufferView and reimplement the list as a queue put inside its own
1385         class.
1386
1387         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
1388
1389         * several files: use the new interface to the "updateinsetlist"
1390         
1391         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
1392         on doubleclick.
1393         (work_area_handler): call BufferView::trippleClick on trippleclick.
1394
1395         * src/BufferView.C (doubleClick): new function, selects word on
1396         doubleclick. 
1397         (trippleClick): new function, selects line on trippleclick.
1398
1399 2000-02-22  Allan Rae  <rae@lyx.org>
1400
1401         * lib/bind/xemacs.bind: buffer-previous not supported
1402
1403 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1404
1405         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
1406         as const.
1407
1408 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1409
1410         * src/bufferlist.C: get rid of current_view from this file
1411
1412         * src/spellchecker.C: get rid of current_view from this file
1413
1414         * src/vspace.C: get rid of current_view from this file
1415         (inPixels): added BufferView parameter for this func
1416         (asLatexCommand): added a BufferParams for this func
1417
1418         * src/text.C src/text2.C: get rid of current_view from these
1419         files.
1420         
1421         * src/lyxfont.C (getFontDirection): move this function here from
1422         text.C
1423         
1424         * src/bufferparams.C (getDocumentDirection): move this function
1425         here from text.C
1426
1427         * src/paragraph.C (getParDirection): move this function here from
1428         text.C 
1429         (getLetterDirection): ditto
1430         
1431 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1432
1433         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
1434         resize due to wrong pixmap beeing used. Also took the opurtunity
1435         to make the LyXScreen stateless on regard to WorkArea and some
1436         general cleanup in the same files.
1437         
1438 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1439
1440         * src/Makefile.am: add missing direction.h
1441
1442         * src/PainterBase.h: made the width functions const.
1443         
1444         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
1445         missing ones.
1446         
1447         * src/insets/insetcommand.C (draw): draw Editable as buttons.
1448
1449         * src/insets/insetlatexaccent.C (draw): make the accents draw
1450         better, at present this will only work well with iso8859-1.
1451         
1452         * several files: remove the old drawing code, now we use the new
1453         painter only.
1454
1455         * several files: remove support for mono_video, reverse_video and
1456         fast selection.
1457
1458 2000-02-17  Juergen Vigna  <jug@sad.it>
1459
1460         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
1461         int ** as we have to return the pointer, otherwise we have only
1462         NULL pointers in the returning function.
1463
1464 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1465
1466         * src/LaTeX.C (operator()): quote file name when running latex.
1467
1468 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1469
1470         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
1471         (bubble tip), this removes our special handling of this.
1472
1473         * Remove all code that is unused now that we have the new
1474         workarea. (Code that are not active when NEW_WA is defined.)
1475
1476         * Make the uses of XSync not conditionalized on define USE_XSYNC.
1477         
1478 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1479
1480         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
1481         nonexisting layout; correctly redirect obsoleted layouts.
1482
1483         * lib/lyxrc.example: document \view_dvi_paper_option
1484
1485         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
1486         variable. 
1487
1488         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
1489         (PreviewDVI): handle the view_dvi_paper_option variable.
1490         [Both from Roland Krause]
1491
1492 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1493
1494         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
1495         char const *, int, LyXFont)
1496         (text(int, int, string, LyXFont)): ditto 
1497
1498         * src/text.C (InsertCharInTable): attempt to fix the double-space
1499         feature in tables too.
1500         (BackspaceInTable): ditto.
1501         (GetVisibleRow): make bottom pagebreak line be a onoff line.
1502
1503 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1504
1505         * src/text2.C (owner): only complain if owner_ is set and bv != 0
1506
1507         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
1508         newly found text in textcache to this.
1509         (buffer): set the owner of the text put into the textcache to 0
1510
1511         * src/insets/figinset.C (draw): fixed the drawing of figures with
1512         the new Painter.
1513
1514         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
1515         drawing of mathframe, hfills, protected space, table lines. I have
1516         now no outstanding drawing problems with the new Painter code. 
1517
1518 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1519
1520         * src/PainterBase.C (ellipse, circle): do not specify the default
1521         arguments. 
1522
1523         * src/LColor.h: add using directive.
1524
1525         * src/Painter.[Ch]: change return type of methods from Painter& to
1526         PainterBase&. Add a using directive.
1527
1528         * src/WorkArea.C: wrap xforms callbacks in C functions
1529         C_WorkArea_xxx. 
1530
1531         * lib/layouts/foils.layout: font fix and simplifications from Carl
1532         Ollivier-Gooch.
1533
1534 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1535
1536         * a lot of files: The Painter, LColor and WorkArea from the old
1537         devel branch has been ported to lyx-devel. Some new files and a
1538         lot of #ifdeffed code. The new workarea is enabled by default, but
1539         if you want to test the new Painter and LColor you have to compile
1540         with USE_PAINTER defined (do this in config.h f.ex.) There are
1541         still some rought edges, and I'd like some help to clear those
1542         out. It looks stable (loads and displays the Userguide very well).
1543         
1544
1545 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1546
1547         * src/buffer.C (pop_tag): revert to the previous implementation
1548         (use a global variable for both loops).
1549
1550         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
1551
1552         * src/lyxrc.C (LyXRC): change slightly default date format.
1553
1554         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
1555         there is an English text with a footnote that starts with a Hebrew
1556         paragraph, or vice versa.
1557         (TeXFootnote): ditto.
1558
1559         * src/text.C (LeftMargin): allow for negative values for
1560         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
1561         this out.
1562
1563         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
1564         for input encoding (cyrillic)
1565
1566 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1567
1568         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
1569         Tsur). 
1570
1571         * src/toolbar.C (set): ditto
1572         * src/insets/insetbib.C (create_form_citation_form): ditto
1573
1574         * lib/CREDITS: added Dekel Tsur.
1575
1576         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
1577         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
1578         hebrew supports files from Dekel Tsur.
1579         
1580         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
1581         <tzafrir@technion.ac.il> 
1582
1583         * src/lyxrc.C: put \date_insert_format at the right place.
1584
1585         * src/buffer.C (makeLaTeXFile): fix the handling of
1586         BufferParams::sides when writing out latex files.
1587
1588         * src/BufferView2.C: add a "using" directive.
1589
1590         * src/support/lyxsum.C (sum): when we use lyxstring,
1591         ostringstream::str needs an additional .c_str().
1592
1593 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1594
1595         * src/support/filetools.C (ChangeExtension): patch from Etienne
1596         applied.
1597
1598         * src/TextCache.C (show): remove const_cast and make second
1599         parameter non-const LyXText *.
1600
1601         * src/TextCache.h: use non const LyXText in show.
1602
1603         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
1604         with hebrew.
1605
1606 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1607
1608         * src/support/lyxsum.C: rework to be more flexible.
1609         
1610         * several places: don't check if a pointer is 0 if you are going
1611         to delete it.
1612
1613         * src/text.C: remove some dead code.
1614
1615         * src/insets/figinset.C: remove some dead code
1616         
1617         * src/buffer.C: move the BufferView funcs to BufferView2.C
1618         remove all support for insetlatexdel
1619         remove support for oldpapersize stuff
1620         made some member funcs const
1621
1622         * src/kbmap.C: use a std::list to store the bindings in.
1623         
1624         * src/BufferView2.C: new file
1625
1626         * src/kbsequence.[Ch]: new files
1627         
1628         * src/LyXAction.C + others: remove all trace of buffer-previous
1629         
1630         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
1631         only have one copy in the binary of this table.
1632         
1633         * hebrew patch: moved some functions from LyXText to more
1634         appropriate places. (LyXParagraph, BufferParams, LyXFont)
1635         
1636         * several files: remove support for XForms older than 0.88
1637         whitespace changes.
1638         remove some #if 0 #endif code
1639         
1640         * src/TextCache.[Ch]: new file. Holds the textcache.
1641
1642         * src/BufferView.C: changes to use the new TextCache interface.
1643         (waitForX): remove the now unused code.
1644         
1645         * src/BackStack.h: remove some commented code
1646
1647         * lib/bind/emacs.bind: remove binding for buffer-previous
1648
1649 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1650
1651         * applied the hebrew patch.
1652
1653         * src/lyxrow.h: make sure that all Row variables are initialized.
1654
1655         * src/text2.C (TextHandleUndo): comment out a delete, this might
1656         introduce a memory leak, but should also help us to not try to
1657         read freed memory. We need to look at this one.
1658
1659         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
1660         (LyXParagraph): initalize footnotekind.
1661
1662         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
1663         forgot this when applying the patch. Please heed the warnings.
1664
1665         * src/BufferView.C (buffer): a fix for the buffer-reload problem
1666         (aka. reformat problem)
1667
1668         * src/bufferlist.C (exists): made const, and use const_iterator
1669         (isLoaded): new func.
1670         (release): use std::find to find the correct buffer.
1671
1672         * src/bufferlist.h: made getState a const func.
1673         made empty a const func.
1674         made exists a const func.
1675         new func: isLoaded
1676
1677 2000-02-01  Juergen Vigna  <jug@sad.it>
1678
1679         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
1680
1681         * po/it.po: updated a bit the italian po file and also changed the
1682         'file nuovo' for newfile to 'filenuovo' without a space, this did
1683         annoy me a lot :)
1684         
1685         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
1686         for the new insert_date command.
1687
1688         * src/lyxfunc.C (Dispatch): added support for a insert_date function
1689         from jdblair, to insert a date into the current text conforming to
1690         a strftime format (for now only considering the locale-set and not
1691         the document-language).
1692
1693 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1694
1695         * src/lyxfont.C (textWidth): hopefully better fix for the Array
1696         Bounds Read error seen by purify. The problem was that islower is
1697         a macros which takes an unsigned char and uses it as an index for
1698         in array of characters properties (and is thus subject to the
1699         above error).
1700         (drawText): ditto.
1701
1702         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
1703         correctly the paper sides radio buttons.
1704         (UpdateDocumentButtons): ditto.
1705
1706 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1707
1708         * src/kbmap.C (getsym + others): change to return unsigned int,
1709         returning a long can give problems on 64 bit systems. (I assume
1710         that int is 32bit on 64bit systems)
1711
1712 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1713
1714         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
1715         LyXLookupString to be zero-terminated. Really fixes problems seen
1716         by purify, I think.
1717
1718 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1719
1720         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
1721         write a (char*)0 to the lyxerr stream.
1722
1723         * src/lastfiles.C: move algorithm before the using statemets.
1724
1725 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1726
1727         * src/lastfiles.C: move using directives in global scope (egcs 1.x
1728         complains otherwise).
1729         * src/table.C: ditto
1730
1731         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
1732         directory. 
1733
1734         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
1735         that I removed earlier... It is really needed.
1736
1737         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
1738
1739 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1740
1741         * INSTALL: update xforms home page URL.
1742
1743         * lib/configure.m4: fix a bug with unreadable layout files.
1744
1745         * src/table.C (calculate_width_of_column): add "using std::max"
1746         directive. 
1747
1748 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1749
1750         * several files: marked several lines with "DEL LINE", this is
1751         lines that can be deleted without changing anything.
1752         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
1753                                    checks this anyway */
1754                 delete <ptr>
1755
1756         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
1757
1758         * src/DepTable.C (update): add a "+" at the end when the checksum
1759         is different. (debugging string only)
1760
1761         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
1762         the next inset to not be displayed. This should also fix the list
1763         of labels in the "Insert Crossreference" dialog.
1764
1765 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1766
1767         * src/support/LSubstring.C (LSubstring): set pos to string::npos
1768         when regex was not found.
1769
1770         * src/support/lstrings.C (lowercase): use handcoded transform always.
1771         (uppercase): ditto
1772
1773         * src/text.C (Delete): fixed the crash. cursor.par->prev and
1774         old_cursor.par->prev could be 0.
1775
1776         * several files: changed post inc/dec to pre inc/dec
1777         
1778         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
1779         write the lastfiles to file.
1780
1781         * src/BufferView.C (buffer): only show TextCache info when debugging
1782         (buffer): ditto
1783         (resizeCurrentBuffer): ditto
1784         (workAreaExpose): ditto
1785
1786         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
1787
1788         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
1789
1790         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
1791         a bit better by removing the special case for \i and \j.
1792
1793 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1794
1795         * src/lyx_main.C (easyParse): remove test for bad comand line
1796         options, since this broke all xforms-related parsing.
1797
1798         * src/kbmap.C (getsym): set return type to unsigned long, as
1799         declared in header. On an alpha, long is _not_ the same as int.
1800
1801         * src/support/LOstream.h: add a "using std::flush;"
1802
1803         * src/insets/figinset.C: ditto.
1804
1805 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1806
1807         * src/bufferlist.C (write): use blinding fast file copy instead of
1808         "a char at a time", now we are doing it the C++ way.
1809
1810         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
1811         std::list<int> instead.
1812         (addpidwait): reflect move to std::list<int>
1813         (sigchldchecker): ditto
1814
1815         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
1816         version also. 
1817
1818         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
1819         that obviously was wrong...
1820
1821         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
1822         c, this avoids warnings with purify and islower.
1823
1824         * src/insets/figinset.C: rename struct queue to struct
1825         queue_element and rewrite to use a std::queue. gsqueue is now a
1826         std::queue<queue_element>
1827         (runqueue): reflect move to std::queue
1828         (addwait): ditto
1829
1830         * src/support/lstrings.h (tostr): specialize for bool, otherwise
1831         we would get "1" "0" instead of "true" "false. Also make the tostr
1832         functions inline.
1833
1834 2000-01-21  Juergen Vigna  <jug@sad.it>
1835
1836         * src/buffer.C (writeFileAscii): Disabled code for special groff
1837         handling of tabulars till I fix this in table.C
1838
1839 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1840
1841         * src/support/mkdir.C (mkdir): change second argument of mkdir to
1842         unsigned long int.
1843         * src/support/lyxlib.h: ditto.
1844
1845 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1846
1847         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
1848         and 'j' look better. This might fix the "macron" bug that has been
1849         observed.
1850
1851         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
1852         functions as one template function. Delete the old versions.
1853
1854         * src/support/lyxsum.C: move using std::ifstream inside
1855         MODERN_STL_STREAMS
1856
1857         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
1858         and putenv.C
1859
1860         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
1861
1862         * src/mathed/formula.C: delete #include "bufferlist.h" never used
1863
1864         * src/insets/figinset.C (InitFigures): use new instead of malloc
1865         to allocate memory for figures and bitmaps.
1866         (DoneFigures): use delete[] instead of free to deallocate memory
1867         for figures and bitmaps.
1868         (runqueue): use new to allocate 
1869         (getfigdata): use new/delete[] instead of malloc/free
1870         (RegisterFigure): ditto
1871
1872         * some files: moved some declarations closer to first use, small
1873         whitespace changes use preincrement instead of postincrement where
1874         it does not make a difference.
1875         
1876         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
1877         step on the way to use stl::containers for key maps. 
1878
1879         * src/bufferlist.h: add a typedef for const_iterator and const
1880         versions of begin and end.
1881
1882         * src/bufferlist.[Ch]: change name of member variable _state to
1883         state_. (avoid reserved names)
1884         (makePup): removed
1885         (getFileNames): returns the filenames of the buffers in a vector.
1886
1887         * configure.in (ALL_LINGUAS): added ro
1888
1889         * src/support/putenv.C: new file
1890
1891         * src/support/mkdir.C: new file
1892
1893 2000-01-20  Allan Rae <rae@lyx.org>
1894
1895         * lib/layouts/IEEEtran.layout: Added several theorem environments
1896
1897         * lib/templates/IEEEtran.lyx: Example theorem environments and a
1898         couple of minor additions.
1899
1900         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
1901         (except for those in footnotes of course)
1902
1903 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1904
1905         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
1906
1907         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
1908         std::sort and std::lower_bound instead of qsort and handwritten
1909         binarysearch.
1910         (struct compara): struct that holds the functors used by std::sort
1911         and std::lower_bound in MathedLookupBOP.
1912
1913 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1914
1915         * src/support/LAssert.h: do not do partial specialization. We do
1916         not really need it.
1917
1918         * src/support/lyxlib.h: note that lyx::getUserName() and
1919         lyx::date() are not in use right now. Should these be suppressed?
1920
1921         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
1922         (makeLinuxDocFile): do not put date and user name in linuxdoc
1923         headers. 
1924
1925         * src/support/lyxlib.h (kill): change first argument to long int,
1926         since that's what solaris uses.
1927
1928         * src/support/kill.C (kill): fix declaration to match prototype.
1929
1930         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
1931         actually check whether namespaces are supported. This is not what
1932         it used to do.
1933
1934         * src/support/lyxsum.C: add a using directive.
1935
1936 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1937
1938         * src/support/kill.C: if we have namespace support we don't have
1939         to include lyxlib.h.
1940
1941         * src/support/lyxlib.h: use namespace lyx if supported.
1942
1943 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1944
1945         * src/support/date.C: new file
1946
1947         * src/support/chdir.C: new file
1948
1949         * src/support/getUserName.C: new file
1950
1951         * src/support/getcwd.C: new file
1952
1953         * src/support/abort.C: new file
1954
1955         * src/support/kill.C: new file
1956
1957         * src/support/lyxlib.h: moved all the functions in this file
1958         insede struct lyx. Added also kill and abort to this struct. This
1959         is a way to avoid the "kill is not defined in <csignal>", we make
1960         C++ wrappers for functions that are not ANSI C or ANSI C++.
1961
1962         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
1963         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
1964         lyx it has been renamed to sum.
1965
1966 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1967
1968         * src/text.C: add using directives for std::min and std::max.
1969
1970 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1971
1972         * src/texrow.C (getIdFromRow): actually return something useful in
1973         id and pos. Hopefully fixes the bug with positionning of errorbox
1974         insets. 
1975
1976         * src/lyx_main.C (easyParse): output an error and exit if an
1977         incorrect command line option has been given.
1978
1979         * src/spellchecker.C (ispell_check_word): document a memory leak.
1980
1981         * src/bufferlist.C (write): fix mismatched allocation/deletion,
1982         where a "struct utimbuf" is allocated with "new" and deleted with
1983         "delete[]". 
1984
1985 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1986
1987         * src/text2.C (CutSelection): don't delete double spaces.
1988         (PasteSelection): ditto
1989         (CopySelection): ditto
1990         
1991         * src/text.C (Backspace): don't delete double spaces.
1992
1993         * src/lyxlex.C (next): fix a bug that were only present with
1994         conformant std::istream::get to read comment lines, use
1995         std::istream::getline instead. This seems to fix the problem.
1996
1997 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1998
1999         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
2000         allowed to insert space before space" editing problem. Please read
2001         commends at the beginning of the function. Comments about usage
2002         are very welcome.
2003
2004         * src/text.C (InsertChar): fix for the "not allowed to insert
2005         space before space" editing problem.
2006
2007         * src/text2.C (DeleteEmptyParagraphMechanism): when
2008         IsEmptyTableRow can only return false this last "else if" will
2009         always be a no-op. Commented out.
2010
2011         * src/text.C (RedoParagraph): As far as I can understand tmp
2012         cursor is not really needed.
2013
2014         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
2015         present it could only return false anyway. 
2016         (several functions): Did something not so smart...added a const
2017         specifier on a lot of methods.
2018         
2019         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
2020         and add a tmp->text.resize. The LyXParagraph constructor does the
2021         resize for us.
2022         (BreakParagraphConservative): ditto
2023
2024         * src/support/path.h (Path): add a define so that the wrong usage
2025         "Path("/tmp") will be flagged as a compilation error:
2026         "`unnamed_Path' undeclared (first use this function)"
2027
2028 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2029
2030         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
2031         which was bogus for several reasons.
2032
2033         * src/LaTeX.C (scanAux): fix the regular expression used to scan
2034         .aux files. 
2035         (runBibTeX): ditto.
2036
2037         * autogen.sh: do not use "type -path" (what's that anyway?).
2038
2039         * src/support/filetools.C (findtexfile): remove extraneous space
2040         which caused a kpsewhich warning (at least with kpathsea version
2041         3.0). 
2042
2043 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2044
2045         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
2046
2047         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
2048
2049         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
2050
2051 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2052
2053         * src/paragraph.C (BreakParagraph): do not reserve space on text
2054         if we don't need to (otherwise, if pos_end < pos, we end up
2055         reserving huge amounts of memory due to bad unsigned karma).
2056         (BreakParagraphConservative): ditto, although I have not seen
2057         evidence the bug can happen here.
2058
2059         * src/lyxparagraph.h: add a using std::list.
2060
2061 2000-01-11  Juergen Vigna  <jug@sad.it>
2062
2063         * src/menus.C (MenuDocu): output an Alert if the documentation-file
2064         could not be found.
2065
2066 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2067
2068         * src/vc-backend.C (doVCCommand): change to be static and take one
2069         more parameter: the path to chdir too be fore executing the command.
2070         (retrive): new function equiv to "co -r"
2071
2072         * src/bufferlist.C (loadLyXFile): implement the missing parts if
2073         file_not_found_hook is true.
2074
2075         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
2076
2077         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
2078         if a file is readwrite,readonly...anything else.
2079
2080 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2081
2082         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
2083         (CreatePostscript): name change from MenuRunDVIPS (or something)
2084         (PreviewPostscript): name change from MenuPreviewPS
2085         (PreviewDVI): name change from MenuPreviewDVI
2086
2087         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
2088         \view_pdf_command., \pdf_to_ps_command
2089
2090         * lib/configure.m4: added search for PDF viewer, and search for
2091         PDF to PS converter. 
2092         (lyxrc.defaults output): add \pdflatex_command,
2093         \view_pdf_command and \pdf_to_ps_command.
2094
2095         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
2096
2097         * src/bufferlist.C (write): we don't use blocksize for anything so
2098         I removed it.
2099
2100 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2101
2102         * src/support/block.h: disable operator T* (), since it causes
2103         problems with both compilers I tried. See comments in the file.
2104
2105         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
2106         --with-lyxname. 
2107
2108         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
2109         variable LYX_DIR_10x to LYX_DIR_11x.
2110
2111         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
2112
2113         * INSTALL: document --with-lyxname.
2114         * NEWS: ditto.
2115
2116         * configure.in: new configure flag --with-lyxname which allows to
2117         choose the name under which lyx is installed. Default is "lyx", of
2118         course. It used to be possible to do this with --program-suffix,
2119         but the later has in fact a different meaning for autoconf.
2120
2121         * src/support/lstrings.h (lstrchr): reformat a bit.
2122
2123         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
2124         * src/mathed/math_defs.h: ditto.
2125
2126 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2127
2128         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
2129         true, decides if we create a backup file or not when saving. New
2130         tag and variable \pdf_mode, defaults to false. New tag and
2131         variable \pdflatex_command, defaults to pdflatex. New tag and
2132         variable \view_pdf_command, defaults to xpdf. New tag and variable
2133         \pdf_to_ps_command, defaults to pdf2ps.
2134
2135 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
2136
2137         * src/bufferlist.C (close): don't call insetUnlock if the buffer
2138         does not have a BufferView.
2139         (unlockInset): ditto + don't access the_locking_inset if the
2140         buffer does not have a BufferView.
2141
2142         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
2143         certain circumstances so that we don't continue a keyboard
2144         operation long after the key was released. Try f.ex. to load a
2145         large document, press PageDown for some seconds and then release
2146         it. Before this change the document would contine to scroll for
2147         some time, with this change it stops imidiatly.
2148
2149         * src/support/block.h: don't allocate more space than needed. As
2150         long as we don't try to write to the arr[x] in a array_type arr[x]
2151         it is perfectly ok. (if you write to it you might segfault).
2152         added operator value_type*() so that is possible to pass the array
2153         to functions expecting a C-pointer.
2154
2155         * lib/Makefile.am (dist-hook): don't fail completely if unable to
2156         cvs.
2157
2158         * intl/*: updated to gettext 0.10.35, tried to add our own
2159         required modifications. Please verify.
2160
2161         * po/*: updated to gettext 0.10.35, tried to add our own required
2162         modifications. Please verify.
2163         
2164         * src/support/lstrings.C (tostr): go at fixing the problem with
2165         cxx and stringstream. When stringstream is used return
2166         oss.str().c_str() so that problems with lyxstring and basic_string
2167         are avoided. Note that the best solution would be for cxx to use
2168         basic_string all the way, but it is not conformant yet. (it seems)
2169
2170         * src/lyx_cb.C + other files: moved several global functions to
2171         class BufferView, some have been moved to BufferView.[Ch] others
2172         are still located in lyx_cb.C. Code changes because of this. (part
2173         of "get rid of current_view project".)
2174
2175         * src/buffer.C + other files: moved several Buffer functions to
2176         class BufferView, the functions are still present in buffer.C.
2177         Code changes because of this.
2178
2179         * config/lcmessage.m4: updated to most recent. used when creating
2180         acinclude.m4.
2181
2182         * config/progtest.m4: updated to most recent. used when creating
2183         acinclude.m4.
2184         
2185         * config/gettext.m4: updated to most recent. applied patch for
2186         tmplinguas.
2187
2188         * config/gettext.m4.patch: new file that shows what changes we
2189         have done to the local copy of gettext.m4.
2190
2191         * config/libtool.m4: new file, used in creation of acinclude.m4
2192
2193         * config/lyxinclude.m4: new file, this is the lyx created m4
2194         macros, used in making acinclude.m4.
2195         
2196         * autogen.sh: GNU m4 discovered as a separate task not as part of
2197         the lib/configure creation. 
2198         Generate acinlucde from files in config. Actually cat
2199         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
2200         easier to upgrade .m4 files that really are external.
2201
2202         * src/Spacing.h: moved using std::istringstream to right after
2203         <sstream>. This should fix the problem seen with some compilers.
2204
2205 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2206
2207         * src/lyx_cb.C: began some work to remove the dependency a lot of
2208         functions have on BufferView::text, even if not really needed.
2209         (GetCurrentTextClass): removed this func, it only hid the
2210         current_view. 
2211
2212         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
2213         forgot this in last commit.
2214
2215         * src/Bullet.C (bulletEntry): use static char const *[] for the
2216         tables, becuase of this the return arg had to change to string.
2217         (bulletSize): ditto
2218         (~Bullet): removed unneeded destructor
2219
2220         * src/BufferView.C (beforeChange): moved from lyx_cb.C
2221         (insetSleep): moved from Buffer
2222         (insetWakeup): moved from Buffer
2223         (insetUnlock): moved from Buffer
2224
2225         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
2226         from Buffer to BufferView.
2227         
2228         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
2229
2230         * config/ltmain.sh: updated to version 1.3.4 of libtool
2231
2232         * config/ltconfig: updated to version 1.3.4 of libtool
2233
2234 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2235
2236
2237         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
2238         Did I get that right?
2239
2240         * src/lyxlex.h: add a "using" directive or two.
2241         * src/Spacing.h: ditto.
2242         * src/insets/figinset.C: ditto.
2243         * src/support/filetools.C: ditto.
2244         * src/support/lstrings.C: ditto.
2245         * src/BufferView.C: ditto.
2246         * src/bufferlist.C: ditto.
2247         * src/lyx_cb.C: ditto.
2248         * src/lyxlex.C: ditto.
2249
2250         * NEWS: add some changes for 1.1.4.
2251         
2252 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2253
2254         * src/BufferView.C: first go at a TextCache to speed up switching
2255         between documents.
2256
2257 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2258
2259         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
2260         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
2261         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
2262         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
2263         Meinen.
2264         
2265         * src/mathed/math_defs.h (MathedRowSt): make sure that all
2266         members of the struct are correctly initialized to 0 (detected by
2267         purify) 
2268         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
2269         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
2270
2271         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
2272         pidwait, since it was allocated with "new". This was potentially
2273         very bad. Thanks to Michael Schmitt for running purify for us.
2274
2275
2276 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2277
2278         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
2279
2280         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
2281
2282 1999-12-30  Allan Rae  <rae@lyx.org>
2283
2284         * lib/templates/IEEEtran.lyx: minor change
2285
2286         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
2287         src/mathed/formula.C (LocalDispatch): askForText changes
2288
2289         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
2290         know when a user has cancelled input. Fixes annoying problems with
2291         inserting labels and version control.
2292
2293 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2294
2295         * src/support/lstrings.C (tostr): rewritten to use strstream and
2296         stringstream
2297
2298 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2299
2300         * src/support/filetools.C (IsFileWriteable): use fstream to check
2301         (IsDirWriteable): use fileinfo to check
2302
2303         * src/support/filetools.h (FilePtr): whole class deleted
2304
2305         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
2306
2307         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
2308
2309         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
2310
2311         * src/bufferlist.C (write): use ifstream and ofstream instead of
2312         FILE*
2313
2314         * src/Spacing.h: use istrstream instead of sscanf
2315
2316         * src/mathed/math_defs.h: change first arg to istream from FILE*
2317
2318         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
2319
2320         * src/mathed/math_parser.C: have yyis to be an istream 
2321         (LexGetArg): use istream (yyis)
2322         (yylex): ditto
2323         (mathed_parse): ditto
2324         (mathed_parser_file): first arg istream instead of FILE*, set yyis
2325
2326         * src/mathed/formula.C (Read): rewritten to use istream
2327
2328         * src/mathed/formulamacro.C (Read): rewritten to use istream
2329
2330         * src/lyxlex.h (~LyXLex): deleted desturctor 
2331         (getStream): new function, returns an istream
2332         (getFile): deleted funtion
2333         (IsOK): return is.good();
2334
2335         * src/lyxlex.C (LyXLex): delete file and owns_file
2336         (setFile): open an filebuf and assign that to a istream instead of
2337         using FILE*
2338         (setStream): new function, takes an istream as arg. 
2339         (setFile): deleted function
2340         (EatLine): rewritten us use istream instead of FILE*
2341         (next): ditto
2342         (nextToken): ditto
2343
2344         * src/table.C (LyXTable): use istream instead of FILE*
2345         (Read): rewritten to take an istream instead of FILE*
2346
2347 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2348
2349         * src/buffer.C (Dispatch): remove an extraneous break statement.
2350
2351         * src/support/filetools.C (QuoteName): change to do simple
2352         'quoting'. More work is necessary. Also changed to do nothing
2353         under emx (needs fix too).
2354         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
2355
2356         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
2357         config.h.in to the AC_DEFINE_UNQUOTED() call.
2358         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
2359         needs char * as argument (because Solaris 7 declares it like
2360         that). 
2361
2362         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
2363         remove definition of BZERO.
2364
2365 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2366
2367         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
2368         defined, "lyxregex.h" if not.
2369
2370         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
2371         pkglib_ to noinst_
2372         (REGEX): new variable that is set to regex.c lyxregex.h when
2373         AM_CONDITIONAL USE_REGEX is set.
2374         (libsupport_la_SOURCES): add $(REGEX)
2375
2376         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
2377         pkglib_ to noinst_
2378
2379         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
2380         pkglib_ to noinst_
2381
2382         * configure.in: add call to LYX_REGEX 
2383
2384         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
2385         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
2386
2387 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2388
2389         * lib/bind/fi_menus.bind: new file, from
2390         pauli.virtanen@saunalahti.fi. 
2391
2392         * src/buffer.C (getBibkeyList): pass the parameter delim to
2393         InsetInclude::getKeys and InsetBibtex::getKeys.
2394
2395         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
2396         is passed to Buffer::getBibkeyList
2397         
2398         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
2399         instead of the hardcoded comma.
2400
2401         * src/insets/insetbib.C (getKeys): make sure that there are not
2402         leading blanks in bibtex keys. Normal latex does not care, but
2403         harvard.sty seems to dislike blanks at the beginning of citation
2404         keys. In particular, the retturn value of the function is
2405
2406         * INSTALL: make it clear that libstdc++ is needed and that gcc
2407         2.7.x probably does not work.
2408
2409         * src/support/filetools.C (findtexfile): make debug message go to
2410         the LATEX channel
2411         * src/insets/insetbib.C (getKeys): ditto
2412
2413         * src/debug.C (showTags): make sure that the output is correctly
2414         aligned. 
2415
2416         * configure.in: add a comment for TWO_COLOR_ICON define.
2417
2418         * acconfig.h: remove all the entries that already defined in
2419         configure.in or acinclude.m4.
2420
2421         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
2422         to avoid user name, date and copyright.
2423
2424 1999-12-21  Juergen Vigna  <jug@sad.it>
2425
2426         * src/table.C (Read): Now read bogus row format informations
2427                 if the format is < 5 so that afterwards the table can
2428                 be read by lyx but without any format-info. Fixed the
2429                 crash we experienced when not doing this.
2430
2431 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2432
2433         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
2434         (RedoDrawingOfParagraph): ditto
2435         (RedoParagraphs): ditto
2436         (RemoveTableRow): ditto
2437
2438         * src/text.C (Fill): rename arg paperwidth -> paper_width
2439
2440         * src/buffer.C (insertLyXFile): rename var filename -> fname
2441         (writeFile): rename arg filename -> fname
2442         (writeFileAscii): ditto
2443         (makeLaTeXFile): ditto
2444         (makeLinuxDocFile): ditto
2445         (makeDocBookFile): ditto
2446
2447         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
2448         (runBibTeX): ditto
2449
2450         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
2451
2452         * src/bmtable.h: add extern "C" on this file when __cplusplus is
2453         defined.
2454
2455         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
2456         compiled by a C compiler not C++. 
2457
2458         * src/layout.h (LyXTextClass): added typedef for const_iterator
2459         (LyXTextClassList): added typedef for const_iterator + member
2460         functions begin and end.
2461
2462         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
2463         iterators to fill the choice_class.
2464         (updateLayoutChoice): rewritten to use iterators to fill the
2465         layoutlist in the toolbar.
2466
2467         * src/BufferView.h (BufferView::work_area_width): removed unused
2468         variable. 
2469
2470         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
2471
2472         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
2473         (sgmlCloseTag): ditto
2474
2475         * src/support/lstrings.h: return type of countChar changed to
2476         unsigned char.
2477
2478         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
2479         what version of this func to use. Also made to return unsigned int.
2480
2481         * configure.in: call LYX_STD_COUNT 
2482
2483         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
2484         conforming std::count. 
2485
2486 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2487
2488         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
2489         and a subscript would give bad display (patch from Dekel Tsur
2490         <dekel@math.tau.ac.il>). 
2491
2492         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
2493
2494         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
2495         please sun CC.
2496
2497         * src/chset.h: add a few 'using' directives
2498
2499         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
2500         triggered when no buffer is active
2501
2502         * src/layout.C: removed `break' after `return' in switch(), since
2503         it is unreachable.
2504
2505         * src/lyx_main.C (init): make sure LyX can be ran in place even
2506         when libtool has done its magic with shared libraries. Fix the
2507         test for the case when the system directory has not been found.
2508
2509         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
2510         name for the latex file.
2511         (MenuMakeHTML): ditto
2512
2513         * src/buffer.h: add an optional boolean argument, which is passed
2514         to ChangeExtension.
2515
2516 1999-12-20  Allan Rae  <rae@lyx.org>
2517
2518         * lib/templates/IEEEtran.lyx: small correction and update.
2519
2520         * configure.in: Attempted to use LYX_PATH_HEADER
2521
2522         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
2523
2524         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
2525         input from JMarc.  Now use preprocessor to find the header.
2526         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
2527         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
2528         LYX_STL_STRING_FWD.  See comments in file.      
2529
2530 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
2531
2532         * The global MiniBuffer * minibuffer variable is dead.
2533         
2534         * The global FD_form_main * fd_form_main variable is dead.
2535
2536 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2537
2538         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
2539
2540         * src/table.h: add the LOstream.h header
2541         * src/debug.h: ditto
2542         
2543         * src/LyXAction.h: change the explaination of the ReadOnly
2544         attribute: is indicates that the function _can_ be used.
2545
2546         * src/LyXAction.C (init): find-replace _can_ be used in read-only
2547         mode. 
2548
2549 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2550
2551         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
2552         unsigned. 
2553         (descent): ditto
2554         (lbearing): ditto
2555         (rbearing): ditto
2556
2557         * src/paragraph.C (GetWord): assert on pos>=0
2558         (GetChar): ditto
2559         
2560         * src/support/lyxstring.C: condition the use of an invariant on
2561         ENABLE_ASSERTIONS 
2562         * src/support/lyxstring.h: ditto
2563
2564         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
2565         Use LAssert.h instead of plain assert().
2566
2567         * src/support/lstrings.h: add LAssert.h, in case it is needed.
2568
2569         * src/lyxfunc.C: do not include LAssert.h, it is not used.
2570         * src/support/filetools.C: ditto
2571
2572         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
2573         is not defined. 
2574
2575         * INSTALL: document the new configure flags
2576         
2577         * configure.in: suppress --with-debug; add --enable-assertions
2578
2579         * acinclude.m4: various changes in alignment of help strings.
2580
2581 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2582
2583         * src/kbmap.C: commented out the use of the hash map in kb_map,
2584         beginning of movement to a stl::container. 
2585
2586         * several files: removed code that was not in effect when
2587         MOVE_TEXT was defined.
2588         
2589         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
2590         for escaping should not be used. We can discuss if the string
2591         should be enclosed in f.ex. [] instead of "".
2592
2593         * src/trans_mgr.C (insert): use the new returned value from
2594         encodeString to get deadkeys and keymaps done correctly.
2595
2596         * src/chset.C (encodeString): changed to return a pair, to tell
2597         what to use if we know the string.
2598
2599         * src/lyxscreen.h (fillArc): new function.
2600
2601         * src/FontInfo.C (resize): rewritten to use more std::string like
2602         structore, especially string::replace.
2603
2604         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
2605         approp. accents.
2606
2607         * configure.in (chmod +x some scripts): remove config/gcc-hack 
2608
2609 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2610
2611         * src/buffer.C (writeFile): change once again the top comment in a
2612         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
2613         instead of an hardcoded version number.
2614         (makeDocBookFile): ditto
2615
2616         * src/version.h: add new define LYX_DOCVERSION
2617
2618         * po/de.po: update from Pit Sütterlin
2619         * lib/bind/de_menus.bind: ditto.
2620         
2621         * src/lyxfunc.C (Dispatch): call MenuExport()
2622         * src/buffer.C (Dispatch): ditto
2623
2624         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
2625         LyXFunc::Dispatch().
2626         (MenuExport): new function, moved from
2627         LyXFunc::Dispatch().
2628
2629         * src/trans_mgr.C (insert): small cleanup
2630         * src/chset.C (loadFile): ditto
2631
2632         * lib/kbd/iso8859-1.cdef: add missing backslashes
2633
2634 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2635
2636         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
2637         help with placing the manually drawn accents better.
2638         (Rbearing): ditto
2639         (Draw): x2 and hg changed to float to minimize rounding errors and
2640         help place the accents better.
2641
2642         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
2643         unsigned short to char is just wrong...cast the char to unsigned
2644         char instead so that the two values can compare sanely. This
2645         should also make the display of insetlatexaccents better and
2646         perhaps also some other insets.
2647         (descent): ditto
2648         (lbearing): new function
2649         (rbearing): ditto
2650
2651 1999-12-15  Allan Rae  <rae@lyx.org>
2652
2653         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
2654         header that provides a wrapper around the very annoying SGI STL header
2655         of the same name.
2656
2657         * src/support/lyxstring.C, src/LString.h:
2658         removed old SGI-STL-compatability attempts.
2659
2660         * configure.in: Use LYX_STL_STRING_FWD.
2661
2662         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
2663         stl_string_fwd.h is around and try to determine it's location.
2664         Major improvement over previous SGI STL 3.2 compatability.
2665         Three small problems remain with this function due to my zero
2666         knowledge of autoconf.  JMarc and lgb see the comments in the code.
2667
2668 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2669
2670         * src/broken_const.h, config/hack-gcc, config/README: removed
2671         
2672         * configure.in: remove --with-gcc-hack option; do not call
2673         LYX_CXX_STL_STACK 
2674
2675         * INSTALL: remove documentation of --with-broken-const and
2676         --with-gcc-hack
2677         
2678         * acconfig.h: remove all trace of BROKEN_CONST define
2679
2680         * src/buffer.C (makeDocBookFile): update version number in output
2681         file. 
2682         (SimpleDocBookOnePar): fix an assert when trying to a character
2683         access beyond string length
2684         [Patch from Jose']
2685
2686 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2687
2688         * po/de.po: fix the Export menu
2689
2690         * lyx.man: update the description of -dbg
2691
2692         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
2693         (commandLineHelp): updated
2694         (easyParse): show list of available debug levels if -dbg is passed
2695         without argument.
2696
2697         * src/Makefile.am: add debug.C
2698
2699         * src/debug.h: moved some code to debug.C
2700
2701         * src/debug.C: new file. Contains code to set and show debug
2702         level. 
2703
2704         * src/layout.C: remove 'break' after 'continue' in switch
2705         statements, since these cannot be reached.
2706
2707 1999-12-13  Allan Rae  <rae@lyx.org>
2708
2709         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
2710         (in_word_set): hash() -> math_hash()
2711
2712         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
2713
2714         * acconfig.h: Added a test for whether we are using exceptions in the
2715         current compilation run. If so USING_EXCEPTIONS is defined.
2716
2717         * config.in: Check for existance of stl_string_fwd.h
2718         * src/LString.h: If compiling --with-included-string and SGI's
2719         STL version 3.2 is present (see above test) we need to block their
2720         forward declaration of string and supply a __get_c_string().
2721         However, it turns out this is only necessary if compiling with
2722         exceptions enabled so I've a bit more to add yet.
2723
2724         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
2725           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
2726           src/support/LRegex.h, src/undo.h:
2727         Shuffle the order of the included files a little to ensure that
2728         LString.h gets included before anything that includes stl_string_fwd.h
2729
2730         *  src/support/lyxstring.C: We need to #include LString.h instead of
2731         lyxstring.h to get the necessary definition of __get_c_string.
2732         (__get_c_string): New function.  This is defined static just like SGI's
2733         although why they need to do this I'm not sure.  Perhaps it should be
2734         in lstrings.C instead.
2735
2736         * lib/templates/IEEEtran.lyx:  New template file.
2737
2738 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2739         
2740         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
2741         * intl/Makefile.in (MKINSTALLDIRS):  ditto
2742
2743         * src/LyXAction.C (init): changed to hold the LFUN data in a
2744         automatic array in stead of in callso to newFunc, this speeds up
2745         compilation a lot. Also all the memory used by the array is
2746         returned when the init is completed.
2747
2748         * a lot of files: compiled with -Wold-style-cast, changed most of
2749         the reported offenders to C++ style casts. Did not change the
2750         offenders in C files. 
2751
2752         * src/trans.h (Match): change argument type to unsigned int.
2753
2754         * src/support/DebugStream.C: fix some types on the streambufs so
2755         that it works on a conforming implementation.
2756
2757 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2758
2759         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
2760
2761         * src/support/lyxstring.C: remove the inline added earlier since
2762         they cause a bunch of unsatisfied symbols when linking with dec
2763         cxx. Cxx likes to have the body of inlines at the place where they
2764         are declared.
2765
2766         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
2767         accessing negative bounds in array. This fixes the crash when
2768         inserting accented characters.
2769         * src/trans.h (Match): ditto
2770
2771         * src/buffer.C (Dispatch): since this is a void, it should not try
2772         to return anything...
2773
2774 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2775
2776         * src/buffer.h: removed the two friends from Buffer. Some changes
2777         because of this. Buffer::getFileName and Buffer::setFileName
2778         renamed to Buffer::fileName() and Buffer::fileName(...).
2779
2780 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
2781
2782         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
2783         and Buffer::update(short) to BufferView. This move is currently
2784         controlled by a define MOVE_TEXT, this will be removed when all
2785         shows to be ok. This move paves the way for better separation
2786         between buffer contents and buffer view. One side effect is that
2787         the BufferView needs a rebreak when swiching buffers, if we want
2788         to avoid this we can add a cache that holds pointers to LyXText's
2789         that is not currently in use. 
2790
2791         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
2792         André Pönitz. 
2793
2794 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
2795
2796         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
2797
2798         * lyx_main.C: new command line option -x (or --execute) and
2799           -e (or --export). Now direct conversion from .lyx to .tex
2800           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
2801           Unfortunately, X is still needed and the GUI pops up during the
2802           process...
2803
2804 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2805
2806         * src/Spacing.C: add a using directive to bring stream stuff into
2807         normal namespace.
2808         * src/paragraph.C: ditto
2809         * src/buffer.C: ditto
2810
2811         * NEWS: updated a bit the new features of 1.1.3 (took a few things
2812         from Lars' announcement).
2813
2814         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
2815         example files from Tino Meinen.
2816         
2817 1999-12-06  Allan Rae  <rae@lyx.org>
2818
2819         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
2820
2821 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2822
2823         * src/support/lyxstring.C: added a lot of inline for no good
2824         reason
2825         
2826         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
2827         latexWriteEndChanges, they were not used.
2828         
2829         * src/layout.h (operator<<): output operator for PageSides
2830
2831         * src/mathed/math_iter.C (my_memcpy): slightly changed.
2832
2833         * some example files: loaded in LyX 1.0.4 and saved again to update
2834         certain constructs (table format) 
2835
2836         * a lot of files: did the change to use fstream/iostream for all
2837         writing of files. Done with a close look at Andre Poenitz's patch.
2838
2839         * some files: whitespace changes.
2840         
2841 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2842
2843         * src/mathed/math_iter.C (my_memcpy): new function. Since the
2844         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
2845         architecture, we provide our own. It is used unconditionnally, but
2846         I do not think this is a performance problem. Thanks to Angus
2847         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
2848         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
2849         first time).
2850         (GetInset): use my_memcpy.
2851         (Insert): ditto
2852         (Copy): ditto
2853
2854         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
2855         it is easier to understand, but it uses less TeX-only constructs now.
2856
2857         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
2858         elements contain spaces
2859
2860         * lib/configure: regenerated
2861         
2862         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
2863         elements contain spaces; display the list of programs that are
2864         tried.
2865
2866         * autogen.sh: make sure lib/configure is executable
2867
2868         * lib/examples/*: rename the tutorial examples to begin with the
2869         two-letters language code.
2870
2871         * src/lyxfunc.C (getStatus): do not query current font if no
2872         buffer exists.
2873
2874         * src/lyx_cb.C (RunScript): use QuoteName
2875         (MenuRunDvips): ditto
2876         (PrintApplyCB): ditto
2877
2878         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
2879         around argument, so that it works well with the current shell.
2880         Does not work properly with OS/2 shells currently.
2881
2882         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
2883         * src/LyXSendto.C (SendtoApplyCB): ditto
2884         * src/lyxfunc.C (Dispatch): ditto
2885         * src/buffer.C (runLaTeX): ditto
2886         (runLiterate): ditto
2887         (buildProgram): ditto
2888         (runChktex): ditto
2889         * src/lyx_cb.C (RunScript): ditto
2890         (MenuMakeLaTeX): ditto
2891         
2892         * src/buffer.h (getLatexName): new method 
2893
2894         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
2895
2896 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2897
2898         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
2899         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
2900         (create_math_panel): ditto
2901
2902         * src/lyxfunc.C (getStatus): re-activate the code which gets
2903         current font and cursor; add test for export to html.
2904
2905         * src/lyxrc.C (read): remove unreachable break statements; add a
2906         few "using".
2907
2908         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
2909         
2910 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2911
2912         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
2913         introduced by faulty regex.
2914         * src/buffer.C: ditto
2915         * src/lastfiles.C: ditto
2916         * src/paragraph.C: ditto
2917         * src/table.C: ditto
2918         * src/vspace.C: ditto
2919         * src/insets/figinset.C: ditto
2920         Note: most of these is absolutely harmless, except the one in
2921         src/mathed formula.C.
2922
2923 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
2924
2925         * src/ImportNoweb.C (documentclass): fixed bounds for substr
2926           operation, yielding correct results for the reLyX command.
2927
2928 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2929
2930         * src/support/filetools.C (ExpandPath): removed an over eager
2931         Assert.
2932         (ReplaceEnvironmentPath): ditto
2933
2934         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
2935         shows that we are doing something fishy in our code...
2936         (BubblePost): ditto
2937         (ToolbarCB): ditto
2938
2939         * src/lyxrc.C (read): use a double switch trick to get more help
2940         from the compiler. (the same trick is used in layout.C)
2941         (write): new function. opens a ofstream and pass that to output
2942         (output): new function, takes a ostream and writes the lyxrc
2943         elemts to it. uses a dummy switch to make sure no elements are
2944         forgotten. 
2945
2946         * src/lyxlex.h: added a struct pushpophelper for use in functions
2947         with more than one exit point.
2948
2949         * src/lyxlex.[Ch] (GetInteger): made it const
2950         (GetFloat): ditto
2951         (GetBool): ditto
2952
2953         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
2954
2955         * src/layout.[hC] : LayoutTags splitted into several enums, new
2956         methods created, better error handling cleaner use of lyxlex. Read
2957         the diff.
2958
2959         * src/bmtable.[Ch]: change some member prototypes because of the
2960         image const changes. 
2961
2962         * commandtags.h, src/LyXAction.C (init): new function:
2963         "preferences-save", saves the lyxrc entries into .lyx/preferences.
2964         This file is not read automatically but you can add \input
2965         preferences to your lyxrc if you want to. We need to discuss how
2966         to handle this. 
2967
2968         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
2969         in .aux, also remove .bib and .bst files from dependencies when
2970         running bibtex.
2971
2972         * src/BufferView.C, src/LyXView.C: add const_cast several places
2973         because of changes to images.
2974
2975         * lib/images/*: same change as for images/*
2976         
2977         * lib/lyxrc.example: Default for accept_compound is false not no.
2978
2979         * images/*: changed to be const, however I have som misgivings
2980         about this change so it might be changed back.
2981
2982 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2983
2984         * lib/configure, po/POTFILES.in: regenerated
2985
2986         * autogen.sh: autogenerate lib/configure from lib/configure.m4
2987
2988         * config/lib_configure.m4: removed
2989         
2990         * lib/configure.m4: new file (was config/lib_configure.m4)
2991
2992         * configure.in: do not test for rtti, since we do not use it.
2993         
2994 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2995
2996         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
2997         doubling of allocated space scheme. This makes it faster for large
2998         strings end to use less memory for small strings. xtra rememoved. 
2999
3000         * src/insets/figinset.C (waitalarm): commented out.
3001         (GhostscriptMsg): use static_cast
3002         (GhostscriptMsg): use new instead of malloc to allocate memory for
3003         cmap. also delete the memory after use.
3004
3005         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
3006
3007         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
3008         for changes in bibtex database or style.
3009         (runBibTeX): remove all .bib and .bst files from dep before we
3010         begin. 
3011         (run): use scanAuc in when dep file already exist.
3012
3013         * src/DepTable.C (remove_files_with_extension): new method
3014         (exist): new method
3015
3016         * src/DepTable.[Ch]: made many of the methods const. 
3017
3018 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3019
3020         * src/bufferparams.C: make sure that the default textclass is
3021         "article". It used to be the first one by description order, but
3022         now the first one is "docbook".
3023
3024         * src/lyx_main.C (setDebuggingLevel): change type of argument to
3025         string; call Debug::value.
3026         (easyParse): pass complete argument to setDebuggingLevel().
3027
3028         * src/debug.h (value): fix the code that parses debug levels.
3029
3030         * src/debug.h: add new debug type ACTION, reserved for LyXAction
3031         class.  
3032
3033         * src/LyXAction.C: use Debug::ACTION as debug channel.
3034
3035         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
3036
3037         * NEWS: updated for the future 1.1.3 release.
3038
3039         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
3040         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
3041         it should. This is of course a controversial change (since many
3042         people will find that their lyx workscreen is suddenly full of
3043         red), but done for the sake of correctness.
3044
3045         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
3046           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
3047
3048         * src/insets/inseterror.h, src/insets/inseturl.h,
3049           src/insets/insetinfo.h, src/insets/figinset.h,
3050           src/mathed/formulamacro.h, src/mathed/math_macro.h
3051           (EditMessage): add a missing const and add _() to make sure that
3052         translation happens
3053
3054         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
3055           src/insets/insetbib.C, src/support/filetools.C: add `using'
3056         directives for cxx.  
3057
3058         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
3059         doing 'Insert index of last word' at the beginning of a paragraph.
3060
3061 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3062
3063         * several files: white-space changes.
3064
3065         * src/mathed/formula.C: removed IsAlpha and IsDigit
3066
3067         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
3068         .bib file. use a ifstream instead of FilePtr when parsing the .bib
3069         file for keys.
3070
3071         * src/insets/figinset.C (GetPSSizes): don't break when
3072         "EndComments" is seen. But break when a boundingbox is read.
3073
3074         * all classes inherited from Inset: return value of Clone
3075         changed back to Inset *.
3076
3077         * all classes inherited form MathInset: return value of Clone
3078         changed back to MathedInset *.
3079         
3080         * src/insets/figinset.C (runqueue): use a ofstream to output the
3081         gs/ps file. Might need some setpresicion or setw. However I can
3082         see no problem with the current code.
3083         (runqueue): use sleep instead of the alarm/signal code. I just
3084         can't see the difference.
3085
3086         * src/paragraph.C (LyXParagraph): reserve space in the new
3087         paragraph and resize the inserted paragraph to just fit.
3088
3089         * src/lyxfunc.h (operator|=): added operator for func_status.
3090
3091         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
3092         check for readable file.
3093
3094         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
3095         check for readable file.
3096         (MenuMakeLinuxDoc): ditto
3097         (MenuMakeDocBook): ditto
3098         (MenuMakeAscii): ditto
3099         (InsertAsciiFile): split the test for openable and readable
3100
3101         * src/bmtable.C (draw_bitmaptable): use
3102         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
3103
3104         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
3105         findtexfile from LaTeX to filetools.
3106         
3107         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
3108         instead of FilePtr. Needs to be verified by a literate user.
3109
3110 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3111
3112         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
3113         (EditMessage): likewise.
3114
3115         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
3116         respectively as \textasciitilde and \textasciicircum.
3117
3118 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3119
3120         * src/support/lyxstring.h: made the methods that take iterators
3121         use const_iterator.
3122
3123         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
3124         (regexMatch): made is use the real regex class.
3125
3126         * src/support/Makefile.am: changed to use libtool
3127
3128         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
3129
3130         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
3131         of defines.
3132         (MathIsInset ++): changed several macros to be inline functions
3133         instead. 
3134
3135         * src/mathed/Makefile.am: changed to use libtool
3136
3137         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
3138
3139         * src/insets/inset* : Clone changed to const and return type is
3140         the true insettype not just Inset*.
3141         
3142         * src/insets/Makefile.am: changed to use libtool
3143
3144         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
3145
3146         * src/undo.[Ch] : added empty() and changed some of the method
3147         names.
3148         
3149         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
3150
3151         * src/lyxparagraph.h: use id() and id(...) instead of getID and
3152         setID use block<> for the bullets array, added const several places.
3153
3154         * src/lyxfunc.C (getStatus): new function
3155
3156         * src/lyxfunc.[Ch] : small changes to take advantage of the new
3157         LyXAction, added const to several funtions.
3158
3159         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
3160         a std::map, and to store the dir items in a vector.
3161
3162         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
3163         as dependencies.
3164
3165         * src/LyXView.[Ch] + other files : changed currentView to view.
3166         
3167         * src/LyXAction.[Ch] : ported from the old devel branch.
3168         
3169         * src/.cvsignore: added .libs and a.out
3170
3171         * configure.in : changes to use libtool. 
3172
3173         * acinclude.m4 : inserted libtool.m4
3174
3175         * .cvsignore: added libtool
3176
3177 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3178
3179         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
3180         file name in insets and mathed directories (otherwise the
3181         dependency is not taken in account under cygwin).
3182
3183         * src/text2.C (InsertString[AB]): make sure that we do not try to
3184         read characters past the string length.
3185
3186 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3187
3188         * lib/doc/LaTeXConfig.lyx.in, 
3189           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
3190
3191         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
3192         file saying who created them and when this heppened; this is
3193         useless and annoys tools like cvs.
3194
3195         * lib/layouts/g-brief-{en,de}.layout,
3196           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
3197         from Thomas Hartkens <thomas@hartkens.de>.
3198
3199         * src/{insets,mathed}/Makefile.am: do not declare an empty
3200         LDFLAGS, so that it can be set at configure time (useful on Irix
3201         for -n32 flag).
3202
3203         * lib/reLyX/configure.in: make sure that the prefix is set
3204         correctly in LYX_DIR.
3205
3206 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3207
3208         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
3209         be used by 'command-sequence' this allows to bind a key to a
3210         sequence of LyX-commands
3211         (Example: 'command-sequence math-insert alpha; math-insert beta;")
3212
3213         * src/LyXAction.C: add "command-sequence"
3214
3215         * src/LyXFunction.C: handling of "command-sequence"
3216
3217         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
3218          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
3219
3220         * src/lyxserver.C, src/minibuffer.C: Use this new interface
3221
3222 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3223
3224         * src/buffer.C (writeFile): Do not output a comment giving user
3225         and date at the beginning of a .lyx file. This is useless and
3226         annoys cvs anyway; update version number to 1.1.
3227
3228         * src/Makefile.am (LYX_DIR): add this definition, so that a
3229         default path is hardcoded in LyX.
3230
3231         * configure.in: Use LYX_GNU_GETTEXT.
3232
3233         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
3234         AM_GNU_GETTEXT with a bug fixed. 
3235
3236         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
3237
3238         * src/chset.C: add "using std::ifstream;" to please dec cxx.
3239
3240         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
3241         which is used to point to LyX data is now LYX_DIR_11x.
3242
3243         * lyx.man: convert to a unix text file; small updates.
3244
3245 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3246
3247         * src/support/LSubstring.[Ch]: made the second arg of most of the
3248         constructors be a const reference. 
3249
3250         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
3251         me fixed.
3252
3253         * src/support/lyxstring.[Ch] (swap): added missing member function
3254         and specialization of swap(str, str); 
3255
3256         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
3257
3258         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
3259         trace of the old one.
3260
3261         * src/undo.[Ch]: made the undostack use std::list to store undo's in
3262         put the member definitions in undo.C.
3263
3264         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
3265         NEW_TEXT and have now only code that was included when this was
3266         defined. 
3267
3268         * src/intl.C (LCombo): use static_cast
3269         (LCombo2): ditto
3270         (DispatchCallback): ditto
3271
3272         * src/definitions.h: removed whole file
3273         
3274         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
3275
3276         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
3277         parsing and stores in a std:map. a regex defines the file format.
3278         removed unneeded members.
3279
3280         * src/bufferparams.h: added several enums from definitions.h here.
3281         Removed unsused destructor. Changed some types to use proper enum
3282         types. use block to have the temp_bullets and user_defined_bullets
3283         and to make the whole class assignable.
3284
3285         * src/bufferparams.C (Copy): removed this functions, use a default
3286         assignment instead. 
3287
3288         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
3289         isLiterate const.
3290
3291         * src/buffer.C (readLyXformat2): commend out all that have with
3292         oldpapersize to do. also comment out all that hve to do with
3293         insetlatex and insetlatexdel. 
3294         (setOldPaperStuff): commented out
3295
3296         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
3297
3298         * src/LyXAction.C: remove use of inset-latex-insert
3299
3300         * src/mathed/math_panel.C (button_cb): use static_cast
3301
3302         * src/insets/Makefile.am (insets_o_SOURCES): removed
3303         insetlatex.[Ch] 
3304
3305         * src/support/lyxstring.C (helper): use the unsigned long
3306         specifier, UL, instead of a static_cast.
3307
3308         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
3309
3310         * src/support/block.h: new file. to be used as a c-style array in
3311         classes, so that the class can be assignable.
3312
3313 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3314
3315         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
3316         NULL, make sure to return an empty string (it is not possible to
3317         set a string to NULL).
3318
3319 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3320
3321         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
3322
3323         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
3324
3325         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
3326         link line, so that Irix users (for example) can set it explicitely to
3327         "-n32".
3328         
3329         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
3330         it can be overidden at make time (static or dynamic link, for
3331         example).
3332         
3333         * src/vc-backend.C, src/LaTeXFeatures.h, 
3334           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
3335         statements to bring templates to global namespace.
3336
3337 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3338
3339         * src/support/lyxstring.C (operator[] const): make it standard
3340         conforming. 
3341
3342         * src/minibuffer.C (Init): changed to reflect that more
3343         information is given from the lyxvc and need not be provided here.
3344
3345         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
3346         
3347         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
3348
3349         * src/LyXView.C (UpdateTimerCB): use static_cast
3350         (KeyPressMask_raw_callback): ditto
3351
3352         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
3353         buffer_, a lot of changes because of this. currentBuffer() ->
3354         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
3355         also changes to other files because of this.
3356
3357 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3358
3359         * src/vc-backend.[Ch]: new files. The backends for vc handling,
3360         have no support for RCS and partial support for CVS, will be
3361         improved later.
3362         
3363         * src/insets/ several files: changes because of function name
3364         changes in Bufferview and LyXView.
3365         
3366         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
3367
3368         * src/support/LSubstring.[Ch]: new files. These implement a
3369         Substring that can be very convenient to use. i.e. is this
3370         possible:
3371         string a = "Mary had a little sheep";
3372         Substring(a, "sheep") = "lamb";
3373         a is now "Mary has a little lamb".
3374
3375         * src/support/LRegex.[Ch]: a regex class that can be used to pick
3376         out patterns and subpatterns of strings. It is used by LSubstring
3377         and also by vc-backend.C
3378         
3379         * src/support/lyxstring.C: went over all the assertions used and
3380         tried to correct the wrong ones and flag which of them is required
3381         by the standard. some bugs found because of this. Also removed a
3382         couple of assertions.
3383
3384         * src/support/Makefile.am (libsupport_a_SOURCES): added
3385         LSubstring.[Ch] and LRegex.[Ch]
3386
3387         * src/support/FileInfo.h: have struct stat buf as an object and
3388         not a pointer to one, some changes because of this.
3389
3390         * src/LaTeXFeatures.C (getTClassPreamble): also use the
3391         information in layout when adding the layouts preamble to the
3392         textclass preamble.
3393
3394         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
3395         usage in.
3396
3397         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
3398         because of bug in OS/2.
3399
3400 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3401
3402         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
3403         \verbatim@font instead of \ttfamily, so that it can be redefined.
3404
3405         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
3406           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
3407           src/layout.h, src/text2.C: add 'using' directive to bring the
3408         STL templates we need from the std:: namespace to the global one.
3409         Needed by DEC cxx in strict ansi mode.
3410
3411         * src/support/LIstream.h,src/support/LOstream.h,
3412           src/support/lyxstring.h,src/table.h,
3413           src/lyxlookup.h: do not include <config.h> in header
3414         files. This should be done in the .C files only.
3415
3416         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
3417         (from Kayvan).
3418         
3419
3420 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3421
3422         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
3423         from Kayvan to fix the tth invokation.
3424
3425         * development/lyx.spec.in: updates from Kayvan to reflect the
3426         changes of file names.
3427
3428 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3429
3430         * src/text2.C (InsertStringB): use std::copy
3431         (InsertStringA): use std::copy
3432
3433         * src/bufferlist.C: use a vector to store the buffers in. This is
3434         an internal change and should not affect any other thing.
3435         
3436         * src/BufferView.C (waitForX): use XSync instead of the lengthy
3437         stuff in waitForX.
3438
3439         * src/text.C (Fill): fix potential bug, one off bug.
3440
3441 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3442
3443         * src/Makefile.am (lyx_main.o): add more files it depends on.
3444
3445         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
3446
3447         * src/support/lyxstring.C: use size_t for the reference count,
3448         size, reserved memory and xtra.
3449         (internal_compare): new private member function. Now the compare
3450         functions should work for std::strings that have embedded '\0'
3451         characters.
3452         (compare): all compare functions rewritten to use
3453         internal_compare.
3454         
3455 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3456
3457         * src/support/lyxstring.C (compare): pass c_str()
3458         (compare): pass c_str
3459         (compare): pass c_str
3460
3461 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3462
3463         * src/support/DebugStream.C: <config.h> was not included correctly.
3464
3465         * lib/configure: forgot to re-generate it :( I'll make this file
3466         auto generated soon.
3467
3468 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3469
3470         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
3471         is used.
3472
3473         * src/support/lyxstring.C: some changes from length() to rep->sz.
3474         avoids a function call.
3475
3476         * src/support/filetools.C (SpaceLess): yet another version of the
3477         algorithm...now per Jean-Marc's suggestions.
3478
3479 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3480
3481         * src/layout.C (less_textclass_desc): functor for use in sorting
3482         of textclasses. 
3483         (LyXTextClass::Read): sort the textclasses after reading.
3484         
3485         * src/support/filetools.C (SpaceLess): new version of the
3486         SpaceLess functions. What problems does this one give? Please
3487         report.
3488
3489         * images/banner_bw.xbm: made the arrays unsigned char *
3490
3491 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3492
3493         * src/support/lyxstring.C (find): remove bogus assertion in the
3494         two versions of find where this has not been done yet.
3495
3496         * src/support/lyxlib.h: add missing int return type to
3497         lyx::chdir(). 
3498
3499         * src/menus.C (ShowFileMenu): disable exporting to html if no
3500         html export command is present.
3501
3502         * config/lib_configure.m4: add a test for an HTML converter. The
3503         programs checked for are, in this order: tth, latex2html and
3504         hevea. 
3505
3506         * lib/configure: generated from config/lib_configure.m4.
3507
3508         * src/lyxfunc.C (Dispatch): update and improve the execution of an
3509         html converter. The parameters are now passed through $$FName and
3510         $$OutName, instead of standard input/output.
3511
3512         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
3513
3514         * lib/lyxrc.example: update description of \html_command. 
3515         add "quotes" around \screen_font_xxx font setting examples to help
3516         people who use fonts with spaces in their names.
3517
3518 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3519
3520         * Distribution files: updates for v1.1.2
3521
3522         * src/support/lyxstring.C (find): remove bogus assert and return
3523         npos for the same condition.
3524
3525 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3526
3527         * added patch for OS/2 from SMiyata.
3528
3529 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3530
3531         * src/text2.C (CutSelection): make space_wrapped a bool
3532         (CutSelection): dont declare int i until we have to.
3533         (alphaCounter): return a char const *.
3534
3535 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3536
3537         * src/support/syscall.C (Systemcalls::kill): 
3538           src/support/filetools.C (PutEnv, PutEnvPath): 
3539           src/lyx_cb.C (addNewlineAndDepth): 
3540           src/FontInfo.C (FontInfo::resize): condition some #warning
3541         directives with WITH_WARNINGS.
3542         
3543
3544 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3545
3546         * src/layout.[Ch] + several files: access to class variables
3547         limited and made accessor functions instead a lot of code changed
3548         becuase of this. Also instead of returning pointers often a const
3549         reference is returned instead.
3550         
3551         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
3552
3553         * src/Makefile.am (dist-hook): added used to remove the CVS from
3554         cheaders upon creating a dist
3555         (EXTRA_DIST): added cheaders
3556
3557         * src/support/lstrings.C (tostr(char)): fix it to handle param as
3558         a character not as a small integer. 
3559
3560         * src/support/lyxstring.C (find): removed Assert and added i >=
3561         rep->sz to the first if.
3562
3563 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3564
3565         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
3566         src/LyXView.C src/buffer.C src/bufferparams.C
3567         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
3568         src/text2.C src/insets/insetinclude.C:
3569         lyxlayout renamed to textclasslist.
3570
3571         * src/layout.C: some lyxerr changes.
3572
3573         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
3574         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
3575         (LyXLayoutList): removed all traces of this class.
3576         (LyXTextClass::Read): rewrote LT_STYLE
3577         (LyXTextClass::hasLayout): new function
3578         (LyXTextClass::GetLayout): rewritten to return an iterator + has
3579         both const and nonconst version.
3580         (LyXTextClass::delete_layout): new function.
3581         (LyXTextClassList::Style): bug fix. do the right thing if layout
3582         is to big.
3583         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
3584         (LyXTextClassList::NameOfLayout): ditto 
3585         (LyXTextClassList::Load): ditto
3586
3587         * src/buffer.C (makeLaTeXFile): new access to layoutlist
3588
3589         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
3590
3591         * src/LyXAction.C (LookupFunc): added a workaround for sun
3592         compiler, on the other hand...we don't know if the current code
3593         compiles on sun at all...
3594
3595         * src/support/filetools.C (CleanupPath): subst fix
3596
3597         * src/insets/insetbib.C (delDatabase): subst fix, this looks
3598         _really_ weird.
3599
3600         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
3601         complained about this one?
3602
3603         * src/insets/insetinclude.C (Latex): subst fix
3604
3605         * src/insets/insetbib.C (getKeys): subst fix
3606
3607         * src/LyXSendto.C (SendtoApplyCB): subst fix
3608
3609         * src/lyx_main.C (init): subst fix
3610
3611         * src/layout.C (Read): subst fix
3612
3613         * src/lyx_sendfax_main.C (button_send): subst fix
3614
3615         * src/buffer.C (RoffAsciiTable): subst fix
3616
3617         * src/lyx_cb.C (MenuFax): subst fix
3618         (PrintApplyCB): subst fix
3619
3620 1999-10-26  Juergen Vigna  <jug@sad.it>
3621
3622         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
3623
3624         (Read): Cleaned up this code so now we read only format vestion >= 5
3625
3626 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3627
3628         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
3629         come nobody has complained about this one?
3630
3631         * src/insets/insetinclude.C (Latex): subst fix
3632
3633         * src/insets/insetbib.C (getKeys): subst fix
3634
3635         * src/lyx_main.C (init): subst fix
3636
3637         * src/layout.C (Read): subst fix
3638
3639         * src/buffer.C (RoffAsciiTable): subst fix
3640
3641         * src/lyx_cb.C (MenuFax): subst fix.
3642
3643         * src/layout.[hC] + some other files: rewrote to use
3644         std::container to store textclasses and layouts in.
3645         Simplified, removed a lot of code. Make all classes
3646         assignable. Further simplifications and review of type
3647         use still to be one. 
3648
3649         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
3650         lastfiles to create the lastfiles partr of the menu.
3651
3652         * src/lastfiles.[Ch]: rewritten to use deque to store the
3653         lastfiles in. Uses fstream for reading and writing. Simplifies
3654         code.
3655
3656         * src/support/syscall.C: remove explicit cast.
3657
3658         * src/BufferView.C (CursorToggleCB): removed code snippets that
3659         were commented out.
3660         use explicat C++ style casts instead of C style casts. also use
3661         u_vdata instea of passing pointers in longs.
3662
3663         * src/PaperLayout.C: removed code snippets that were commented out.
3664
3665         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
3666
3667         * src/lyx_main.C: removed code snippets that wer commented out.
3668
3669         * src/paragraph.C: removed code snippets that were commented out.
3670
3671         * src/lyxvc.C (logClose): use static_cast
3672         (logUpdate): ditto
3673         (viewLog): remove explicit cast to void*
3674         (showLog): removed old commented code
3675
3676         * src/menus.C: use static_cast instead of C style casts. use
3677         u_vdata instead of u_ldata. remove explicit cast to (long) for
3678         pointers. Removed old code that was commented out.
3679
3680         * src/insets/inset.C: removed old commented func
3681
3682         * src/insets/insetref.C (InsetRef): removed old code that had been
3683         commented out for a long time.
3684         (Edit): ditto
3685         (escape): removed C style cast
3686
3687         * src/insets/insetlatexaccent.C (Draw): removed old commented code
3688
3689         * src/insets/insetlatex.C (Draw): removed old commented code
3690         (Read): rewritten to use string
3691
3692         * src/insets/insetlabel.C (escape): removed C style cast
3693
3694         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
3695
3696         * src/insets/insetindex.C: use static_cast and u_vdata, removed
3697         old commented code.
3698
3699         * src/insets/insetinclude.h: removed a couple of stupid bools
3700
3701         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
3702         (Clone): remove C style cast
3703         (getKeys): changed list to lst because of std::list
3704
3705         * src/insets/inseterror.C (Draw): removed som old commented code.
3706
3707         * src/insets/insetcommand.C (Draw): removed some old commented code.
3708
3709         * src/insets/insetbib.C (bibitem_cb): removed code that has been
3710         commented out forever.
3711         (bibitem_cb): use static_cast instead of C style cast
3712         use of vdata changed to u_vdata.
3713
3714         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
3715         parameter.
3716         (CloseUrlCB): use static_cast instead of C style cast.
3717         (CloseUrlCB): added a fl_free form...it seemed to be missing.
3718
3719         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
3720         (C_InsetInfo_CloseInfoCB): forward the ob parameter
3721         (CloseInfoCB): static_cast from ob->u_vdata instead.
3722         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
3723         instead. 
3724
3725         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
3726         (C_InsetError_CloseErrorCB): forward the ob parameter
3727         (CloseErrorCB): static_cast from ob->u_vdata instead.
3728
3729         * src/vspace.h: include LString.h since we use string in this class.
3730
3731         * src/vspace.C (lyx_advance): changed name from advance because of
3732         nameclash with stl. And since we cannot use namespaces yet...I
3733         used a lyx_ prefix instead. Expect this to change when we begin
3734         using namespaces.
3735
3736         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
3737
3738         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
3739         and removed now defunct constructor and deconstructor.
3740
3741         * src/BufferView.h: have backstack as a object not as a pointer.
3742         removed initialization from constructor. added include for BackStack 
3743
3744         * development/lyx.spec.in (%build): add CFLAGS also.
3745
3746         * src/screen.C (drawFrame): removed another warning.
3747
3748 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3749
3750         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
3751         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
3752         README and ANNOUNCE a bit for the next release. More work is
3753         needed, of course.
3754
3755         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
3756         unbreakable if we are in freespacing mode (LyX-Code), but not in
3757         latex mode.
3758
3759 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3760
3761         * src/BackStack.h: fixed initialization order in constructor
3762
3763         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
3764
3765         * acinclude.m4 (VERSION): new rules for when a version is
3766         development, added also a variable for prerelease.
3767         (warnings): we set with_warnings=yes for prereleases
3768         (lyx_opt): prereleases compile with same optimization as development 
3769         (CXXFLAGS): only use pedantic if we are a development version 
3770
3771         * src/BufferView.C (restorePosition): don't do anything if the
3772         backstack is empty.
3773
3774         * src/BackStack.h: added member empty, use this to test if there
3775         is anything to pop...
3776
3777 1999-10-25  Juergen Vigna  <jug@sad.it>
3778
3779         * forms/form1.fd +
3780         * forms/layout_forms.fd +
3781         * forms/latexoptions.fd +
3782         * lyx.fd: changed for various form resize issues
3783
3784         * src/mathed/math_panel.C +
3785         * src/insets/inseterror.C +
3786         * src/insets/insetinfo.C +
3787         * src/insets/inseturl.C +
3788         * src/insets/inseturl.h +
3789         * src/LaTeXLog.C +
3790         * src/LyXSendto.C +
3791         * src/PaperLayout.C +
3792         * src/ParagraphExtra.C +
3793         * src/TableLayout.C +
3794         * src/form1.C +
3795         * src/layout_forms.C +
3796         * src/lyx.C +
3797         * src/lyx_cb.C +
3798         * src/lyx_gui.C +
3799         * src/lyxfr0.C +
3800         * src/lyxfunc.C +
3801         * src/lyxvc.C +
3802         * src/menus.C: fixed various resize issues. So now forms can be
3803         resized savely or not be resized at all.
3804         
3805         * forms/form_url.fd +
3806         * src/insets/form_url.[Ch]: added because it's cleaner and easier
3807         to modify IMO.
3808
3809         * src/insets/Makefile.am: added files form_url.[Ch]
3810         
3811 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3812
3813         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
3814         (and presumably 6.2).
3815
3816         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
3817         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
3818         remaining static member callbacks. 
3819
3820         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
3821         messages. 
3822
3823         * src/support/lyxstring.h: declare struct Srep as friend of
3824         lyxstring, since DEC cxx complains otherwise.
3825
3826 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3827
3828 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3829
3830         * src/LaTeX.C (run): made run_bibtex also depend on files with
3831         extension ".bst"
3832         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
3833         are put into the dependency file.
3834
3835         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
3836         the code has shown itself to work
3837         (create_ispell_pipe): removed another warning, added a comment
3838         instead. 
3839
3840         * src/minibuffer.C (ExecutingCB): removed code that has been
3841         commented out a long time
3842
3843         * src/lyxfunc.C (processKeyEvent): removed some very old commented
3844         out code + a warning.
3845
3846         * src/support/lyxstring.h: comment out the three private
3847         operators, when compiling with string ansi conforming compilers
3848         they make problems.
3849
3850         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
3851         unsigned char *.
3852         (pixmapFromBitmapData): change type of bdata to be unsigned char *
3853         (pixmapFromBitmapData): add a reinterpret_cast in the call to
3854         XCreateImage
3855
3856         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
3857         unsigned char *
3858
3859         * src/mathed/math_panel.C (create_math_panel): remove explicit
3860         casts
3861
3862         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
3863         unsigned char *.
3864
3865         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
3866         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
3867         to XCreatePixmapFromBitmapData
3868         (fl_set_bmtable_data): change the last argument to be unsigned
3869         char *
3870         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
3871         and bh to be unsigned int, remove explicit casts in call to
3872         XReadBitmapFileData.
3873
3874         * images/arrows.xbm: made the arrays unsigned char *
3875         * images/varsz.xbm: ditto
3876         * images/misc.xbm: ditto
3877         * images/greek.xbm: ditto
3878         * images/dots.xbm: ditto
3879         * images/brel.xbm: ditto
3880         * images/bop.xbm: ditto
3881
3882         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
3883
3884         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
3885         (LYX_PROG_CXX): added -pedantic to g++ compile options when
3886         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
3887         needed. 
3888         (LYX_CXX_CHEADERS): added <clocale> to the test. 
3889
3890 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3891
3892         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
3893
3894         * src/support/lyxstring.C (append): fixed something that must be a
3895         bug, rep->assign was used instead of rep->append.
3896
3897         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
3898         and LOstream.h
3899
3900         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
3901         lyx insert double chars. Fix spotted by Kayvan.
3902
3903 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
3904
3905         * Fixed the tth support. I messed up with the Emacs patch apply feature
3906         and omitted the changes in lyxrc.C.
3907
3908 1999-10-22  Juergen Vigna  <jug@sad.it>
3909
3910         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
3911
3912         * src/lyx_cb.C (MenuInsertRef) + 
3913         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
3914         the form cannot be resized under it limits (fixes a segfault)
3915         
3916         * src/lyx.C (create_form_form_ref) +
3917         * forms/lyx.fd: Changed Gravity on name input field so that it is
3918         resized correctly.
3919
3920 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3921
3922         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
3923         <ostream> and <istream>.
3924         
3925         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
3926         whether <fstream> provides the latest standard features, or if we
3927         have an oldstyle library (like in egcs).
3928         (LYX_CXX_STL_STRING): fix the test.
3929
3930         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
3931         code on MODERN_STL_STREAM.
3932
3933         * src/support/lyxstring.h: use L{I,O}stream.h.
3934
3935         * src/support/L{I,O}stream.h: new files, designed to setup
3936         correctly streams for our use
3937           - includes the right header depending on STL capabilities
3938           - puts std::ostream and std::endl (for LOStream.h) or
3939           std::istream (LIStream.h) in toplevel namespace.
3940
3941 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3942
3943         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
3944         was a bib file that had been changed we ensure that bibtex is run.
3945         (runBibTeX): enhanced to extract the names of the bib files and
3946         getting their absolute path and enter them into the dep file.
3947         (findtexfile): static func that is used to look for tex-files,
3948         checks for absolute patchs and tries also with kpsewhich.
3949         Alternative ways of finding the correct files are wanted. Will
3950         probably be moved.
3951         (do_popen): function that runs a command using popen and returns
3952         the whole output of that command in a string. Should be moved to
3953         somewhere else.
3954
3955         * src/DepTable.[Ch] (extchanged): new function that returns true if a
3956         file with extension ext has changed.
3957
3958         * src/insets/figinset.C: added ifdef guards around the fl_free
3959         code that jug commented out. Now it is commented out when
3960         compiling with XForms == 0.89.
3961
3962         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
3963         to lyxstring.C, and only keep a forward declaration in
3964         lyxstring.h. Simplifies the header file a bit and should help a
3965         bit on compile time too. Also changes to Srep will not mandate a
3966         recompile of code just using string.
3967         (~lyxstring): definition moved here since it uses srep.
3968         (size): definition moved here since it uses srep.
3969
3970         * src/support/lyxstring.h: removed a couple of "inline" that should
3971         not be there.
3972
3973 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3974
3975         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
3976         the 'ob' argument.
3977
3978 1999-10-21  Juergen Vigna  <jug@sad.it>
3979
3980         * src/table.C (SetPWidth): Just a small fix so the alignment is not
3981         set to left if I just remove the width entry (or it is empty).
3982
3983         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
3984         paragraph when having dummy paragraphs.
3985
3986 1999-10-20  Juergen Vigna  <jug@sad.it>
3987
3988         * src/insets/figinset.C: just commented some fl_free_form calls
3989         and added warnings so that this calls should be activated later
3990         again. This avoids for now a segfault, but we have a memory leak!
3991
3992         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
3993         'const char * argument' to 'string argument', this should
3994         fix some Asserts() in lyxstring.C.
3995
3996         * src/lyxfunc.h: Removed the function argAsString(const char *)
3997         as it is not used anymore.
3998
3999 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4000
4001         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
4002         get instead of >>
4003
4004         * src/Literate.h: some funcs moved from public to private to make
4005         interface clearer. Unneeded args removed.
4006
4007         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
4008         instead of lyxlex.
4009         (scanBuildLogFile): ditto
4010
4011         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
4012         normal TeX Error. Still room for improvement.
4013
4014         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
4015
4016         * src/buffer.C (insertErrors): changes to make the error
4017         desctription show properly.
4018
4019         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
4020         could never happen
4021
4022         * src/support/lyxstring.C (helper): changed to use
4023         sizeof(object->rep->ref).
4024         (operator>>): changed to use a pointer instead.
4025
4026         * src/support/lyxstring.h: changed const reference & to value_type
4027         const & lets see if that helps.
4028
4029 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4030
4031         * Makefile.am (rpmdist): fixed to have non static package and
4032         verison.
4033
4034         * src/support/lyxstring.C: removed the compilation guards
4035
4036         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
4037         a bit clearer.
4038
4039         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
4040         conditional compile of lyxstring.Ch
4041
4042         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
4043         stupid check, but it is a lot better than the bastring hack. 
4044         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
4045
4046         * several files: changed string::erase into string::clear. Not
4047         really needed.
4048         
4049         * src/chset.C (encodeString): use a char temporary instead
4050
4051         * src/table.C (TexEndOfCell): added tostr around
4052         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
4053         (TexEndOfCell): ditto
4054         (TexEndOfCell): ditto
4055         (TexEndOfCell): ditto
4056         (DocBookEndOfCell): ditto
4057         (DocBookEndOfCell): ditto
4058         (DocBookEndOfCell): ditto
4059         (DocBookEndOfCell): ditto
4060
4061         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
4062
4063         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
4064
4065         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
4066         (MenuBuildProg): added tostr around ret
4067         (MenuRunChktex): added tostr around ret
4068         (DocumentApplyCB): added tostr around ret
4069
4070         * src/chset.C (encodeString): added tostr around t->ic
4071
4072         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
4073         (makeLaTeXFile): added tostr around tocdepth
4074         (makeLaTeXFile): added tostr around ftcound - 1
4075
4076         * src/insets/insetbib.C (setCounter): added tostr around counter.
4077
4078         * src/support/lyxstring.h: added an operator+=(int) to catch more
4079         mistakes. 
4080
4081         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
4082         (lyxstring): We DON'T allow NULL pointers.
4083
4084 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4085
4086         * src/mathed/math_macro.C (MathMacroArgument::Write,
4087         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
4088         when writing them out.
4089
4090         * src/LString.C: remove, since it is not used anymore.
4091         
4092         * src/support/lyxstring.C: condition the content to
4093         USE_INCLUDED_STRING macro.
4094
4095         * src/mathed/math_symbols.C, src/support/lstrings.C,
4096         src/support/lyxstring.C: add `using' directive to specify what
4097         we need in <algorithm>. I do not think that we need to
4098         conditionalize this, but any thought is appreciated.
4099
4100         * many files: change all callback functions to "C" linkage
4101         functions to please strict C++ compilers like DEC cxx 6.1 in mode
4102         strict_ansi. Those who were static are now global. 
4103             The case of callbacks which are static class members is
4104         trickier, since we have to make C wrappers around them (see
4105         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
4106         did not finish this yet, since it defeats the purpose of
4107         encapsulation, and I am not sure what the best route is.
4108
4109 1999-10-19  Juergen Vigna  <jug@sad.it>
4110
4111         * src/support/lyxstring.C (lyxstring): we permit to have a null
4112         pointer as assignment value and just don't assign it.
4113
4114         * src/vspace.C (nextToken): corrected this function substituting
4115         find_first(_not)_of with find_last_of.
4116
4117         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
4118                 (TableOptCloseCB) (TableSpeCloseCB):
4119         inserted fl_set_focus call for problem with fl_hide_form() in
4120         xforms-0.89.
4121
4122 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4123
4124         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
4125         string. 
4126
4127 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4128
4129         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
4130         LyXLex::next() and not eatline() to get its argument.
4131
4132 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4133
4134         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
4135         instead, use fstreams for io of the depfile, removed unneeded
4136         functions and variables. 
4137
4138         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
4139         vector instead, removed all functions and variables that is not in
4140         use.
4141
4142 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4143
4144         * src/buffer.C (insertErrors): use new interface to TeXError
4145
4146         * Makefile.am (rpmdist): added a rpmdist target
4147
4148         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
4149         per Kayvan's instructions.
4150
4151 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4152
4153         * src/Makefile.am: add a definition for localedir, so that locales
4154         are found after installation (Kayvan)
4155
4156 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4157
4158         * development/.cvsignore: new file.
4159
4160 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4161
4162         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
4163         C++ compiler provides wrappers for C headers and use our alternate
4164         version otherwise.
4165
4166         * configure.in: use LYX_CXX_CHEADERS.
4167
4168         * src/cheader/: new directory, populated with cname headers from
4169         libstdc++-2.8.1. They are a bit old, but probably good enough for
4170         what we want (support compilers who lack them).
4171         
4172         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
4173         from includes. It turns out is was stupid.
4174  
4175 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4176
4177         * lib/Makefile.am (install-data-local): forgot a ';'
4178         (install-data-local): forgot a '\'
4179         (libinstalldirs): needed after all. reintroduced.
4180
4181 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
4182
4183         * configure.in (AC_OUTPUT): added lyx.spec
4184
4185         * development/lyx.spec: removed file
4186
4187         * development/lyx.spec.in: new file
4188
4189         * po/*.po: merged with lyx.pot becuase of make distcheck
4190         
4191         * lib/Makefile.am (dist-hook): added dist-hook so that
4192         documentation files will be included when doing a make
4193         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
4194         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
4195         conditional later.
4196         more: tried to make install do the right thing, exclude CVS dirs
4197         etc.
4198
4199         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
4200         Path would fit in more nicely.
4201
4202         * all files that used to use pathstack: uses now Path instead.
4203         This change was a lot easier than expected.
4204         
4205         * src/support/path.h: new file
4206
4207         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
4208
4209         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
4210
4211         * src/support/lyxstring.C (getline): Default arg was given for
4212         para 3. removed.
4213
4214         * Configure.cmd: removed file 
4215
4216 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4217
4218         * src/support/DebugStream.[Ch]: remove the explicit std:: before
4219         streams classes and types, add the proper 'using' statements when
4220         MODERN_STL is defined.
4221         
4222         * src/debug.h: move the << operator definition after the inclusion
4223         of DebugStream.h
4224
4225         * src/support/filetools.C: include "LAssert.h", which is needed
4226         later. 
4227
4228         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
4229         to includes. 
4230
4231         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
4232         include "debug.h" to define a proper ostream.
4233
4234 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
4235
4236         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
4237           method to the SystemCall class which can kill a process, but it's
4238           not fully implemented yet.
4239
4240         * src/*.C: Changed Systemcalls::Startscript() to startscript()
4241
4242         * src/support/FileInfo.h: Better documentation  
4243
4244         * src/lyxfunc.C: Added support for buffer-export html
4245         
4246         * src/menus.C: Added Export->As HTML...
4247         
4248         * lib/bind/*.bind: Added short-cut for buffer-export html
4249
4250         * src/lyxrc.*: Added support for new \tth_command
4251         
4252         * lib/lyxrc.example: Added stuff for new \tth_command
4253
4254 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4255
4256         * lib/Makefile.am (IMAGES): removed images/README
4257         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
4258         installes in correct place. Check permisions is installed
4259         correctly.
4260
4261         * src/LaTeX.C: some no-op changes moved declaration of some
4262         variables around.
4263
4264         * src/LaTeX.h (LATEX_H): changed include guard name
4265
4266 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4267
4268         * lib/reLyX/Makefile.am: install noweb2lyx.
4269
4270         * lib/Makefile.am: install configure. 
4271
4272         * lib/reLyX/configure.in: declare a config aux dir; set package
4273         name to lyx (not sure what the best solution is); generate noweb2lyx.
4274
4275         * lib/layouts/egs.layout: fix the bibliography layout.
4276
4277 1999-10-08  Jürgen Vigna <jug@sad.it>
4278
4279         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
4280         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
4281         it returned without continuing to search the path.
4282         
4283 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4284
4285         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
4286         also fixes a bug. It is not allowed to do tricks with std::strings
4287         like: string a("hei"); &a[e]; this will not give what you
4288         think... Any reason for the complexity in this func?
4289
4290 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
4291
4292         * Updated README and INSTALL a bit, mostly to check that my
4293         CVS rights are correctly set up.
4294
4295 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4296
4297         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
4298         does not allow '\0' chars but lyxstring and std::string does.
4299
4300 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4301
4302         * autogen.sh (AUTOCONF): let the autogen script create the
4303         POTFILES.in file too. POTFILES.in should perhaps now not be
4304         included in the cvs module.
4305
4306         * some more files changed to use C++ includes instead of C ones.
4307
4308         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
4309         not assigned.
4310         (Reread): added tostr to nlink. buggy output otherwise.
4311         (Reread): added a string() around szMode when assigning to Buffer,
4312         without this I got a log of garbled info strings.
4313
4314         * acconfig.h: commented out the PTR_AS_INT macros. They should not
4315         be needed.
4316
4317         * I have added several ostream & operator<<(ostream &, some_type)
4318         functions. This has been done to avoid casting and warnings when
4319         outputting enums to lyxerr. This as thus eliminated a lot of
4320         explicit casts and has made the code clearer. Among the enums
4321         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
4322         mathed enums, some font enum the Debug::type enum. 
4323
4324         * src/support/lyxstring.h (clear): missing method. equivalent of
4325         erase(0, npos).
4326
4327         * all files that contained "stderr": rewrote constructs that used
4328         stderr to use lyxerr instead. (except bmtable)
4329
4330         * src/support/DebugStream.h (level): and the passed t with
4331         Debug::ANY to avoid spurious bits set.
4332
4333         * src/debug.h (Debug::type value): made it accept strings of the
4334         type INFO,INIT,KEY.
4335
4336         * configure.in (Check for programs): Added a check for kpsewhich,
4337         the latex generation will use this later to better the dicovery of
4338         all used files. 
4339
4340         * src/BufferView.C (create_view): we don't need to cast this to
4341         (void*) that is done automatically.
4342         (WorkAreaButtonPress): removed some dead code.
4343
4344 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4345
4346         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
4347         is not overwritten when translated (David Sua'rez de Lis).
4348
4349         * lib/CREDITS: Added David Sua'rez de Lis
4350
4351         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
4352
4353         * src/bufferparams.C (BufferParams): default input encoding is now
4354         "latin1" 
4355
4356         * acinclude.m4 (cross_compiling): comment out macro
4357         LYX_GXX_STRENGTH_REDUCE. 
4358
4359         * acconfig.h: make sure that const is not defined (to empty) when
4360         we are compiling C++. Remove commented out code using SIZEOF_xx
4361         macros.
4362         
4363         * configure.in : move the test for const and inline as late as
4364         possible so that these C tests do not interefere with C++ ones.
4365         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
4366         has not been proven. 
4367
4368 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4369
4370         * src/table.C (getDocBookAlign): remove bad default value for
4371         isColumn parameter.
4372
4373         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
4374         shortcut. 
4375         (ShowFileMenu2): ditto.
4376
4377         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
4378         of files to ignore.
4379
4380 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4381
4382         * Most files: finished the change from the old error code to use
4383         DebugStream for all lyxerr debugging. Only minor changes remain
4384         (e.g. the setting of debug levels using strings instead of number) 
4385
4386 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4387
4388         * src/layout.C (Add): Changed to use compare_no_case instead of
4389         strcasecmp.
4390
4391         * src/FontInfo.C: changed loop variable type too string::size_type.
4392
4393 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4394
4395         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
4396         set ETAGS_ARGS to --c++ 
4397
4398 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
4399
4400         * src/table.C (DocBookEndOfCell): commented out two unused variables
4401
4402         * src/paragraph.C: commented out four unused variables. 
4403
4404         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
4405         insed a if clause with type string::size_type.
4406
4407         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
4408         string::size_type.
4409
4410         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
4411
4412         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
4413         variable, also changed loop to go from 0 to lenght + 1, instead of
4414         -1 to length. This should be correct.
4415
4416         * src/LaTeX.C (scanError): use string::size_type as loop variable
4417         type.
4418
4419         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
4420         (l.896) since y_tmp and row was not used anyway.
4421
4422         * src/insets/insetref.C (escape): use string::size_type as loop
4423         variable type.
4424
4425         * src/insets/insetquotes.C (Width): use string::size_type as loop
4426         variable type.
4427         (Draw): use string::size_type as loop variable type.
4428
4429         * src/insets/insetlatexaccent.C (checkContents): use
4430         string::size_type as loop variable type.
4431
4432         * src/insets/insetlabel.C (escape): use string::size_type as loop
4433         variable type.
4434
4435         * src/insets/insetinfo.C: added an extern for current_view.
4436
4437         * src/insets/insetcommand.C (scanCommand): use string::size_type
4438         as loop variable type.
4439
4440         * most files: removed the RCS tags. With them we had to recompile
4441         a lot of files after a simple cvs commit. Also we have never used
4442         them for anything meaningful. 
4443
4444         * most files: tags-query-replace NULL 0. As adviced several plases
4445         we now use "0" instead of "NULL" in our code. 
4446
4447         * src/support/filetools.C (SpaceLess): use string::size_type as
4448         loop variable type.
4449
4450 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
4451
4452         * src/paragraph.C: fixed up some more string stuff.
4453
4454 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4455
4456         * src/support/filetools.h: make modestr a std::string.
4457
4458         * src/filetools.C (GetEnv): made ch really const.
4459
4460         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
4461         made code that used these use max/min from <algorithm> instead.
4462
4463         * changed several c library include files to their equivalent c++
4464         library include files. All is not changed yet.
4465
4466         * created a support subdir in src, put lyxstring and lstrings
4467         there + the extra files atexit, fileblock, strerror. Created
4468         Makefile.am. edited configure.in and src/Makefile.am to use this
4469         new subdir. More files moved to support.
4470
4471         * imported som of the functions from repository lyx, filetools
4472         
4473         * ran tags-query-replace on LString -> string, corrected the bogus
4474         cases. Tried to make use of lstrings.[hC], debugged a lot. There
4475         is still some errors in there. This is errors where too much or
4476         too litle get deleted from strings (string::erase, string::substr,
4477         string::replace), there can also be some off by one errors, or
4478         just plain wrong use of functions from lstrings. Viewing of quotes
4479         is wrong. 
4480
4481         * LyX is now running fairly well with string, but there are
4482         certainly some bugs yet (see above) also string is quite different
4483         from LString among others in that it does not allow null pointers
4484         passed in and will abort if it gets any.
4485         
4486         * Added the revtex4 files I forgot when setting up the repository.
4487
4488 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4489
4490         * All over: Tried to clean everything up so that only the files
4491           that we really need are included in the cvs repository.
4492         * Switched to use automake.
4493         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
4494         * Install has not been checked.
4495
4496 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4497
4498         * po/pt.po: Three errors:
4499                l.533 and l.538 format specification error
4500                l. 402 duplicate entry, I just deleted it.
4501