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