From c310c7d875c8aa871180de130e820ed19a2489f5 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 12 Dec 2014 16:39:46 +0100 Subject: implemented automatic EOL translation support * activated via bit 4 of the ED flag (enabled by default) * automatic EOL guessing on file loading and translation to LFs. * works with files that have inconsistent EOL sequences. * automatic translation to original EOL sequences on file saving * works with inconsistent EOL sequences in the buffer. This should usually not happen if the file was read in with automatic EOL translation enabled. * also works with the EC and EG commands * performance is OK, depending on the file being translated. When reading files with UNIX EOLs, the overhead is minimal typically-sized files. For DOS EOLs the overhead is larger but still acceptable. * Return (line feed) is now an immediate editing command. This centralizes EOL sequence insertion. Later, other features like auto-indent could be added to the editing command. * get_eol() has been moved to main.cpp (now called get_eol_seq() * Warn if file ownership could not be preserved when saving files. * IOView has been almost completely rewritten based on GIOChannels. The EOL translation code is also in IOView. --- configure.ac | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index 4e85cc5..c0402a9 100644 --- a/configure.ac +++ b/configure.ac @@ -102,11 +102,19 @@ AC_C_INLINE AC_TYPE_SIZE_T # Checks for library functions. -AC_CHECK_FUNCS([memset setlocale strchr strrchr]) +# They must exist on every target system. +AC_FUNC_MALLOC +AC_FUNC_REALLOC +AC_CHECK_FUNCS([memset setlocale strchr strrchr fstat], , [ + AC_MSG_ERROR([Missing libc function]) +]) +# Library functions that should exist on UNIX/Linux case $host in -*-*-linux*) - AC_CHECK_FUNC([realpath]) +*-*-darwin* | *-*-linux* | *-*-cygwin*) + AC_CHECK_FUNCS([realpath fchown], , [ + AC_MSG_ERROR([Missing libc function]) + ]) ;; esac -- cgit v1.2.3