]> git.lyx.org Git - lyx.git/blob - ChangeLog
remove bogus backslashed from iso-8859-1, try to fix insert and encodeString, fixes...
[lyx.git] / ChangeLog
1 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/kbmap.C: commented out the use of the hash map in kb_map,
4         beginning of movement to a stl::container. 
5
6         * several files: removed code that was not in effect when
7         MOVE_TEXT was defined.
8         
9         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10         for escaping should not be used. We can discuss if the string
11         should be enclosed in f.ex. [] instead of "".
12
13         * src/trans_mgr.C (insert): use the new returned value from
14         encodeString to get deadkeys and keymaps done correctly.
15
16         * src/chset.C (encodeString): changed to return a pair, to tell
17         what to use if we know the string.
18
19         * src/lyxscreen.h (fillArc): new function.
20
21         * src/FontInfo.C (resize): rewritten to use more std::string like
22         structore, especially string::replace.
23
24         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
25         approp. accents.
26
27         * configure.in (chmod +x some scripts): remove config/gcc-hack 
28
29 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
30
31         * src/buffer.C (writeFile): change once again the top comment in a
32         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
33         instead of an hardcoded version number.
34         (makeDocBookFile): ditto
35
36         * src/version.h: add new define LYX_DOCVERSION
37
38         * po/de.po: update from Pit Sütterlin
39         * lib/bind/de_menus.bind: ditto.
40         
41         * src/lyxfunc.C (Dispatch): call MenuExport()
42         * src/buffer.C (Dispatch): ditto
43
44         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
45         LyXFunc::Dispatch().
46         (MenuExport): new function, moved from
47         LyXFunc::Dispatch().
48
49         * src/trans_mgr.C (insert): small cleanup
50         * src/chset.C (loadFile): ditto
51
52         * lib/kbd/iso8859-1.cdef: add missing backslashes
53
54 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
55
56         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
57         help with placing the manually drawn accents better.
58         (Rbearing): ditto
59         (Draw): x2 and hg changed to float to minimize rounding errors and
60         help place the accents better.
61
62         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
63         unsigned short to char is just wrong...cast the char to unsigned
64         char instead so that the two values can compare sanely. This
65         should also make the display of insetlatexaccents better and
66         perhaps also some other insets.
67         (descent): ditto
68         (lbearing): new function
69         (rbearing): ditto
70
71 1999-12-15  Allan Rae  <rae@lyx.org>
72
73         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
74         header that provides a wrapper around the very annoying SGI STL header
75         of the same name.
76
77         * src/support/lyxstring.C, src/LString.h:
78         removed old SGI-STL-compatability attempts.
79
80         * configure.in: Use LYX_STL_STRING_FWD.
81
82         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
83         stl_string_fwd.h is around and try to determine it's location.
84         Major improvement over previous SGI STL 3.2 compatability.
85         Three small problems remain with this function due to my zero
86         knowledge of autoconf.  JMarc and lgb see the comments in the code.
87
88 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
89
90         * src/broken_const.h, config/hack-gcc, config/README: removed
91         
92         * configure.in: remove --with-gcc-hack option; do not call
93         LYX_CXX_STL_STACK 
94
95         * INSTALL: remove documentation of --with-broken-const and
96         --with-gcc-hack
97         
98         * acconfig.h: remove all trace of BROKEN_CONST define
99
100         * src/buffer.C (makeDocBookFile): update version number in output
101         file. 
102         (SimpleDocBookOnePar): fix an assert when trying to a character
103         access beyond string length
104         [Patch from Jose']
105
106 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
107
108         * po/de.po: fix the Export menu
109
110         * lyx.man: update the description of -dbg
111
112         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
113         (commandLineHelp): updated
114         (easyParse): show list of available debug levels if -dbg is passed
115         without argument.
116
117         * src/Makefile.am: add debug.C
118
119         * src/debug.h: moved some code to debug.C
120
121         * src/debug.C: new file. Contains code to set and show debug
122         level. 
123
124         * src/layout.C: remove 'break' after 'continue' in switch
125         statements, since these cannot be reached.
126
127 1999-12-13  Allan Rae  <rae@lyx.org>
128
129         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
130         (in_word_set): hash() -> math_hash()
131
132         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
133
134         * acconfig.h: Added a test for whether we are using exceptions in the
135         current compilation run. If so USING_EXCEPTIONS is defined.
136
137         * config.in: Check for existance of stl_string_fwd.h
138         * src/LString.h: If compiling --with-included-string and SGI's
139         STL version 3.2 is present (see above test) we need to block their
140         forward declaration of string and supply a __get_c_string().
141         However, it turns out this is only necessary if compiling with
142         exceptions enabled so I've a bit more to add yet.
143
144         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
145           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
146           src/support/LRegex.h, src/undo.h:
147         Shuffle the order of the included files a little to ensure that
148         LString.h gets included before anything that includes stl_string_fwd.h
149
150         *  src/support/lyxstring.C: We need to #include LString.h instead of
151         lyxstring.h to get the necessary definition of __get_c_string.
152         (__get_c_string): New function.  This is defined static just like SGI's
153         although why they need to do this I'm not sure.  Perhaps it should be
154         in lstrings.C instead.
155
156         * lib/templates/IEEEtran.lyx:  New template file.
157
158 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
159         
160         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
161         * intl/Makefile.in (MKINSTALLDIRS):  ditto
162
163         * src/LyXAction.C (init): changed to hold the LFUN data in a
164         automatic array in stead of in callso to newFunc, this speeds up
165         compilation a lot. Also all the memory used by the array is
166         returned when the init is completed.
167
168         * a lot of files: compiled with -Wold-style-cast, changed most of
169         the reported offenders to C++ style casts. Did not change the
170         offenders in C files. 
171
172         * src/trans.h (Match): change argument type to unsigned int.
173
174         * src/support/DebugStream.C: fix some types on the streambufs so
175         that it works on a conforming implementation.
176
177 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
178
179         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
180
181         * src/support/lyxstring.C: remove the inline added earlier since
182         they cause a bunch of unsatisfied symbols when linking with dec
183         cxx. Cxx likes to have the body of inlines at the place where they
184         are declared.
185
186         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
187         accessing negative bounds in array. This fixes the crash when
188         inserting accented characters.
189         * src/trans.h (Match): ditto
190
191         * src/buffer.C (Dispatch): since this is a void, it should not try
192         to return anything...
193
194 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
195
196         * src/buffer.h: removed the two friends from Buffer. Some changes
197         because of this. Buffer::getFileName and Buffer::setFileName
198         renamed to Buffer::fileName() and Buffer::fileName(...).
199
200 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
201
202         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
203         and Buffer::update(short) to BufferView. This move is currently
204         controlled by a define MOVE_TEXT, this will be removed when all
205         shows to be ok. This move paves the way for better separation
206         between buffer contents and buffer view. One side effect is that
207         the BufferView needs a rebreak when swiching buffers, if we want
208         to avoid this we can add a cache that holds pointers to LyXText's
209         that is not currently in use. 
210
211         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
212         André Pönitz. 
213
214 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
215
216         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
217
218         * lyx_main.C: new command line option -x (or --execute) and
219           -e (or --export). Now direct conversion from .lyx to .tex
220           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
221           Unfortunately, X is still needed and the GUI pops up during the
222           process...
223
224 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
225
226         * src/Spacing.C: add a using directive to bring stream stuff into
227         normal namespace.
228         * src/paragraph.C: ditto
229         * src/buffer.C: ditto
230
231         * NEWS: updated a bit the new features of 1.1.3 (took a few things
232         from Lars' announcement).
233
234         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
235         example files from Tino Meinen.
236         
237 1999-12-06  Allan Rae  <rae@lyx.org>
238
239         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
240
241 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
242
243         * src/support/lyxstring.C: added a lot of inline for no good
244         reason
245         
246         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
247         latexWriteEndChanges, they were not used.
248         
249         * src/layout.h (operator<<): output operator for PageSides
250
251         * src/mathed/math_iter.C (my_memcpy): slightly changed.
252
253         * some example files: loaded in LyX 1.0.4 and saved again to update
254         certain constructs (table format) 
255
256         * a lot of files: did the change to use fstream/iostream for all
257         writing of files. Done with a close look at Andre Poenitz's patch.
258
259         * some files: whitespace changes.
260         
261 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
262
263         * src/mathed/math_iter.C (my_memcpy): new function. Since the
264         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
265         architecture, we provide our own. It is used unconditionnally, but
266         I do not think this is a performance problem. Thanks to Angus
267         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
268         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
269         first time).
270         (GetInset): use my_memcpy.
271         (Insert): ditto
272         (Copy): ditto
273
274         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
275         it is easier to understand, but it uses less TeX-only constructs now.
276
277         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
278         elements contain spaces
279
280         * lib/configure: regenerated
281         
282         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
283         elements contain spaces; display the list of programs that are
284         tried.
285
286         * autogen.sh: make sure lib/configure is executable
287
288         * lib/examples/*: rename the tutorial examples to begin with the
289         two-letters language code.
290
291         * src/lyxfunc.C (getStatus): do not query current font if no
292         buffer exists.
293
294         * src/lyx_cb.C (RunScript): use QuoteName
295         (MenuRunDvips): ditto
296         (PrintApplyCB): ditto
297
298         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
299         around argument, so that it works well with the current shell.
300         Does not work properly with OS/2 shells currently.
301
302         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
303         * src/LyXSendto.C (SendtoApplyCB): ditto
304         * src/lyxfunc.C (Dispatch): ditto
305         * src/buffer.C (runLaTeX): ditto
306         (runLiterate): ditto
307         (buildProgram): ditto
308         (runChktex): ditto
309         * src/lyx_cb.C (RunScript): ditto
310         (MenuMakeLaTeX): ditto
311         
312         * src/buffer.h (getLatexName): new method 
313
314         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
315
316 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
317
318         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
319         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
320         (create_math_panel): ditto
321
322         * src/lyxfunc.C (getStatus): re-activate the code which gets
323         current font and cursor; add test for export to html.
324
325         * src/lyxrc.C (read): remove unreachable break statements; add a
326         few "using".
327
328         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
329         
330 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
331
332         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
333         introduced by faulty regex.
334         * src/buffer.C: ditto
335         * src/lastfiles.C: ditto
336         * src/paragraph.C: ditto
337         * src/table.C: ditto
338         * src/vspace.C: ditto
339         * src/insets/figinset.C: ditto
340         Note: most of these is absolutely harmless, except the one in
341         src/mathed formula.C.
342
343 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
344
345         * src/ImportNoweb.C (documentclass): fixed bounds for substr
346           operation, yielding correct results for the reLyX command.
347
348 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
349
350         * src/support/filetools.C (ExpandPath): removed an over eager
351         Assert.
352         (ReplaceEnvironmentPath): ditto
353
354         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
355         shows that we are doing something fishy in our code...
356         (BubblePost): ditto
357         (ToolbarCB): ditto
358
359         * src/lyxrc.C (read): use a double switch trick to get more help
360         from the compiler. (the same trick is used in layout.C)
361         (write): new function. opens a ofstream and pass that to output
362         (output): new function, takes a ostream and writes the lyxrc
363         elemts to it. uses a dummy switch to make sure no elements are
364         forgotten. 
365
366         * src/lyxlex.h: added a struct pushpophelper for use in functions
367         with more than one exit point.
368
369         * src/lyxlex.[Ch] (GetInteger): made it const
370         (GetFloat): ditto
371         (GetBool): ditto
372
373         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
374
375         * src/layout.[hC] : LayoutTags splitted into several enums, new
376         methods created, better error handling cleaner use of lyxlex. Read
377         the diff.
378
379         * src/bmtable.[Ch]: change some member prototypes because of the
380         image const changes. 
381
382         * commandtags.h, src/LyXAction.C (init): new function:
383         "preferences-save", saves the lyxrc entries into .lyx/preferences.
384         This file is not read automatically but you can add \input
385         preferences to your lyxrc if you want to. We need to discuss how
386         to handle this. 
387
388         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
389         in .aux, also remove .bib and .bst files from dependencies when
390         running bibtex.
391
392         * src/BufferView.C, src/LyXView.C: add const_cast several places
393         because of changes to images.
394
395         * lib/images/*: same change as for images/*
396         
397         * lib/lyxrc.example: Default for accept_compound is false not no.
398
399         * images/*: changed to be const, however I have som misgivings
400         about this change so it might be changed back.
401
402 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
403
404         * lib/configure, po/POTFILES.in: regenerated
405
406         * autogen.sh: autogenerate lib/configure from lib/configure.m4
407
408         * config/lib_configure.m4: removed
409         
410         * lib/configure.m4: new file (was config/lib_configure.m4)
411
412         * configure.in: do not test for rtti, since we do not use it.
413         
414 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
415
416         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
417         doubling of allocated space scheme. This makes it faster for large
418         strings end to use less memory for small strings. xtra rememoved. 
419
420         * src/insets/figinset.C (waitalarm): commented out.
421         (GhostscriptMsg): use static_cast
422         (GhostscriptMsg): use new instead of malloc to allocate memory for
423         cmap. also delete the memory after use.
424
425         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
426
427         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
428         for changes in bibtex database or style.
429         (runBibTeX): remove all .bib and .bst files from dep before we
430         begin. 
431         (run): use scanAuc in when dep file already exist.
432
433         * src/DepTable.C (remove_files_with_extension): new method
434         (exist): new method
435
436         * src/DepTable.[Ch]: made many of the methods const. 
437
438 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
439
440         * src/bufferparams.C: make sure that the default textclass is
441         "article". It used to be the first one by description order, but
442         now the first one is "docbook".
443
444         * src/lyx_main.C (setDebuggingLevel): change type of argument to
445         string; call Debug::value.
446         (easyParse): pass complete argument to setDebuggingLevel().
447
448         * src/debug.h (value): fix the code that parses debug levels.
449
450         * src/debug.h: add new debug type ACTION, reserved for LyXAction
451         class.  
452
453         * src/LyXAction.C: use Debug::ACTION as debug channel.
454
455         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
456
457         * NEWS: updated for the future 1.1.3 release.
458
459         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
460         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
461         it should. This is of course a controversial change (since many
462         people will find that their lyx workscreen is suddenly full of
463         red), but done for the sake of correctness.
464
465         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
466           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
467
468         * src/insets/inseterror.h, src/insets/inseturl.h,
469           src/insets/insetinfo.h, src/insets/figinset.h,
470           src/mathed/formulamacro.h, src/mathed/math_macro.h
471           (EditMessage): add a missing const and add _() to make sure that
472         translation happens
473
474         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
475           src/insets/insetbib.C, src/support/filetools.C: add `using'
476         directives for cxx.  
477
478         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
479         doing 'Insert index of last word' at the beginning of a paragraph.
480
481 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
482
483         * several files: white-space changes.
484
485         * src/mathed/formula.C: removed IsAlpha and IsDigit
486
487         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
488         .bib file. use a ifstream instead of FilePtr when parsing the .bib
489         file for keys.
490
491         * src/insets/figinset.C (GetPSSizes): don't break when
492         "EndComments" is seen. But break when a boundingbox is read.
493
494         * all classes inherited from Inset: return value of Clone
495         changed back to Inset *.
496
497         * all classes inherited form MathInset: return value of Clone
498         changed back to MathedInset *.
499         
500         * src/insets/figinset.C (runqueue): use a ofstream to output the
501         gs/ps file. Might need some setpresicion or setw. However I can
502         see no problem with the current code.
503         (runqueue): use sleep instead of the alarm/signal code. I just
504         can't see the difference.
505
506         * src/paragraph.C (LyXParagraph): reserve space in the new
507         paragraph and resize the inserted paragraph to just fit.
508
509         * src/lyxfunc.h (operator|=): added operator for func_status.
510
511         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
512         check for readable file.
513
514         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
515         check for readable file.
516         (MenuMakeLinuxDoc): ditto
517         (MenuMakeDocBook): ditto
518         (MenuMakeAscii): ditto
519         (InsertAsciiFile): split the test for openable and readable
520
521         * src/bmtable.C (draw_bitmaptable): use
522         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
523
524         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
525         findtexfile from LaTeX to filetools.
526         
527         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
528         instead of FilePtr. Needs to be verified by a literate user.
529
530 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
531
532         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
533         (EditMessage): likewise.
534
535         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
536         respectively as \textasciitilde and \textasciicircum.
537
538 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
539
540         * src/support/lyxstring.h: made the methods that take iterators
541         use const_iterator.
542
543         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
544         (regexMatch): made is use the real regex class.
545
546         * src/support/Makefile.am: changed to use libtool
547
548         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
549
550         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
551         of defines.
552         (MathIsInset ++): changed several macros to be inline functions
553         instead. 
554
555         * src/mathed/Makefile.am: changed to use libtool
556
557         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
558
559         * src/insets/inset* : Clone changed to const and return type is
560         the true insettype not just Inset*.
561         
562         * src/insets/Makefile.am: changed to use libtool
563
564         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
565
566         * src/undo.[Ch] : added empty() and changed some of the method
567         names.
568         
569         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
570
571         * src/lyxparagraph.h: use id() and id(...) instead of getID and
572         setID use block<> for the bullets array, added const several places.
573
574         * src/lyxfunc.C (getStatus): new function
575
576         * src/lyxfunc.[Ch] : small changes to take advantage of the new
577         LyXAction, added const to several funtions.
578
579         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
580         a std::map, and to store the dir items in a vector.
581
582         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
583         as dependencies.
584
585         * src/LyXView.[Ch] + other files : changed currentView to view.
586         
587         * src/LyXAction.[Ch] : ported from the old devel branch.
588         
589         * src/.cvsignore: added .libs and a.out
590
591         * configure.in : changes to use libtool. 
592
593         * acinclude.m4 : inserted libtool.m4
594
595         * .cvsignore: added libtool
596
597 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
598
599         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
600         file name in insets and mathed directories (otherwise the
601         dependency is not taken in account under cygwin).
602
603         * src/text2.C (InsertString[AB]): make sure that we do not try to
604         read characters past the string length.
605
606 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
607
608         * lib/doc/LaTeXConfig.lyx.in, 
609           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
610
611         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
612         file saying who created them and when this heppened; this is
613         useless and annoys tools like cvs.
614
615         * lib/layouts/g-brief-{en,de}.layout,
616           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
617         from Thomas Hartkens <thomas@hartkens.de>.
618
619         * src/{insets,mathed}/Makefile.am: do not declare an empty
620         LDFLAGS, so that it can be set at configure time (useful on Irix
621         for -n32 flag).
622
623         * lib/reLyX/configure.in: make sure that the prefix is set
624         correctly in LYX_DIR.
625
626 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
627
628         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
629         be used by 'command-sequence' this allows to bind a key to a
630         sequence of LyX-commands
631         (Example: 'command-sequence math-insert alpha; math-insert beta;")
632
633         * src/LyXAction.C: add "command-sequence"
634
635         * src/LyXFunction.C: handling of "command-sequence"
636
637         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
638          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
639
640         * src/lyxserver.C, src/minibuffer.C: Use this new interface
641
642 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
643
644         * src/buffer.C (writeFile): Do not output a comment giving user
645         and date at the beginning of a .lyx file. This is useless and
646         annoys cvs anyway; update version number to 1.1.
647
648         * src/Makefile.am (LYX_DIR): add this definition, so that a
649         default path is hardcoded in LyX.
650
651         * configure.in: Use LYX_GNU_GETTEXT.
652
653         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
654         AM_GNU_GETTEXT with a bug fixed. 
655
656         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
657
658         * src/chset.C: add "using std::ifstream;" to please dec cxx.
659
660         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
661         which is used to point to LyX data is now LYX_DIR_11x.
662
663         * lyx.man: convert to a unix text file; small updates.
664
665 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
666
667         * src/support/LSubstring.[Ch]: made the second arg of most of the
668         constructors be a const reference. 
669
670         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
671         me fixed.
672
673         * src/support/lyxstring.[Ch] (swap): added missing member function
674         and specialization of swap(str, str); 
675
676         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
677
678         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
679         trace of the old one.
680
681         * src/undo.[Ch]: made the undostack use std::list to store undo's in
682         put the member definitions in undo.C.
683
684         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
685         NEW_TEXT and have now only code that was included when this was
686         defined. 
687
688         * src/intl.C (LCombo): use static_cast
689         (LCombo2): ditto
690         (DispatchCallback): ditto
691
692         * src/definitions.h: removed whole file
693         
694         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
695
696         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
697         parsing and stores in a std:map. a regex defines the file format.
698         removed unneeded members.
699
700         * src/bufferparams.h: added several enums from definitions.h here.
701         Removed unsused destructor. Changed some types to use proper enum
702         types. use block to have the temp_bullets and user_defined_bullets
703         and to make the whole class assignable.
704
705         * src/bufferparams.C (Copy): removed this functions, use a default
706         assignment instead. 
707
708         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
709         isLiterate const.
710
711         * src/buffer.C (readLyXformat2): commend out all that have with
712         oldpapersize to do. also comment out all that hve to do with
713         insetlatex and insetlatexdel. 
714         (setOldPaperStuff): commented out
715
716         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
717
718         * src/LyXAction.C: remove use of inset-latex-insert
719
720         * src/mathed/math_panel.C (button_cb): use static_cast
721
722         * src/insets/Makefile.am (insets_o_SOURCES): removed
723         insetlatex.[Ch] 
724
725         * src/support/lyxstring.C (helper): use the unsigned long
726         specifier, UL, instead of a static_cast.
727
728         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
729
730         * src/support/block.h: new file. to be used as a c-style array in
731         classes, so that the class can be assignable.
732
733 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
734
735         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
736         NULL, make sure to return an empty string (it is not possible to
737         set a string to NULL).
738
739 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
740
741         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
742
743         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
744
745         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
746         link line, so that Irix users (for example) can set it explicitely to
747         "-n32".
748         
749         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
750         it can be overidden at make time (static or dynamic link, for
751         example).
752         
753         * src/vc-backend.C, src/LaTeXFeatures.h, 
754           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
755         statements to bring templates to global namespace.
756
757 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
758
759         * src/support/lyxstring.C (operator[] const): make it standard
760         conforming. 
761
762         * src/minibuffer.C (Init): changed to reflect that more
763         information is given from the lyxvc and need not be provided here.
764
765         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
766         
767         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
768
769         * src/LyXView.C (UpdateTimerCB): use static_cast
770         (KeyPressMask_raw_callback): ditto
771
772         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
773         buffer_, a lot of changes because of this. currentBuffer() ->
774         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
775         also changes to other files because of this.
776
777 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
778
779         * src/vc-backend.[Ch]: new files. The backends for vc handling,
780         have no support for RCS and partial support for CVS, will be
781         improved later.
782         
783         * src/insets/ several files: changes because of function name
784         changes in Bufferview and LyXView.
785         
786         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
787
788         * src/support/LSubstring.[Ch]: new files. These implement a
789         Substring that can be very convenient to use. i.e. is this
790         possible:
791         string a = "Mary had a little sheep";
792         Substring(a, "sheep") = "lamb";
793         a is now "Mary has a little lamb".
794
795         * src/support/LRegex.[Ch]: a regex class that can be used to pick
796         out patterns and subpatterns of strings. It is used by LSubstring
797         and also by vc-backend.C
798         
799         * src/support/lyxstring.C: went over all the assertions used and
800         tried to correct the wrong ones and flag which of them is required
801         by the standard. some bugs found because of this. Also removed a
802         couple of assertions.
803
804         * src/support/Makefile.am (libsupport_a_SOURCES): added
805         LSubstring.[Ch] and LRegex.[Ch]
806
807         * src/support/FileInfo.h: have struct stat buf as an object and
808         not a pointer to one, some changes because of this.
809
810         * src/LaTeXFeatures.C (getTClassPreamble): also use the
811         information in layout when adding the layouts preamble to the
812         textclass preamble.
813
814         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
815         usage in.
816
817         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
818         because of bug in OS/2.
819
820 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
821
822         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
823         \verbatim@font instead of \ttfamily, so that it can be redefined.
824
825         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
826           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
827           src/layout.h, src/text2.C: add 'using' directive to bring the
828         STL templates we need from the std:: namespace to the global one.
829         Needed by DEC cxx in strict ansi mode.
830
831         * src/support/LIstream.h,src/support/LOstream.h,
832           src/support/lyxstring.h,src/table.h,
833           src/lyxlookup.h: do not include <config.h> in header
834         files. This should be done in the .C files only.
835
836         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
837         (from Kayvan).
838         
839
840 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
841
842         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
843         from Kayvan to fix the tth invokation.
844
845         * development/lyx.spec.in: updates from Kayvan to reflect the
846         changes of file names.
847
848 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
849
850         * src/text2.C (InsertStringB): use std::copy
851         (InsertStringA): use std::copy
852
853         * src/bufferlist.C: use a vector to store the buffers in. This is
854         an internal change and should not affect any other thing.
855         
856         * src/BufferView.C (waitForX): use XSync instead of the lengthy
857         stuff in waitForX.
858
859         * src/text.C (Fill): fix potential bug, one off bug.
860
861 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
862
863         * src/Makefile.am (lyx_main.o): add more files it depends on.
864
865         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
866
867         * src/support/lyxstring.C: use size_t for the reference count,
868         size, reserved memory and xtra.
869         (internal_compare): new private member function. Now the compare
870         functions should work for std::strings that have embedded '\0'
871         characters.
872         (compare): all compare functions rewritten to use
873         internal_compare.
874         
875 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
876
877         * src/support/lyxstring.C (compare): pass c_str()
878         (compare): pass c_str
879         (compare): pass c_str
880
881 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
882
883         * src/support/DebugStream.C: <config.h> was not included correctly.
884
885         * lib/configure: forgot to re-generate it :( I'll make this file
886         auto generated soon.
887
888 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
889
890         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
891         is used.
892
893         * src/support/lyxstring.C: some changes from length() to rep->sz.
894         avoids a function call.
895
896         * src/support/filetools.C (SpaceLess): yet another version of the
897         algorithm...now per Jean-Marc's suggestions.
898
899 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
900
901         * src/layout.C (less_textclass_desc): functor for use in sorting
902         of textclasses. 
903         (LyXTextClass::Read): sort the textclasses after reading.
904         
905         * src/support/filetools.C (SpaceLess): new version of the
906         SpaceLess functions. What problems does this one give? Please
907         report.
908
909         * images/banner_bw.xbm: made the arrays unsigned char *
910
911 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
912
913         * src/support/lyxstring.C (find): remove bogus assertion in the
914         two versions of find where this has not been done yet.
915
916         * src/support/lyxlib.h: add missing int return type to
917         lyx::chdir(). 
918
919         * src/menus.C (ShowFileMenu): disable exporting to html if no
920         html export command is present.
921
922         * config/lib_configure.m4: add a test for an HTML converter. The
923         programs checked for are, in this order: tth, latex2html and
924         hevea. 
925
926         * lib/configure: generated from config/lib_configure.m4.
927
928         * src/lyxfunc.C (Dispatch): update and improve the execution of an
929         html converter. The parameters are now passed through $$FName and
930         $$OutName, instead of standard input/output.
931
932         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
933
934         * lib/lyxrc.example: update description of \html_command. 
935         add "quotes" around \screen_font_xxx font setting examples to help
936         people who use fonts with spaces in their names.
937
938 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
939
940         * Distribution files: updates for v1.1.2
941
942         * src/support/lyxstring.C (find): remove bogus assert and return
943         npos for the same condition.
944
945 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
946
947         * added patch for OS/2 from SMiyata.
948
949 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
950
951         * src/text2.C (CutSelection): make space_wrapped a bool
952         (CutSelection): dont declare int i until we have to.
953         (alphaCounter): return a char const *.
954
955 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
956
957         * src/support/syscall.C (Systemcalls::kill): 
958           src/support/filetools.C (PutEnv, PutEnvPath): 
959           src/lyx_cb.C (addNewlineAndDepth): 
960           src/FontInfo.C (FontInfo::resize): condition some #warning
961         directives with WITH_WARNINGS.
962         
963
964 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
965
966         * src/layout.[Ch] + several files: access to class variables
967         limited and made accessor functions instead a lot of code changed
968         becuase of this. Also instead of returning pointers often a const
969         reference is returned instead.
970         
971         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
972
973         * src/Makefile.am (dist-hook): added used to remove the CVS from
974         cheaders upon creating a dist
975         (EXTRA_DIST): added cheaders
976
977         * src/support/lstrings.C (tostr(char)): fix it to handle param as
978         a character not as a small integer. 
979
980         * src/support/lyxstring.C (find): removed Assert and added i >=
981         rep->sz to the first if.
982
983 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
984
985         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
986         src/LyXView.C src/buffer.C src/bufferparams.C
987         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
988         src/text2.C src/insets/insetinclude.C:
989         lyxlayout renamed to textclasslist.
990
991         * src/layout.C: some lyxerr changes.
992
993         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
994         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
995         (LyXLayoutList): removed all traces of this class.
996         (LyXTextClass::Read): rewrote LT_STYLE
997         (LyXTextClass::hasLayout): new function
998         (LyXTextClass::GetLayout): rewritten to return an iterator + has
999         both const and nonconst version.
1000         (LyXTextClass::delete_layout): new function.
1001         (LyXTextClassList::Style): bug fix. do the right thing if layout
1002         is to big.
1003         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
1004         (LyXTextClassList::NameOfLayout): ditto 
1005         (LyXTextClassList::Load): ditto
1006
1007         * src/buffer.C (makeLaTeXFile): new access to layoutlist
1008
1009         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
1010
1011         * src/LyXAction.C (LookupFunc): added a workaround for sun
1012         compiler, on the other hand...we don't know if the current code
1013         compiles on sun at all...
1014
1015         * src/support/filetools.C (CleanupPath): subst fix
1016
1017         * src/insets/insetbib.C (delDatabase): subst fix, this looks
1018         _really_ weird.
1019
1020         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
1021         complained about this one?
1022
1023         * src/insets/insetinclude.C (Latex): subst fix
1024
1025         * src/insets/insetbib.C (getKeys): subst fix
1026
1027         * src/LyXSendto.C (SendtoApplyCB): subst fix
1028
1029         * src/lyx_main.C (init): subst fix
1030
1031         * src/layout.C (Read): subst fix
1032
1033         * src/lyx_sendfax_main.C (button_send): subst fix
1034
1035         * src/buffer.C (RoffAsciiTable): subst fix
1036
1037         * src/lyx_cb.C (MenuFax): subst fix
1038         (PrintApplyCB): subst fix
1039
1040 1999-10-26  Juergen Vigna  <jug@sad.it>
1041
1042         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
1043
1044         (Read): Cleaned up this code so now we read only format vestion >= 5
1045
1046 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1047
1048         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
1049         come nobody has complained about this one?
1050
1051         * src/insets/insetinclude.C (Latex): subst fix
1052
1053         * src/insets/insetbib.C (getKeys): subst fix
1054
1055         * src/lyx_main.C (init): subst fix
1056
1057         * src/layout.C (Read): subst fix
1058
1059         * src/buffer.C (RoffAsciiTable): subst fix
1060
1061         * src/lyx_cb.C (MenuFax): subst fix.
1062
1063         * src/layout.[hC] + some other files: rewrote to use
1064         std::container to store textclasses and layouts in.
1065         Simplified, removed a lot of code. Make all classes
1066         assignable. Further simplifications and review of type
1067         use still to be one. 
1068
1069         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
1070         lastfiles to create the lastfiles partr of the menu.
1071
1072         * src/lastfiles.[Ch]: rewritten to use deque to store the
1073         lastfiles in. Uses fstream for reading and writing. Simplifies
1074         code.
1075
1076         * src/support/syscall.C: remove explicit cast.
1077
1078         * src/BufferView.C (CursorToggleCB): removed code snippets that
1079         were commented out.
1080         use explicat C++ style casts instead of C style casts. also use
1081         u_vdata instea of passing pointers in longs.
1082
1083         * src/PaperLayout.C: removed code snippets that were commented out.
1084
1085         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
1086
1087         * src/lyx_main.C: removed code snippets that wer commented out.
1088
1089         * src/paragraph.C: removed code snippets that were commented out.
1090
1091         * src/lyxvc.C (logClose): use static_cast
1092         (logUpdate): ditto
1093         (viewLog): remove explicit cast to void*
1094         (showLog): removed old commented code
1095
1096         * src/menus.C: use static_cast instead of C style casts. use
1097         u_vdata instead of u_ldata. remove explicit cast to (long) for
1098         pointers. Removed old code that was commented out.
1099
1100         * src/insets/inset.C: removed old commented func
1101
1102         * src/insets/insetref.C (InsetRef): removed old code that had been
1103         commented out for a long time.
1104         (Edit): ditto
1105         (escape): removed C style cast
1106
1107         * src/insets/insetlatexaccent.C (Draw): removed old commented code
1108
1109         * src/insets/insetlatex.C (Draw): removed old commented code
1110         (Read): rewritten to use string
1111
1112         * src/insets/insetlabel.C (escape): removed C style cast
1113
1114         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1115
1116         * src/insets/insetindex.C: use static_cast and u_vdata, removed
1117         old commented code.
1118
1119         * src/insets/insetinclude.h: removed a couple of stupid bools
1120
1121         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1122         (Clone): remove C style cast
1123         (getKeys): changed list to lst because of std::list
1124
1125         * src/insets/inseterror.C (Draw): removed som old commented code.
1126
1127         * src/insets/insetcommand.C (Draw): removed some old commented code.
1128
1129         * src/insets/insetbib.C (bibitem_cb): removed code that has been
1130         commented out forever.
1131         (bibitem_cb): use static_cast instead of C style cast
1132         use of vdata changed to u_vdata.
1133
1134         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1135         parameter.
1136         (CloseUrlCB): use static_cast instead of C style cast.
1137         (CloseUrlCB): added a fl_free form...it seemed to be missing.
1138
1139         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1140         (C_InsetInfo_CloseInfoCB): forward the ob parameter
1141         (CloseInfoCB): static_cast from ob->u_vdata instead.
1142         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1143         instead. 
1144
1145         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1146         (C_InsetError_CloseErrorCB): forward the ob parameter
1147         (CloseErrorCB): static_cast from ob->u_vdata instead.
1148
1149         * src/vspace.h: include LString.h since we use string in this class.
1150
1151         * src/vspace.C (lyx_advance): changed name from advance because of
1152         nameclash with stl. And since we cannot use namespaces yet...I
1153         used a lyx_ prefix instead. Expect this to change when we begin
1154         using namespaces.
1155
1156         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
1157
1158         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
1159         and removed now defunct constructor and deconstructor.
1160
1161         * src/BufferView.h: have backstack as a object not as a pointer.
1162         removed initialization from constructor. added include for BackStack 
1163
1164         * development/lyx.spec.in (%build): add CFLAGS also.
1165
1166         * src/screen.C (drawFrame): removed another warning.
1167
1168 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1169
1170         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
1171         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
1172         README and ANNOUNCE a bit for the next release. More work is
1173         needed, of course.
1174
1175         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
1176         unbreakable if we are in freespacing mode (LyX-Code), but not in
1177         latex mode.
1178
1179 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1180
1181         * src/BackStack.h: fixed initialization order in constructor
1182
1183         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
1184
1185         * acinclude.m4 (VERSION): new rules for when a version is
1186         development, added also a variable for prerelease.
1187         (warnings): we set with_warnings=yes for prereleases
1188         (lyx_opt): prereleases compile with same optimization as development 
1189         (CXXFLAGS): only use pedantic if we are a development version 
1190
1191         * src/BufferView.C (restorePosition): don't do anything if the
1192         backstack is empty.
1193
1194         * src/BackStack.h: added member empty, use this to test if there
1195         is anything to pop...
1196
1197 1999-10-25  Juergen Vigna  <jug@sad.it>
1198
1199         * forms/form1.fd +
1200         * forms/layout_forms.fd +
1201         * forms/latexoptions.fd +
1202         * lyx.fd: changed for various form resize issues
1203
1204         * src/mathed/math_panel.C +
1205         * src/insets/inseterror.C +
1206         * src/insets/insetinfo.C +
1207         * src/insets/inseturl.C +
1208         * src/insets/inseturl.h +
1209         * src/LaTeXLog.C +
1210         * src/LyXSendto.C +
1211         * src/PaperLayout.C +
1212         * src/ParagraphExtra.C +
1213         * src/TableLayout.C +
1214         * src/form1.C +
1215         * src/layout_forms.C +
1216         * src/lyx.C +
1217         * src/lyx_cb.C +
1218         * src/lyx_gui.C +
1219         * src/lyxfr0.C +
1220         * src/lyxfunc.C +
1221         * src/lyxvc.C +
1222         * src/menus.C: fixed various resize issues. So now forms can be
1223         resized savely or not be resized at all.
1224         
1225         * forms/form_url.fd +
1226         * src/insets/form_url.[Ch]: added because it's cleaner and easier
1227         to modify IMO.
1228
1229         * src/insets/Makefile.am: added files form_url.[Ch]
1230         
1231 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1232
1233         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
1234         (and presumably 6.2).
1235
1236         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
1237         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
1238         remaining static member callbacks. 
1239
1240         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
1241         messages. 
1242
1243         * src/support/lyxstring.h: declare struct Srep as friend of
1244         lyxstring, since DEC cxx complains otherwise.
1245
1246 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1247
1248 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1249
1250         * src/LaTeX.C (run): made run_bibtex also depend on files with
1251         extension ".bst"
1252         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
1253         are put into the dependency file.
1254
1255         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
1256         the code has shown itself to work
1257         (create_ispell_pipe): removed another warning, added a comment
1258         instead. 
1259
1260         * src/minibuffer.C (ExecutingCB): removed code that has been
1261         commented out a long time
1262
1263         * src/lyxfunc.C (processKeyEvent): removed some very old commented
1264         out code + a warning.
1265
1266         * src/support/lyxstring.h: comment out the three private
1267         operators, when compiling with string ansi conforming compilers
1268         they make problems.
1269
1270         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
1271         unsigned char *.
1272         (pixmapFromBitmapData): change type of bdata to be unsigned char *
1273         (pixmapFromBitmapData): add a reinterpret_cast in the call to
1274         XCreateImage
1275
1276         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
1277         unsigned char *
1278
1279         * src/mathed/math_panel.C (create_math_panel): remove explicit
1280         casts
1281
1282         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
1283         unsigned char *.
1284
1285         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
1286         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
1287         to XCreatePixmapFromBitmapData
1288         (fl_set_bmtable_data): change the last argument to be unsigned
1289         char *
1290         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
1291         and bh to be unsigned int, remove explicit casts in call to
1292         XReadBitmapFileData.
1293
1294         * images/arrows.xbm: made the arrays unsigned char *
1295         * images/varsz.xbm: ditto
1296         * images/misc.xbm: ditto
1297         * images/greek.xbm: ditto
1298         * images/dots.xbm: ditto
1299         * images/brel.xbm: ditto
1300         * images/bop.xbm: ditto
1301
1302         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
1303
1304         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
1305         (LYX_PROG_CXX): added -pedantic to g++ compile options when
1306         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
1307         needed. 
1308         (LYX_CXX_CHEADERS): added <clocale> to the test. 
1309
1310 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1311
1312         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
1313
1314         * src/support/lyxstring.C (append): fixed something that must be a
1315         bug, rep->assign was used instead of rep->append.
1316
1317         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
1318         and LOstream.h
1319
1320         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
1321         lyx insert double chars. Fix spotted by Kayvan.
1322
1323 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1324
1325         * Fixed the tth support. I messed up with the Emacs patch apply feature
1326         and omitted the changes in lyxrc.C.
1327
1328 1999-10-22  Juergen Vigna  <jug@sad.it>
1329
1330         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
1331
1332         * src/lyx_cb.C (MenuInsertRef) + 
1333         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
1334         the form cannot be resized under it limits (fixes a segfault)
1335         
1336         * src/lyx.C (create_form_form_ref) +
1337         * forms/lyx.fd: Changed Gravity on name input field so that it is
1338         resized correctly.
1339
1340 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1341
1342         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
1343         <ostream> and <istream>.
1344         
1345         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
1346         whether <fstream> provides the latest standard features, or if we
1347         have an oldstyle library (like in egcs).
1348         (LYX_CXX_STL_STRING): fix the test.
1349
1350         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
1351         code on MODERN_STL_STREAM.
1352
1353         * src/support/lyxstring.h: use L{I,O}stream.h.
1354
1355         * src/support/L{I,O}stream.h: new files, designed to setup
1356         correctly streams for our use
1357           - includes the right header depending on STL capabilities
1358           - puts std::ostream and std::endl (for LOStream.h) or
1359           std::istream (LIStream.h) in toplevel namespace.
1360
1361 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1362
1363         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
1364         was a bib file that had been changed we ensure that bibtex is run.
1365         (runBibTeX): enhanced to extract the names of the bib files and
1366         getting their absolute path and enter them into the dep file.
1367         (findtexfile): static func that is used to look for tex-files,
1368         checks for absolute patchs and tries also with kpsewhich.
1369         Alternative ways of finding the correct files are wanted. Will
1370         probably be moved.
1371         (do_popen): function that runs a command using popen and returns
1372         the whole output of that command in a string. Should be moved to
1373         somewhere else.
1374
1375         * src/DepTable.[Ch] (extchanged): new function that returns true if a
1376         file with extension ext has changed.
1377
1378         * src/insets/figinset.C: added ifdef guards around the fl_free
1379         code that jug commented out. Now it is commented out when
1380         compiling with XForms == 0.89.
1381
1382         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
1383         to lyxstring.C, and only keep a forward declaration in
1384         lyxstring.h. Simplifies the header file a bit and should help a
1385         bit on compile time too. Also changes to Srep will not mandate a
1386         recompile of code just using string.
1387         (~lyxstring): definition moved here since it uses srep.
1388         (size): definition moved here since it uses srep.
1389
1390         * src/support/lyxstring.h: removed a couple of "inline" that should
1391         not be there.
1392
1393 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1394
1395         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
1396         the 'ob' argument.
1397
1398 1999-10-21  Juergen Vigna  <jug@sad.it>
1399
1400         * src/table.C (SetPWidth): Just a small fix so the alignment is not
1401         set to left if I just remove the width entry (or it is empty).
1402
1403         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
1404         paragraph when having dummy paragraphs.
1405
1406 1999-10-20  Juergen Vigna  <jug@sad.it>
1407
1408         * src/insets/figinset.C: just commented some fl_free_form calls
1409         and added warnings so that this calls should be activated later
1410         again. This avoids for now a segfault, but we have a memory leak!
1411
1412         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
1413         'const char * argument' to 'string argument', this should
1414         fix some Asserts() in lyxstring.C.
1415
1416         * src/lyxfunc.h: Removed the function argAsString(const char *)
1417         as it is not used anymore.
1418
1419 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1420
1421         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
1422         get instead of >>
1423
1424         * src/Literate.h: some funcs moved from public to private to make
1425         interface clearer. Unneeded args removed.
1426
1427         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
1428         instead of lyxlex.
1429         (scanBuildLogFile): ditto
1430
1431         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
1432         normal TeX Error. Still room for improvement.
1433
1434         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
1435
1436         * src/buffer.C (insertErrors): changes to make the error
1437         desctription show properly.
1438
1439         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
1440         could never happen
1441
1442         * src/support/lyxstring.C (helper): changed to use
1443         sizeof(object->rep->ref).
1444         (operator>>): changed to use a pointer instead.
1445
1446         * src/support/lyxstring.h: changed const reference & to value_type
1447         const & lets see if that helps.
1448
1449 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1450
1451         * Makefile.am (rpmdist): fixed to have non static package and
1452         verison.
1453
1454         * src/support/lyxstring.C: removed the compilation guards
1455
1456         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
1457         a bit clearer.
1458
1459         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
1460         conditional compile of lyxstring.Ch
1461
1462         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
1463         stupid check, but it is a lot better than the bastring hack. 
1464         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
1465
1466         * several files: changed string::erase into string::clear. Not
1467         really needed.
1468         
1469         * src/chset.C (encodeString): use a char temporary instead
1470
1471         * src/table.C (TexEndOfCell): added tostr around
1472         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
1473         (TexEndOfCell): ditto
1474         (TexEndOfCell): ditto
1475         (TexEndOfCell): ditto
1476         (DocBookEndOfCell): ditto
1477         (DocBookEndOfCell): ditto
1478         (DocBookEndOfCell): ditto
1479         (DocBookEndOfCell): ditto
1480
1481         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
1482
1483         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
1484
1485         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
1486         (MenuBuildProg): added tostr around ret
1487         (MenuRunChktex): added tostr around ret
1488         (DocumentApplyCB): added tostr around ret
1489
1490         * src/chset.C (encodeString): added tostr around t->ic
1491
1492         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
1493         (makeLaTeXFile): added tostr around tocdepth
1494         (makeLaTeXFile): added tostr around ftcound - 1
1495
1496         * src/insets/insetbib.C (setCounter): added tostr around counter.
1497
1498         * src/support/lyxstring.h: added an operator+=(int) to catch more
1499         mistakes. 
1500
1501         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
1502         (lyxstring): We DON'T allow NULL pointers.
1503
1504 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1505
1506         * src/mathed/math_macro.C (MathMacroArgument::Write,
1507         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
1508         when writing them out.
1509
1510         * src/LString.C: remove, since it is not used anymore.
1511         
1512         * src/support/lyxstring.C: condition the content to
1513         USE_INCLUDED_STRING macro.
1514
1515         * src/mathed/math_symbols.C, src/support/lstrings.C,
1516         src/support/lyxstring.C: add `using' directive to specify what
1517         we need in <algorithm>. I do not think that we need to
1518         conditionalize this, but any thought is appreciated.
1519
1520         * many files: change all callback functions to "C" linkage
1521         functions to please strict C++ compilers like DEC cxx 6.1 in mode
1522         strict_ansi. Those who were static are now global. 
1523             The case of callbacks which are static class members is
1524         trickier, since we have to make C wrappers around them (see
1525         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
1526         did not finish this yet, since it defeats the purpose of
1527         encapsulation, and I am not sure what the best route is.
1528
1529 1999-10-19  Juergen Vigna  <jug@sad.it>
1530
1531         * src/support/lyxstring.C (lyxstring): we permit to have a null
1532         pointer as assignment value and just don't assign it.
1533
1534         * src/vspace.C (nextToken): corrected this function substituting
1535         find_first(_not)_of with find_last_of.
1536
1537         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
1538                 (TableOptCloseCB) (TableSpeCloseCB):
1539         inserted fl_set_focus call for problem with fl_hide_form() in
1540         xforms-0.89.
1541
1542 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1543
1544         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
1545         string. 
1546
1547 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1548
1549         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
1550         LyXLex::next() and not eatline() to get its argument.
1551
1552 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1553
1554         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
1555         instead, use fstreams for io of the depfile, removed unneeded
1556         functions and variables. 
1557
1558         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
1559         vector instead, removed all functions and variables that is not in
1560         use.
1561
1562 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1563
1564         * src/buffer.C (insertErrors): use new interface to TeXError
1565
1566         * Makefile.am (rpmdist): added a rpmdist target
1567
1568         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
1569         per Kayvan's instructions.
1570
1571 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1572
1573         * src/Makefile.am: add a definition for localedir, so that locales
1574         are found after installation (Kayvan)
1575
1576 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1577
1578         * development/.cvsignore: new file.
1579
1580 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1581
1582         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
1583         C++ compiler provides wrappers for C headers and use our alternate
1584         version otherwise.
1585
1586         * configure.in: use LYX_CXX_CHEADERS.
1587
1588         * src/cheader/: new directory, populated with cname headers from
1589         libstdc++-2.8.1. They are a bit old, but probably good enough for
1590         what we want (support compilers who lack them).
1591         
1592         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
1593         from includes. It turns out is was stupid.
1594  
1595 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1596
1597         * lib/Makefile.am (install-data-local): forgot a ';'
1598         (install-data-local): forgot a '\'
1599         (libinstalldirs): needed after all. reintroduced.
1600
1601 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1602
1603         * configure.in (AC_OUTPUT): added lyx.spec
1604
1605         * development/lyx.spec: removed file
1606
1607         * development/lyx.spec.in: new file
1608
1609         * po/*.po: merged with lyx.pot becuase of make distcheck
1610         
1611         * lib/Makefile.am (dist-hook): added dist-hook so that
1612         documentation files will be included when doing a make
1613         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
1614         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
1615         conditional later.
1616         more: tried to make install do the right thing, exclude CVS dirs
1617         etc.
1618
1619         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
1620         Path would fit in more nicely.
1621
1622         * all files that used to use pathstack: uses now Path instead.
1623         This change was a lot easier than expected.
1624         
1625         * src/support/path.h: new file
1626
1627         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
1628
1629         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
1630
1631         * src/support/lyxstring.C (getline): Default arg was given for
1632         para 3. removed.
1633
1634         * Configure.cmd: removed file 
1635
1636 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1637
1638         * src/support/DebugStream.[Ch]: remove the explicit std:: before
1639         streams classes and types, add the proper 'using' statements when
1640         MODERN_STL is defined.
1641         
1642         * src/debug.h: move the << operator definition after the inclusion
1643         of DebugStream.h
1644
1645         * src/support/filetools.C: include "LAssert.h", which is needed
1646         later. 
1647
1648         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
1649         to includes. 
1650
1651         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
1652         include "debug.h" to define a proper ostream.
1653
1654 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1655
1656         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
1657           method to the SystemCall class which can kill a process, but it's
1658           not fully implemented yet.
1659
1660         * src/*.C: Changed Systemcalls::Startscript() to startscript()
1661
1662         * src/support/FileInfo.h: Better documentation  
1663
1664         * src/lyxfunc.C: Added support for buffer-export html
1665         
1666         * src/menus.C: Added Export->As HTML...
1667         
1668         * lib/bind/*.bind: Added short-cut for buffer-export html
1669
1670         * src/lyxrc.*: Added support for new \tth_command
1671         
1672         * lib/lyxrc.example: Added stuff for new \tth_command
1673
1674 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1675
1676         * lib/Makefile.am (IMAGES): removed images/README
1677         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
1678         installes in correct place. Check permisions is installed
1679         correctly.
1680
1681         * src/LaTeX.C: some no-op changes moved declaration of some
1682         variables around.
1683
1684         * src/LaTeX.h (LATEX_H): changed include guard name
1685
1686 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1687
1688         * lib/reLyX/Makefile.am: install noweb2lyx.
1689
1690         * lib/Makefile.am: install configure. 
1691
1692         * lib/reLyX/configure.in: declare a config aux dir; set package
1693         name to lyx (not sure what the best solution is); generate noweb2lyx.
1694
1695         * lib/layouts/egs.layout: fix the bibliography layout.
1696
1697 1999-10-08  Jürgen Vigna <jug@sad.it>
1698
1699         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
1700         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
1701         it returned without continuing to search the path.
1702         
1703 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1704
1705         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
1706         also fixes a bug. It is not allowed to do tricks with std::strings
1707         like: string a("hei"); &a[e]; this will not give what you
1708         think... Any reason for the complexity in this func?
1709
1710 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
1711
1712         * Updated README and INSTALL a bit, mostly to check that my
1713         CVS rights are correctly set up.
1714
1715 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1716
1717         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
1718         does not allow '\0' chars but lyxstring and std::string does.
1719
1720 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1721
1722         * autogen.sh (AUTOCONF): let the autogen script create the
1723         POTFILES.in file too. POTFILES.in should perhaps now not be
1724         included in the cvs module.
1725
1726         * some more files changed to use C++ includes instead of C ones.
1727
1728         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
1729         not assigned.
1730         (Reread): added tostr to nlink. buggy output otherwise.
1731         (Reread): added a string() around szMode when assigning to Buffer,
1732         without this I got a log of garbled info strings.
1733
1734         * acconfig.h: commented out the PTR_AS_INT macros. They should not
1735         be needed.
1736
1737         * I have added several ostream & operator<<(ostream &, some_type)
1738         functions. This has been done to avoid casting and warnings when
1739         outputting enums to lyxerr. This as thus eliminated a lot of
1740         explicit casts and has made the code clearer. Among the enums
1741         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
1742         mathed enums, some font enum the Debug::type enum. 
1743
1744         * src/support/lyxstring.h (clear): missing method. equivalent of
1745         erase(0, npos).
1746
1747         * all files that contained "stderr": rewrote constructs that used
1748         stderr to use lyxerr instead. (except bmtable)
1749
1750         * src/support/DebugStream.h (level): and the passed t with
1751         Debug::ANY to avoid spurious bits set.
1752
1753         * src/debug.h (Debug::type value): made it accept strings of the
1754         type INFO,INIT,KEY.
1755
1756         * configure.in (Check for programs): Added a check for kpsewhich,
1757         the latex generation will use this later to better the dicovery of
1758         all used files. 
1759
1760         * src/BufferView.C (create_view): we don't need to cast this to
1761         (void*) that is done automatically.
1762         (WorkAreaButtonPress): removed some dead code.
1763
1764 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1765
1766         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
1767         is not overwritten when translated (David Sua'rez de Lis).
1768
1769         * lib/CREDITS: Added David Sua'rez de Lis
1770
1771         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
1772
1773         * src/bufferparams.C (BufferParams): default input encoding is now
1774         "latin1" 
1775
1776         * acinclude.m4 (cross_compiling): comment out macro
1777         LYX_GXX_STRENGTH_REDUCE. 
1778
1779         * acconfig.h: make sure that const is not defined (to empty) when
1780         we are compiling C++. Remove commented out code using SIZEOF_xx
1781         macros.
1782         
1783         * configure.in : move the test for const and inline as late as
1784         possible so that these C tests do not interefere with C++ ones.
1785         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
1786         has not been proven. 
1787
1788 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1789
1790         * src/table.C (getDocBookAlign): remove bad default value for
1791         isColumn parameter.
1792
1793         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
1794         shortcut. 
1795         (ShowFileMenu2): ditto.
1796
1797         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
1798         of files to ignore.
1799
1800 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1801
1802         * Most files: finished the change from the old error code to use
1803         DebugStream for all lyxerr debugging. Only minor changes remain
1804         (e.g. the setting of debug levels using strings instead of number) 
1805
1806 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1807
1808         * src/layout.C (Add): Changed to use compare_no_case instead of
1809         strcasecmp.
1810
1811         * src/FontInfo.C: changed loop variable type too string::size_type.
1812
1813 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1814
1815         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
1816         set ETAGS_ARGS to --c++ 
1817
1818 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1819
1820         * src/table.C (DocBookEndOfCell): commented out two unused variables
1821
1822         * src/paragraph.C: commented out four unused variables. 
1823
1824         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
1825         insed a if clause with type string::size_type.
1826
1827         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
1828         string::size_type.
1829
1830         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
1831
1832         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
1833         variable, also changed loop to go from 0 to lenght + 1, instead of
1834         -1 to length. This should be correct.
1835
1836         * src/LaTeX.C (scanError): use string::size_type as loop variable
1837         type.
1838
1839         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
1840         (l.896) since y_tmp and row was not used anyway.
1841
1842         * src/insets/insetref.C (escape): use string::size_type as loop
1843         variable type.
1844
1845         * src/insets/insetquotes.C (Width): use string::size_type as loop
1846         variable type.
1847         (Draw): use string::size_type as loop variable type.
1848
1849         * src/insets/insetlatexaccent.C (checkContents): use
1850         string::size_type as loop variable type.
1851
1852         * src/insets/insetlabel.C (escape): use string::size_type as loop
1853         variable type.
1854
1855         * src/insets/insetinfo.C: added an extern for current_view.
1856
1857         * src/insets/insetcommand.C (scanCommand): use string::size_type
1858         as loop variable type.
1859
1860         * most files: removed the RCS tags. With them we had to recompile
1861         a lot of files after a simple cvs commit. Also we have never used
1862         them for anything meaningful. 
1863
1864         * most files: tags-query-replace NULL 0. As adviced several plases
1865         we now use "0" instead of "NULL" in our code. 
1866
1867         * src/support/filetools.C (SpaceLess): use string::size_type as
1868         loop variable type.
1869
1870 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1871
1872         * src/paragraph.C: fixed up some more string stuff.
1873
1874 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1875
1876         * src/support/filetools.h: make modestr a std::string.
1877
1878         * src/filetools.C (GetEnv): made ch really const.
1879
1880         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
1881         made code that used these use max/min from <algorithm> instead.
1882
1883         * changed several c library include files to their equivalent c++
1884         library include files. All is not changed yet.
1885
1886         * created a support subdir in src, put lyxstring and lstrings
1887         there + the extra files atexit, fileblock, strerror. Created
1888         Makefile.am. edited configure.in and src/Makefile.am to use this
1889         new subdir. More files moved to support.
1890
1891         * imported som of the functions from repository lyx, filetools
1892         
1893         * ran tags-query-replace on LString -> string, corrected the bogus
1894         cases. Tried to make use of lstrings.[hC], debugged a lot. There
1895         is still some errors in there. This is errors where too much or
1896         too litle get deleted from strings (string::erase, string::substr,
1897         string::replace), there can also be some off by one errors, or
1898         just plain wrong use of functions from lstrings. Viewing of quotes
1899         is wrong. 
1900
1901         * LyX is now running fairly well with string, but there are
1902         certainly some bugs yet (see above) also string is quite different
1903         from LString among others in that it does not allow null pointers
1904         passed in and will abort if it gets any.
1905         
1906         * Added the revtex4 files I forgot when setting up the repository.
1907
1908 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1909
1910         * All over: Tried to clean everything up so that only the files
1911           that we really need are included in the cvs repository.
1912         * Switched to use automake.
1913         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
1914         * Install has not been checked.
1915
1916 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1917
1918         * po/pt.po: Three errors:
1919                l.533 and l.538 format specification error
1920                l. 402 duplicate entry, I just deleted it.
1921