svn commit: r267229 - in user/jceel/soc2014_evdev/contrib/libevdev: . doc include include/linux libevdev m4 test tools

Jakub Wojciech Klama jceel at FreeBSD.org
Sun Jun 8 11:24:04 UTC 2014


Author: jceel
Date: Sun Jun  8 11:24:02 2014
New Revision: 267229
URL: http://svnweb.freebsd.org/changeset/base/267229

Log:
  Import libevdev @93bc9a32.

Added:
  user/jceel/soc2014_evdev/contrib/libevdev/
  user/jceel/soc2014_evdev/contrib/libevdev/.gitignore
  user/jceel/soc2014_evdev/contrib/libevdev/COPYING
  user/jceel/soc2014_evdev/contrib/libevdev/Makefile.am   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/README.md
  user/jceel/soc2014_evdev/contrib/libevdev/autogen.sh   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/configure.ac
  user/jceel/soc2014_evdev/contrib/libevdev/doc/
  user/jceel/soc2014_evdev/contrib/libevdev/doc/.gitignore
  user/jceel/soc2014_evdev/contrib/libevdev/doc/Makefile.am   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/doc/libevdev.css   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/doc/libevdev.doxygen.in   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/doc/libevdev.man.in   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/include/
  user/jceel/soc2014_evdev/contrib/libevdev/include/linux/
  user/jceel/soc2014_evdev/contrib/libevdev/include/linux/input.h   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev.pc.in   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/.gitignore
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/Makefile.am   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev-int.h   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev-names.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev-uinput-int.h   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev-uinput.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev-uinput.h   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev-util.h   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev.h   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/libevdev.sym
  user/jceel/soc2014_evdev/contrib/libevdev/libevdev/make-event-names.py   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/m4/
  user/jceel/soc2014_evdev/contrib/libevdev/m4/.gitignore
  user/jceel/soc2014_evdev/contrib/libevdev/m4/attributes.m4
  user/jceel/soc2014_evdev/contrib/libevdev/test/
  user/jceel/soc2014_evdev/contrib/libevdev/test/.gitignore
  user/jceel/soc2014_evdev/contrib/libevdev/test/Makefile.am   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-common-uinput.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-common-uinput.h   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-common.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-common.h   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-compile-pedantic.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-event-codes.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-event-names.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-int-queue.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-kernel.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-libevdev-events.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-libevdev-has-event.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-libevdev-init.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-link.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-main.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/test-uinput.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/test/valgrind.suppressions
  user/jceel/soc2014_evdev/contrib/libevdev/tools/
  user/jceel/soc2014_evdev/contrib/libevdev/tools/.gitignore
  user/jceel/soc2014_evdev/contrib/libevdev/tools/Makefile.am   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/tools/libevdev-events.c   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/tools/publish-doc   (contents, props changed)
  user/jceel/soc2014_evdev/contrib/libevdev/tools/touchpad-edge-detector.c   (contents, props changed)

Added: user/jceel/soc2014_evdev/contrib/libevdev/.gitignore
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/.gitignore	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,70 @@
+# 	GNU Build System (Autotools)
+aclocal.m4
+*.announce
+autom4te.cache/
+autoscan.log
+build-aux/
+ChangeLog
+compile
+config.cache
+config.guess
+config.h
+config.h.in
+config.log
+config-ml.in
+config.py
+config.status
+config.status.lineno
+config.sub
+configure
+configure.scan
+depcomp
+.dirstamp
+install-sh
+libtool
+ltmain.sh
+Makefile
+Makefile.in
+mdate-sh
+missing
+mkinstalldirs
+stamp-h?
+# 	Edit Compile Debug Document Distribute
+*~
+*.[0-9]
+*.[0-9]x
+*.bak
+*.bin
+core
+.deps/
+*.dll
+*.exe
+*.gcda
+*.gcno
+*.gcov
+*.kld
+*.ko
+*.ko.cmd
+*.lai
+.libs/
+*.l[oa]
+*.[oa]
+*.objq
+*.patch
+*.pc
+*.pdb
+*.pyc
+py-compile
+*.pyo
+*.so
+*.swo
+*.swp
+symlink-tree
+tags
+*.tar.bz2
+*.tar.gz
+*.tar.xz
+texinfo.tex
+.vimdir
+ylwrap
+# 	Application Specific Files

