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