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