Added: user/jceel/soc2014_evdev/contrib/libevdev/COPYING
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/COPYING	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,29 @@
+Copyright © 2013 Red Hat, Inc.
+Copyright © 2013 David Herrmann <dh.herrmann at gmail.com>
+
+Permission to use, copy, modify, distribute, and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that
+the above copyright notice appear in all copies and that both that copyright
+notice and this permission notice appear in supporting documentation, and
+that the name of the copyright holders not be used in advertising or
+publicity pertaining to distribution of the software without specific,
+written prior permission.  The copyright holders make no representations
+about the suitability of this software for any purpose.  It is provided "as
+is" without express or implied warranty.
+
+THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+OF THIS SOFTWARE.
+
+The following license is from a Linux kernel header file and there is no GPL
+code this package links to.
+
+Copyright (c) 1999-2002 Vojtech Pavlik
+
+This program is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 as published by
+the Free Software Foundation.

Added: user/jceel/soc2014_evdev/contrib/libevdev/Makefile.am
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/Makefile.am	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,11 @@
+ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
+PRINT_DIRECTORY_FLAGS_1=
+PRINT_DIRECTORY_FLAGS_0=--no-print-directory
+PRINT_DIRECTORY_FLAGS_=$(PRINT_DIRECTORY_FLAGS_$(AM_DEFAULT_VERBOSITY))
+AM_MAKEFLAGS = $(PRINT_DIRECTORY_FLAGS_$(V))
+SUBDIRS = doc libevdev tools test
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = libevdev.pc
+
+EXTRA_DIST = libevdev.pc.in

Added: user/jceel/soc2014_evdev/contrib/libevdev/README.md
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/README.md	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,22 @@
+libevdev - wrapper library for evdev input devices
+==================================================
+
+libevdev is a wrapper library for evdev devices. it moves the common
+tasks when dealing with evdev devices into a library and provides a library
+interface to the callers, thus avoiding erroneous ioctls, etc.
+
+git://git.freedesktop.org/git/libevdev
+http://cgit.freedesktop.org/libevdev/
+
+The eventual goal is that libevdev wraps all ioctls available to evdev
+devices, thus making direct access unnecessary.
+
+Go here for the API documentation:
+http://www.freedesktop.org/software/libevdev/doc/latest/
+
+File bugs in the freedesktop.org bugzilla:
+https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev
+
+Patches, questions and general comments should be submitted to the input-tools at lists.freedesktop.org
+mailing list:
+http://lists.freedesktop.org/mailman/listinfo/input-tools

Added: user/jceel/soc2014_evdev/contrib/libevdev/autogen.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/autogen.sh	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+test -n "$srcdir" || srcdir=`dirname "$0"`
+test -n "$srcdir" || srcdir=.
+
+olddir=`pwd`
+
+cd "$srcdir"
+autoreconf -fvi || exit $?
+
+cd "$olddir"
+test -n "$NOCONFIGURE" || $srcdir/configure "$@"

