r2987 - in trunk/src/target/OM-2007.2/applications/openmoko-browser2: . m4 po src

zecke at sita.openmoko.org zecke at sita.openmoko.org
Tue Sep 18 03:40:25 CEST 2007


Author: zecke
Date: 2007-09-18 03:40:23 +0200 (Tue, 18 Sep 2007)
New Revision: 2987

Added:
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/AUTHORS
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/COPYING
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/Makefile.am
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/NEWS
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/README
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/autogen.sh
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/configure.ac
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/m4/
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/m4/check.m4
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/po/
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/po/LINGUAS
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/po/POTFILES.in
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/src/
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/src/Makefile.am
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/src/main.c
Log:
2007-09-07 Holger Freyther <zecke at selfish.org>

        Add buildsystem and stubs for the OpenMoko browser

        * AUTHORS: Added.
        * COPYING: Added.
        * Makefile.am: Added.
        * NEWS: Added.
        * README: Added.
        * autogen.sh: Added.
        * configure.ac: Added.
        * m4/check.m4: Added.
        * po/LINGUAS: Added.
        * po/POTFILES.in: Added.
        * src/Makefile.am: Added.
        * src/main.c: Added.


Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/AUTHORS
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/AUTHORS	2007-09-18 01:25:25 UTC (rev 2986)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/AUTHORS	2007-09-18 01:40:23 UTC (rev 2987)
@@ -0,0 +1 @@
+Holger Hans Peter Freyther

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/COPYING
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/COPYING	2007-09-18 01:25:25 UTC (rev 2986)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/COPYING	2007-09-18 01:40:23 UTC (rev 2987)
@@ -0,0 +1,18 @@
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/Makefile.am
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/Makefile.am	2007-09-18 01:25:25 UTC (rev 2986)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/Makefile.am	2007-09-18 01:40:23 UTC (rev 2987)
@@ -0,0 +1,2 @@
+SUBDIRS = src po
+

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/NEWS
===================================================================

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/README
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/README	2007-09-18 01:25:25 UTC (rev 2986)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/README	2007-09-18 01:40:23 UTC (rev 2987)
@@ -0,0 +1,38 @@
+==== New Design (Plan) ====
+
+    * Feed Handling is a Model
+        * We provide a renderer
+        * And the sort and filter model on top of it.
+    * Generic View to show any two of the available types
+        * So that searching and filtering is easy.
+        * The searched string gets highlighted when switching to the text view
+    * TextView is going to use WebKit
+        * We need a nice HTML header for the text
+        * And use CSS to use max-width for the images of the feeds
+        * Changing next/previous, should be easy...
+    * Configuration
+        * Inline editing of account settings, similiar to contact
+            * URL, Name, Poll Interval, Authentication, Number of items to Cache
+
+
+    TODO:
+        * How to do unread/read handling?
+
+
+==== History =====
+
+First try to get a Gtk+ GUI for libmrss
+
+
+Known design flaws:
+    -No real model for the feed
+    -No proxy model that makes use of the filter
+    -No caching of images
+    -Storage size is not limited
+    -There is no way to merge feed entries from two planets... instead two entries will be presented
+     (this is another reason for a better model)
+    -Separate MRSS, Model and CellRender allocation into a model manager class which
+     knows the secret of the used types, the to be used cell renderer and the sort
+
+Main objective:
+    -Get familiar with the joy/pain of Gtk+

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/autogen.sh
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/autogen.sh	2007-09-18 01:25:25 UTC (rev 2986)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/autogen.sh	2007-09-18 01:40:23 UTC (rev 2987)
@@ -0,0 +1,23 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+REQUIRED_AUTOMAKE_VERSION=1.8
+PKG_NAME=openmoko-browser
+ACLOCAL_FLAGS="-I m4"
+
+(test -f $srcdir/configure.ac \
+  && test -f $srcdir/src/main.c) || {
+    echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
+    echo " top-level $PKG_NAME directory"
+    exit 1
+}
+
+
+which gnome-autogen.sh || {
+    echo "You need to install gnome-common from the GNOME CVS"
+    exit 1
+}
+USE_GNOME2_MACROS=1 . gnome-autogen.sh
+


