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