Added: user/jceel/soc2014_evdev/contrib/libevdev/configure.ac
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/configure.ac	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,143 @@
+# Copyright © 2013 Red Hat, Inc.
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that copyright
+# notice and this permission notice appear in supporting documentation, and
+# that the name of the copyright holders not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission.  The copyright holders make no representations
+# about the suitability of this software for any purpose.  It is provided "as
+# is" without express or implied warranty.
+#
+# THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+# OF THIS SOFTWARE.
+
+AC_PREREQ([2.62])
+
+AC_INIT([libevdev],
+        [1.2.99.1],
+        [https://bugs.freedesktop.org/enter_bug.cgi?product=libevdev],
+        [libevdev],
+        [http://freedesktop.org/wiki/Software/libevdev/])
+
+AC_CONFIG_SRCDIR([libevdev/libevdev.c])
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_AUX_DIR([build-aux])
+AC_USE_SYSTEM_EXTENSIONS
+
+AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
+
+# Before making a release, the LIBEVDEV_LT_VERSION string should be
+# modified.
+# The string is of the form C:R:A.
+# - If interfaces have been changed or added, but binary compatibility has
+#   been preserved, change to C+1:0:A+1
+# - If binary compatibility has been broken (eg removed or changed interfaces)
+#   change to C+1:0:0
+# - If the interface is the same as the previous version, change to C:R+1:A
+LIBEVDEV_LT_VERSION=2:3:0
+AC_SUBST(LIBEVDEV_LT_VERSION)
+
+
+AM_SILENT_RULES([yes])
+
+# Check for programs
+AC_PROG_CC_C99
+
+# Initialize libtool
+LT_PREREQ([2.2])
+LT_INIT
+LT_PATH_LD
+
+with_ldflags=""
+if test "x$lt_cv_prog_gnu_ld" = "xyes"; then
+	CC_CHECK_FLAGS_APPEND([with_ldflags], [LDFLAGS], [\
+				-Wl,--as-needed \
+				-Wl,--gc-sections \
+				-Wl,-z,relro \
+				-Wl,-z,now])
+fi
+AC_SUBST([GNU_LD_FLAGS], $with_ldflags)
+
+PKG_PROG_PKG_CONFIG()
+PKG_CHECK_MODULES(CHECK, [check >= 0.9.9], [HAVE_CHECK="yes"], [HAVE_CHECK="no"])
+if test "x$HAVE_CHECK" = "xyes"; then
+	AC_PATH_PROG(VALGRIND, [valgrind])
+else
+	AC_MSG_WARN([check not found - skipping building unit tests])
+fi
+AM_CONDITIONAL(HAVE_VALGRIND, [test "x$VALGRIND" != "x"])
+AM_CONDITIONAL(BUILD_TESTS, [test "x$HAVE_CHECK" = "xyes"])
+
+with_cflags=""
+if test "x$GCC" = "xyes"; then
+	CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
+				-Wall \
+				-Wextra \
+				-Wno-unused-parameter \
+				-Wstrict-prototypes \
+				-Wmissing-prototypes \
+				-fvisibility=hidden \
+				-pipe \
+				-fno-strict-aliasing \
+				-ffunction-sections \
+				-fdata-sections \
+				-fno-strict-aliasing \
+				-fdiagnostics-show-option \
+				-fno-common])
+fi
+AC_SUBST([GCC_CFLAGS], $with_cflags)
+
+AC_PATH_PROG(DOXYGEN, [doxygen])
+if test "x$DOXYGEN" = "x"; then
+	AC_MSG_WARN([doxygen not found - required for documentation])
+	have_doxygen="no"
+else
+	have_doxygen="yes"
+fi
+AM_CONDITIONAL([HAVE_DOXYGEN], [test "x$have_doxygen" = "xyes"])
+
+AC_MSG_CHECKING([whether to build with gcov])
+AC_ARG_ENABLE([gcov],
+	      [AS_HELP_STRING([--enable-gcov],
+			      [Whether to enable coverage testing (default:disabled)])],
+	      [],
+	      [enable_gcov=no],
+	      )
+AS_IF([test "x$enable_gcov" != "xno"],
+      [
+       GCOV_CFLAGS="-fprofile-arcs -ftest-coverage"
+       GCOV_LDFLAGS="-fprofile-arcs -ftest-coverage"
+       enable_gcov=yes
+       ],
+)
+
+AM_PATH_PYTHON([2.6])
+
+AM_CONDITIONAL([GCOV_ENABLED], [test "x$enable_gcov" != "xno"])
+AC_SUBST([GCOV_CFLAGS])
+AC_SUBST([GCOV_LDFLAGS])
+AC_MSG_RESULT([$enable_gcov])
+
+AC_CONFIG_FILES([Makefile
+		 libevdev/Makefile
+		 doc/Makefile
+		 doc/libevdev.doxygen
+		 doc/libevdev.man
+		 tools/Makefile
+		 test/Makefile
+		 libevdev.pc])
+AC_OUTPUT
+
+AC_MSG_RESULT([
+	       Build documentation	${have_doxygen}
+	       Build unit-tests		${HAVE_CHECK}
+	       Enable profiling		${enable_gcov}
+	       ])

Added: user/jceel/soc2014_evdev/contrib/libevdev/doc/.gitignore
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/doc/.gitignore	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,3 @@
+html/
+libevdev.doxygen
+libevdev.man

Added: user/jceel/soc2014_evdev/contrib/libevdev/doc/Makefile.am
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/doc/Makefile.am	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,29 @@
+man3_MANS = libevdev.man
+
+if HAVE_DOXYGEN
+
+noinst_DATA = html/index.html
+
+header_files = \
+	$(top_srcdir)/libevdev/libevdev.h \
+	$(top_srcdir)/libevdev/libevdev-uinput.h
+
+html/index.html: libevdev.doxygen $(header_files)
+	$(AM_V_GEN)$(DOXYGEN) $<
+
+clean-local:
+	$(AM_V_at)rm -rf html
+
+doc_src= $(shell find html -type f -printf "html/%P\n" 2>/dev/null)
+EXTRA_DIST = html/index.html $(doc_src) libevdev.css
+
+endif
+
+# make sure doc was built before running dist
+dist-hook:
+	@test -f $(distdir)/html/index.html || (\
+		echo "******************************************************" && \
+		echo "Couldn't find documentation files, refusing make dist." && \
+		echo "Install doxygen to build documentation for tarball." && \
+		echo "******************************************************" && \
+		test )

Added: user/jceel/soc2014_evdev/contrib/libevdev/doc/libevdev.css
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/doc/libevdev.css	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,227 @@
+h1 {
+	font-size: 150%;
+	color: #354C7B;
+	border-bottom: 1px solid #879ECB;
+	font-weight: normal;
+	padding-bottom: 4px;
+	padding-bottom: 8px;
+}
+
+#titlearea {
+	width: 30%;
+	margin-left: auto;
+	margin-right: auto;
+	padding: 0px 10px 15px 10px;
+	border: none;
+	border-bottom: 1px solid #879ECB;
+}
+
+#projectname {
+	text-align: center;
+	font-weight: bold;
+	font-size: 300%;
+	margin-top: 5px;
+	padding: 2px 0 0 0;
+	margin-left: auto;
+	margin-right: auto;
+	color: #354C7B;
+}
+
+#projectnumber {
+	font-size: 100%;
+	color: #354C7B;
+}
+
+#projectbrief {
+	text-align: center;
+	margin-left: 20px;
+	margin-top: 5px;
+	padding: 2px 0 0 0;
+	margin-left: auto;
+	margin-right: auto;
+	color: #354C7B;
+}
+
+#MSearchBox {
+	display: none;
+}
+
+#titlearea table {
+	margin-left: auto;
+	margin-right: auto;
+}
+
+#navrow1, #navrow2, #navrow3, #navrow4, #navpath {
+	width: 600px;
+	width: -moz-max-content;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+/* in file list, appears under the nav bars */
+.navpath ul, .navpath li {
+	width: 600px;
+	width: -moz-max-content;
+	margin-left: auto;
+	margin-right: auto;
+	background-image: none;
+	border: none;
+	border-bottom: 1px solid;
+}
+
+.navpath li.navelem a {
+	text-shadow: none;
+	outline: none;
+}
+
+.tabs, .tabs2, .tabs3 {
+	background-image: none;
+}
+
+/* main page/modules/files tabs */
+.tablist li {
+	background-image: none;
+}
+
+/* main page/modules/files link text */
+.tablist a {
+	background-image: none;
+	background-repeat: none;
+}
+
+/* main page/modules/files link text when hovering */
+.tablist a:hover {
+	background-image: none;
+	background-repeat: none;
+	text-shadow: none;
+	color: black;
+}
+
+/* main page/modules/files currently selected */
+.tablist li.current a {
+	background-image: none;
+	text-shadow: none;
+	color: black;
+	border-bottom: 1px solid;
+}
+
+.navpath {
+	background-image: none;
+}
+
+/* libevdev documentation/modules/file list ... superfluous header */
+div.header {
+	display: none;
+	width: -moz-max-content;
+	margin-left: auto;
+	margin-right: auto;
+	background-image: none;
+	background-color: inherit;
+	font-size: 300%;
+}
+
+/* general text blocks */
+.textblock {
+	width: 600px;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+/* code fragments should expand to what's needed */
+.fragment {
+	width: -moz-max-content;
+}
+
+/* list of modules container */
+div .directory{
+	margin-left: auto;
+	margin-right: auto;
+	width: 600px;
+	border: none;
+}
+
+
+.directory td.entry {
+	width: 40%;
+	white-space: normal;
+	padding-left: 5px;
+
+}
+
+.directory td.desc {
+	width: 60%;
+}
+
+.directory td.entry img {
+	display: none;
+}
+
+h2.groupheader {
+	width: -moz-max-content;
+}
+
+/* table for list of functions */
+table.memberdecls {
+	width: -moz-max-content;
+}
+
+div.memitem {
+	width: -moz-max-content;
+	border-bottom: 1px solid;
+}
+
+/* function prototype */
+div.memproto {
+	background-image: none;
+	width: 600px;
+	border: none;
+	box-shadow: none;
+}
+
+/* function documentation */
+div.memdoc {
+	background-image: none;
+	width: -moz-max-content;
+	box-shadow: none;
+	border: none;
+}
+
+div.contents {
+	margin-left: auto;
+	margin-right: auto;
+	width: 600px;
+	width: -moz-max-content;
+}
+
+p {
+	width: 580px;
+}
+
+dl.return {
+	width: 480px;
+}
+
+code {
+	background-color: #F9FAFC;
+}
+
+
+
+.footer {
+	width: 600px;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+img.footer {
+	width: auto;
+}
+
+/* note, see also, returns */
+dl.section {
+	width: 560px;
+}
+
+table.params {
+	width: 560px;
+}

Added: user/jceel/soc2014_evdev/contrib/libevdev/doc/libevdev.doxygen.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jceel/soc2014_evdev/contrib/libevdev/doc/libevdev.doxygen.in	Sun Jun  8 11:24:02 2014	(r267229)
@@ -0,0 +1,1854 @@
+# Doxyfile 1.8.3.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a hash (#) is considered a comment and will be ignored.
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or sequence of words) that should
+# identify the project. Note that if you do not use Doxywizard you need
+# to put quotes around the project name if it contains spaces.
+
+PROJECT_NAME           = @PACKAGE_NAME@
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER         = @PACKAGE_VERSION@
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          = "A wrapper library for evdev devices"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is
+# included in the documentation. The maximum height of the logo should not
+# exceed 55 pixels and the maximum width should not exceed 200 pixels.
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       =
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip. Note that you specify absolute paths here, but also
+# relative paths, which will be relative from the directory where doxygen is
+# started.
+
+STRIP_FROM_PATH        =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful if your file system
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding
+# "class=itcl::class" will allow you to use the command class in the
+# itcl::class meaning.
+
+TCL_SUBST              =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension,
+# and language is one of the parsers supported by doxygen: IDL, Java,
+# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C,
+# C++. For instance to make doxygen treat .inc files as Fortran files (default
+# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note
+# that for custom extensions you also need to set FILE_PATTERNS otherwise the
+# files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all
+# comments according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you
+# can mix doxygen, HTML, and XML commands with Markdown formatting.
+# Disable only in case of backward compatibilities issues.
+
+MARKDOWN_SUPPORT       = YES
+
+# When enabled doxygen tries to link words that correspond to documented classes,
+# or namespaces to their corresponding documentation. Such a link can be
+# prevented in individual cases by by putting a % sign in front of the word or
+# globally by setting AUTOLINK_SUPPORT to NO.
+
+AUTOLINK_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also makes the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES (the
+# default) will make doxygen replace the get and set methods by a property in
+# the documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
+# unions are shown inside the group in which they are included (e.g. using
+# @ingroup) instead of on a separate page (for HTML and Man pages) or
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and
+# unions with only public data fields will be shown inline in the documentation
+# of the scope in which they are defined (i.e. file, namespace, or group
+# documentation), provided this scope is documented. If set to NO (the default),
+# structs, classes, and unions are shown on a separate page (for HTML and Man
+# pages) or section (for LaTeX and RTF).
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be
+# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given
+# their name and scope. Since this can be an expensive process and often the
+# same symbol appear multiple times in the code, doxygen keeps a cache of
+# pre-resolved symbols. If the cache is too small doxygen will become slower.
+# If the cache is too large, memory is wasted. The cache size is given by this
+# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal
+# scope will be included in the documentation.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-user mailing list