]> git.lyx.org Git - lyx.git/blob - src/support/ChangeLog
Enable the lyx executable to be found from the PATH environment
[lyx.git] / src / support / ChangeLog
1 2005-01-17  Angus Leeming  <leeming@lyx.org>
2
3         * package.C.in (get_binary_path): convert relative paths stored
4         in the PATH environment variable to absolute ones.
5
6 2005-01-16  Angus Leeming  <leeming@lyx.org>
7
8         * filetools.[Ch] (prependEnvPath): prepend a list of paths to
9         that returned by the environment variable. Identical paths occurring
10         later in the list are removed.
11
12 2005-01-16  Angus Leeming  <leeming@lyx.org>
13
14         * filetools.C (createLyXTmpDir): add some missing brackets to the
15         if-block. OS/2 users will be happier.
16
17 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
18
19         * os_win32.C (external_path): Check the new cygwin_path_fix_ bool
20         before translating external paths to Win32 paths.
21
22 2005-01-13  Angus Leeming  <leeming@lyx.org>
23
24         * os.h, os_os2.C, os_unix.C, os_win32.C (cygwin_path_fix): new
25         function flagging whether LyX should output native Win32 paths
26         or cygwin paths. Obviously operative only under Cygwin.
27
28 2005-01-13  Angus Leeming  <leeming@lyx.org>
29
30         * package.C.in: use "%n$s" rather than "%n%" for n=1,2,3... when
31         calling bformat so that the substitutions work for the non
32         boost::format users too.
33
34 2005-01-12  Angus Leeming  <leeming@lyx.org>
35
36         * filetools.[Ch] (setEnvPath): new function to create a PATH-style
37         string from a vector of paths and to use it to set an environment
38         variable.
39         (putEnv): resurrect this from the grave.
40
41         * os.h, os_os2.C, os_unix.C, os_win32.C (path_separator): new
42         function returning the character used to separate paths returned
43         by the PATH environment variable.
44
45         * os_win32.C: add #include "lstring.h" back in.
46
47         * package.C.in (package): comment out the ASSERT for now.
48         (check_env_var_dir): write one of the strings to be translated
49         (any one, doesn't matter) on a single line so that the
50         gettext search mechanism in po/Makefile.in.in will register
51         package.C.in as a file containing strings that need translation.
52
53 2005-01-10  Angus Leeming  <leeming@lyx.org>
54
55         * os.h:
56         * os_os2.C:
57         * os_unix.C:
58         * os_win32.C (binpath, binname, homepath, setTmpDir, getTmpDir, warn):
59         removed. Remove also all code to set the associated data variables.
60
61         * package.{C.in,h}: new files to ascertain the paths to the
62         various directories used by LyX. Does nothing with these paths,
63         just determines the strings themselves.
64
65         * path_defines.{C.in,h}: removed.
66
67         * Makefile.am: remove path_defines.{C.in,h}. Add package.{C.in,h}.
68
69         * filetools.[Ch] (GetEnvPath): remove.
70         (getEnvPath): replacement. Returns a vector<string> of paths.
71
72         * filetools.C:
73         * tempname.C: use support/package.h to provide the paths to the
74         various directories used by LyX.
75
76 2005-01-07  Angus Leeming  <leeming@lyx.org>
77
78         * convert.C (string>): add specialization for long.
79
80 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
81
82         * convert.h: remove the specializations, don't included unneeded
83         headers
84         * convert.C: add specialization for unsigned long
85
86 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
87
88         * tostr.[Ch]: renamed to convert[ch]
89
90 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
91
92         * lstrings.[Ch]: change bformat to be a template
93
94         * tostr.[Ch]: tostr -> convert, convert is a template
95
96         * tempname.C:
97         * filetools.C (createBufferTmpDir): tostr -> convert
98
99 2005-01-05  Angus Leeming  <leeming@lyx.org>
100
101         * os_win32.C (external_path, internal_path): s/MAX_PATH/PATH_MAX/.
102
103 2005-01-04  Angus Leeming  <leeming@lyx.org>
104
105         * os_win32.C (current_root): use _getdrive on Win32.
106
107         * FileInfo.C (FileInfo, newFile): strip the trailing '/' from
108         the stored file name as it breaks Window's version of stat().
109         (isLink): protect the code with #ifdef S_ISLNK.
110         (dostat): protect the code with #ifdef HAVE_LSTAT.
111         (typeIndicator): remove code testing the file's executable status.
112
113         * filetools.C (LyXReadLink): protect the code with
114         #ifdef HAVE_READLINK.
115
116 2005-01-01  Kayvan Sylvan  <kayvan@sylvan.com>
117
118         * os_win32.C (internal_path): remove the call to MakeLatexName as
119         it is (1) unnecessary and (2) leads to an infinite loop as
120         MakeLatexName calls AddName which calls internal_path...
121
122 2004-12-19  Angus Leeming  <leeming@lyx.org>
123
124         * path_defines.C.in (setLyxPaths): on a Windows build,
125         remove the ".exe" extension from the name of the LyX binary when
126         trying to ascertain the name of the LyX system directory.
127         (Usually, <path to binary>/../share/<name of binary>/).
128
129         * os.h, os_os2.C, os_unix.C, os_win32.C (slashify_path): remove.
130
131         * os_win32.C (init): ensure that the name of the lyx executable is
132         stored internally with a unix-style path.
133
134         * os_win32.C (internal_path, external_path): differentiate between
135         cygwin and windows builds.
136
137         * filetools.C (FileOpenSearch, GetEnvPath, createDirectory,
138         MakeAbsPath, AddName, MakeRelPath, ChangeExtension):
139         * filename.C (mangledFilename):
140         s/slashify_path/internal_path/.
141
142 2004-12-16  Angus Leeming  <leeming@lyx.org>
143
144         * filename.C (mangledFilename): Given a Windows-style path, don't
145         forget to mangle the drive letter too when generating a unique
146         temporary file name.
147
148 2004-12-16  Angus Leeming  <leeming@lyx.org>
149
150         * mkdir.C: move the HAVE_MKDIR conditional code out of config.h
151         and into here.
152
153 2004-12-15  Angus Leeming  <leeming@lyx.org>
154
155         * FileInfo.[Ch] (getNumberOfLinks): removed.
156
157 2004-12-15  Angus Leeming  <leeming@lyx.org>
158
159         * tempname.C: #include fcntl.h and sys/stat.h if creating a temp
160         file using mktemp and open.
161
162 2004-12-14  Angus Leeming  <leeming@lyx.org>
163
164         * os.h, os_os2.C, os_unix.C, os_win32.C:
165         (binpath, binname, getTmpDir): return a const reference rather than
166         a copy of the data.
167         (homepath, nulldev): new functions returning the name of "HOME" and
168         the null device, respectively.
169
170         * filetools.C: (ExpandPath, MakeDisplayPath):
171         * path_defines.C.in (setLyxPaths): use os::homepath(), not
172         GetEnvPath("HOME").
173
174 2004-12-14  Angus Leeming  <leeming@lyx.org>
175
176         * os.h, os_{os2,unix,win32}.C (init): change interface to no longer
177         pass the addresses of the parameters received by main.
178
179 2004-12-14  Angus Leeming  <leeming@lyx.org>
180
181         * copy.C (copy): open the ifstream with ios::binary.
182
183 2004-12-14  Angus Leeming  <leeming@lyx.org>
184
185         * os.C: Add _WIN32 to the #define.
186
187         * systemcall.C (startscript): remove trailing '/n' from request to
188         start the command in a minimized window under DOS.
189
190 2004-12-14  Angus Leeming  <leeming@lyx.org>
191
192         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
193         to overcome bug in the MinGW port of g++ 3.4.2.
194
195 2004-11-26  Angus Leeming  <leeming@lyx.org>
196
197         * globbing.[Ch] (glob): change API to:
198         1. Append matches to the input container.
199         2. Require a working_dir parameter. The function invokes chdir
200         internally (through use of Path).
201
202 2004-11-26  Angus Leeming  <leeming@lyx.org>
203
204         * filefilterlist.C (convert_brace_glob): moved here from
205         globbing.[Ch].
206
207         * filefilterlist.[Ch]: clean-up FileFilterList API.
208
209         * globbing.[Ch] (convert_brace_glob): moved to filefilterlist.C.
210         (expand_globs): moved to xforms/FormFiledialog.C.
211
212 2004-11-25  Angus Leeming  <leeming@lyx.org>
213
214         * filefilterlist.[Ch]:
215         * globbing.[Ch]: split FileFilterList into its own .[Ch] files.
216
217         * Makefile.am: add filefilterlist.[Ch].
218
219 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
220
221         * textutils.h (isKommaChar): remove
222
223 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
224
225         * forkedcontr.C (find_pid): simplify and also make pass concept
226         checks.
227         (handleCompletedProcesses): make sure that we do not slice the
228         object and satisfy concept checks.
229
230 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
231
232         * filetools.[Ch] (getFormatFromContents): don't guess format from
233         extension, return string() instead of "user" if the format could
234         not be determined
235
236 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
237
238         * Make it clearer where include files are coming from.
239
240 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
241
242         * translator.h: use bind, equal_to instead of equal_1st_in_pair
243         and equal_2nd_in_pair
244
245         * Makefile.am (libsupport_la_SOURCES): remove lyxfunctional.h
246         * lyxfunctional.h: delete file
247
248         * lyxfunctional.h: delete compare_memfun and helper classes
249
250         * forkedcontr.C (find_pid): use bind, equal_to instead of
251         compare_memfun
252
253         * lyxfunctional.h: delete back_inserter_fun functions and helper
254         classes.
255
256 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
257
258         * snprintf.[ch]: removed
259
260         * Makefile.am (libsupport_la_SOURCES): remove snprintf
261
262 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
263
264         * filetools.[Ch] (getExtFromContents): rename to
265         getFormatFromContents and return always a format
266
267 2004-10-25  Angus Leeming  <leeming@lyx.org>
268
269         * forkedcall.C (generateChild): strip quotes from each argument
270         of argv.
271
272 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
273
274         * pch.h: use proper signal include
275
276         * forkedcallqueue.C: remove unused include
277
278         * FileMonitor.h: Use the preferred calling for Boost.Signal
279         * forkedcall.h: ditto
280
281         * FileMonitor.C: use the new signal typedef
282
283 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
284
285         * forkedcall.h: remove include of <boost/function/funtion0.hpp>
286         * pch.h: ditto
287
288 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
289
290         * textutils.h (IsLetterCharOrDigit): remove
291
292 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
293
294         * filetools.C (LibScriptSearch): quote the path of the script, in
295         case it contains spaces
296
297 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
298
299         * tostr.C: reimplement using lexical_cast
300
301 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
302
303         * pch.h: do not use include boost/format.hpp, multiple symbols
304         will result (gcc bug)
305
306 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
307
308         * pch.h: new file
309
310         * Makefile.am: support pch
311
312 2004-08-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
313
314         * globbing.C (FileFilterList): make sure that "All files (*)" is
315         always part of the filters list
316
317 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
318
319         * tostr.C, lstrings.C, globbing.C, filetools.C: change
320         "support/std_sstream.h" to <sstream>
321
322         * Makefile.am (libsupport_la_SOURCES): delete std_sstream.h and
323         sstream.h
324         (std_sstream.h): delete file
325         (sstream.h): delete file
326
327 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
328
329         * filetools.C (i18nLibFileSearch): honor case where LANGUAGE
330         specifies a list of locales (thanks to Pablo Saraxtaga for the
331         initial patch).
332
333 2004-05-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
334
335         * path_defines.C.in (setLyxPaths): make sure that LyX/Mac can find
336         its po files when moved around; set default user directory to
337         ~/Library/Preferences/LyX/ for LyX/Mac.
338         (lyx_localedir): return the value that may have been computed in
339         setLyXPaths
340
341 2004-05-27  Kayvan Sylvan <kayvan@sylvan.com>
342
343         * Makefile.am (libsupport_la_SOURCES): remove reference to
344         nt_defines.h
345
346 2004-05-20  Angus Leeming  <leeming@lyx.org>
347
348         * debugstream.h: wrap the definition of debug_trait::DEBUG with
349         preprocessor guards that protect against a name clash with a
350         macro DEBUG. Such a macro is defined by the Qt library...
351
352 2004-04-27  Angus Leeming  <leeming@lyx.org>
353
354         * path_defines.{h,C.in}: expose top_srcdir, renamed from
355         lyx_top_srcdir.
356
357 2004-04-05  Angus Leeming  <leeming@lyx.org>
358
359         * filetools.C:
360         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
361
362 2004-04-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
363
364         * filetools.C (RunCommand): block SIGCHLD during popen/pclose
365         (actually Angus' fix).
366
367 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
368
369         * filetools.C (DeleteAllFilesInDir): delete directories with
370         rmdir(), unlink() does not work
371
372 2004-03-27  Angus Leeming  <leeming@lyx.org>
373
374         * forkedcontr.C (child_handler): squash warning about a
375         signed/unsigned comparison.
376         (handleCompletedProcesses): only output a warning about an error
377         waiting for the child if it is indeed an error ;-)
378
379 2004-03-26  Angus Leeming  <leeming@lyx.org>
380
381         * forkedcall.[Ch] (run): new function, replacing runBlocking,
382         runNonBlocking.
383
384         * forkedcall.C (generateChild): ensure that the code that splits
385         the command up into an array of words won't leak in the event of an
386         exception.
387
388         * forkedcontr.C: make it a little more robust.
389
390 2004-03-24  Angus Leeming  <leeming@lyx.org>
391
392         * forkedcontr.[Ch]: get rid of the timer that we use to poll the list
393         of child proccesses and ascertain whether any have died. Instead use
394         the SIGCHLD signal emitted by the system to reap these zombies in the
395         maximally efficient manner. The subsequent emitting of the signal
396         associated with each child process *is* performed within the main
397         lyx event loop, thus ensuring that the code remains safe.
398
399         A detailed description of the design is to be found in forkedcontr.C.
400
401 2004-03-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
402
403         * filetools.C (i18nLibFileSearch): simplify the logic a bit
404
405 2004-03-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
406
407         * filetools.C (i18nLibFileSearch): fix the logic to match closely
408         what gettext does
409
410 2004-03-23  Angus Leeming  <leeming@lyx.org>
411
412         * forkedcall.h (ForkedProcess, Forkedcall): change the signature of
413         clone to return a boost::shred_ptr rather than a std::auto_ptr.
414
415         * forkedcontr.[Ch]: store the forked calls as boost::shared_ptrs rather
416         than raw pointers.
417
418 2004-03-22  Angus Leeming  <leeming@lyx.org>
419
420         * forkedcontr.[Ch] (childrenChanged, getPIDs, getCommand): remove
421         cruft left over from the removal of the Forks dialog.
422
423 2004-03-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
424
425         * filename.[Ch] (mangledFilename): make sure that mangled names are
426         unique
427
428 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
429
430         * filetools.[Ch] (CreateBufferTmpDir): rename to createBufferTmpDir,
431         remove pathfor argument
432         * filetools.[Ch] (CreateLyXTmpDir): rename to createLyXTmpDir, try
433         harder to create a usable temp dir
434         * filetools.C (CreateTmpDir): rename to createTmpDir
435         filetools.[Ch] (unzipFile): add argument for output filename
436         * filename.h: fix doxygen warning
437
438 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
439
440         * lstrings.h (contains_functor): delete
441         (contains): change into template, simplify
442
443         * lstrings.C (contains): remove both functions
444
445 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
446
447         * lyxalgo.h (eliminate_duplicates): reimplement with sort and the
448         unique-erase idom.
449
450         * lstrings.h (contains_functor): inherit from
451         std::binary_function, remove typedefs.
452
453 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
454
455         * globbing.C: add using statement for std::distance, remove std::
456         from string.
457
458 2004-01-08  Angus Leeming  <leeming@lyx.org>
459
460         * globbing.[Ch]: add a new class FileFilterList to parse a Qt-style
461         list of available file filters and generate the corresponding vector.
462
463 2003-12-14  Ronald Florence <ron@18james.com>
464
465         * tostr.[hC]: added tostr(long unsigned int i).
466
467         * path_defines.C.in: determine system directory and set PATH for
468         relocatable LyX/Mac bundle.
469
470 2004-01-06  Angus Leeming  <leeming@lyx.org>
471
472         * globbing.C (glob): compilation fix for cygwin.
473
474 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
475
476         * Makefile.am (libsupport_la_SOURCES): remove BoostFormat.h and
477         boost-inst.C
478         * BoostFormat.h: delete file
479         * boost-inst.C: delete fil
480
481         * lstrings.C: include boost/format.hpp
482
483 2004-01-05  Angus Leeming  <leeming@lyx.org>
484
485         * globbing.[Ch]: new files containing some globbing utilities.
486
487 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
488
489         * putenv.C: allocate the string before putting it into the
490         environment.
491
492         * lyxlib.h: adjust.
493
494 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
495
496         * tempname.C (tempName): use scoped_array for exception safety
497
498         * os_os2.C (init): use scoped_array for exception safety
499
500         * getcwd.C (getcwd): use scoped_array for exception safety
501
502         * forkedcontr.C (addCall): adjust
503
504         * forkedcall.h: make clone return a auto_ptr
505
506 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
507
508         * debugstream.h: add a default constructor that does not setup a
509         streambuf here.
510
511 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
512
513         * socktools.C: honor CXX_GLOBAL_CSTD
514
515 2003-10-16  André Pönitz  <poenitz@gmx.net>
516
517         * filetools.C (ReplaceEnvironmentPath): set up patterns just once
518         using static variables.
519
520 2003-10-13  João Luis Meloni Assirati  <assirati@fma.if.usp.br>
521
522         * socktools.[Ch]: New files. Wrapper around socket system calls.
523
524 2003-10-13  Kayvan A. Sylvan  <kayvan@sylvan.com>
525
526         * socktools.C (SUN_LEN): add this MACRO definition for platforms
527         that do not define it themselves.
528
529 2003-10-08  Angus Leeming  <leeming@lyx.org>
530
531         * copied_ptr.h: get rid of the swap member function.
532
533 2003-10-08  Angus Leeming  <leeming@lyx.org>
534
535         Fix doxygen warnings.
536
537         * debugstream.h: \file debugStream.h -> \file debugstream.h
538
539         * os.h: move comment so that doxygen is not confused.
540
541 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
542
543         * Makefile.am: fix typo.
544
545 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
546
547         * std_string.h: delete file
548
549 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
550
551         * lstrings.C: Small fixes to build using STLport
552
553 2003-09-29  Angus Leeming  <leeming@lyx.org>
554
555         * filetools.C (ReplaceEnvironmentPath): make it work for both
556         ${HOME}/foo and $HOME/foo.
557
558 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
559
560         * debugstream.h: add file, updated version of the DebugStream
561
562         * DebugStream.C,DebugStream.h: delete files
563
564 2003-09-25  Angus Leeming  <leeming@lyx.org>
565
566         * filetools.C (ReplaceEnvironmentPath): rewrite to use boost::regex.
567         * lstrings.[Ch]: (regexMatch): removed.
568
569 2003-09-25  Angus Leeming  <leeming@lyx.org>
570
571         * translator.h (add): new member function.
572
573 2003-09-16  Angus Leeming  <leeming@lyx.org>
574
575         * textutils.h: remove #include "paragraph.h". Remove functions
576         IsInsetChar and IsWordChar.
577
578 2003-09-15  Angus Leeming  <leeming@lyx.org>
579
580         * copied_ptr.h: re-jig to something that resembles Herb Sutter's
581         HolderPtr --- see http://www.gotw.ca/gotw/062.htm. Also known in
582         his book as ValuePtr.
583         Use a memory_traits template parameter to create/destroy memory in a
584         flexible manner.
585
586 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
587
588         * tostr.C:
589         * lstrings.C:
590         * filetools.C: Remove usage of STRCONV
591
592         * Makefile.am (libsupport_la_SOURCES): remove lyxstring.C and
593         lyxstring.h
594
595         * std_string.h: modify to always work with std::string, but if
596         with-included-string then use it through namespace lyx. Remove
597         STRCONV.
598
599         * lyxstring.[Ch]: remove files
600
601 2003-09-15  Angus Leeming  <leeming@lyx.org>
602
603         * translator.h: add #include <boost/assert.hpp>, so that the
604         template is self-contained.
605
606 2003-09-11  Angus Leeming  <leeming@lyx.org>
607
608         * cow_ptr.h:
609         * copied_ptr.h: added to the repository. Maybe temporarily.
610
611 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
612
613         * Makefile.am (libsupport_la_SOURCES): remove LAssert.C and LAssert.h
614
615         * several files: change Assert to BOOST_ASSERT
616
617         * LAssert.C:
618         * LAssert.h: remove files
619
620 2003-09-08  Angus Leeming  <leeming@lyx.org>
621
622         * filename.C:
623         * filetools.C: tell the world where to find author contact details.
624
625 2003-09-08  Angus Leeming  <leeming@lyx.org>
626
627         * boost-inst.C:
628         * filetools.C:
629         * forkedcallqueue.C:
630         * lstrings.C:
631         * lyxsum.C: remove redundant using directives.
632
633 2003-09-05  Angus Leeming  <leeming@lyx.org>
634
635         * lstrings.C: small bformat fix
636
637 2003-09-05  Angus Leeming  <leeming@lyx.org>
638
639         * std_istream.h: new file Just renaming of LIstream.h
640         * std_ostream.h: new file Just renaming of LIstream.h
641         * std_sstream.h: new file Just renaming of Lsstream.h
642         * std_string.h:  new file Just renaming of LString.h
643
644 2003-09-05  Angus Leeming  <leeming@lyx.org>
645
646         * lyxmanip.h:
647         * textutils.h:
648         ensure that the header file can be compiled stand-alone.
649
650 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
651
652         * lstrings.[Ch] (bformat): add a variant taking two ints.
653
654 2003-09-04  Angus Leeming  <leeming@lyx.org>
655
656         * filetools.h:
657         * filename.C:  move #include "os.h" out of the header file.
658
659 2003-09-04  Angus Leeming  <leeming@lyx.org>
660
661         * path.C (ctor, dtor): move out of line.
662
663 2003-09-03  Angus Leeming  <leeming@lyx.org>
664
665         * filename.[Ch] (FileName): new c-tor takes abs_filename arg.
666         (mangledFilename): new function, returning a mangled version of the
667         absolute file name, suitable for use in the temp dir when, for example,
668         converting an image file to another format.
669         (isZipped, unzippedFilename): wrappers to global functions.
670
671         * filetools.[Ch] (copyFileToDir): removed.
672         (compare_timestamps): new function.
673
674 2003-09-03  Angus Leeming  <leeming@lyx.org>
675
676         * translator.h: Assert is in namespace lyx::support...
677
678 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
679
680         * Makefile.am: do not install path_defines.C in includes
681         (COMPRESSION): mention gzstream.h here
682
683 2003-08-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
684
685         * path_defines.C.in (setLyxPaths): re-introduce the code to check
686         whether lyx is run in place
687         (build_dir): renamed from build_lyxdir
688         (build_lyxdir): give this better semantics compatible with what
689         LibFileSearch expects.
690
691 2003-07-29  Angus Leeming  <leeming@lyx.org>
692
693         * filename.[Ch] (relFilename, outputFilename): the 'path' arg
694         defaults to string() because MakeRelPath can accept that.
695
696 2003-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
697
698         * Makefile.am: conditionalize USE_COMPRESSION.
699
700 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
701
702         * filetools.C (getExtFromContents): correct magic for gzip and
703         compress.
704
705         * path_defines.[Ch]: move lyx_localedir out of anon namespace
706
707         * gzstream.h: new fileq
708
709         * gzstream.C: new file
710
711 2003-07-27  Angus Leeming  <leeming@lyx.org>
712
713         * path_defines.{h,C.in} (build_lyxdir, system_lyxdir,
714         user_lyxdir): are now functions, not global vars.
715
716         * Makefile.am: set build_lyxdir at make time.
717
718 2003-07-27  Angus Leeming  <leeming@lyx.org>
719
720         * path_defines.{h,C.in}: new files. Store/set the various lyx
721         paths, lyx_dir, top_srcdir, localedir, system_lyxdir, build_lyxdir
722         user_lyxdir.
723
724         * Makefile.am: add some magic to enable the user to set the path to
725         the system-level lyx support files, the top of the lyx build tree
726         and the system-level lyx locale directory at _make_ time rather
727         than configure time.
728
729         * .cvsignore: add path_defines.C.
730
731 2003-07-26  Angus Leeming  <leeming@lyx.org>
732
733         * os.h: remove irrelevant discussion of system_tempdir.
734
735 2003-07-21  Angus Leeming  <leeming@lyx.org>
736
737         * filename.[Ch]: new files implementing class FileName.
738         * Makefile.am: add filename.[Ch].
739
740 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
741
742         * BoostFormat.h (boost): remove one extern template. Gcc 3.4. does
743         not allow it (at least not in this form.)
744
745 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
746
747         * os_win32.C: put namespace os in lyx::support.
748
749         * lstrings.C (bformat): call Assert from correct namespace.
750
751         * introduce namespace lyx::support
752
753 2003-06-30  André Pönitz  <poenitz@gmx.net>
754
755         * filetools.C:
756         * lstrings.C: re-enable --with-included-string
757
758 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
759
760         * filetools.h: fix some \param issue
761
762         * boost-inst.C: fix \file
763
764         * LAssert.h: fix \file
765
766 2003-06-20  Angus Leeming  <leeming@lyx.org>
767
768         * filetools.[Ch] (NormalizePath): also change /foo//bar ==> /foo/bar.
769
770 2003-06-18  Angus Leeming  <leeming@lyx.org>
771
772         * many files: add the standard blurb, "This file is part of LyX" etc
773
774 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
775
776         * limited_stack.h: make it have a const_iterator, add begin, and
777         end as interface.
778
779 2003-06-10  Angus Leeming  <leeming@lyx.org>
780
781         * filetools.C (copyFileToDir): ensure that temp files have unique names.
782
783 2003-06-04  André Pönitz  <poenitz@gmx.net>
784
785         * limited_stack.h (top): return reference instead of value
786
787 2003-06-02  Angus Leeming  <leeming@lyx.org>
788
789         * filetools.[Ch] (copyFileToDir): new helper function.
790
791         * os.h: remove trailing semi-colon from end of namespace os block.
792
793 2003-06-01  Angus Leeming  <leeming@lyx.org>
794
795         * filetools.h (LibScriptSearch): give the function a meaningful
796         description of what it now does.
797
798 2003-05-30  Angus Leeming  <leeming@lyx.org>
799
800         * filetools.C (LibScriptSearch): make it search for "$$s/" and replace
801         this with the path to the script. If the script is not found, the "$$s/"
802         string is removed.
803
804 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
805
806         * lstrings.[Ch] (prefixIs,suffixIs,subst): remove variants taking
807         char const *.
808
809 2003-05-19  André Pönitz  <poenitz@gmx.net>
810
811         * lstrings.C: add missing implementation of three-arg bformat
812
813         * lstrings.C: change rest of char * fmt -> string const & fmt
814
815
816 2003-05-15  André Pönitz  <poenitz@gmx.net>
817
818         * lstrings.[Ch]: use string const & instead of char const * for format
819
820 2003-05-12  André Pönitz  <poenitz@gmx.net>
821
822         * tostr.[Ch]: add long int overload
823
824 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
825
826         * lstrings.[Ch]: compile fix
827
828 2003-05-12  André Pönitz  <poenitz@gmx.net>
829
830         * lstrings.[Ch]: bformat() as wrapper around boost::format
831
832         * lyxstring.h: enable templatized constructor
833
834 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
835
836         * limited_stack.h: Change some comments, simplify a couple of
837         class functions.
838
839 2003-02-21  André Pönitz <poenitz@gmx.net>
840
841         * limited_stack.h: change underlying container to deque to
842           make this re-usable in mathed
843
844 2003-04-08  John Levon  <levon@movementarian.org>
845
846         * filetools.C: fix MakeDisplayPath() to not
847         lie (bug 993)
848
849 2003-03-30  John Levon  <levon@movementarian.org>
850
851         * Makefile.am:
852         * BoostFormat.h:
853         * boost-inst.C: moved from src/
854
855 2003-03-29  John Levon  <levon@movementarian.org>
856
857         * filetools.h:
858         * filetools.C: never call Alert directly from here
859
860 2003-03-12  John Levon  <levon@movementarian.org>
861
862         * textutils.h: remove META_NEWLINE
863
864 2003-02-27  Ling Li  <ling@caltech.edu>
865
866         * lyxalgo.h (eliminate_duplicates): re-written to avoid the initial
867         sort.
868
869 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
870
871         * forkedcontr.C (timer): remove bogus continue
872
873 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
874
875         * forkedcallqueue.[Ch]: added
876
877 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
878
879         * forkedcontr.C (timer): Start the loop afresh if an item is deleted.
880         Emiting the signal can result in an arbitrary change to the list.
881
882 2003-02-25  Angus Leeming  <leeming@lyx.org>
883
884         * forkedcontr.C (timer): Use a while loop rather than for; makes it
885         easier to erase an element.
886
887 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
888
889         * forkedcontr.C (timer): don't start a running timer.
890
891 2003-02-21  André Pönitz <poenitz@gmx.net>
892
893         * filetools.C (PutEnv): removed (unused)
894
895 2003-02-17  John Levon  <levon@movementarian.org>
896
897         * forkedcall.h:
898         * forkedcall.C: add running()
899
900 2003-02-08  John Levon  <levon@movementarian.org>
901
902         * Makefile.am:
903         * lyxtime.h:
904         * lyxtime.C: add typedef for time_t, add current_time
905
906         * Makefile.am:
907         * userinfo.h:
908         * userinfo.C: add
909
910 2002-12-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
911
912         * filetools.C (getExtFromContents): remove detection of epsi
913
914 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
915
916         * several files: ws changes
917
918 2002-11-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
919
920         * filetools.C (DirList): remove all ugly hacks and do it nice
921
922 2002-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
923
924         * lyxsum.C: an ugly hack to compile with non-gnu linkers
925
926 2002-11-12  Angus Leeming  <aleem@pneumon.bg.ic.ac.uk>
927
928         * lstrings.C (getVectorFromString): #if 0 -> #if 1 until Lars devises
929         a solution that he likes and which actually works.
930
931 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
932
933         * lstrings.h (tostr): STRCONV
934
935         * lstrings.C (regexMatch): STRCONV
936         (getVectorFromString): STRCONV, manual copy into vector
937
938         * filetools.C (GetFileContents): STRCONV
939
940         * os.C: include config.h
941
942         * lstrings.C (getVectorFromString): rewrite to use
943         boost::tokenizer
944
945 2002-10-31  Angus Leeming  <leeming@lyx.org>
946
947         * forkedcall.C (generateChild): clean it up further.
948
949 2002-10-25  Angus Leeming  <leeming@lyx.org>
950
951         * forkedcall.[Ch]: split ForkedCall up into a base class ForkedProcess
952         and a minimal ForkedCall daughter class.
953
954         * forkedcontr.[Ch]: minimal changes reflecting the use of a
955         ForkedProcess base class responsible for launching all child proceses.
956
957 2002-09-25  Angus Leeming  <leeming@lyx.org>
958
959         * LIstream.h:
960         * LOstream.h: doxygen fixes.
961
962 2002-09-24  Angus Leeming  <leeming@lyx.org>
963
964         * most files: clean-up the license info.
965
966 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
967
968         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
969
970 2002-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
971
972         * os.h, os_os2.C, os_win32.C, os_unix.C: Added popen_read_mode(),
973         since at least for Cygwin, the "rb" read_mode acceptable for
974         fopen() is illegal for popen(), whose mode argument *must* be "r"
975         or "w".
976
977         * filetools.C (RunCommand): Uses os::popen_read_mode() instead
978         of os::read_mode()
979
980 2002-08-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
981
982         * Makefile.am (libsupport_la_SOURCES): delete smart_ptr.h and
983         utility.h
984
985         * smart_ptr.h: remove file
986         * utility.h: ditto
987
988 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
989
990         * lyxfunctional.h: remove class_fun_t, void_class_fun_t,
991         class_fun and void_class_fun
992
993 2002-08-20  John Levon  <levon@movementarian.org>
994
995         * Makefile.am:
996         * fmt.C: remove
997
998 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
999
1000         * textutils.h: formatting.
1001
1002 2002-08-08  John Levon  <levon@movementarian.org>
1003
1004         * limited_stack.h: default to 100 not 10
1005
1006 2002-08-01  John Levon  <levon@movementarian.org>
1007
1008         * forkedcall.C: more details on error
1009
1010 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1011
1012         * lstrings.[hC]: rename stip to rtrim and frontStrip to ltrim,
1013         also add a trim function that is the equiv of
1014         strip(frontStrip(...)), also reimplement the functions
1015         (improvements still possible.)
1016
1017         * filetools.C: strip,frontStrip -> trim,ltrim,rtrim
1018         * forkedcall.C (generateChild): ditto
1019         * lstrings.C: ditto
1020
1021
1022 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1023
1024         * filetools.C (GetEnvPath): modify because of strip changes
1025         (createDirectory): ditto
1026         (findtexfile): ditto
1027         * lstrings.[Ch] (isStrInt): ditto
1028         (isStrUnsignedInt): ditto
1029         (strToInt): ditto
1030         (strToUnsignedInt): ditto
1031         (isStrDbl): ditto
1032         (contains): removed unneeded version of contains
1033         (containsOnly): removed uneeded versions of containsOnly
1034         (strip, frontStrip): removed unneded versions, changed argument types.
1035
1036 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
1037
1038         * filetools.C (RunCommand): Made public
1039
1040 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1041
1042         * limited_stack.h: fix comment, remove un-needed header
1043
1044 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1045
1046         * lstrings.h: correct comments for token and tokenPos
1047
1048 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
1049
1050         * lyxstring.C (operator>>): replace code which works only with
1051         _some_ versions of GNU STL with generic one
1052
1053 2002-07-18  Angus Leeming  <leeming@lyx.org>
1054
1055         * FileMonitor.[Ch]: new files. Monitor a file for any change and emit a
1056         signal should it do so.
1057
1058         * Makefile.am: add FileMonitor.[Ch].
1059
1060 2002-07-18  André Pönitz <poenitz@gmx.net>
1061
1062         * filetools.C (LibScriptSearch): bug fix
1063
1064 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1065
1066         * filetools.C (LyXReadLink): add bool 'resolve' to return link
1067         contents as an absolute path
1068
1069 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1070
1071         * filetools.C (IsLyXFilename):
1072         (IsSGMLFilename): use ascii_lowercase instead of lowercase
1073
1074         * lstrings.[Ch] (ascii_lowercase): new function
1075
1076 2002-07-16  André Pönitz <poenitz@gmx.net>
1077
1078         * FileInfo.Ch: remove unneeded code
1079
1080 2002-06-20  Herbert Voss  <voss@perce.de>
1081
1082         * filetools.[C] (readExtFromContents): add support for
1083         (x)fig format images
1084
1085 2002-06-26  André Pönitz <poenitz@gmx.net>
1086
1087         * filetools.[Ch]: small whitespace, more compact 'return' statement
1088
1089 2002-06-19  John Levon  <moz@compsoc.man.ac.uk>
1090
1091         * lyxalgo.h: add eliminate_duplicates
1092
1093 2002-06-17  Herbert Voss  <voss@perce.de>
1094
1095         * filetools.[C]: (readBB_from_PSFile) add a helperfunc
1096         (readBB_lyxerrMessage) to get better lyxerr messages
1097         (getExtFromContents) test epsi files in the right way
1098
1099         * DestroxLyXTmpDir.C: changed to true, to delete the
1100         temporary unzipped files, too.
1101
1102 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1103
1104         * putenv.C (putenv): putenv should never be found in std::
1105
1106         * kill.C (kill): kill should never be found in std::
1107
1108         * filetools.C: pclose and popen should never be found in std::
1109
1110 2002-06-07  Angus Leeming  <leeming@lyx.org>
1111
1112         Fixes needed to compile with Compaq cxx 6.5.
1113         * lyxfunctional.h: rename lyx::class_fun(C & c, void(C::*f)(A)) as
1114         lyx::void_class_fun to avoid compiler problems with Compaq cxx 6.5:
1115         more than one instance of overloaded function "lyx::class_fun" matches
1116         the argument list.
1117
1118         * filetools.C:
1119         * kill.C:
1120         * lstrings.C:
1121         * putenv.C:
1122         * snprintf.h:
1123         * systemcall.C:
1124         * utility.h:
1125         all c-library variables have been moved into namespace std.
1126         Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
1127
1128         * kill.C: rename signal.h as csignal.
1129
1130         * putenv.C: rename stdlib.h as cstdlib
1131
1132 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1133
1134         * lxtl.h: remove unused file
1135
1136 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
1137
1138         * Makefile.am:
1139         * date.C:
1140         * getUserName.C:
1141         * fileblocks.c:
1142         * StrPool.h:
1143         * StrPool.C: remove unused files
1144
1145         * lyxalgo.h:
1146         * lyxlib.h:
1147         * mkdir.C:
1148         * path.h:
1149         * path.C:
1150         * systemcall.C:
1151         * textutils.h:
1152         * translator.h:
1153         * types.h: document and small cleanups
1154
1155 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1156
1157         * switch from SigC signals to boost::signals.
1158
1159 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1160
1161         * Makefile.am:
1162         * limited_stack.h: new template for limited-size
1163           stacks
1164
1165 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1166
1167         * filetools.C: do not include LSubstring.h
1168
1169         * lstrings.C: change include order
1170         (regexMatch): use boost regex get rid of LRegex and LSubstring
1171
1172         * Makefile.am (libsupport_la_SOURCES): delete regex and substring
1173         stuff.
1174
1175         * LSubstring.h: remove file
1176         * regex.c: ditto
1177         * lyxregex.h: ditto
1178         * LRegex.C: ditto
1179         * LRegex.h: ditto
1180         * LSubstring.C: ditto
1181
1182 2002-05-24  Juergen Vigna  <jug@sad.it>
1183
1184         * lyxsum.C: include local includes first (self containment)
1185
1186 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1187
1188         * forkedcall.h: use more specific smart_ptr header.
1189
1190         * lyxsum.C: move some using declarations around.
1191
1192 2002-05-03  Herbert Voss  <voss@perce.de>
1193
1194         * filetools.C (getExtFromContents): only print the first 60 chars of
1195         the scanned-string when debugging.
1196
1197 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1198
1199         * lyxstring.C: close to typo fix.
1200
1201 2002-05-02  Angus Leeming  <a.leeming@ic.ac.uk>
1202
1203         * filetools.C: add a using std::getline directive.
1204
1205 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1206
1207         * lyxstring.C (operator>>): try a new version of the operator>>
1208
1209 2002-04-14  Herbert Voss  <voss@perce.de>
1210
1211         * lstrings.[Ch]: move the getVectorFromString and the vice versa
1212         from frontends/controllers/helper_funcs for better use in other
1213         programs
1214
1215 2002-04-15  Angus Leeming  <a.leeming@ic.ac.uk>
1216
1217         * tempname.C (make_tempfile): simplify the #ifdef block by using
1218         #if defined and re-write the #warning as a #error because it's terminal.
1219
1220 2002-04-08  Herbert Voss  <voss@perce.de>
1221
1222         * filetools.C (getExtFromContents): get tgif run
1223
1224 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
1225
1226         * filetools.C (getExtFromContents): re-format a little and remove
1227         replicated "sgi" entry.
1228
1229 2002-04-07  Herbert Voss  <voss@perce.de>
1230
1231         * filetools.[Ch]: add readBB_from_PSFile() to make bb available
1232         for the lyx-view in graphics (moved from ControlGraphics)
1233
1234 2002-04-07  Herbert Voss  <voss@perce.de>
1235
1236         * filetools.C: fix bug for eps. scans now a whole line
1237
1238 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1239
1240         * lyxstring.C (operator>>): use the better solution, this fixes a
1241         "not able to read '\0'" bug.
1242
1243 2002-04-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1244
1245         * translator.h: add missing typename
1246
1247 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1248
1249         * filetools.C (LibScriptSearch): new command. Searches for scripts
1250         in lyx data directories.
1251         (LibScriptSearch): try to use split() correctly.
1252
1253 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1254
1255         * most files: ws cleanup
1256
1257         * Makefile.am: remove ld -r stuff
1258
1259 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1260
1261         * Makefile.am (libsupport.la): special rules if partial linking
1262
1263 2002-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
1264
1265         * forkedcontr.C: turn the timer off when their are no longer any
1266         child processes running.
1267
1268 2002-03-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1269
1270         * forkedcall.h: docy fix
1271         change SignalType second type to be const ref.
1272
1273         * forkedcall.C: doxy fix
1274
1275 2002-03-11  Kayvan A. Sylvan  <kayvan@sylvan.com>
1276
1277         * lyxsum.C: compilation fix
1278
1279 2002-03-02  Herbert Voss  <voss@perce.de>
1280
1281         * filetools.C: fix bug for xbm format and added some more debug
1282         infos
1283
1284 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1285
1286         * forkedcontr.h: make constructor public
1287
1288         * types.h: remove layout_type
1289
1290 2002-03-01  Angus Leeming  <a.leeming@ic.ac.uk>
1291
1292         * filetools.C (getExtFromContents): cleanup.
1293
1294         * forkedcontr.h (d-tor): make it public for Dekel's crappy compiler.
1295
1296 2002-02-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1297
1298         * Makefile.am (SIGC_INCLUDES): add a -I directive for when
1299         building outside of source tree.
1300
1301 2002-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
1302
1303         * forkedcall.[Ch]:
1304         * forkedcontr.[Ch]: new files. Asger's forked call controller is
1305         re-born, with a working timer and a modified interface. The
1306         startscript method is now passed a Signal rather than a pointer
1307         to a callback function. This enables us to connect to the method of
1308         a C++ class, if we so desire.
1309
1310         * Makefile.am: add forkedcall.[Ch], forkedcontr.[Ch].
1311
1312 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
1313
1314         * Makefile.am:
1315         * os2_defines.h:
1316         * os2_errortable.h:
1317         * nt_defines.h: moved from src/
1318
1319 2002-02-23  Herbert Voss  <voss@perce.de>
1320
1321         * filetools.C: added more graphic formats
1322
1323 2002-02-18  Herbert Voss  <voss@perce.de>
1324
1325         * filetools.C: (getExtFromContents) return the fileextension
1326         if no format is detected.
1327
1328 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1329
1330         * syscall.[Ch]: renamed as systemcall.[Ch]. class Systemcalls renamed
1331         as class SystemCall because one Systemcall instance represents a
1332         single child process.
1333
1334         * filetools.C:
1335         * Makefile.am: associated changes.
1336
1337 2002-02-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1338
1339         * syscall.C (Systemcalls): include <cstdlib>
1340
1341 2002-02-08  Herbert Voss  <voss@perce.de>
1342
1343         * filetools.C: (getExtFromContents) adding Grace-format
1344         for filetypes
1345
1346 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1347
1348         * syscontr.[Ch]:
1349         * syssingleton.C: files removed.
1350
1351         * syscall.[Ch]: remove the forked calls interface, as nothing, nowhere
1352         uses it. Strip down the Systemcalls interface to make it brutally
1353         obvious how unsophisticated it is.
1354
1355 2002-02-08  Herbert Voss  <voss@perce.de>
1356
1357         * filetools.C: (getExtFromContents) adding TGIF-format
1358         and return type "user" when no type is detected
1359
1360 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1361
1362         * textutils.h: remove IsLineSeparatorChar(char, Inset *)
1363
1364 2002-02-10 Kayvan Sylvan <kayvan@sylvan.com>
1365
1366         * os_win32.C: Add "using std::endl" to fix compilation for GCC 3.X.
1367
1368 2002-02-08  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1369
1370         * FileInfo.h: remove special cygwin code.
1371
1372         * filetools.C (do_popen): use os::read_mode().
1373
1374         * os_win32.C (read_mode):
1375         * os_os2.C (read_mode):
1376         * os_unix.C (read_mode): new method
1377
1378         * filetools.C (do_popen): fix for cygwin compatibility (from Claus
1379         Hentschel). This code should maybe be moved to os:: class.
1380
1381 2002-02-08  Herbert Voss  <voss@perce.de>
1382
1383         * filetools.C: (unzipFile) fix typo
1384
1385 2002-02-06  Herbert Voss  <voss@perce.de>
1386
1387         * filetools.[Ch]: fix some bugs for detecting zipped files
1388         adding unzipFile()
1389
1390 2002-02-04  Herbert Voss  <voss@perce.de>
1391
1392         * filetools.[Ch]: add ifZippedFile() for zipped
1393         graphic files
1394
1395 2002-02-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1396
1397         * filetools.C (FileOpenSearch): remove duplicated line, probably
1398         resulting from bad cut-and paste.
1399
1400 2002-01-31  Herbert Voss  <voss@perce.de>
1401
1402         * filetools.[Ch]: add getExtFromContents(), which returns
1403         the type of the (graphic) file
1404
1405 2002-01-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1406
1407         * copy.C (copy): open file in binary mode (for cygwin)
1408
1409 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1410
1411         * lyxsum.C: remove #warnings and replaced them with runtime debug
1412         info.
1413
1414 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1415
1416         * lyxalgo.h: include <algorithm>
1417
1418 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1419
1420         * lyx_algo.h: add a standard-conforming count to namespace lyx.
1421
1422         * lstrings.[Ch] (countChar): removed. Use lyx::count.
1423
1424 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
1425
1426         * filetools.C: fix use of FileInfo
1427
1428         * FileInfo.h:
1429         * FileInfo.C: add Asserts and documentation
1430
1431 2001-12-20  Kayvan A. Sylvan  <kayvan@sylvan.com>
1432
1433         * os_win32.C: compilation fixes
1434
1435 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1436
1437         * lstrings.h: do not include <cctype>
1438
1439 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
1440
1441         * lyxsum.C: portability fix for mmap patch
1442
1443 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1444
1445         * filetools.C:
1446         * lstrings.C:
1447         * lyxstring.C: change "while(" to "while ("
1448
1449 2001-12-03  Ben Stanley <bds02@uow.edu.au>
1450
1451         * lyxsum.C: Added mmap version of CRC and made it selected
1452         by default where available. Used process_block for crc for speedup.
1453
1454 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
1455
1456         * filetools.C: more robust failure for DirList()
1457
1458 2001-11-29  André Pönitz <poenitz@gmx.net>
1459
1460         * types.h: introduce types for textclass numbers and layout numbers
1461
1462 2001-11-28  André Pönitz <poenitz@gmx.net>
1463
1464         * Makefile.am: put types.h in
1465
1466 2001-11-26  André Pönitz <poenitz@gmx.net>
1467
1468         * types.h: introduce types for paragraph positions and layout numbers
1469
1470 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
1471
1472         * filetools.C: remove dead code
1473
1474         * syscall.C: show prog in fail case
1475
1476 2001-10-24  Andre Poenitz  <poenitz@HTWM.De>
1477
1478         * filetools.C: code style cleanup
1479
1480 2001-10-23  Angus Leeming  <a.leeming@ic.ac.uk>
1481
1482         * os.h: remove spurious punctuation.
1483
1484 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
1485
1486         * LAssert.h:
1487         * LAssert.C: use new emergencyCleanup()
1488
1489 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1490
1491         * filetools.C (i18nLibFileSearch): check also LANGUAGE and LC_ALL,
1492         like GNU gettext does.
1493
1494 2001-10-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1495
1496         * filetools.C (AbsolutePath): Use os::is_absolute_path() (also in
1497         several methods)
1498         (findtexfile): oops! the change from last friday was wrong...
1499
1500         * os_win32.C (is_absolute_path):
1501         * os_unix.C (is_absolute_path):
1502         * os_os2.C (is_absolute_path): new method
1503
1504 2001-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1505
1506         * filetools.C (findtexfile): apply os::internal_path to the result.
1507
1508 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
1509
1510         * os_win32.C:
1511         * os_unix.C:
1512         * os_os2.C:
1513         * os.h: add internal_path method, which converts a unix-type file
1514         name to the type known to the underlying file system (currently
1515         only useful on cygwin) [from Ruurd A. Reitsma and Claus Hentschel]
1516
1517 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1518
1519         * smart_ptr.h: new file
1520
1521         * utility.h: new file
1522
1523 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
1524
1525         * filetools.h:
1526         * filetools.C (IsDirWriteable): fix this
1527
1528 2001-07-26  Baruch Even  <baruch@lyx.org>
1529
1530         * lyxlib.h (float_equal): Added function to compare floats almost equal
1531         (see function comment).
1532
1533 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1534
1535         Consistent use of Lsstream.h:
1536         * filetools.C (GetFileContents): std::ostringstream -> ostringstream.
1537
1538 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1539
1540         * translator.h: (*it). -> it->
1541
1542 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
1543
1544         * filetools.C (DeleteAllFilesInDir): send debug output to
1545         Debug::FILES instewad of Debug::ANY.
1546
1547         * DebugStream.h: remove gcc 2.8.x hack.
1548
1549 2001-06-26  The LyX Project  <jug@sad.it>
1550
1551         * lstrings.h:
1552         * lstrings.C (escape): move method to escape non ascii characters
1553         from insets label and ref to here.
1554
1555 2001-06-25  The LyX Project  <jug@sad.it>
1556
1557         * filetools.C (IsLyXFilename):
1558         (IsSGMLFilename): do case insensitive name matching
1559
1560 2001-06-24  The LyX Project  <jug@sad.it>
1561
1562         * lstrings.C (compare_ascii_no_case): version of compare_no_case
1563         which only considers case of ascii characters
1564
1565         * lyxstring.C (replace): added for compatibility with gcc 2.95.3+
1566         sstream header.
1567
1568 2001-06-23  The LyX Project  <jug@sad.it>
1569
1570         * textutils.h (IsPrintable): take into account unprintable spaces
1571         above 127.
1572         (IsDigit): new function
1573         (IsLetterCharOrDigit): use IsDigit
1574
1575 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1576
1577         * filetools.C (findtexfile): strip final \r if necessary (for
1578         cygwin)
1579
1580 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1581
1582         * FileInfo.C:
1583         * StrPool.C: removed // -*- C++ -*- as first line.
1584
1585 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1586
1587         * lyxsum.C (do_crc): switch to use boost::crc for generating the
1588         checksum.
1589
1590 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1591
1592         * lstrings.C:
1593         * syscall.C:
1594         * syscontr.C:
1595         * LSubstring.C: bring C functions in global namespace if
1596         necessary.
1597
1598         * lstrings.h (compare): use the std:: version of str[n]cmp only
1599         when it exists.
1600
1601 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1602
1603         * syscontr.C: add std::
1604
1605         * syscall.C: add std::
1606
1607         * lstrings.h (compare): add std::
1608
1609         * lstrings.C (prefixIs): add std::
1610         (suffixIs): ditto
1611         (subst): ditto
1612
1613         * LSubstring.C (LSubstring): add std::
1614
1615 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1616
1617         * lyxsum.C (sum): use istreambuf_iterator when available.
1618
1619 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1620
1621         * lyxsum.C (sum): don't use sstream anymore, use istream_iterator
1622         directly instead.
1623
1624         * lyxstring.C (operator): make const operator[] behave as
1625         non-const and at.
1626
1627 2001-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1628
1629         * Makefile.am (EXTRA_DIST): add the os_*.C files.
1630
1631 2001-05-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1632
1633         * filetools.C (MakeAbsPath): remove debugging statement
1634
1635 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
1636
1637         * FileInfo.h: X_OK workaround for cygwin
1638
1639         * Makefile.am:
1640         * os.C:
1641         * os.h:
1642         * os_os2.C:
1643         * os_unix.C:
1644         * os_win32.C:
1645         * filetools.C:
1646         * filetools.h: Added os:: class.
1647
1648         * rename.C:
1649         * syscall.C:
1650         * tempname.C: OS/2 fixes
1651
1652 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1653
1654         * textutils.h: remvoe !NEW_INSETS cruft
1655
1656 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1657
1658         * fmt.C:
1659         * atoi.C: add using directives when needed for C functions
1660         declared in std:: namespace.
1661
1662 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1663
1664         * lstrings.C : add two helper structs, local_lowercase and
1665         local_uppercase.
1666         (lowercase): change to use std::transform
1667         (uppercase): change to use std::transform
1668
1669 2001-04-25  Allan Rae  <rae@lyx.org>
1670
1671         * lyxstring.C : Assert got moved and Lars missed a few.
1672
1673 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1674
1675         * LAssert.h (Assert): put into namespace lyx
1676
1677         * lyxfunctional.h: put into namespace lyx
1678         * translator.h: adjust
1679
1680 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1681
1682         * lyxalgo.h: put into namespace lyx, add firster and copy_if
1683
1684         * FileInfo.h: inherit privately from noncopyable
1685         * path.h: ditto
1686
1687 2001-04-16  Allan Rae  <rae@lyx.org>
1688
1689         * tempname.C (make_tempfile): #warning triggers an error on Sun CC 6.0
1690         as an unrecognised preprocessor directive.  So ensure they're wrapped.
1691
1692 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1693
1694         * several files: remove CXX_WORKING_NAMESPACES
1695
1696         * FileInfo.h: noncopyable is in namespace boost
1697         * path.h: ditto
1698
1699 2001-02-16  John Levon  <moz@compsoc.man.ac.uk>
1700
1701         * syscontr.h: fix header include
1702
1703 2001-02-28  Baruch Even  <baruch@ev-en.org>
1704
1705         * filetools.C: Removed dependency on syscall.h
1706
1707         * syscall.h:
1708         * syscall.C: Minor cleanings before I start to touch this code.
1709
1710 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1711
1712         * filetools.C (CreateTmpDir): change umask to 0700.
1713
1714 2001-02-27  José Matos  <jamatos@fep.up.pt>
1715
1716         * filetools.h (BasePath):
1717         * filetools.C (BasePath): removed since it is a duplicate of OnlyPath.
1718
1719         * filetools.C (IsLyXFilename):
1720         * filetools.C (IsSGMLFilename): test if extension is suffix and not
1721         only contained.
1722
1723 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1724
1725         * fmt.C:
1726         * filetools.C:
1727         * atoi.C: remove cruft
1728
1729 2001-02-06  albert chin  <china@thewrittenword.com>
1730
1731         * snprintf.h:
1732         * fmt.C: use HAVE_DECL_SNPRINTF
1733
1734 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1735
1736         * lyxstring.C: Fix some assertions.
1737
1738 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
1739
1740         * lstrings.C (strip): Add a fix for compilers with broken
1741         string::find_last_not_of.
1742
1743         * filetools.C (AddPath): Simplify by using strip and frontStrip.
1744
1745 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
1746
1747         * lyxstring.C (rfind): Fix broken functions.
1748         (find): Few optimizations.