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