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