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