Property changes on: trunk/src/target/OM-2007.2/applications/openmoko-browser2/autogen.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/configure.ac
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/configure.ac	2007-09-18 01:25:25 UTC (rev 2986)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/configure.ac	2007-09-18 01:40:23 UTC (rev 2987)
@@ -0,0 +1,53 @@
+AC_PREREQ([2.59])
+AC_INIT([openmoko-browser], [0.0.1], [http://openmoko.org])
+AM_INIT_AUTOMAKE([1.9 foreign dist-bzip2 no-dist-gzip])
+AC_CONFIG_SRCDIR(src/main.c)
+AM_CONFIG_HEADER(config.h)
+
+AC_PROG_CC
+AC_STDC_HEADERS
+AC_PROG_LIBTOOL
+
+#i18n
+AC_PROG_INTLTOOL([0.23])
+GETTEXT_PACKAGE=openmoko-browser
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
+AC_SUBST(GETTEXT_PACKAGE)
+AM_GLIB_GNU_GETTEXT
+
+# unit testing (inspired by opensync)
+# enable gcov profiling
+GCOV_CPPFLAGS=""
+GCOV_LDFLAGS=""
+AC_ARG_ENABLE([profiling],
+  [AS_HELP_STRING([--enable-profiling], [enable gcov profiling])],
+  [case "${enableval}" in
+    yes) GCOV_PROFILING="yes"
+         GCOV_CPPFLAGS="-ftest-coverage -fprofile-arcs"
+         GCOV_LDFLAGS="-lgcov"
+        ;;
+    no)  ;;
+     *)  AC_MSG_ERROR([bad value ${enableval} for --enable-profiling]) ;;
+    esac],[GCOV_PROFILING="no"])
+AC_SUBST(GCOV_CPPFLAGS)
+AC_SUBST(GCOV_LDFLAGS)
+AM_CONDITIONAL(ENABLE_PROFILING, test "x${GCOV_PROFILING}" = "xyes")
+
+#check for check
+AM_PATH_CHECK([0.9.2], [ENABLE_TESTING="yes"], [ENABLE_TESTING="no"])
+AM_CONDITIONAL(ENABLE_TESTING, test "x${ENABLE_TESTING}" = "xyes")
+
+# base deps
+PKG_CHECK_MODULES(OPENMOKO,  libmokoui2    >= 0.1.0)
+PKG_CHECK_MODULES(WEBKITGTK, WebKitGdk)
+
+# glib-genmarshal
+GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
+AC_SUBST(GLIB_GENMARSHAL)
+
+# output stuff
+AC_OUTPUT([
+Makefile
+src/Makefile
+po/Makefile.in
+])

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/m4/check.m4
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/m4/check.m4	2007-09-18 01:25:25 UTC (rev 2986)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/m4/check.m4	2007-09-18 01:40:23 UTC (rev 2987)
@@ -0,0 +1,132 @@
+dnl AM_PATH_CHECK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
+dnl Test for check, and define CHECK_CFLAGS and CHECK_LIBS
+dnl
+
+AC_DEFUN([AM_PATH_CHECK],
+[
+  AC_MSG_WARN([A@&t at M_PATH_CHECK() is deprecated])
+  AC_MSG_WARN([[use P@&t at KG_CHECK_MODULES([CHECK], [check >= 0.9.4]) instead]])
+  AC_ARG_WITH([check],
+  [  --with-check=PATH       prefix where check is installed [default=auto]])
+ 
+  min_check_version=ifelse([$1], ,0.8.2,$1)
+
+  AC_MSG_CHECKING(for check - version >= $min_check_version)
+
+  if test x$with_check = xno; then
+    AC_MSG_RESULT(disabled)
+    ifelse([$3], , AC_MSG_ERROR([disabling check is not supported]), [$3])
+  else
+    if test "x$with_check" != x; then
+      CHECK_CFLAGS="-I$with_check/include"
+      CHECK_LIBS="-L$with_check/lib -lcheck"
+    else
+      CHECK_CFLAGS=""
+      CHECK_LIBS="-lcheck"
+    fi
+
+    ac_save_CFLAGS="$CFLAGS"
+    ac_save_LIBS="$LIBS"
+
+    CFLAGS="$CFLAGS $CHECK_CFLAGS"
+    LIBS="$CHECK_LIBS $LIBS"
+
+    rm -f conf.check-test
+    AC_COMPILE_IFELSE([AC_LANG_SOURCE([AC_INCLUDES_DEFAULT([])
+#include <check.h>
+
+int main ()
+{
+  int major, minor, micro;
+  char *tmp_version;
+
+  system ("touch conf.check-test");
+
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = strdup("$min_check_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string\n", "$min_check_version");
+     return 1;
+   }
+    
+  if ((CHECK_MAJOR_VERSION != check_major_version) ||
+      (CHECK_MINOR_VERSION != check_minor_version) ||
+      (CHECK_MICRO_VERSION != check_micro_version))
+    {
+      printf("\n*** The check header file (version %d.%d.%d) does not match\n",
+	     CHECK_MAJOR_VERSION, CHECK_MINOR_VERSION, CHECK_MICRO_VERSION);
+      printf("*** the check library (version %d.%d.%d).\n",
+	     check_major_version, check_minor_version, check_micro_version);
+      return 1;
+    }
+
+  if ((check_major_version > major) ||
+      ((check_major_version == major) && (check_minor_version > minor)) ||
+      ((check_major_version == major) && (check_minor_version == minor) && (check_micro_version >= micro)))
+    {
+      return 0;
+    }
+  else
+    {
+      printf("\n*** An old version of check (%d.%d.%d) was found.\n",
+             check_major_version, check_minor_version, check_micro_version);
+      printf("*** You need a version of check being at least %d.%d.%d.\n", major, minor, micro);
+      printf("***\n"); 
+      printf("*** If you have already installed a sufficiently new version, this error\n");
+      printf("*** probably means that the wrong copy of the check library and header\n");
+      printf("*** file is being found. Rerun configure with the --with-check=PATH option\n");
+      printf("*** to specify the prefix where the correct version was installed.\n");
+    }
+
+  return 1;
+}
+])],, no_check=yes, [echo $ac_n "cross compiling; assumed OK... $ac_c"])
+
+    CFLAGS="$ac_save_CFLAGS"
+    LIBS="$ac_save_LIBS"
+
+    if test "x$no_check" = x ; then
+      AC_MSG_RESULT(yes)
+      ifelse([$2], , :, [$2])
+    else
+      AC_MSG_RESULT(no)
+      if test -f conf.check-test ; then
+        :
+      else
+        echo "*** Could not run check test program, checking why..."
+        CFLAGS="$CFLAGS $CHECK_CFLAGS"
+        LIBS="$CHECK_LIBS $LIBS"
+        AC_TRY_LINK([
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <check.h>
+], ,  [ echo "*** The test program compiled, but did not run. This usually means"
+        echo "*** that the run-time linker is not finding check. You'll need to set your"
+        echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+        echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+        echo "*** is required on your system"
+	echo "***"
+        echo "*** If you have an old version installed, it is best to remove it, although"
+        echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
+      [ echo "*** The test program failed to compile or link. See the file config.log for"
+        echo "*** the exact error that occured." ])
+      
+        CFLAGS="$ac_save_CFLAGS"
+        LIBS="$ac_save_LIBS"
+      fi
+
+      CHECK_CFLAGS=""
+      CHECK_LIBS=""
+
+      rm -f conf.check-test
+      ifelse([$3], , AC_MSG_ERROR([check not found]), [$3])
+    fi
+
+    AC_SUBST(CHECK_CFLAGS)
+    AC_SUBST(CHECK_LIBS)
+
+    rm -f conf.check-test
+
+  fi
+])

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/po/LINGUAS
===================================================================

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/po/POTFILES.in
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/po/POTFILES.in	2007-09-18 01:25:25 UTC (rev 2986)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/po/POTFILES.in	2007-09-18 01:40:23 UTC (rev 2987)
@@ -0,0 +1 @@
+src/main.c

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/src/Makefile.am
===================================================================

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/src/main.c
===================================================================





More information about the commitlog mailing list