"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "configure.ac" between
tnftp-20151004.tar.gz and tnftp-20200705.tar.gz

About: tnftp is an enhanced ftp client (prior name "lukemftp").

configure.ac  (tnftp-20151004):configure.ac  (tnftp-20200705)
# $NetBSD: configure.ac,v 1.31 2015/10/04 05:16:25 lukem Exp $ # $NetBSD: configure.ac,v 1.38 2020/07/05 11:37:02 lukem Exp $
# #
# Process this file with autoconf to produce a configure script. # Process this file with autoconf to produce a configure script.
AC_INIT([tnftp], [20151004], [lukem@NetBSD.org]) AC_INIT([tnftp], [20200705], [lukem@NetBSD.org])
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_COPYRIGHT([ AC_COPYRIGHT([
Copyright (c) 1999-2015 The NetBSD Foundation, Inc. Copyright (c) 1999-2020 The NetBSD Foundation, Inc.
All rights reserved. All rights reserved.
]) ])
AC_REVISION([$Revision: 1.31 $]) AC_REVISION([$Revision: 1.38 $])
AS_SHELL_SANITIZE() AS_SHELL_SANITIZE()
AC_CONFIG_SRCDIR([tnftp.h]) AC_CONFIG_SRCDIR([tnftp.h])
AC_CONFIG_AUX_DIR([buildaux]) AC_CONFIG_AUX_DIR([buildaux])
AC_CONFIG_MACRO_DIR([buildaux]) AC_CONFIG_MACRO_DIR([buildaux])
AC_CONFIG_HEADERS([tnftp_config.h]) AC_CONFIG_HEADERS([tnftp_config.h])
AC_CONFIG_LIBOBJ_DIR([libnetbsd]) AC_CONFIG_LIBOBJ_DIR([libnetbsd])
AM_INIT_AUTOMAKE([-Wall -Werror foreign nostdinc silent-rules]) AM_INIT_AUTOMAKE([-Wall -Werror foreign nostdinc silent-rules])
AM_MAINTAINER_MODE() AM_MAINTAINER_MODE()
# #
# Arguments for which features are included. # Arguments for which features are included.
# #
AC_ARG_ENABLE([editcomplete], AC_ARG_ENABLE([editcomplete],
[AS_HELP_STRING([--enable-editcomplete], [AS_HELP_STRING([--enable-editcomplete],
[turn on command line editing and completion [turn on command line editing and completion
(requires system or local libedit)
[default=enabled]])], [default=enabled]])],
[opt_editcomplete=$enableval], [opt_editcomplete=$enableval],
[opt_editcomplete=yes]) [opt_editcomplete=yes])
AC_ARG_ENABLE([ipv6], AC_ARG_ENABLE([ipv6],
[AS_HELP_STRING([--enable-ipv6], [AS_HELP_STRING([--enable-ipv6],
[enable IPv6 support (if your OS supports it) [enable IPv6 support (if your OS supports it)
[default=enabled]])], [default=enabled]])],
[opt_ipv6=$enableval], [opt_ipv6=$enableval],
[opt_ipv6=yes]) [opt_ipv6=yes])
AC_ARG_ENABLE([ssl], AC_ARG_ENABLE([ssl],
[AS_HELP_STRING([--enable-ssl], [AS_HELP_STRING([--enable-ssl],
[enable SSL support (requires --with-openssl) [enable SSL support (requires --with-openssl)
[default=auto]])], [default=auto]])],
[with_ssl=$enableval], [with_ssl=$enableval],
[with_ssl=auto]) [with_ssl=auto])
AC_ARG_WITH([local-libedit],
[AS_HELP_STRING([--with-local-libedit],
[use local libedit instead of system library:
yes; auto (try system, fallback to local); no
[default=auto]])],
[],
[with_local_libedit=auto])
AC_ARG_WITH([socks], AC_ARG_WITH([socks],
[AS_HELP_STRING([--with-socks], [AS_HELP_STRING([--with-socks],
[enable support for (Dante) SOCKS5 proxy [enable support for (Dante) SOCKS5 proxy
[default=auto]])], [default=auto]])],
[], [],
[with_socks=auto]) [with_socks=auto])
# #
# Autoheader templates symbols. # Autoheader templates symbols.
# #
AH_TEMPLATE([HAVE_POLL], AH_TEMPLATE([HAVE_POLL],
[Define if we have poll() and it is not emulated.]) [Define if we have poll() and it is not emulated.])
AH_TEMPLATE([HAVE_PRINTF_QD], AH_TEMPLATE([HAVE_PRINTF_QD],
[Define if *printf() uses %qd to print 'long long' [Define if *printf() uses %qd to print 'long long'
(otherwise uses %lld).]) (otherwise uses %lld).])
AH_TEMPLATE([HAVE_PRINTF_LONG_LONG], AH_TEMPLATE([HAVE_PRINTF_LONG_LONG],
[Define if 'long long' is supported and [Define if 'long long' is supported and
*printf() supports %lld or %qd to print them.]) *printf() supports %lld or %qd to print them.])
AH_TEMPLATE([HAVE_VA_COPY],
[Define to 1 if the 'va_copy' function is supported.])
AH_TEMPLATE([HAVE___BUILTIN_VA_COPY],
[Define to 1 if the '__builtin_va_copy' function is supported.])
AH_TEMPLATE([NO_EDITCOMPLETE],
[Define if disabling command-line editing and completion.])
AH_TEMPLATE([USE_GLOB_H],
[Define if using system <glob.h> instead of local glob.])
AH_TEMPLATE([USE_INET6], AH_TEMPLATE([USE_INET6],
[Define if using IPv6 support.]) [Define if using IPv6 support.])
AH_TEMPLATE([USE_SOCKS], AH_TEMPLATE([USE_SOCKS],
[Define if using (Dante) SOCKS5 proxy.]) [Define if using (Dante) SOCKS5 proxy.])
AH_TEMPLATE([WITH_SSL], AH_TEMPLATE([WITH_SSL],
[Define if enabling SSL support.]) [Define if enabling SSL support.])
# #
# Checks for programs. # Checks for programs.
# #
skipping to change at line 98 skipping to change at line 114
AC_MSG_CHECKING([if ld accepts -search_paths_first]) AC_MSG_CHECKING([if ld accepts -search_paths_first])
AC_LINK_IFELSE([AC_LANG_PROGRAM([], [[int i;]])], AC_LINK_IFELSE([AC_LANG_PROGRAM([], [[int i;]])],
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no]) [AC_MSG_RESULT([no])
LDFLAGS=$old_LDFLAGS])], LDFLAGS=$old_LDFLAGS])],
) )
# #
# Checks for libraries. # Checks for libraries.
# #
# Check if libedit is required, and which implementation.
#
AS_IF([test "$opt_editcomplete" = yes], AS_IF([test "$opt_editcomplete" = yes],
[AC_SEARCH_LIBS([tgetent], [AC_MSG_NOTICE([--enable-editcomplete; checking for required features])
AC_SEARCH_LIBS([tgetent],
[termcap termlib curses ncurses tinfo], [termcap termlib curses ncurses tinfo],
[], [],
[AC_MSG_ERROR( [AC_MSG_ERROR([no relevant library found containing tgeten
[no relevant library found containing tgetent])]) t])])
]) AS_IF([test "$with_local_libedit" != yes],
[AC_CHECK_LIB([edit],
[el_init],
[AC_MSG_NOTICE([using system libedit])
with_local_libedit=no],
[AS_IF([test "$with_local_libedit" = no],
[AC_MSG_ERROR([--without-local-libedit was giv
en, but system libedit was not found])])
AC_MSG_NOTICE([using local libedit])
with_local_libedit=yes])],
[AC_MSG_NOTICE([using local libedit])])],
[AC_MSG_NOTICE([--disable-editcomplete; disabling --with-local-libedit])
AC_DEFINE([NO_EDITCOMPLETE], [1])
with_local_libedit=no])
# Check for ns and socket libraries.
#
AC_SEARCH_LIBS([gethostbyname], [nsl]) AC_SEARCH_LIBS([gethostbyname], [nsl])
AC_SEARCH_LIBS([socket], AC_SEARCH_LIBS([socket],
[socket], [socket],
[], [],
[AC_CHECK_LIB([socket], [AC_CHECK_LIB([socket],
[socket], [socket],
[LIBS="-lsocket -lnsl $LIBS"], [LIBS="-lsocket -lnsl $LIBS"],
[], [],
[-lnsl])]) [-lnsl])])
#
# Check for (Dante) SOCKS5. # Check for (Dante) SOCKS5.
# #
AS_IF([test "$with_socks" != no], AS_IF([test "$with_socks" != no],
[AC_MSG_NOTICE([--with-socks=$with_socks; checking for required SOCKS5 fea tures]) [AC_MSG_NOTICE([--with-socks=$with_socks; checking for required SOCKS5 fea tures])
AC_SEARCH_LIBS([SOCKSinit], AC_SEARCH_LIBS([SOCKSinit],
[socksd socks], [socksd socks],
[AC_DEFINE([USE_SOCKS], [1]) [AC_DEFINE([USE_SOCKS], [1])
AC_MSG_NOTICE([enabling SOCKS5 support]) AC_MSG_NOTICE([enabling SOCKS5 support])
with_socks=yes with_socks=yes
AS_IF([test "$opt_ipv6" = yes], AS_IF([test "$opt_ipv6" = yes],
[AC_MSG_WARN( [AC_MSG_WARN(
[IPv6 is incompatible with socks, disabling IPv6 support]) [IPv6 is incompatible with socks, disabling IPv6 support])
opt_ipv6=no])], opt_ipv6=no])],
[AS_IF([test "$with_socks" != "auto"], [AS_IF([test "$with_socks" != auto],
[AC_MSG_FAILURE( [AC_MSG_ERROR(
[--with-socks was given, but SOCKSinit() was not found])]) [--with-socks was given, but SOCKSinit() was not found])])
AC_MSG_NOTICE([disabling --with-socks]) AC_MSG_NOTICE([disabling --with-socks])
with_socks=no])]) with_socks=no])])
#
# Check for OpenSSL. # Check for OpenSSL.
# #
AX_CHECK_OPENSSL([have_ssl=yes]) AX_CHECK_OPENSSL([have_ssl=yes])
AS_IF([test "$with_ssl" != no], AS_IF([test "$with_ssl" != no],
[AC_MSG_NOTICE([--with-ssl=$with_ssl; checking for required OpenSSL featur es]) [AC_MSG_NOTICE([--with-ssl=$with_ssl; checking for required OpenSSL featur es])
AS_IF([test "$have_ssl" = yes], AS_IF([test "$have_ssl" = yes],
[AC_DEFINE([WITH_SSL], [1]) [AC_DEFINE([WITH_SSL], [1])
AC_MSG_NOTICE([enabling SSL support]) AC_MSG_NOTICE([enabling SSL support])
with_ssl=yes], with_ssl=yes],
[AS_IF([test "$with_ssl" != "auto"], [AS_IF([test "$with_ssl" != auto],
[AC_MSG_FAILURE([--with-ssl was given, but OpenSSL was not f [AC_MSG_ERROR([--with-ssl was given, but OpenSSL was not fou
ound])]) nd])])
AC_MSG_NOTICE([disabling --with-ssl]) AC_MSG_NOTICE([disabling --with-ssl])
with_ssl=no])]) with_ssl=no])])
AM_CONDITIONAL([WITH_SSL], [test "$with_ssl" = yes])
# #
# Checks for header files. # Checks for header files.
# #
accheck_includes=' accheck_includes='
#include <stdio.h> #include <stdio.h>
#if defined(HAVE_SYS_TYPES_H) #if defined(HAVE_SYS_TYPES_H)
# include <sys/types.h> # include <sys/types.h>
#endif #endif
#if defined(HAVE_SYS_STAT_H) #if defined(HAVE_SYS_STAT_H)
# include <sys/stat.h> # include <sys/stat.h>
skipping to change at line 261 skipping to change at line 290
# Checks for typedefs, structures, and compiler characteristics. # Checks for typedefs, structures, and compiler characteristics.
# #
AC_CHECK_DECLS([AI_NUMERICHOST, dirname, fclose, getpass, h_errno, pclose, AC_CHECK_DECLS([AI_NUMERICHOST, dirname, fclose, getpass, h_errno, pclose,
optarg, optind], optarg, optind],
[], [], [$accheck_includes]) [], [], [$accheck_includes])
AC_TYPE_LONG_DOUBLE() AC_TYPE_LONG_DOUBLE()
AC_TYPE_LONG_LONG_INT() AC_TYPE_LONG_LONG_INT()
AC_TYPE_UINT32_T() AC_TYPE_UINT32_T()
AC_TYPE_OFF_T() AC_TYPE_OFF_T()
AC_TYPE_PID_T() AC_TYPE_PID_T()
AC_TYPE_SIGNAL()
AC_TYPE_SIZE_T() AC_TYPE_SIZE_T()
AC_STRUCT_TM() AC_STRUCT_TM()
AC_CHECK_MEMBERS([struct sockaddr.sa_len, struct sockaddr_in.sin_len, AC_CHECK_MEMBERS([struct sockaddr.sa_len, struct sockaddr_in.sin_len,
struct dirent.d_namlen], struct dirent.d_namlen],
[], [], [$accheck_includes]) [], [], [$accheck_includes])
AC_CHECK_TYPES([in_port_t, sa_family_t, socklen_t, struct addrinfo], AC_CHECK_TYPES([in_port_t, sa_family_t, socklen_t, struct addrinfo],
[], [], [$accheck_includes]) [], [], [$accheck_includes])
AC_SYS_LARGEFILE() AC_SYS_LARGEFILE()
# If IPv6 is enabled, check for necessary items. # If IPv6 is enabled, check for necessary items.
skipping to change at line 292 skipping to change at line 320
[$accheck_includes]) [$accheck_includes])
AS_IF([test "$opt_ipv6" = yes], AS_IF([test "$opt_ipv6" = yes],
[AC_MSG_NOTICE([enabling IPv6 support]) [AC_MSG_NOTICE([enabling IPv6 support])
AC_DEFINE([USE_INET6], [1])], AC_DEFINE([USE_INET6], [1])],
[AC_MSG_NOTICE([disabling IPv6 support])]) [AC_MSG_NOTICE([disabling IPv6 support])])
]) ])
# #
# Checks for library functions. # Checks for library functions.
# #
#XXX remove alloca use
AC_FUNC_ALLOCA()
AC_FUNC_CLOSEDIR_VOID() AC_FUNC_CLOSEDIR_VOID()
AC_FUNC_FORK() AC_FUNC_FORK()
AC_FUNC_FSEEKO() AC_FUNC_FSEEKO()
AC_FUNC_STRCOLL() AC_FUNC_STRCOLL()
AC_REPLACE_FUNCS([dirname err fgetln getaddrinfo getnameinfo \ AC_REPLACE_FUNCS([dirname err fgetln getaddrinfo getnameinfo \
inet_ntop inet_pton mkstemp setprogname sl_init snprintf \ inet_ntop inet_pton mkstemp setprogname sl_init snprintf \
strdup strerror strlcat strlcpy strptime strsep strunvis \ strdup strerror strlcat strlcpy strptime strsep strunvis \
strvis timegm usleep utimes]) strvis timegm usleep utimes vasprintf])
AC_CHECK_FUNCS([getcwd gethostbyaddr gethostbyname gethostbyname2 gethostname \ AC_CHECK_FUNCS([getcwd gethostbyaddr gethostbyname gethostbyname2 gethostname \
getpass getpassphrase getpgrp gettimeofday isascii \ getpass getpassphrase getpgrp gettimeofday isascii \
memchr memmove memset realpath regcomp \ memchr memmove memset realpath regcomp \
select setlocale socket strcasecmp strchr strcspn strdup \ select setlocale socket strcasecmp strchr strcspn strdup \
strerror strncasecmp strpbrk strrchr strstr strtol strtoul \ strerror strncasecmp strpbrk strrchr strstr strtol strtoul \
utime]) utime])
AS_IF([test "$ac_cv_func_getpgrp" = yes], [AC_FUNC_GETPGRP]) AS_IF([test "$ac_cv_func_getpgrp" = yes], [AC_FUNC_GETPGRP])
AS_IF([test "$ac_cv_func_strptime" = yes], [AC_CHECK_DECLS([strptime])]) AS_IF([test "$ac_cv_func_strptime" = yes], [AC_CHECK_DECLS([strptime])])
# Always replace glob(); the vendor's may not be secure. # Use system glob if GLOB_BRACE and GLOB_TILDE are available.
# #
AC_LIBOBJ([glob]) use_local_glob=yes
AC_CHECK_HEADER([glob.h],
[AC_MSG_CHECKING([glob supports required extensions])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <glob.h>]], [[
int f = GLOB_BRACE | GLOB_TILDE;
]])],
[AC_MSG_RESULT([yes])
use_local_glob=no],
[AC_MSG_RESULT([no - using local version])],
[AC_MSG_RESULT([unknown - cross-compiling])])])
AS_IF([test "$use_local_glob" = yes],
[AC_LIBOBJ([glob])],
[AC_DEFINE([USE_GLOB_H], [1])])
# We assume that if sprintf() supports %lld or %qd, # We assume that if sprintf() supports %lld or %qd,
# then all of *printf() does. If not, disable long long # then all of *printf() does. If not, disable long long
# support because we don't know how to display it. # support because we don't know how to display it.
# #
AS_IF([test "$ac_cv_type_long_long_int" = yes], AS_IF([test "$ac_cv_type_long_long_int" = yes],
[AC_MSG_CHECKING([*printf() support for %lld]) [AC_MSG_CHECKING([*printf() support for %lld])
can_printf_longlong=no can_printf_longlong=no
AC_RUN_IFELSE([AC_LANG_PROGRAM([[ AC_RUN_IFELSE([AC_LANG_PROGRAM([[
$accheck_includes $accheck_includes
skipping to change at line 366 skipping to change at line 405
# Be conservative, if we don't find one of poll.h or sys/poll.h, # Be conservative, if we don't find one of poll.h or sys/poll.h,
# don't attempt to use poll(). # don't attempt to use poll().
# #
AC_CHECK_TYPES([struct pollfd], [], [], [$accheck_includes]) AC_CHECK_TYPES([struct pollfd], [], [], [$accheck_includes])
AC_CHECK_FUNC([poll], AC_CHECK_FUNC([poll],
[AC_CHECK_DECL([_POLL_EMUL_H_], [AC_CHECK_DECL([_POLL_EMUL_H_],
[], [],
[AC_DEFINE([HAVE_POLL], [1])], [AC_DEFINE([HAVE_POLL], [1])],
[$accheck_includes])]) [$accheck_includes])])
AC_MSG_CHECKING([for va_copy])
AC_RUN_IFELSE([AC_LANG_PROGRAM([[
$accheck_includes
]], [[
va_list ap, ap2;
va_copy(ap2, ap);
return 0;
]])],
[AC_MSG_RESULT([yes])
AC_DEFINE([HAVE_VA_COPY], [1])],
[AC_MSG_RESULT([no])])
AC_MSG_CHECKING([for __builtin_va_copy])
AC_RUN_IFELSE([AC_LANG_PROGRAM([[
$accheck_includes
]], [[
va_list ap, ap2;
__builtin_va_copy(ap2, ap);
return 0;
]])],
[AC_MSG_RESULT([yes])
AC_DEFINE([HAVE___BUILTIN_VA_COPY], [1])],
[AC_MSG_RESULT([no])])
AS_IF([test "$ac_cv_func_strptime" = yes], AS_IF([test "$ac_cv_func_strptime" = yes],
[AC_MSG_CHECKING([if strptime() needs separators between conversions]) [AC_MSG_CHECKING([if strptime() needs separators between conversions])
AC_RUN_IFELSE([AC_LANG_PROGRAM([[ AC_RUN_IFELSE([AC_LANG_PROGRAM([[
$accheck_includes $accheck_includes
]], [[ ]], [[
struct tm timebuf; struct tm timebuf;
char * res; char * res;
memset(&timebuf, 0, sizeof(timebuf)); memset(&timebuf, 0, sizeof(timebuf));
res = strptime("20011122161900", "%Y%m%d%H%M%S", &timebuf); res = strptime("20011122161900", "%Y%m%d%H%M%S", &timebuf);
exit(!res); exit(!res);
]])], ]])],
[AC_MSG_RESULT([no])], [AC_MSG_RESULT([no])],
[AC_MSG_RESULT([yes - using local version]) [AC_MSG_RESULT([yes - using local version])
AC_LIBOBJ([strptime])], AC_LIBOBJ([strptime])],
[AC_MSG_RESULT([unknown - cross-compiling])])]) [AC_MSG_RESULT([unknown - cross-compiling])])])
# Use local libedit if editcomplete is requested
#
AS_IF([test "$opt_editcomplete" = yes],
[AC_MSG_NOTICE([--enable-editcomplete; using internal libedit])],
[CFLAGS="-DNO_EDITCOMPLETE $CFLAGS"])
# Replace sl_init() (et al) if it provides the older API. # Replace sl_init() (et al) if it provides the older API.
# #
AS_IF([test "$ac_cv_func_sl_init" = yes], AS_IF([test "$ac_cv_func_sl_init" = yes],
[AC_MSG_CHECKING([if sl_add() returns int]) [AC_MSG_CHECKING([if sl_add() returns int])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stringlist.h>]], AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stringlist.h>]],
[[int f = sl_add((StringList *)0, [[int f = sl_add((StringList *)0,
"foo");]])], "foo");]])],
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no - using local version]) [AC_MSG_RESULT([no - using local version])
AC_LIBOBJ([sl_init])], AC_LIBOBJ([sl_init])],
skipping to change at line 417 skipping to change at line 474
AC_MSG_RESULT([no - using local version])], AC_MSG_RESULT([no - using local version])],
[AC_MSG_RESULT([using local version])])]) [AC_MSG_RESULT([using local version])])])
# Check for VIS_WHITE in <vis.h> # Check for VIS_WHITE in <vis.h>
# #
AS_IF([test "$ac_cv_header_vis_h" = yes], AS_IF([test "$ac_cv_header_vis_h" = yes],
[AC_CHECK_DECL([VIS_WHITE], [], [], [ [AC_CHECK_DECL([VIS_WHITE], [], [], [
#include <vis.h> #include <vis.h>
])]) ])])
AM_CONDITIONAL([USE_LIBEDIT], [test "$opt_editcomplete" = yes]) AM_CONDITIONAL([WITH_SSL], [test "$with_ssl" = yes])
AM_CONDITIONAL([OPT_EDITCOMPLETE], [test "$opt_editcomplete" = yes])
AM_CONDITIONAL([WITH_LOCAL_LIBEDIT], [test "$with_local_libedit" = yes])
# #
# Create the Makefiles. # Create the Makefiles.
# #
AC_CONFIG_FILES([ AC_CONFIG_FILES([
Makefile Makefile
libedit/Makefile libedit/Makefile
libedit/makelist
libnetbsd/Makefile libnetbsd/Makefile
src/Makefile src/Makefile
]) ])
AC_OUTPUT() AC_OUTPUT()
# Display feature results. # Display feature results.
# #
AC_MSG_NOTICE([ === Configuration results ===]) AC_MSG_NOTICE([ === Configuration results ===])
AC_MSG_NOTICE([Package: $PACKAGE_STRING]) AC_MSG_NOTICE([Package: $PACKAGE_STRING])
AC_MSG_NOTICE([Prefix: $prefix]) AC_MSG_NOTICE([Prefix: $prefix])
AC_MSG_NOTICE([Command-line editing: $opt_editcomplete]) AC_MSG_NOTICE([Command-line editing: $opt_editcomplete])
AC_MSG_NOTICE([Local libedit: $with_local_libedit])
AC_MSG_NOTICE([IPv6 support: $opt_ipv6]) AC_MSG_NOTICE([IPv6 support: $opt_ipv6])
AC_MSG_NOTICE([SOCKS5 proxy support: $with_socks]) AC_MSG_NOTICE([SOCKS5 proxy support: $with_socks])
AC_MSG_NOTICE([SSL: $with_ssl]) AC_MSG_NOTICE([SSL: $with_ssl])
AC_MSG_NOTICE([ =============================]) AC_MSG_NOTICE([ =============================])
 End of changes. 26 change blocks. 
31 lines changed or deleted 92 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)