1 2000-02-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3 * src/insets/insettext.C (LocalDispatch): remove extra break
6 * src/insets/insetert.[Ch] (Clone): change return value to Inset*
7 * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9 * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
10 * src/insets/insettext.[Ch] (GetCursorPos): ditto
12 * src/insets/insetbib.h: move InsetBibkey::Holder and
13 InsetCitation::Holder in public space.
15 2000-02-25 Lars Gullik Bjønnes <larsbj@lyx.org>
17 * src/insets/insettext.h: small change to get the new files from
18 Juergen to compile (use "string", not "class string").
20 * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
21 const & as parameter to LocalDispatch, use LyXFont const & as
22 paramter to some other func. This also had impacto on lyxinsets.h
23 and the two mathed insets.
25 2000-02-24 Juergen Vigna <jug@sad.it>
30 * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
34 * src/BufferView2.C: added/updated code for various inset-functions
36 * src/insets/insetert.[Ch]: added implementation of InsetERT
38 * src/insets/insettext.[Ch]: added implementation of InsetText
40 * src/insets/inset.C (Edit): added "unsigned int button" parameter
41 (draw): added preliminary code for inset scrolling not finshed yet
43 * src/insets/inset.C (LocalDispatch): changed arg parameter to string
44 as it is in lyxfunc.C now
46 * src/insets/lyxinset.h: Added functions for text-insets
48 2000-02-22 Lars Gullik Bjønnes <larsbj@lyx.org>
50 * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
51 BufferView and reimplement the list as a queue put inside its own
54 * src/bufferlist.[Ch] (updateInset): remove func, not needed.
56 * several files: use the new interface to the "updateinsetlist"
58 * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
60 (work_area_handler): call BufferView::trippleClick on trippleclick.
62 * src/BufferView.C (doubleClick): new function, selects word on
64 (trippleClick): new function, selects line on trippleclick.
66 2000-02-22 Allan Rae <rae@lyx.org>
68 * lib/bind/xemacs.bind: buffer-previous not supported
70 2000-02-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
72 * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
75 2000-02-20 Lars Gullik Bjønnes <larsbj@lyx.org>
77 * src/bufferlist.C: get rid of current_view from this file
79 * src/spellchecker.C: get rid of current_view from this file
81 * src/vspace.C: get rid of current_view from this file
82 (inPixels): added BufferView parameter for this func
83 (asLatexCommand): added a BufferParams for this func
85 * src/text.C src/text2.C: get rid of current_view from these
88 * src/lyxfont.C (getFontDirection): move this function here from
91 * src/bufferparams.C (getDocumentDirection): move this function
94 * src/paragraph.C (getParDirection): move this function here from
96 (getLetterDirection): ditto
98 2000-02-18 Lars Gullik Bjønnes <larsbj@lyx.org>
100 * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
101 resize due to wrong pixmap beeing used. Also took the opurtunity
102 to make the LyXScreen stateless on regard to WorkArea and some
103 general cleanup in the same files.
105 2000-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
107 * src/Makefile.am: add missing direction.h
109 * src/PainterBase.h: made the width functions const.
111 * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
114 * src/insets/insetcommand.C (draw): draw Editable as buttons.
116 * src/insets/insetlatexaccent.C (draw): make the accents draw
117 better, at present this will only work well with iso8859-1.
119 * several files: remove the old drawing code, now we use the new
122 * several files: remove support for mono_video, reverse_video and
125 2000-02-17 Juergen Vigna <jug@sad.it>
127 * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
128 int ** as we have to return the pointer, otherwise we have only
129 NULL pointers in the returning function.
131 2000-02-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
133 * src/LaTeX.C (operator()): quote file name when running latex.
135 2000-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
137 * src/toolbar.C (set): use fl_set_object_helper for the tooltop
138 (bubble tip), this removes our special handling of this.
140 * Remove all code that is unused now that we have the new
141 workarea. (Code that are not active when NEW_WA is defined.)
143 * Make the uses of XSync not conditionalized on define USE_XSYNC.
145 2000-02-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
147 * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
148 nonexisting layout; correctly redirect obsoleted layouts.
150 * lib/lyxrc.example: document \view_dvi_paper_option
152 * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
155 * src/lyx_cb.C (RunScript): handle $$FName for command names.
156 (PreviewDVI): handle the view_dvi_paper_option variable.
157 [Both from Roland Krause]
159 2000-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
161 * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
162 char const *, int, LyXFont)
163 (text(int, int, string, LyXFont)): ditto
165 * src/text.C (InsertCharInTable): attempt to fix the double-space
166 feature in tables too.
167 (BackspaceInTable): ditto.
168 (GetVisibleRow): make bottom pagebreak line be a onoff line.
170 2000-02-11 Lars Gullik Bjønnes <larsbj@lyx.org>
172 * src/text2.C (owner): only complain if owner_ is set and bv != 0
174 * src/BufferView.C (resizeCurrentBuffer): set the owner of the
175 newly found text in textcache to this.
176 (buffer): set the owner of the text put into the textcache to 0
178 * src/insets/figinset.C (draw): fixed the drawing of figures with
181 * src/text.C src/mathed/math_cursor.C: nailed and fixed the
182 drawing of mathframe, hfills, protected space, table lines. I have
183 now no outstanding drawing problems with the new Painter code.
185 2000-02-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
187 * src/PainterBase.C (ellipse, circle): do not specify the default
190 * src/LColor.h: add using directive.
192 * src/Painter.[Ch]: change return type of methods from Painter& to
193 PainterBase&. Add a using directive.
195 * src/WorkArea.C: wrap xforms callbacks in C functions
198 * lib/layouts/foils.layout: font fix and simplifications from Carl
201 2000-02-10 Lars Gullik Bjønnes <larsbj@lyx.org>
203 * a lot of files: The Painter, LColor and WorkArea from the old
204 devel branch has been ported to lyx-devel. Some new files and a
205 lot of #ifdeffed code. The new workarea is enabled by default, but
206 if you want to test the new Painter and LColor you have to compile
207 with USE_PAINTER defined (do this in config.h f.ex.) There are
208 still some rought edges, and I'd like some help to clear those
209 out. It looks stable (loads and displays the Userguide very well).
212 2000-02-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
214 * src/buffer.C (pop_tag): revert to the previous implementation
215 (use a global variable for both loops).
217 * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
219 * src/lyxrc.C (LyXRC): change slightly default date format.
221 * src/paragraph.C (TeXOnePar): Generate a correct latex file when
222 there is an English text with a footnote that starts with a Hebrew
223 paragraph, or vice versa.
224 (TeXFootnote): ditto.
226 * src/text.C (LeftMargin): allow for negative values for
227 parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
230 * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
231 for input encoding (cyrillic)
233 2000-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
235 * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
238 * src/toolbar.C (set): ditto
239 * src/insets/insetbib.C (create_form_citation_form): ditto
241 * lib/CREDITS: added Dekel Tsur.
243 * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
244 lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
245 hebrew supports files from Dekel Tsur.
247 * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
248 <tzafrir@technion.ac.il>
250 * src/lyxrc.C: put \date_insert_format at the right place.
252 * src/buffer.C (makeLaTeXFile): fix the handling of
253 BufferParams::sides when writing out latex files.
255 * src/BufferView2.C: add a "using" directive.
257 * src/support/lyxsum.C (sum): when we use lyxstring,
258 ostringstream::str needs an additional .c_str().
260 2000-02-07 Lars Gullik Bjønnes <larsbj@lyx.org>
262 * src/support/filetools.C (ChangeExtension): patch from Etienne
265 * src/TextCache.C (show): remove const_cast and make second
266 parameter non-const LyXText *.
268 * src/TextCache.h: use non const LyXText in show.
270 * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
273 2000-02-04 Lars Gullik Bjønnes <larsbj@lyx.org>
275 * src/support/lyxsum.C: rework to be more flexible.
277 * several places: don't check if a pointer is 0 if you are going
280 * src/text.C: remove some dead code.
282 * src/insets/figinset.C: remove some dead code
284 * src/buffer.C: move the BufferView funcs to BufferView2.C
285 remove all support for insetlatexdel
286 remove support for oldpapersize stuff
287 made some member funcs const
289 * src/kbmap.C: use a std::list to store the bindings in.
291 * src/BufferView2.C: new file
293 * src/kbsequence.[Ch]: new files
295 * src/LyXAction.C + others: remove all trace of buffer-previous
297 * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
298 only have one copy in the binary of this table.
300 * hebrew patch: moved some functions from LyXText to more
301 appropriate places. (LyXParagraph, BufferParams, LyXFont)
303 * several files: remove support for XForms older than 0.88
305 remove some #if 0 #endif code
307 * src/TextCache.[Ch]: new file. Holds the textcache.
309 * src/BufferView.C: changes to use the new TextCache interface.
310 (waitForX): remove the now unused code.
312 * src/BackStack.h: remove some commented code
314 * lib/bind/emacs.bind: remove binding for buffer-previous
316 2000-02-03 Lars Gullik Bjønnes <larsbj@lyx.org>
318 * applied the hebrew patch.
320 * src/lyxrow.h: make sure that all Row variables are initialized.
322 * src/text2.C (TextHandleUndo): comment out a delete, this might
323 introduce a memory leak, but should also help us to not try to
324 read freed memory. We need to look at this one.
326 * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
327 (LyXParagraph): initalize footnotekind.
329 * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
330 forgot this when applying the patch. Please heed the warnings.
332 * src/BufferView.C (buffer): a fix for the buffer-reload problem
333 (aka. reformat problem)
335 * src/bufferlist.C (exists): made const, and use const_iterator
336 (isLoaded): new func.
337 (release): use std::find to find the correct buffer.
339 * src/bufferlist.h: made getState a const func.
340 made empty a const func.
341 made exists a const func.
344 2000-02-01 Juergen Vigna <jug@sad.it>
346 * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
348 * po/it.po: updated a bit the italian po file and also changed the
349 'file nuovo' for newfile to 'filenuovo' without a space, this did
352 * src/lyxrc.C (LyXRC): added support for a default insert_date_format
353 for the new insert_date command.
355 * src/lyxfunc.C (Dispatch): added support for a insert_date function
356 from jdblair, to insert a date into the current text conforming to
357 a strftime format (for now only considering the locale-set and not
358 the document-language).
360 2000-01-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
362 * src/lyxfont.C (textWidth): hopefully better fix for the Array
363 Bounds Read error seen by purify. The problem was that islower is
364 a macros which takes an unsigned char and uses it as an index for
365 in array of characters properties (and is thus subject to the
369 * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
370 correctly the paper sides radio buttons.
371 (UpdateDocumentButtons): ditto.
373 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
375 * src/kbmap.C (getsym + others): change to return unsigned int,
376 returning a long can give problems on 64 bit systems. (I assume
377 that int is 32bit on 64bit systems)
379 2000-01-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
381 * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
382 LyXLookupString to be zero-terminated. Really fixes problems seen
385 2000-01-27 Lars Gullik Bjønnes <larsbj@lyx.org>
387 * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
388 write a (char*)0 to the lyxerr stream.
390 * src/lastfiles.C: move algorithm before the using statemets.
392 2000-01-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
394 * src/lastfiles.C: move using directives in global scope (egcs 1.x
395 complains otherwise).
398 * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
401 * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
402 that I removed earlier... It is really needed.
404 * lib/examples/multicol.lyx: new file, splitted from Extended.lyx.
406 2000-01-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
408 * INSTALL: update xforms home page URL.
410 * lib/configure.m4: fix a bug with unreadable layout files.
412 * src/table.C (calculate_width_of_column): add "using std::max"
415 2000-01-25 Lars Gullik Bjønnes <larsbj@lyx.org>
417 * several files: marked several lines with "DEL LINE", this is
418 lines that can be deleted without changing anything.
419 if (<ptr>) // DEL LINE /* this line is _never_ needed. Delete
420 checks this anyway */
423 * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
425 * src/DepTable.C (update): add a "+" at the end when the checksum
426 is different. (debugging string only)
428 * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
429 the next inset to not be displayed. This should also fix the list
430 of labels in the "Insert Crossreference" dialog.
432 2000-01-24 Lars Gullik Bjønnes <larsbj@lyx.org>
434 * src/support/LSubstring.C (LSubstring): set pos to string::npos
435 when regex was not found.
437 * src/support/lstrings.C (lowercase): use handcoded transform always.
440 * src/text.C (Delete): fixed the crash. cursor.par->prev and
441 old_cursor.par->prev could be 0.
443 * several files: changed post inc/dec to pre inc/dec
445 * src/lastfiles.C (writeFile): use ostream_iterator and copy to
446 write the lastfiles to file.
448 * src/BufferView.C (buffer): only show TextCache info when debugging
450 (resizeCurrentBuffer): ditto
451 (workAreaExpose): ditto
453 * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
455 * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
457 * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
458 a bit better by removing the special case for \i and \j.
460 2000-01-24 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
462 * src/lyx_main.C (easyParse): remove test for bad comand line
463 options, since this broke all xforms-related parsing.
465 * src/kbmap.C (getsym): set return type to unsigned long, as
466 declared in header. On an alpha, long is _not_ the same as int.
468 * src/support/LOstream.h: add a "using std::flush;"
470 * src/insets/figinset.C: ditto.
472 2000-01-21 Lars Gullik Bjønnes <larsbj@lyx.org>
474 * src/bufferlist.C (write): use blinding fast file copy instead of
475 "a char at a time", now we are doing it the C++ way.
477 * src/insets/figinset.C: get rid of struct pidwaitpit, use a
478 std::list<int> instead.
479 (addpidwait): reflect move to std::list<int>
480 (sigchldchecker): ditto
482 * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
485 * src/paragraph.C (FirstPhysicalPar): remove assert and comment
486 that obviously was wrong...
488 * src/lyxfont.C (textWidth): have c as char c[2] instead of char
489 c, this avoids warnings with purify and islower.
491 * src/insets/figinset.C: rename struct queue to struct
492 queue_element and rewrite to use a std::queue. gsqueue is now a
493 std::queue<queue_element>
494 (runqueue): reflect move to std::queue
497 * src/support/lstrings.h (tostr): specialize for bool, otherwise
498 we would get "1" "0" instead of "true" "false. Also make the tostr
501 2000-01-21 Juergen Vigna <jug@sad.it>
503 * src/buffer.C (writeFileAscii): Disabled code for special groff
504 handling of tabulars till I fix this in table.C
506 2000-01-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
508 * src/support/mkdir.C (mkdir): change second argument of mkdir to
510 * src/support/lyxlib.h: ditto.
512 2000-01-20 Lars Gullik Bjønnes <larsbj@lyx.org>
514 * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
515 and 'j' look better. This might fix the "macron" bug that has been
518 * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
519 functions as one template function. Delete the old versions.
521 * src/support/lyxsum.C: move using std::ifstream inside
524 * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
527 * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
529 * src/mathed/formula.C: delete #include "bufferlist.h" never used
531 * src/insets/figinset.C (InitFigures): use new instead of malloc
532 to allocate memory for figures and bitmaps.
533 (DoneFigures): use delete[] instead of free to deallocate memory
534 for figures and bitmaps.
535 (runqueue): use new to allocate
536 (getfigdata): use new/delete[] instead of malloc/free
537 (RegisterFigure): ditto
539 * some files: moved some declarations closer to first use, small
540 whitespace changes use preincrement instead of postincrement where
541 it does not make a difference.
543 * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
544 step on the way to use stl::containers for key maps.
546 * src/bufferlist.h: add a typedef for const_iterator and const
547 versions of begin and end.
549 * src/bufferlist.[Ch]: change name of member variable _state to
550 state_. (avoid reserved names)
552 (getFileNames): returns the filenames of the buffers in a vector.
554 * configure.in (ALL_LINGUAS): added ro
556 * src/support/putenv.C: new file
558 * src/support/mkdir.C: new file
560 2000-01-20 Allan Rae <rae@lyx.org>
562 * lib/layouts/IEEEtran.layout: Added several theorem environments
564 * lib/templates/IEEEtran.lyx: Example theorem environments and a
565 couple of minor additions.
567 * lib/doc/LaTeXConfig.lyx.in: Use URL insets for ftp sites
568 (except for those in footnotes of course)
570 2000-01-19 Lars Gullik Bjønnes <larsbj@lyx.org>
572 * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction.
574 * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
575 std::sort and std::lower_bound instead of qsort and handwritten
577 (struct compara): struct that holds the functors used by std::sort
578 and std::lower_bound in MathedLookupBOP.
580 2000-01-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
582 * src/support/LAssert.h: do not do partial specialization. We do
585 * src/support/lyxlib.h: note that lyx::getUserName() and
586 lyx::date() are not in use right now. Should these be suppressed?
588 * src/buffer.C (makeLaTeXFile): we do not need the user name here.
589 (makeLinuxDocFile): do not put date and user name in linuxdoc
592 * src/support/lyxlib.h (kill): change first argument to long int,
593 since that's what solaris uses.
595 * src/support/kill.C (kill): fix declaration to match prototype.
597 * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
598 actually check whether namespaces are supported. This is not what
601 * src/support/lyxsum.C: add a using directive.
603 2000-01-17 Lars Gullik Bjønnes <larsbj@lyx.org>
605 * src/support/kill.C: if we have namespace support we don't have
608 * src/support/lyxlib.h: use namespace lyx if supported.
610 2000-01-14 Lars Gullik Bjønnes <larsbj@lyx.org>
612 * src/support/date.C: new file
614 * src/support/chdir.C: new file
616 * src/support/getUserName.C: new file
618 * src/support/getcwd.C: new file
620 * src/support/abort.C: new file
622 * src/support/kill.C: new file
624 * src/support/lyxlib.h: moved all the functions in this file
625 insede struct lyx. Added also kill and abort to this struct. This
626 is a way to avoid the "kill is not defined in <csignal>", we make
627 C++ wrappers for functions that are not ANSI C or ANSI C++.
629 * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
630 instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
631 lyx it has been renamed to sum.
633 2000-01-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
635 * src/text.C: add using directives for std::min and std::max.
637 2000-01-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
639 * src/texrow.C (getIdFromRow): actually return something useful in
640 id and pos. Hopefully fixes the bug with positionning of errorbox
643 * src/lyx_main.C (easyParse): output an error and exit if an
644 incorrect command line option has been given.
646 * src/spellchecker.C (ispell_check_word): document a memory leak.
648 * src/bufferlist.C (write): fix mismatched allocation/deletion,
649 where a "struct utimbuf" is allocated with "new" and deleted with
652 2000-01-13 Lars Gullik Bjønnes <larsbj@lyx.org>
654 * src/text2.C (CutSelection): don't delete double spaces.
655 (PasteSelection): ditto
656 (CopySelection): ditto
658 * src/text.C (Backspace): don't delete double spaces.
660 * src/lyxlex.C (next): fix a bug that were only present with
661 conformant std::istream::get to read comment lines, use
662 std::istream::getline instead. This seems to fix the problem.
664 2000-01-12 Lars Gullik Bjønnes <larsbj@lyx.org>
666 * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
667 allowed to insert space before space" editing problem. Please read
668 commends at the beginning of the function. Comments about usage
671 * src/text.C (InsertChar): fix for the "not allowed to insert
672 space before space" editing problem.
674 * src/text2.C (DeleteEmptyParagraphMechanism): when
675 IsEmptyTableRow can only return false this last "else if" will
676 always be a no-op. Commented out.
678 * src/text.C (RedoParagraph): As far as I can understand tmp
679 cursor is not really needed.
681 * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
682 present it could only return false anyway.
683 (several functions): Did something not so smart...added a const
684 specifier on a lot of methods.
686 * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
687 and add a tmp->text.resize. The LyXParagraph constructor does the
689 (BreakParagraphConservative): ditto
691 * src/support/path.h (Path): add a define so that the wrong usage
692 "Path("/tmp") will be flagged as a compilation error:
693 "`unnamed_Path' undeclared (first use this function)"
695 2000-01-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
697 * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
698 which was bogus for several reasons.
700 * src/LaTeX.C (scanAux): fix the regular expression used to scan
704 * autogen.sh: do not use "type -path" (what's that anyway?).
706 * src/support/filetools.C (findtexfile): remove extraneous space
707 which caused a kpsewhich warning (at least with kpathsea version
710 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
712 * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
714 * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
716 * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
718 2000-01-11 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
720 * src/paragraph.C (BreakParagraph): do not reserve space on text
721 if we don't need to (otherwise, if pos_end < pos, we end up
722 reserving huge amounts of memory due to bad unsigned karma).
723 (BreakParagraphConservative): ditto, although I have not seen
724 evidence the bug can happen here.
726 * src/lyxparagraph.h: add a using std::list.
728 2000-01-11 Juergen Vigna <jug@sad.it>
730 * src/menus.C (MenuDocu): output an Alert if the documentation-file
733 2000-01-11 Lars Gullik Bjønnes <larsbj@lyx.org>
735 * src/vc-backend.C (doVCCommand): change to be static and take one
736 more parameter: the path to chdir too be fore executing the command.
737 (retrive): new function equiv to "co -r"
739 * src/bufferlist.C (loadLyXFile): implement the missing parts if
740 file_not_found_hook is true.
742 * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
744 * src/support/filetools.C (IsFileWriteable): use FileInfo to check
745 if a file is readwrite,readonly...anything else.
747 2000-01-10 Lars Gullik Bjønnes <larsbj@lyx.org>
749 * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
750 (CreatePostscript): name change from MenuRunDVIPS (or something)
751 (PreviewPostscript): name change from MenuPreviewPS
752 (PreviewDVI): name change from MenuPreviewDVI
754 * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
755 \view_pdf_command., \pdf_to_ps_command
757 * lib/configure.m4: added search for PDF viewer, and search for
759 (lyxrc.defaults output): add \pdflatex_command,
760 \view_pdf_command and \pdf_to_ps_command.
762 * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
764 * src/bufferlist.C (write): we don't use blocksize for anything so
767 2000-01-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
769 * src/support/block.h: disable operator T* (), since it causes
770 problems with both compilers I tried. See comments in the file.
772 * lib/reLyX/configure.in: do not define LYX_DIR. support flag
775 * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
776 variable LYX_DIR_10x to LYX_DIR_11x.
778 * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
780 * INSTALL: document --with-lyxname.
783 * configure.in: new configure flag --with-lyxname which allows to
784 choose the name under which lyx is installed. Default is "lyx", of
785 course. It used to be possible to do this with --program-suffix,
786 but the later has in fact a different meaning for autoconf.
788 * src/support/lstrings.h (lstrchr): reformat a bit.
790 * src/lyxlex.h: include LIstream.h, for Sun CC this time.
791 * src/mathed/math_defs.h: ditto.
793 2000-01-09 Lars Gullik Bjønnes <larsbj@lyx.org>
795 * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
796 true, decides if we create a backup file or not when saving. New
797 tag and variable \pdf_mode, defaults to false. New tag and
798 variable \pdflatex_command, defaults to pdflatex. New tag and
799 variable \view_pdf_command, defaults to xpdf. New tag and variable
800 \pdf_to_ps_command, defaults to pdf2ps.
802 2000-01-08 Lars Gullik Bjønnes <larsbj@lyx.org>
804 * src/bufferlist.C (close): don't call insetUnlock if the buffer
805 does not have a BufferView.
806 (unlockInset): ditto + don't access the_locking_inset if the
807 buffer does not have a BufferView.
809 * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
810 certain circumstances so that we don't continue a keyboard
811 operation long after the key was released. Try f.ex. to load a
812 large document, press PageDown for some seconds and then release
813 it. Before this change the document would contine to scroll for
814 some time, with this change it stops imidiatly.
816 * src/support/block.h: don't allocate more space than needed. As
817 long as we don't try to write to the arr[x] in a array_type arr[x]
818 it is perfectly ok. (if you write to it you might segfault).
819 added operator value_type*() so that is possible to pass the array
820 to functions expecting a C-pointer.
822 * lib/Makefile.am (dist-hook): don't fail completely if unable to
825 * intl/*: updated to gettext 0.10.35, tried to add our own
826 required modifications. Please verify.
828 * po/*: updated to gettext 0.10.35, tried to add our own required
829 modifications. Please verify.
831 * src/support/lstrings.C (tostr): go at fixing the problem with
832 cxx and stringstream. When stringstream is used return
833 oss.str().c_str() so that problems with lyxstring and basic_string
834 are avoided. Note that the best solution would be for cxx to use
835 basic_string all the way, but it is not conformant yet. (it seems)
837 * src/lyx_cb.C + other files: moved several global functions to
838 class BufferView, some have been moved to BufferView.[Ch] others
839 are still located in lyx_cb.C. Code changes because of this. (part
840 of "get rid of current_view project".)
842 * src/buffer.C + other files: moved several Buffer functions to
843 class BufferView, the functions are still present in buffer.C.
844 Code changes because of this.
846 * config/lcmessage.m4: updated to most recent. used when creating
849 * config/progtest.m4: updated to most recent. used when creating
852 * config/gettext.m4: updated to most recent. applied patch for
855 * config/gettext.m4.patch: new file that shows what changes we
856 have done to the local copy of gettext.m4.
858 * config/libtool.m4: new file, used in creation of acinclude.m4
860 * config/lyxinclude.m4: new file, this is the lyx created m4
861 macros, used in making acinclude.m4.
863 * autogen.sh: GNU m4 discovered as a separate task not as part of
864 the lib/configure creation.
865 Generate acinlucde from files in config. Actually cat
866 lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
867 easier to upgrade .m4 files that really are external.
869 * src/Spacing.h: moved using std::istringstream to right after
870 <sstream>. This should fix the problem seen with some compilers.
872 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
874 * src/lyx_cb.C: began some work to remove the dependency a lot of
875 functions have on BufferView::text, even if not really needed.
876 (GetCurrentTextClass): removed this func, it only hid the
879 * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
880 forgot this in last commit.
882 * src/Bullet.C (bulletEntry): use static char const *[] for the
883 tables, becuase of this the return arg had to change to string.
885 (~Bullet): removed unneeded destructor
887 * src/BufferView.C (beforeChange): moved from lyx_cb.C
888 (insetSleep): moved from Buffer
889 (insetWakeup): moved from Buffer
890 (insetUnlock): moved from Buffer
892 * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
893 from Buffer to BufferView.
895 * acinclude.m4: include libtool.m4 from libtool 1.3.4.
897 * config/ltmain.sh: updated to version 1.3.4 of libtool
899 * config/ltconfig: updated to version 1.3.4 of libtool
901 2000-01-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
904 * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
905 Did I get that right?
907 * src/lyxlex.h: add a "using" directive or two.
908 * src/Spacing.h: ditto.
909 * src/insets/figinset.C: ditto.
910 * src/support/filetools.C: ditto.
911 * src/support/lstrings.C: ditto.
912 * src/BufferView.C: ditto.
913 * src/bufferlist.C: ditto.
914 * src/lyx_cb.C: ditto.
915 * src/lyxlex.C: ditto.
917 * NEWS: add some changes for 1.1.4.
919 2000-01-06 Lars Gullik Bjønnes <larsbj@lyx.org>
921 * src/BufferView.C: first go at a TextCache to speed up switching
924 2000-01-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
926 * lib/examples/ItemizeBullets.lyx: update from Tino Meinen.
927 * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
928 * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
929 * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
932 * src/mathed/math_defs.h (MathedRowSt): make sure that all
933 members of the struct are correctly initialized to 0 (detected by
935 * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
936 * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
938 * src/insets/figinset.C (sigchldchecker): use "delete" to free a
939 pidwait, since it was allocated with "new". This was potentially
940 very bad. Thanks to Michael Schmitt for running purify for us.
943 2000-01-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
945 * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
947 * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
949 1999-12-30 Allan Rae <rae@lyx.org>
951 * lib/templates/IEEEtran.lyx: minor change
953 * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
954 src/mathed/formula.C (LocalDispatch): askForText changes
956 * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we
957 know when a user has cancelled input. Fixes annoying problems with
958 inserting labels and version control.
960 1999-12-29 Lars Gullik Bjønnes <larsbj@lyx.org>
962 * src/support/lstrings.C (tostr): rewritten to use strstream and
965 1999-12-28 Lars Gullik Bjønnes <larsbj@lyx.org>
967 * src/support/filetools.C (IsFileWriteable): use fstream to check
968 (IsDirWriteable): use fileinfo to check
970 * src/support/filetools.h (FilePtr): whole class deleted
972 * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
974 * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
976 * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
978 * src/bufferlist.C (write): use ifstream and ofstream instead of
981 * src/Spacing.h: use istrstream instead of sscanf
983 * src/mathed/math_defs.h: change first arg to istream from FILE*
985 * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
987 * src/mathed/math_parser.C: have yyis to be an istream
988 (LexGetArg): use istream (yyis)
990 (mathed_parse): ditto
991 (mathed_parser_file): first arg istream instead of FILE*, set yyis
993 * src/mathed/formula.C (Read): rewritten to use istream
995 * src/mathed/formulamacro.C (Read): rewritten to use istream
997 * src/lyxlex.h (~LyXLex): deleted desturctor
998 (getStream): new function, returns an istream
999 (getFile): deleted funtion
1000 (IsOK): return is.good();
1002 * src/lyxlex.C (LyXLex): delete file and owns_file
1003 (setFile): open an filebuf and assign that to a istream instead of
1005 (setStream): new function, takes an istream as arg.
1006 (setFile): deleted function
1007 (EatLine): rewritten us use istream instead of FILE*
1011 * src/table.C (LyXTable): use istream instead of FILE*
1012 (Read): rewritten to take an istream instead of FILE*
1014 1999-12-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1016 * src/buffer.C (Dispatch): remove an extraneous break statement.
1018 * src/support/filetools.C (QuoteName): change to do simple
1019 'quoting'. More work is necessary. Also changed to do nothing
1020 under emx (needs fix too).
1021 (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
1023 * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
1024 config.h.in to the AC_DEFINE_UNQUOTED() call.
1025 (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
1026 needs char * as argument (because Solaris 7 declares it like
1029 * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
1030 remove definition of BZERO.
1032 1999-12-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1034 * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
1035 defined, "lyxregex.h" if not.
1037 * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
1039 (REGEX): new variable that is set to regex.c lyxregex.h when
1040 AM_CONDITIONAL USE_REGEX is set.
1041 (libsupport_la_SOURCES): add $(REGEX)
1043 * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
1046 * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
1049 * configure.in: add call to LYX_REGEX
1051 * acinclude.m4 (LYX_REGEX): checks if we need to use the included
1052 regex or not. Uses a a AM_CONDITIONAL to decide what to compile.
1054 1999-12-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1056 * lib/bind/fi_menus.bind: new file, from
1057 pauli.virtanen@saunalahti.fi.
1059 * src/buffer.C (getBibkeyList): pass the parameter delim to
1060 InsetInclude::getKeys and InsetBibtex::getKeys.
1062 * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
1063 is passed to Buffer::getBibkeyList
1065 * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
1066 instead of the hardcoded comma.
1068 * src/insets/insetbib.C (getKeys): make sure that there are not
1069 leading blanks in bibtex keys. Normal latex does not care, but
1070 harvard.sty seems to dislike blanks at the beginning of citation
1071 keys. In particular, the retturn value of the function is
1073 * INSTALL: make it clear that libstdc++ is needed and that gcc
1074 2.7.x probably does not work.
1076 * src/support/filetools.C (findtexfile): make debug message go to
1078 * src/insets/insetbib.C (getKeys): ditto
1080 * src/debug.C (showTags): make sure that the output is correctly
1083 * configure.in: add a comment for TWO_COLOR_ICON define.
1085 * acconfig.h: remove all the entries that already defined in
1086 configure.in or acinclude.m4.
1088 * src/buffer.C (makeLaTeXFile): headers of latex file also changed
1089 to avoid user name, date and copyright.
1091 1999-12-21 Juergen Vigna <jug@sad.it>
1093 * src/table.C (Read): Now read bogus row format informations
1094 if the format is < 5 so that afterwards the table can
1095 be read by lyx but without any format-info. Fixed the
1096 crash we experienced when not doing this.
1098 1999-12-21 Lars Gullik Bjønnes <larsbj@lyx.org>
1100 * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
1101 (RedoDrawingOfParagraph): ditto
1102 (RedoParagraphs): ditto
1103 (RemoveTableRow): ditto
1105 * src/text.C (Fill): rename arg paperwidth -> paper_width
1107 * src/buffer.C (insertLyXFile): rename var filename -> fname
1108 (writeFile): rename arg filename -> fname
1109 (writeFileAscii): ditto
1110 (makeLaTeXFile): ditto
1111 (makeLinuxDocFile): ditto
1112 (makeDocBookFile): ditto
1114 * src/LaTeX.C (runMakeIndex): change arg name from file -> f
1117 * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
1119 * src/bmtable.h: add extern "C" on this file when __cplusplus is
1122 * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
1123 compiled by a C compiler not C++.
1125 * src/layout.h (LyXTextClass): added typedef for const_iterator
1126 (LyXTextClassList): added typedef for const_iterator + member
1127 functions begin and end.
1129 * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
1130 iterators to fill the choice_class.
1131 (updateLayoutChoice): rewritten to use iterators to fill the
1132 layoutlist in the toolbar.
1134 * src/BufferView.h (BufferView::work_area_width): removed unused
1137 * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
1139 * src/buffer.C (sgmlOpenTag): drop the use of the static space array
1140 (sgmlCloseTag): ditto
1142 * src/support/lstrings.h: return type of countChar changed to
1145 * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
1146 what version of this func to use. Also made to return unsigned int.
1148 * configure.in: call LYX_STD_COUNT
1150 * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
1151 conforming std::count.
1153 1999-12-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1155 * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
1156 and a subscript would give bad display (patch from Dekel Tsur
1157 <dekel@math.tau.ac.il>).
1159 * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public.
1161 * src/spellchecker.C (create_ispell_pipe): use a const_cast to
1164 * src/chset.h: add a few 'using' directives
1166 * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
1167 triggered when no buffer is active
1169 * src/layout.C: removed `break' after `return' in switch(), since
1172 * src/lyx_main.C (init): make sure LyX can be ran in place even
1173 when libtool has done its magic with shared libraries. Fix the
1174 test for the case when the system directory has not been found.
1176 * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
1177 name for the latex file.
1178 (MenuMakeHTML): ditto
1180 * src/buffer.h: add an optional boolean argument, which is passed
1183 1999-12-20 Allan Rae <rae@lyx.org>
1185 * lib/templates/IEEEtran.lyx: small correction and update.
1187 * configure.in: Attempted to use LYX_PATH_HEADER
1189 * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
1191 * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
1192 input from JMarc. Now use preprocessor to find the header.
1193 Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
1194 (LYX_PATH_HEADER): My, so far, failed attempt to generalize
1195 LYX_STL_STRING_FWD. See comments in file.
1197 1999-12-19 Asger Alstrup Nielsen <alstrup@diku.dk>
1199 * The global MiniBuffer * minibuffer variable is dead.
1201 * The global FD_form_main * fd_form_main variable is dead.
1203 1999-12-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1205 * src/toolbar.C (set): condition #warning on WITH_WARNINGS
1207 * src/table.h: add the LOstream.h header
1208 * src/debug.h: ditto
1210 * src/LyXAction.h: change the explaination of the ReadOnly
1211 attribute: is indicates that the function _can_ be used.
1213 * src/LyXAction.C (init): find-replace _can_ be used in read-only
1216 1999-12-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1218 * src/lyxfont.C (ascent): Make sure that char is _always_ used as
1224 * src/paragraph.C (GetWord): assert on pos>=0
1227 * src/support/lyxstring.C: condition the use of an invariant on
1229 * src/support/lyxstring.h: ditto
1231 * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
1232 Use LAssert.h instead of plain assert().
1234 * src/support/lstrings.h: add LAssert.h, in case it is needed.
1236 * src/lyxfunc.C: do not include LAssert.h, it is not used.
1237 * src/support/filetools.C: ditto
1239 * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
1242 * INSTALL: document the new configure flags
1244 * configure.in: suppress --with-debug; add --enable-assertions
1246 * acinclude.m4: various changes in alignment of help strings.
1248 1999-12-16 Lars Gullik Bjønnes <larsbj@lyx.org>
1250 * src/kbmap.C: commented out the use of the hash map in kb_map,
1251 beginning of movement to a stl::container.
1253 * several files: removed code that was not in effect when
1254 MOVE_TEXT was defined.
1256 * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
1257 for escaping should not be used. We can discuss if the string
1258 should be enclosed in f.ex. [] instead of "".
1260 * src/trans_mgr.C (insert): use the new returned value from
1261 encodeString to get deadkeys and keymaps done correctly.
1263 * src/chset.C (encodeString): changed to return a pair, to tell
1264 what to use if we know the string.
1266 * src/lyxscreen.h (fillArc): new function.
1268 * src/FontInfo.C (resize): rewritten to use more std::string like
1269 structore, especially string::replace.
1271 * src/insets/insetlatexaccent.C (Draw): use fillArc for the
1274 * configure.in (chmod +x some scripts): remove config/gcc-hack
1276 1999-12-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1278 * src/buffer.C (writeFile): change once again the top comment in a
1279 .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
1280 instead of an hardcoded version number.
1281 (makeDocBookFile): ditto
1283 * src/version.h: add new define LYX_DOCVERSION
1285 * po/de.po: update from Pit Sütterlin
1286 * lib/bind/de_menus.bind: ditto.
1288 * src/lyxfunc.C (Dispatch): call MenuExport()
1289 * src/buffer.C (Dispatch): ditto
1291 * src/lyx_cb.C (MenuMakeHTML): new function, moved from
1292 LyXFunc::Dispatch().
1293 (MenuExport): new function, moved from
1294 LyXFunc::Dispatch().
1296 * src/trans_mgr.C (insert): small cleanup
1297 * src/chset.C (loadFile): ditto
1299 * lib/kbd/iso8859-1.cdef: add missing backslashes
1301 1999-12-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1303 * src/insets/insetlatexaccent.C (Lbearing): new function, used to
1304 help with placing the manually drawn accents better.
1306 (Draw): x2 and hg changed to float to minimize rounding errors and
1307 help place the accents better.
1309 * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
1310 unsigned short to char is just wrong...cast the char to unsigned
1311 char instead so that the two values can compare sanely. This
1312 should also make the display of insetlatexaccents better and
1313 perhaps also some other insets.
1315 (lbearing): new function
1318 1999-12-15 Allan Rae <rae@lyx.org>
1320 * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES): added new
1321 header that provides a wrapper around the very annoying SGI STL header
1324 * src/support/lyxstring.C, src/LString.h:
1325 removed old SGI-STL-compatability attempts.
1327 * configure.in: Use LYX_STL_STRING_FWD.
1329 * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if
1330 stl_string_fwd.h is around and try to determine it's location.
1331 Major improvement over previous SGI STL 3.2 compatability.
1332 Three small problems remain with this function due to my zero
1333 knowledge of autoconf. JMarc and lgb see the comments in the code.
1335 1999-12-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1337 * src/broken_const.h, config/hack-gcc, config/README: removed
1339 * configure.in: remove --with-gcc-hack option; do not call
1342 * INSTALL: remove documentation of --with-broken-const and
1345 * acconfig.h: remove all trace of BROKEN_CONST define
1347 * src/buffer.C (makeDocBookFile): update version number in output
1349 (SimpleDocBookOnePar): fix an assert when trying to a character
1350 access beyond string length
1353 1999-12-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1355 * po/de.po: fix the Export menu
1357 * lyx.man: update the description of -dbg
1359 * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
1360 (commandLineHelp): updated
1361 (easyParse): show list of available debug levels if -dbg is passed
1364 * src/Makefile.am: add debug.C
1366 * src/debug.h: moved some code to debug.C
1368 * src/debug.C: new file. Contains code to set and show debug
1371 * src/layout.C: remove 'break' after 'continue' in switch
1372 statements, since these cannot be reached.
1374 1999-12-13 Allan Rae <rae@lyx.org>
1376 * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
1377 (in_word_set): hash() -> math_hash()
1379 * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support
1381 * acconfig.h: Added a test for whether we are using exceptions in the
1382 current compilation run. If so USING_EXCEPTIONS is defined.
1384 * config.in: Check for existance of stl_string_fwd.h
1385 * src/LString.h: If compiling --with-included-string and SGI's
1386 STL version 3.2 is present (see above test) we need to block their
1387 forward declaration of string and supply a __get_c_string().
1388 However, it turns out this is only necessary if compiling with
1389 exceptions enabled so I've a bit more to add yet.
1391 * src/insets/figinset.[Ch], src/insets/insetinclude.C,
1392 src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
1393 src/support/LRegex.h, src/undo.h:
1394 Shuffle the order of the included files a little to ensure that
1395 LString.h gets included before anything that includes stl_string_fwd.h
1397 * src/support/lyxstring.C: We need to #include LString.h instead of
1398 lyxstring.h to get the necessary definition of __get_c_string.
1399 (__get_c_string): New function. This is defined static just like SGI's
1400 although why they need to do this I'm not sure. Perhaps it should be
1401 in lstrings.C instead.
1403 * lib/templates/IEEEtran.lyx: New template file.
1405 1999-12-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1407 * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
1408 * intl/Makefile.in (MKINSTALLDIRS): ditto
1410 * src/LyXAction.C (init): changed to hold the LFUN data in a
1411 automatic array in stead of in callso to newFunc, this speeds up
1412 compilation a lot. Also all the memory used by the array is
1413 returned when the init is completed.
1415 * a lot of files: compiled with -Wold-style-cast, changed most of
1416 the reported offenders to C++ style casts. Did not change the
1417 offenders in C files.
1419 * src/trans.h (Match): change argument type to unsigned int.
1421 * src/support/DebugStream.C: fix some types on the streambufs so
1422 that it works on a conforming implementation.
1424 1999-12-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1426 * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
1428 * src/support/lyxstring.C: remove the inline added earlier since
1429 they cause a bunch of unsatisfied symbols when linking with dec
1430 cxx. Cxx likes to have the body of inlines at the place where they
1433 * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1434 accessing negative bounds in array. This fixes the crash when
1435 inserting accented characters.
1436 * src/trans.h (Match): ditto
1438 * src/buffer.C (Dispatch): since this is a void, it should not try
1439 to return anything...
1441 1999-12-10 Lars Gullik Bjønnes <larsbj@lyx.org>
1443 * src/buffer.h: removed the two friends from Buffer. Some changes
1444 because of this. Buffer::getFileName and Buffer::setFileName
1445 renamed to Buffer::fileName() and Buffer::fileName(...).
1447 1999-12-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1449 * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1450 and Buffer::update(short) to BufferView. This move is currently
1451 controlled by a define MOVE_TEXT, this will be removed when all
1452 shows to be ok. This move paves the way for better separation
1453 between buffer contents and buffer view. One side effect is that
1454 the BufferView needs a rebreak when swiching buffers, if we want
1455 to avoid this we can add a cache that holds pointers to LyXText's
1456 that is not currently in use.
1458 * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1461 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1463 * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1465 * lyx_main.C: new command line option -x (or --execute) and
1466 -e (or --export). Now direct conversion from .lyx to .tex
1467 (.dvi, .ps, ...) is possible ('lyx file.lyx --export latex')
1468 Unfortunately, X is still needed and the GUI pops up during the
1471 1999-12-07 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1473 * src/Spacing.C: add a using directive to bring stream stuff into
1475 * src/paragraph.C: ditto
1476 * src/buffer.C: ditto
1478 * NEWS: updated a bit the new features of 1.1.3 (took a few things
1479 from Lars' announcement).
1481 * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1482 example files from Tino Meinen.
1484 1999-12-06 Allan Rae <rae@lyx.org>
1486 * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1488 1999-12-07 Lars Gullik Bjønnes <larsbj@lyx.org>
1490 * src/support/lyxstring.C: added a lot of inline for no good
1493 * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1494 latexWriteEndChanges, they were not used.
1496 * src/layout.h (operator<<): output operator for PageSides
1498 * src/mathed/math_iter.C (my_memcpy): slightly changed.
1500 * some example files: loaded in LyX 1.0.4 and saved again to update
1501 certain constructs (table format)
1503 * a lot of files: did the change to use fstream/iostream for all
1504 writing of files. Done with a close look at Andre Poenitz's patch.
1506 * some files: whitespace changes.
1508 1999-12-06 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1510 * src/mathed/math_iter.C (my_memcpy): new function. Since the
1511 built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1512 architecture, we provide our own. It is used unconditionnally, but
1513 I do not think this is a performance problem. Thanks to Angus
1514 Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1515 Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1517 (GetInset): use my_memcpy.
1521 * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1522 it is easier to understand, but it uses less TeX-only constructs now.
1524 * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1525 elements contain spaces
1527 * lib/configure: regenerated
1529 * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1530 elements contain spaces; display the list of programs that are
1533 * autogen.sh: make sure lib/configure is executable
1535 * lib/examples/*: rename the tutorial examples to begin with the
1536 two-letters language code.
1538 * src/lyxfunc.C (getStatus): do not query current font if no
1541 * src/lyx_cb.C (RunScript): use QuoteName
1542 (MenuRunDvips): ditto
1543 (PrintApplyCB): ditto
1545 * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1546 around argument, so that it works well with the current shell.
1547 Does not work properly with OS/2 shells currently.
1549 * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1550 * src/LyXSendto.C (SendtoApplyCB): ditto
1551 * src/lyxfunc.C (Dispatch): ditto
1552 * src/buffer.C (runLaTeX): ditto
1553 (runLiterate): ditto
1554 (buildProgram): ditto
1556 * src/lyx_cb.C (RunScript): ditto
1557 (MenuMakeLaTeX): ditto
1559 * src/buffer.h (getLatexName): new method
1561 * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1563 1999-12-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1565 * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1566 * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1567 (create_math_panel): ditto
1569 * src/lyxfunc.C (getStatus): re-activate the code which gets
1570 current font and cursor; add test for export to html.
1572 * src/lyxrc.C (read): remove unreachable break statements; add a
1575 * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1577 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1579 * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1580 introduced by faulty regex.
1581 * src/buffer.C: ditto
1582 * src/lastfiles.C: ditto
1583 * src/paragraph.C: ditto
1584 * src/table.C: ditto
1585 * src/vspace.C: ditto
1586 * src/insets/figinset.C: ditto
1587 Note: most of these is absolutely harmless, except the one in
1588 src/mathed formula.C.
1590 1999-11-30 Kayvan A. Sylvan <kayvan@satyr.sylvan.com>
1592 * src/ImportNoweb.C (documentclass): fixed bounds for substr
1593 operation, yielding correct results for the reLyX command.
1595 1999-12-01 Lars Gullik Bjønnes <larsbj@lyx.org>
1597 * src/support/filetools.C (ExpandPath): removed an over eager
1599 (ReplaceEnvironmentPath): ditto
1601 * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1602 shows that we are doing something fishy in our code...
1606 * src/lyxrc.C (read): use a double switch trick to get more help
1607 from the compiler. (the same trick is used in layout.C)
1608 (write): new function. opens a ofstream and pass that to output
1609 (output): new function, takes a ostream and writes the lyxrc
1610 elemts to it. uses a dummy switch to make sure no elements are
1613 * src/lyxlex.h: added a struct pushpophelper for use in functions
1614 with more than one exit point.
1616 * src/lyxlex.[Ch] (GetInteger): made it const
1620 * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1622 * src/layout.[hC] : LayoutTags splitted into several enums, new
1623 methods created, better error handling cleaner use of lyxlex. Read
1626 * src/bmtable.[Ch]: change some member prototypes because of the
1627 image const changes.
1629 * commandtags.h, src/LyXAction.C (init): new function:
1630 "preferences-save", saves the lyxrc entries into .lyx/preferences.
1631 This file is not read automatically but you can add \input
1632 preferences to your lyxrc if you want to. We need to discuss how
1635 * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1636 in .aux, also remove .bib and .bst files from dependencies when
1639 * src/BufferView.C, src/LyXView.C: add const_cast several places
1640 because of changes to images.
1642 * lib/images/*: same change as for images/*
1644 * lib/lyxrc.example: Default for accept_compound is false not no.
1646 * images/*: changed to be const, however I have som misgivings
1647 about this change so it might be changed back.
1649 1999-11-26 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1651 * lib/configure, po/POTFILES.in: regenerated
1653 * autogen.sh: autogenerate lib/configure from lib/configure.m4
1655 * config/lib_configure.m4: removed
1657 * lib/configure.m4: new file (was config/lib_configure.m4)
1659 * configure.in: do not test for rtti, since we do not use it.
1661 1999-11-26 Lars Gullik Bjønnes <larsbj@lyx.org>
1663 * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1664 doubling of allocated space scheme. This makes it faster for large
1665 strings end to use less memory for small strings. xtra rememoved.
1667 * src/insets/figinset.C (waitalarm): commented out.
1668 (GhostscriptMsg): use static_cast
1669 (GhostscriptMsg): use new instead of malloc to allocate memory for
1670 cmap. also delete the memory after use.
1672 * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1674 * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1675 for changes in bibtex database or style.
1676 (runBibTeX): remove all .bib and .bst files from dep before we
1678 (run): use scanAuc in when dep file already exist.
1680 * src/DepTable.C (remove_files_with_extension): new method
1683 * src/DepTable.[Ch]: made many of the methods const.
1685 1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1687 * src/bufferparams.C: make sure that the default textclass is
1688 "article". It used to be the first one by description order, but
1689 now the first one is "docbook".
1691 * src/lyx_main.C (setDebuggingLevel): change type of argument to
1692 string; call Debug::value.
1693 (easyParse): pass complete argument to setDebuggingLevel().
1695 * src/debug.h (value): fix the code that parses debug levels.
1697 * src/debug.h: add new debug type ACTION, reserved for LyXAction
1700 * src/LyXAction.C: use Debug::ACTION as debug channel.
1702 * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1704 * NEWS: updated for the future 1.1.3 release.
1706 * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1707 \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1708 it should. This is of course a controversial change (since many
1709 people will find that their lyx workscreen is suddenly full of
1710 red), but done for the sake of correctness.
1712 * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1713 src/mathed/math_root.[Ch] (Clone): return a MathedInset*
1715 * src/insets/inseterror.h, src/insets/inseturl.h,
1716 src/insets/insetinfo.h, src/insets/figinset.h,
1717 src/mathed/formulamacro.h, src/mathed/math_macro.h
1718 (EditMessage): add a missing const and add _() to make sure that
1721 * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1722 src/insets/insetbib.C, src/support/filetools.C: add `using'
1725 * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1726 doing 'Insert index of last word' at the beginning of a paragraph.
1728 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
1730 * several files: white-space changes.
1732 * src/mathed/formula.C: removed IsAlpha and IsDigit
1734 * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1735 .bib file. use a ifstream instead of FilePtr when parsing the .bib
1738 * src/insets/figinset.C (GetPSSizes): don't break when
1739 "EndComments" is seen. But break when a boundingbox is read.
1741 * all classes inherited from Inset: return value of Clone
1742 changed back to Inset *.
1744 * all classes inherited form MathInset: return value of Clone
1745 changed back to MathedInset *.
1747 * src/insets/figinset.C (runqueue): use a ofstream to output the
1748 gs/ps file. Might need some setpresicion or setw. However I can
1749 see no problem with the current code.
1750 (runqueue): use sleep instead of the alarm/signal code. I just
1751 can't see the difference.
1753 * src/paragraph.C (LyXParagraph): reserve space in the new
1754 paragraph and resize the inserted paragraph to just fit.
1756 * src/lyxfunc.h (operator|=): added operator for func_status.
1758 * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1759 check for readable file.
1761 * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1762 check for readable file.
1763 (MenuMakeLinuxDoc): ditto
1764 (MenuMakeDocBook): ditto
1765 (MenuMakeAscii): ditto
1766 (InsertAsciiFile): split the test for openable and readable
1768 * src/bmtable.C (draw_bitmaptable): use
1769 fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1771 * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1772 findtexfile from LaTeX to filetools.
1774 * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1775 instead of FilePtr. Needs to be verified by a literate user.
1777 1999-11-23 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1779 * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1780 (EditMessage): likewise.
1782 * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1783 respectively as \textasciitilde and \textasciicircum.
1785 1999-11-22 Lars Gullik Bjønnes <larsbj@lyx.org>
1787 * src/support/lyxstring.h: made the methods that take iterators
1790 * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1791 (regexMatch): made is use the real regex class.
1793 * src/support/Makefile.am: changed to use libtool
1795 * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1797 * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1799 (MathIsInset ++): changed several macros to be inline functions
1802 * src/mathed/Makefile.am: changed to use libtool
1804 * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1806 * src/insets/inset* : Clone changed to const and return type is
1807 the true insettype not just Inset*.
1809 * src/insets/Makefile.am: changed to use libtool
1811 * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1813 * src/undo.[Ch] : added empty() and changed some of the method
1816 * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1818 * src/lyxparagraph.h: use id() and id(...) instead of getID and
1819 setID use block<> for the bullets array, added const several places.
1821 * src/lyxfunc.C (getStatus): new function
1823 * src/lyxfunc.[Ch] : small changes to take advantage of the new
1824 LyXAction, added const to several funtions.
1826 * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1827 a std::map, and to store the dir items in a vector.
1829 * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1832 * src/LyXView.[Ch] + other files : changed currentView to view.
1834 * src/LyXAction.[Ch] : ported from the old devel branch.
1836 * src/.cvsignore: added .libs and a.out
1838 * configure.in : changes to use libtool.
1840 * acinclude.m4 : inserted libtool.m4
1842 * .cvsignore: added libtool
1844 1999-11-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1846 * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1847 file name in insets and mathed directories (otherwise the
1848 dependency is not taken in account under cygwin).
1850 * src/text2.C (InsertString[AB]): make sure that we do not try to
1851 read characters past the string length.
1853 1999-11-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1855 * lib/doc/LaTeXConfig.lyx.in,
1856 lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1858 * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1859 file saying who created them and when this heppened; this is
1860 useless and annoys tools like cvs.
1862 * lib/layouts/g-brief-{en,de}.layout,
1863 lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1864 from Thomas Hartkens <thomas@hartkens.de>.
1866 * src/{insets,mathed}/Makefile.am: do not declare an empty
1867 LDFLAGS, so that it can be set at configure time (useful on Irix
1870 * lib/reLyX/configure.in: make sure that the prefix is set
1871 correctly in LYX_DIR.
1873 1999-11-18 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1875 * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1876 be used by 'command-sequence' this allows to bind a key to a
1877 sequence of LyX-commands
1878 (Example: 'command-sequence math-insert alpha; math-insert beta;")
1880 * src/LyXAction.C: add "command-sequence"
1882 * src/LyXFunction.C: handling of "command-sequence"
1884 * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1885 &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1887 * src/lyxserver.C, src/minibuffer.C: Use this new interface
1889 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1891 * src/buffer.C (writeFile): Do not output a comment giving user
1892 and date at the beginning of a .lyx file. This is useless and
1893 annoys cvs anyway; update version number to 1.1.
1895 * src/Makefile.am (LYX_DIR): add this definition, so that a
1896 default path is hardcoded in LyX.
1898 * configure.in: Use LYX_GNU_GETTEXT.
1900 * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1901 AM_GNU_GETTEXT with a bug fixed.
1903 * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1905 * src/chset.C: add "using std::ifstream;" to please dec cxx.
1907 * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1908 which is used to point to LyX data is now LYX_DIR_11x.
1910 * lyx.man: convert to a unix text file; small updates.
1912 1999-11-15 Lars Gullik Bjønnes <larsbj@lyx.org>
1914 * src/support/LSubstring.[Ch]: made the second arg of most of the
1915 constructors be a const reference.
1917 * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1920 * src/support/lyxstring.[Ch] (swap): added missing member function
1921 and specialization of swap(str, str);
1923 * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1925 * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1926 trace of the old one.
1928 * src/undo.[Ch]: made the undostack use std::list to store undo's in
1929 put the member definitions in undo.C.
1931 * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1932 NEW_TEXT and have now only code that was included when this was
1935 * src/intl.C (LCombo): use static_cast
1937 (DispatchCallback): ditto
1939 * src/definitions.h: removed whole file
1941 * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1943 * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1944 parsing and stores in a std:map. a regex defines the file format.
1945 removed unneeded members.
1947 * src/bufferparams.h: added several enums from definitions.h here.
1948 Removed unsused destructor. Changed some types to use proper enum
1949 types. use block to have the temp_bullets and user_defined_bullets
1950 and to make the whole class assignable.
1952 * src/bufferparams.C (Copy): removed this functions, use a default
1955 * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1958 * src/buffer.C (readLyXformat2): commend out all that have with
1959 oldpapersize to do. also comment out all that hve to do with
1960 insetlatex and insetlatexdel.
1961 (setOldPaperStuff): commented out
1963 * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1965 * src/LyXAction.C: remove use of inset-latex-insert
1967 * src/mathed/math_panel.C (button_cb): use static_cast
1969 * src/insets/Makefile.am (insets_o_SOURCES): removed
1972 * src/support/lyxstring.C (helper): use the unsigned long
1973 specifier, UL, instead of a static_cast.
1975 * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1977 * src/support/block.h: new file. to be used as a c-style array in
1978 classes, so that the class can be assignable.
1980 1999-11-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1982 * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1983 NULL, make sure to return an empty string (it is not possible to
1984 set a string to NULL).
1986 1999-11-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1988 * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1990 * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1992 * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1993 link line, so that Irix users (for example) can set it explicitely to
1996 * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1997 it can be overidden at make time (static or dynamic link, for
2000 * src/vc-backend.C, src/LaTeXFeatures.h,
2001 src/support/LRegex.C, src/support/LRegex.h: add a few "using"
2002 statements to bring templates to global namespace.
2004 1999-11-10 Lars Gullik Bjønnes <larsbj@lyx.org>
2006 * src/support/lyxstring.C (operator[] const): make it standard
2009 * src/minibuffer.C (Init): changed to reflect that more
2010 information is given from the lyxvc and need not be provided here.
2012 * src/lyxvc.[Ch]: rewrote to use the vc-backend.
2014 * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
2016 * src/LyXView.C (UpdateTimerCB): use static_cast
2017 (KeyPressMask_raw_callback): ditto
2019 * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
2020 buffer_, a lot of changes because of this. currentBuffer() ->
2021 buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
2022 also changes to other files because of this.
2024 1999-11-09 Lars Gullik Bjønnes <larsbj@lyx.org>
2026 * src/vc-backend.[Ch]: new files. The backends for vc handling,
2027 have no support for RCS and partial support for CVS, will be
2030 * src/insets/ several files: changes because of function name
2031 changes in Bufferview and LyXView.
2033 * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
2035 * src/support/LSubstring.[Ch]: new files. These implement a
2036 Substring that can be very convenient to use. i.e. is this
2038 string a = "Mary had a little sheep";
2039 Substring(a, "sheep") = "lamb";
2040 a is now "Mary has a little lamb".
2042 * src/support/LRegex.[Ch]: a regex class that can be used to pick
2043 out patterns and subpatterns of strings. It is used by LSubstring
2044 and also by vc-backend.C
2046 * src/support/lyxstring.C: went over all the assertions used and
2047 tried to correct the wrong ones and flag which of them is required
2048 by the standard. some bugs found because of this. Also removed a
2049 couple of assertions.
2051 * src/support/Makefile.am (libsupport_a_SOURCES): added
2052 LSubstring.[Ch] and LRegex.[Ch]
2054 * src/support/FileInfo.h: have struct stat buf as an object and
2055 not a pointer to one, some changes because of this.
2057 * src/LaTeXFeatures.C (getTClassPreamble): also use the
2058 information in layout when adding the layouts preamble to the
2061 * src/LaTeXFeatures.h: use a vector<bool> to store the layout
2064 * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
2065 because of bug in OS/2.
2067 1999-11-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2069 * lib/layouts/lyxmacros.inc (lyxcode): set the font with
2070 \verbatim@font instead of \ttfamily, so that it can be redefined.
2072 * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
2073 src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
2074 src/layout.h, src/text2.C: add 'using' directive to bring the
2075 STL templates we need from the std:: namespace to the global one.
2076 Needed by DEC cxx in strict ansi mode.
2078 * src/support/LIstream.h,src/support/LOstream.h,
2079 src/support/lyxstring.h,src/table.h,
2080 src/lyxlookup.h: do not include <config.h> in header
2081 files. This should be done in the .C files only.
2083 * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
2087 1999-11-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2089 * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
2090 from Kayvan to fix the tth invokation.
2092 * development/lyx.spec.in: updates from Kayvan to reflect the
2093 changes of file names.
2095 1999-11-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2097 * src/text2.C (InsertStringB): use std::copy
2098 (InsertStringA): use std::copy
2100 * src/bufferlist.C: use a vector to store the buffers in. This is
2101 an internal change and should not affect any other thing.
2103 * src/BufferView.C (waitForX): use XSync instead of the lengthy
2106 * src/text.C (Fill): fix potential bug, one off bug.
2108 1999-11-04 Lars Gullik Bjønnes <larsbj@lyx.org>
2110 * src/Makefile.am (lyx_main.o): add more files it depends on.
2112 * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
2114 * src/support/lyxstring.C: use size_t for the reference count,
2115 size, reserved memory and xtra.
2116 (internal_compare): new private member function. Now the compare
2117 functions should work for std::strings that have embedded '\0'
2119 (compare): all compare functions rewritten to use
2122 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
2124 * src/support/lyxstring.C (compare): pass c_str()
2125 (compare): pass c_str
2126 (compare): pass c_str
2128 1999-11-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2130 * src/support/DebugStream.C: <config.h> was not included correctly.
2132 * lib/configure: forgot to re-generate it :( I'll make this file
2133 auto generated soon.
2135 1999-11-03 Lars Gullik Bjønnes <larsbj@lyx.org>
2137 * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
2140 * src/support/lyxstring.C: some changes from length() to rep->sz.
2141 avoids a function call.
2143 * src/support/filetools.C (SpaceLess): yet another version of the
2144 algorithm...now per Jean-Marc's suggestions.
2146 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2148 * src/layout.C (less_textclass_desc): functor for use in sorting
2150 (LyXTextClass::Read): sort the textclasses after reading.
2152 * src/support/filetools.C (SpaceLess): new version of the
2153 SpaceLess functions. What problems does this one give? Please
2156 * images/banner_bw.xbm: made the arrays unsigned char *
2158 1999-11-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2160 * src/support/lyxstring.C (find): remove bogus assertion in the
2161 two versions of find where this has not been done yet.
2163 * src/support/lyxlib.h: add missing int return type to
2166 * src/menus.C (ShowFileMenu): disable exporting to html if no
2167 html export command is present.
2169 * config/lib_configure.m4: add a test for an HTML converter. The
2170 programs checked for are, in this order: tth, latex2html and
2173 * lib/configure: generated from config/lib_configure.m4.
2175 * src/lyxfunc.C (Dispatch): update and improve the execution of an
2176 html converter. The parameters are now passed through $$FName and
2177 $$OutName, instead of standard input/output.
2179 * src/lyxrc.{C,h}: rename \tth_command to \html_command.
2181 * lib/lyxrc.example: update description of \html_command.
2182 add "quotes" around \screen_font_xxx font setting examples to help
2183 people who use fonts with spaces in their names.
2185 1999-11-02 Lars Gullik Bjønnes <larsbj@lyx.org>
2187 * Distribution files: updates for v1.1.2
2189 * src/support/lyxstring.C (find): remove bogus assert and return
2190 npos for the same condition.
2192 1999-11-01 Lars Gullik Bjønnes <larsbj@lyx.org>
2194 * added patch for OS/2 from SMiyata.
2196 1999-10-29 Lars Gullik Bjønnes <larsbj@lyx.org>
2198 * src/text2.C (CutSelection): make space_wrapped a bool
2199 (CutSelection): dont declare int i until we have to.
2200 (alphaCounter): return a char const *.
2202 1999-10-28 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2204 * src/support/syscall.C (Systemcalls::kill):
2205 src/support/filetools.C (PutEnv, PutEnvPath):
2206 src/lyx_cb.C (addNewlineAndDepth):
2207 src/FontInfo.C (FontInfo::resize): condition some #warning
2208 directives with WITH_WARNINGS.
2211 1999-10-28 Lars Gullik Bjønnes <larsbj@lyx.org>
2213 * src/layout.[Ch] + several files: access to class variables
2214 limited and made accessor functions instead a lot of code changed
2215 becuase of this. Also instead of returning pointers often a const
2216 reference is returned instead.
2218 * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
2220 * src/Makefile.am (dist-hook): added used to remove the CVS from
2221 cheaders upon creating a dist
2222 (EXTRA_DIST): added cheaders
2224 * src/support/lstrings.C (tostr(char)): fix it to handle param as
2225 a character not as a small integer.
2227 * src/support/lyxstring.C (find): removed Assert and added i >=
2228 rep->sz to the first if.
2230 1999-10-27 Lars Gullik Bjønnes <larsbj@lyx.org>
2232 * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
2233 src/LyXView.C src/buffer.C src/bufferparams.C
2234 src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C
2235 src/text2.C src/insets/insetinclude.C:
2236 lyxlayout renamed to textclasslist.
2238 * src/layout.C: some lyxerr changes.
2240 * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
2241 LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
2242 (LyXLayoutList): removed all traces of this class.
2243 (LyXTextClass::Read): rewrote LT_STYLE
2244 (LyXTextClass::hasLayout): new function
2245 (LyXTextClass::GetLayout): rewritten to return an iterator + has
2246 both const and nonconst version.
2247 (LyXTextClass::delete_layout): new function.
2248 (LyXTextClassList::Style): bug fix. do the right thing if layout
2250 (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
2251 (LyXTextClassList::NameOfLayout): ditto
2252 (LyXTextClassList::Load): ditto
2254 * src/buffer.C (makeLaTeXFile): new access to layoutlist
2256 * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
2258 * src/LyXAction.C (LookupFunc): added a workaround for sun
2259 compiler, on the other hand...we don't know if the current code
2260 compiles on sun at all...
2262 * src/support/filetools.C (CleanupPath): subst fix
2264 * src/insets/insetbib.C (delDatabase): subst fix, this looks
2267 * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
2268 complained about this one?
2270 * src/insets/insetinclude.C (Latex): subst fix
2272 * src/insets/insetbib.C (getKeys): subst fix
2274 * src/LyXSendto.C (SendtoApplyCB): subst fix
2276 * src/lyx_main.C (init): subst fix
2278 * src/layout.C (Read): subst fix
2280 * src/lyx_sendfax_main.C (button_send): subst fix
2282 * src/buffer.C (RoffAsciiTable): subst fix
2284 * src/lyx_cb.C (MenuFax): subst fix
2285 (PrintApplyCB): subst fix
2287 1999-10-26 Juergen Vigna <jug@sad.it>
2289 * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
2291 (Read): Cleaned up this code so now we read only format vestion >= 5
2293 1999-10-26 Lars Gullik Bjønnes <larsbj@lyx.org>
2295 * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
2296 come nobody has complained about this one?
2298 * src/insets/insetinclude.C (Latex): subst fix
2300 * src/insets/insetbib.C (getKeys): subst fix
2302 * src/lyx_main.C (init): subst fix
2304 * src/layout.C (Read): subst fix
2306 * src/buffer.C (RoffAsciiTable): subst fix
2308 * src/lyx_cb.C (MenuFax): subst fix.
2310 * src/layout.[hC] + some other files: rewrote to use
2311 std::container to store textclasses and layouts in.
2312 Simplified, removed a lot of code. Make all classes
2313 assignable. Further simplifications and review of type
2314 use still to be one.
2316 * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
2317 lastfiles to create the lastfiles partr of the menu.
2319 * src/lastfiles.[Ch]: rewritten to use deque to store the
2320 lastfiles in. Uses fstream for reading and writing. Simplifies
2323 * src/support/syscall.C: remove explicit cast.
2325 * src/BufferView.C (CursorToggleCB): removed code snippets that
2327 use explicat C++ style casts instead of C style casts. also use
2328 u_vdata instea of passing pointers in longs.
2330 * src/PaperLayout.C: removed code snippets that were commented out.
2332 * src/lyx_gui_misc.C: removed code snippets that were commented out.
2334 * src/lyx_main.C: removed code snippets that wer commented out.
2336 * src/paragraph.C: removed code snippets that were commented out.
2338 * src/lyxvc.C (logClose): use static_cast
2340 (viewLog): remove explicit cast to void*
2341 (showLog): removed old commented code
2343 * src/menus.C: use static_cast instead of C style casts. use
2344 u_vdata instead of u_ldata. remove explicit cast to (long) for
2345 pointers. Removed old code that was commented out.
2347 * src/insets/inset.C: removed old commented func
2349 * src/insets/insetref.C (InsetRef): removed old code that had been
2350 commented out for a long time.
2352 (escape): removed C style cast
2354 * src/insets/insetlatexaccent.C (Draw): removed old commented code
2356 * src/insets/insetlatex.C (Draw): removed old commented code
2357 (Read): rewritten to use string
2359 * src/insets/insetlabel.C (escape): removed C style cast
2361 * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
2363 * src/insets/insetindex.C: use static_cast and u_vdata, removed
2366 * src/insets/insetinclude.h: removed a couple of stupid bools
2368 * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
2369 (Clone): remove C style cast
2370 (getKeys): changed list to lst because of std::list
2372 * src/insets/inseterror.C (Draw): removed som old commented code.
2374 * src/insets/insetcommand.C (Draw): removed some old commented code.
2376 * src/insets/insetbib.C (bibitem_cb): removed code that has been
2377 commented out forever.
2378 (bibitem_cb): use static_cast instead of C style cast
2379 use of vdata changed to u_vdata.
2381 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
2383 (CloseUrlCB): use static_cast instead of C style cast.
2384 (CloseUrlCB): added a fl_free form...it seemed to be missing.
2386 * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
2387 (C_InsetInfo_CloseInfoCB): forward the ob parameter
2388 (CloseInfoCB): static_cast from ob->u_vdata instead.
2389 (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
2392 * src/insets/inseterror.C (Edit): pass object in u_vdata instead
2393 (C_InsetError_CloseErrorCB): forward the ob parameter
2394 (CloseErrorCB): static_cast from ob->u_vdata instead.
2396 * src/vspace.h: include LString.h since we use string in this class.
2398 * src/vspace.C (lyx_advance): changed name from advance because of
2399 nameclash with stl. And since we cannot use namespaces yet...I
2400 used a lyx_ prefix instead. Expect this to change when we begin
2403 * src/BufferView.[Ch] (BufferView::~BufferView): removed
2405 * src/BackStack.h: rewrote to use std::stack. made BackStackItem
2406 and removed now defunct constructor and deconstructor.
2408 * src/BufferView.h: have backstack as a object not as a pointer.
2409 removed initialization from constructor. added include for BackStack
2411 * development/lyx.spec.in (%build): add CFLAGS also.
2413 * src/screen.C (drawFrame): removed another warning.
2415 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2417 * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
2418 OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
2419 README and ANNOUNCE a bit for the next release. More work is
2422 * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
2423 unbreakable if we are in freespacing mode (LyX-Code), but not in
2426 1999-10-25 Lars Gullik Bjønnes <larsbj@lyx.org>
2428 * src/BackStack.h: fixed initialization order in constructor
2430 * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2432 * acinclude.m4 (VERSION): new rules for when a version is
2433 development, added also a variable for prerelease.
2434 (warnings): we set with_warnings=yes for prereleases
2435 (lyx_opt): prereleases compile with same optimization as development
2436 (CXXFLAGS): only use pedantic if we are a development version
2438 * src/BufferView.C (restorePosition): don't do anything if the
2441 * src/BackStack.h: added member empty, use this to test if there
2442 is anything to pop...
2444 1999-10-25 Juergen Vigna <jug@sad.it>
2447 * forms/layout_forms.fd +
2448 * forms/latexoptions.fd +
2449 * lyx.fd: changed for various form resize issues
2451 * src/mathed/math_panel.C +
2452 * src/insets/inseterror.C +
2453 * src/insets/insetinfo.C +
2454 * src/insets/inseturl.C +
2455 * src/insets/inseturl.h +
2458 * src/PaperLayout.C +
2459 * src/ParagraphExtra.C +
2460 * src/TableLayout.C +
2462 * src/layout_forms.C +
2469 * src/menus.C: fixed various resize issues. So now forms can be
2470 resized savely or not be resized at all.
2472 * forms/form_url.fd +
2473 * src/insets/form_url.[Ch]: added because it's cleaner and easier
2476 * src/insets/Makefile.am: added files form_url.[Ch]
2478 1999-10-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2480 * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2481 (and presumably 6.2).
2483 * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2484 menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2485 remaining static member callbacks.
2487 * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2490 * src/support/lyxstring.h: declare struct Srep as friend of
2491 lyxstring, since DEC cxx complains otherwise.
2493 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2495 1999-10-24 Lars Gullik Bjønnes <larsbj@lyx.org>
2497 * src/LaTeX.C (run): made run_bibtex also depend on files with
2499 (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2500 are put into the dependency file.
2502 * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2503 the code has shown itself to work
2504 (create_ispell_pipe): removed another warning, added a comment
2507 * src/minibuffer.C (ExecutingCB): removed code that has been
2508 commented out a long time
2510 * src/lyxfunc.C (processKeyEvent): removed some very old commented
2511 out code + a warning.
2513 * src/support/lyxstring.h: comment out the three private
2514 operators, when compiling with string ansi conforming compilers
2517 * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2519 (pixmapFromBitmapData): change type of bdata to be unsigned char *
2520 (pixmapFromBitmapData): add a reinterpret_cast in the call to
2523 * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2526 * src/mathed/math_panel.C (create_math_panel): remove explicit
2529 * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2532 * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2533 (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2534 to XCreatePixmapFromBitmapData
2535 (fl_set_bmtable_data): change the last argument to be unsigned
2537 (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2538 and bh to be unsigned int, remove explicit casts in call to
2539 XReadBitmapFileData.
2541 * images/arrows.xbm: made the arrays unsigned char *
2542 * images/varsz.xbm: ditto
2543 * images/misc.xbm: ditto
2544 * images/greek.xbm: ditto
2545 * images/dots.xbm: ditto
2546 * images/brel.xbm: ditto
2547 * images/bop.xbm: ditto
2549 * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2551 * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed.
2552 (LYX_PROG_CXX): added -pedantic to g++ compile options when
2553 with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2555 (LYX_CXX_CHEADERS): added <clocale> to the test.
2557 1999-10-23 Lars Gullik Bjønnes <larsbj@lyx.org>
2559 * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2561 * src/support/lyxstring.C (append): fixed something that must be a
2562 bug, rep->assign was used instead of rep->append.
2564 * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2567 * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2568 lyx insert double chars. Fix spotted by Kayvan.
2570 1999-10-23 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2572 * Fixed the tth support. I messed up with the Emacs patch apply feature
2573 and omitted the changes in lyxrc.C.
2575 1999-10-22 Juergen Vigna <jug@sad.it>
2577 * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2579 * src/lyx_cb.C (MenuInsertRef) +
2580 * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2581 the form cannot be resized under it limits (fixes a segfault)
2583 * src/lyx.C (create_form_form_ref) +
2584 * forms/lyx.fd: Changed Gravity on name input field so that it is
2587 1999-10-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2589 * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2590 <ostream> and <istream>.
2592 * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2593 whether <fstream> provides the latest standard features, or if we
2594 have an oldstyle library (like in egcs).
2595 (LYX_CXX_STL_STRING): fix the test.
2597 * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2598 code on MODERN_STL_STREAM.
2600 * src/support/lyxstring.h: use L{I,O}stream.h.
2602 * src/support/L{I,O}stream.h: new files, designed to setup
2603 correctly streams for our use
2604 - includes the right header depending on STL capabilities
2605 - puts std::ostream and std::endl (for LOStream.h) or
2606 std::istream (LIStream.h) in toplevel namespace.
2608 1999-10-22 Lars Gullik Bjønnes <larsbj@lyx.org>
2610 * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2611 was a bib file that had been changed we ensure that bibtex is run.
2612 (runBibTeX): enhanced to extract the names of the bib files and
2613 getting their absolute path and enter them into the dep file.
2614 (findtexfile): static func that is used to look for tex-files,
2615 checks for absolute patchs and tries also with kpsewhich.
2616 Alternative ways of finding the correct files are wanted. Will
2618 (do_popen): function that runs a command using popen and returns
2619 the whole output of that command in a string. Should be moved to
2622 * src/DepTable.[Ch] (extchanged): new function that returns true if a
2623 file with extension ext has changed.
2625 * src/insets/figinset.C: added ifdef guards around the fl_free
2626 code that jug commented out. Now it is commented out when
2627 compiling with XForms == 0.89.
2629 * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2630 to lyxstring.C, and only keep a forward declaration in
2631 lyxstring.h. Simplifies the header file a bit and should help a
2632 bit on compile time too. Also changes to Srep will not mandate a
2633 recompile of code just using string.
2634 (~lyxstring): definition moved here since it uses srep.
2635 (size): definition moved here since it uses srep.
2637 * src/support/lyxstring.h: removed a couple of "inline" that should
2640 1999-10-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2642 * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2645 1999-10-21 Juergen Vigna <jug@sad.it>
2647 * src/table.C (SetPWidth): Just a small fix so the alignment is not
2648 set to left if I just remove the width entry (or it is empty).
2650 * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2651 paragraph when having dummy paragraphs.
2653 1999-10-20 Juergen Vigna <jug@sad.it>
2655 * src/insets/figinset.C: just commented some fl_free_form calls
2656 and added warnings so that this calls should be activated later
2657 again. This avoids for now a segfault, but we have a memory leak!
2659 * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2660 'const char * argument' to 'string argument', this should
2661 fix some Asserts() in lyxstring.C.
2663 * src/lyxfunc.h: Removed the function argAsString(const char *)
2664 as it is not used anymore.
2666 1999-10-20 Lars Gullik Bjønnes <larsbj@lyx.org>
2668 * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2671 * src/Literate.h: some funcs moved from public to private to make
2672 interface clearer. Unneeded args removed.
2674 * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2676 (scanBuildLogFile): ditto
2678 * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2679 normal TeX Error. Still room for improvement.
2681 * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2683 * src/buffer.C (insertErrors): changes to make the error
2684 desctription show properly.
2686 * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2689 * src/support/lyxstring.C (helper): changed to use
2690 sizeof(object->rep->ref).
2691 (operator>>): changed to use a pointer instead.
2693 * src/support/lyxstring.h: changed const reference & to value_type
2694 const & lets see if that helps.
2696 1999-10-19 Lars Gullik Bjønnes <larsbj@lyx.org>
2698 * Makefile.am (rpmdist): fixed to have non static package and
2701 * src/support/lyxstring.C: removed the compilation guards
2703 * src/vspace.C (nextToken): use i + 1 instead of ++i. Maks things
2706 * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2707 conditional compile of lyxstring.Ch
2709 * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2710 stupid check, but it is a lot better than the bastring hack.
2711 (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING
2713 * several files: changed string::erase into string::clear. Not
2716 * src/chset.C (encodeString): use a char temporary instead
2718 * src/table.C (TexEndOfCell): added tostr around
2719 column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2720 (TexEndOfCell): ditto
2721 (TexEndOfCell): ditto
2722 (TexEndOfCell): ditto
2723 (DocBookEndOfCell): ditto
2724 (DocBookEndOfCell): ditto
2725 (DocBookEndOfCell): ditto
2726 (DocBookEndOfCell): ditto
2728 * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2730 * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2732 * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2733 (MenuBuildProg): added tostr around ret
2734 (MenuRunChktex): added tostr around ret
2735 (DocumentApplyCB): added tostr around ret
2737 * src/chset.C (encodeString): added tostr around t->ic
2739 * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2740 (makeLaTeXFile): added tostr around tocdepth
2741 (makeLaTeXFile): added tostr around ftcound - 1
2743 * src/insets/insetbib.C (setCounter): added tostr around counter.
2745 * src/support/lyxstring.h: added an operator+=(int) to catch more
2748 * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2749 (lyxstring): We DON'T allow NULL pointers.
2751 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2753 * src/mathed/math_macro.C (MathMacroArgument::Write,
2754 MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2755 when writing them out.
2757 * src/LString.C: remove, since it is not used anymore.
2759 * src/support/lyxstring.C: condition the content to
2760 USE_INCLUDED_STRING macro.
2762 * src/mathed/math_symbols.C, src/support/lstrings.C,
2763 src/support/lyxstring.C: add `using' directive to specify what
2764 we need in <algorithm>. I do not think that we need to
2765 conditionalize this, but any thought is appreciated.
2767 * many files: change all callback functions to "C" linkage
2768 functions to please strict C++ compilers like DEC cxx 6.1 in mode
2769 strict_ansi. Those who were static are now global.
2770 The case of callbacks which are static class members is
2771 trickier, since we have to make C wrappers around them (see
2772 InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2773 did not finish this yet, since it defeats the purpose of
2774 encapsulation, and I am not sure what the best route is.
2776 1999-10-19 Juergen Vigna <jug@sad.it>
2778 * src/support/lyxstring.C (lyxstring): we permit to have a null
2779 pointer as assignment value and just don't assign it.
2781 * src/vspace.C (nextToken): corrected this function substituting
2782 find_first(_not)_of with find_last_of.
2784 * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2785 (TableOptCloseCB) (TableSpeCloseCB):
2786 inserted fl_set_focus call for problem with fl_hide_form() in
2789 1999-10-19 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2791 * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2794 1999-10-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2796 * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2797 LyXLex::next() and not eatline() to get its argument.
2799 1999-10-17 Lars Gullik Bjønnes <larsbj@lyx.org>
2801 * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2802 instead, use fstreams for io of the depfile, removed unneeded
2803 functions and variables.
2805 * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2806 vector instead, removed all functions and variables that is not in
2809 1999-10-16 Lars Gullik Bjønnes <larsbj@lyx.org>
2811 * src/buffer.C (insertErrors): use new interface to TeXError
2813 * Makefile.am (rpmdist): added a rpmdist target
2815 * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2816 per Kayvan's instructions.
2818 1999-10-15 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2820 * src/Makefile.am: add a definition for localedir, so that locales
2821 are found after installation (Kayvan)
2823 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2825 * development/.cvsignore: new file.
2827 1999-10-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2829 * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2830 C++ compiler provides wrappers for C headers and use our alternate
2833 * configure.in: use LYX_CXX_CHEADERS.
2835 * src/cheader/: new directory, populated with cname headers from
2836 libstdc++-2.8.1. They are a bit old, but probably good enough for
2837 what we want (support compilers who lack them).
2839 * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2840 from includes. It turns out is was stupid.
2842 1999-10-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2844 * lib/Makefile.am (install-data-local): forgot a ';'
2845 (install-data-local): forgot a '\'
2846 (libinstalldirs): needed after all. reintroduced.
2848 1999-10-13 Lars Gullik Bjønnes <larsbj@lyx.org>
2850 * configure.in (AC_OUTPUT): added lyx.spec
2852 * development/lyx.spec: removed file
2854 * development/lyx.spec.in: new file
2856 * po/*.po: merged with lyx.pot becuase of make distcheck
2858 * lib/Makefile.am (dist-hook): added dist-hook so that
2859 documentation files will be included when doing a make
2860 dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2861 (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2863 more: tried to make install do the right thing, exclude CVS dirs
2866 * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2867 Path would fit in more nicely.
2869 * all files that used to use pathstack: uses now Path instead.
2870 This change was a lot easier than expected.
2872 * src/support/path.h: new file
2874 * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2876 * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2878 * src/support/lyxstring.C (getline): Default arg was given for
2881 * Configure.cmd: removed file
2883 1999-10-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2885 * src/support/DebugStream.[Ch]: remove the explicit std:: before
2886 streams classes and types, add the proper 'using' statements when
2887 MODERN_STL is defined.
2889 * src/debug.h: move the << operator definition after the inclusion
2892 * src/support/filetools.C: include "LAssert.h", which is needed
2895 * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2898 * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2899 include "debug.h" to define a proper ostream.
2901 1999-10-12 Asger Alstrup Nielsen <alstrup@alstrup.galaxy.dk>
2903 * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2904 method to the SystemCall class which can kill a process, but it's
2905 not fully implemented yet.
2907 * src/*.C: Changed Systemcalls::Startscript() to startscript()
2909 * src/support/FileInfo.h: Better documentation
2911 * src/lyxfunc.C: Added support for buffer-export html
2913 * src/menus.C: Added Export->As HTML...
2915 * lib/bind/*.bind: Added short-cut for buffer-export html
2917 * src/lyxrc.*: Added support for new \tth_command
2919 * lib/lyxrc.example: Added stuff for new \tth_command
2921 1999-10-12 Lars Gullik Bjønnes <larsbj@lyx.org>
2923 * lib/Makefile.am (IMAGES): removed images/README
2924 (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2925 installes in correct place. Check permisions is installed
2928 * src/LaTeX.C: some no-op changes moved declaration of some
2931 * src/LaTeX.h (LATEX_H): changed include guard name
2933 1999-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
2935 * lib/reLyX/Makefile.am: install noweb2lyx.
2937 * lib/Makefile.am: install configure.
2939 * lib/reLyX/configure.in: declare a config aux dir; set package
2940 name to lyx (not sure what the best solution is); generate noweb2lyx.
2942 * lib/layouts/egs.layout: fix the bibliography layout.
2944 1999-10-08 Jürgen Vigna <jug@sad.it>
2946 * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2947 when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2948 it returned without continuing to search the path.
2950 1999-10-07 Lars Gullik Bjønnes <larsbj@lyx.org>
2952 * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2953 also fixes a bug. It is not allowed to do tricks with std::strings
2954 like: string a("hei"); &a[e]; this will not give what you
2955 think... Any reason for the complexity in this func?
2957 1999-10-06 Asger Alstrup Nielsen <alstrup@diku.dk>
2959 * Updated README and INSTALL a bit, mostly to check that my
2960 CVS rights are correctly set up.
2962 1999-10-06 Lars Gullik Bjønnes <larsbj@lyx.org>
2964 * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2965 does not allow '\0' chars but lyxstring and std::string does.
2967 1999-10-05 Lars Gullik Bjønnes <larsbj@lyx.org>
2969 * autogen.sh (AUTOCONF): let the autogen script create the
2970 POTFILES.in file too. POTFILES.in should perhaps now not be
2971 included in the cvs module.
2973 * some more files changed to use C++ includes instead of C ones.
2975 * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2977 (Reread): added tostr to nlink. buggy output otherwise.
2978 (Reread): added a string() around szMode when assigning to Buffer,
2979 without this I got a log of garbled info strings.
2981 * acconfig.h: commented out the PTR_AS_INT macros. They should not
2984 * I have added several ostream & operator<<(ostream &, some_type)
2985 functions. This has been done to avoid casting and warnings when
2986 outputting enums to lyxerr. This as thus eliminated a lot of
2987 explicit casts and has made the code clearer. Among the enums
2988 affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2989 mathed enums, some font enum the Debug::type enum.
2991 * src/support/lyxstring.h (clear): missing method. equivalent of
2994 * all files that contained "stderr": rewrote constructs that used
2995 stderr to use lyxerr instead. (except bmtable)
2997 * src/support/DebugStream.h (level): and the passed t with
2998 Debug::ANY to avoid spurious bits set.
3000 * src/debug.h (Debug::type value): made it accept strings of the
3003 * configure.in (Check for programs): Added a check for kpsewhich,
3004 the latex generation will use this later to better the dicovery of
3007 * src/BufferView.C (create_view): we don't need to cast this to
3008 (void*) that is done automatically.
3009 (WorkAreaButtonPress): removed some dead code.
3011 1999-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3013 * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
3014 is not overwritten when translated (David Sua'rez de Lis).
3016 * lib/CREDITS: Added David Sua'rez de Lis
3018 * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
3020 * src/bufferparams.C (BufferParams): default input encoding is now
3023 * acinclude.m4 (cross_compiling): comment out macro
3024 LYX_GXX_STRENGTH_REDUCE.
3026 * acconfig.h: make sure that const is not defined (to empty) when
3027 we are compiling C++. Remove commented out code using SIZEOF_xx
3030 * configure.in : move the test for const and inline as late as
3031 possible so that these C tests do not interefere with C++ ones.
3032 Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
3033 has not been proven.
3035 1999-10-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
3037 * src/table.C (getDocBookAlign): remove bad default value for
3040 * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
3042 (ShowFileMenu2): ditto.
3044 * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
3047 1999-10-04 Lars Gullik Bjønnes <larsbj@lyx.org>
3049 * Most files: finished the change from the old error code to use
3050 DebugStream for all lyxerr debugging. Only minor changes remain
3051 (e.g. the setting of debug levels using strings instead of number)
3053 1999-10-02 Lars Gullik Bjønnes <larsbj@lyx.org>
3055 * src/layout.C (Add): Changed to use compare_no_case instead of
3058 * src/FontInfo.C: changed loop variable type too string::size_type.
3060 1999-10-01 Lars Gullik Bjønnes <larsbj@lyx.org>
3062 * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
3063 set ETAGS_ARGS to --c++
3065 1999-09-30 Lars Gullik Bjønnes <larsbj@lyx.org>
3067 * src/table.C (DocBookEndOfCell): commented out two unused variables
3069 * src/paragraph.C: commented out four unused variables.
3071 * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
3072 insed a if clause with type string::size_type.
3074 * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
3077 * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
3079 * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
3080 variable, also changed loop to go from 0 to lenght + 1, instead of
3081 -1 to length. This should be correct.
3083 * src/LaTeX.C (scanError): use string::size_type as loop variable
3086 * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
3087 (l.896) since y_tmp and row was not used anyway.
3089 * src/insets/insetref.C (escape): use string::size_type as loop
3092 * src/insets/insetquotes.C (Width): use string::size_type as loop
3094 (Draw): use string::size_type as loop variable type.
3096 * src/insets/insetlatexaccent.C (checkContents): use
3097 string::size_type as loop variable type.
3099 * src/insets/insetlabel.C (escape): use string::size_type as loop
3102 * src/insets/insetinfo.C: added an extern for current_view.
3104 * src/insets/insetcommand.C (scanCommand): use string::size_type
3105 as loop variable type.
3107 * most files: removed the RCS tags. With them we had to recompile
3108 a lot of files after a simple cvs commit. Also we have never used
3109 them for anything meaningful.
3111 * most files: tags-query-replace NULL 0. As adviced several plases
3112 we now use "0" instead of "NULL" in our code.
3114 * src/support/filetools.C (SpaceLess): use string::size_type as
3117 1999-09-29 Lars Gullik Bjønnes <larsbj@lyx.org>
3119 * src/paragraph.C: fixed up some more string stuff.
3121 1999-09-28 Lars Gullik Bjønnes <larsbj@lyx.org>
3123 * src/support/filetools.h: make modestr a std::string.
3125 * src/filetools.C (GetEnv): made ch really const.
3127 * src/lyxlib.h: removed the Maximum and Minimum inline functions,
3128 made code that used these use max/min from <algorithm> instead.
3130 * changed several c library include files to their equivalent c++
3131 library include files. All is not changed yet.
3133 * created a support subdir in src, put lyxstring and lstrings
3134 there + the extra files atexit, fileblock, strerror. Created
3135 Makefile.am. edited configure.in and src/Makefile.am to use this
3136 new subdir. More files moved to support.
3138 * imported som of the functions from repository lyx, filetools
3140 * ran tags-query-replace on LString -> string, corrected the bogus
3141 cases. Tried to make use of lstrings.[hC], debugged a lot. There
3142 is still some errors in there. This is errors where too much or
3143 too litle get deleted from strings (string::erase, string::substr,
3144 string::replace), there can also be some off by one errors, or
3145 just plain wrong use of functions from lstrings. Viewing of quotes
3148 * LyX is now running fairly well with string, but there are
3149 certainly some bugs yet (see above) also string is quite different
3150 from LString among others in that it does not allow null pointers
3151 passed in and will abort if it gets any.
3153 * Added the revtex4 files I forgot when setting up the repository.
3155 1999-09-27 Lars Gullik Bjønnes <larsbj@lyx.org>
3157 * All over: Tried to clean everything up so that only the files
3158 that we really need are included in the cvs repository.
3159 * Switched to use automake.
3160 * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
3161 * Install has not been checked.
3163 1999-09-22 Lars Gullik Bjønnes <larsbj@lyx.org>
3165 * po/pt.po: Three errors:
3166 l.533 and l.538 format specification error
3167 l. 402 duplicate entry, I just deleted it.