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