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