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