Changeset 3329

Show
Ignore:
Timestamp:
01/30/08 10:26:59
Author:
pvanhoof
Message:

2008-01-30 Philip Van Hoof <pvanhoof@gnome.org>

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r3314 r3329  
     12008-01-30  Philip Van Hoof <pvanhoof@gnome.org> 
     2 
     3        * Implemented DotNet bindings 
     4 
    152008-01-29  Sergio Villar Senin  <svillar@igalia.com> 
    26        * libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c 
  • trunk/bindings/dotnet/AssemblyInfo.cs.in

    r3320 r3329  
    44[assembly:AssemblyVersion("@API_VERSION@")] 
    55[assembly:AssemblyDelaySign(false)] 
    6 [assembly:AssemblyKeyFile("libtinymail.snk")] 
     6[assembly:AssemblyKeyFile("tny-sharp.snk")] 
  • trunk/bindings/dotnet/Makefile.am

    r3326 r3329  
    1 RAW_API=libtinymail-api.raw 
    2 API=libtinymail-api.xml 
    3 METADATA=libtinymail-1.0.metadata 
    4  
    5 ASSEMBLY_NAME=libtinymail-sharp 
    6 ASSEMBLY=$(ASSEMBLY_NAME).dll 
    7  
    8 sources =  
    9  
    10 build_sources = $(addprefix $(srcdir)/, $(sources)) AssemblyInfo.cs 
    11  
    12 customs = List.custom Iterator.custom  
    13  
    14 CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) $(RAW_API) 
    15  
    16 DISTCLEANFILES= AssemblyInfo.cs 
    17  
    18 noinst_DATA = $(ASSEMBLY) 
    19  
    20 all: generated-stamp libtinymail-sharp.dll 
    21  
    22 $(RAW_API): $(PARSER) libtinymail-sources.xml 
    23         $(PARSER) libtinymail-sources.xml 
    24  
    25 $(API): $(RAW_API) $(METADATA) 
    26         cp libtinymail-api.raw libtinymail-api.xml 
    27         cp libtinymailui-api.raw libtinymailui-api.xml 
    28         cp libtinymailui-gtk-api.raw libtinymailui-gtk-api.xml 
    29         cp libtinymail-camel-api.raw libtinymail-camel-api.xml 
    30         cp $(PLATFORMDIR)-api.raw $(PLATFORMDIR)-api.xml 
    31         chmod u+w libtinymail-api.xml libtinymailui-api.xml libtinymailui-gtk-api.xml libtinymail-camel-api.xml $(PLATFORMDIR)-api.xml 
    32         $(FIXUP) --api=libtinymail-api.xml --metadata=$(METADATA) 
    33         $(FIXUP) --api=libtinymailui-api.xml --metadata=$(METADATA) 
    34         $(FIXUP) --api=libtinymailui-api.xml --metadata=$(METADATA) 
    35         $(FIXUP) --api=libtinymailui-gtk-api.xml --metadata=$(METADATA) 
    36 #       $(FIXUP) --api=libtinymail-camel-api.xml --metadata=$(METADATA) 
    37         $(FIXUP) --api=$(PLATFORMDIR)-api.xml --metadata=$(METADATA) 
    38  
    39 generated-stamp: $(API) 
    40         rm -rf generated 
    41         $(CODEGEN) --generate $(srcdir)/libtinymail-api.xml \ 
    42                 $(GTK_SHARP_CFLAGS) --outdir=generated --customdir=$(srcdir) \ 
    43                 --assembly-name=libtinymail-sharp 
    44         $(CODEGEN) --generate $(srcdir)/libtinymailui-api.xml \ 
    45                 $(GTK_SHARP_CFLAGS) --outdir=generated-ui --customdir=$(srcdir) \ 
    46                 --assembly-name=libtinymailui-sharp 
    47         $(CODEGEN) --generate $(srcdir)/libtinymailui-gtk-api.xml \ 
    48                 $(GTK_SHARP_CFLAGS) --outdir=generated-ui-gtk --customdir=$(srcdir) \ 
    49                 --assembly-name=libtinymailui-gtk-sharp 
    50 #       $(CODEGEN) --generate $(srcdir)/libtinymail-camel-api.xml \ 
    51 #               $(GTK_SHARP_CFLAGS) --outdir=generated-camel --customdir=$(srcdir) \ 
    52 #               --assembly-name=libtinymail-camel-sharp 
    53         $(CODEGEN) --generate $(srcdir)/$(PLATFORMDIR)-api.xml \ 
    54                 $(GTK_SHARP_CFLAGS) --outdir=generated-$(PLATFORMDIR) --customdir=$(srcdir) \ 
    55                 --assembly-name=$(PLATFORMDIR)-sharp 
    56         touch generated-stamp 
    57  
    58 libtinymail-sharp.dll: $(build_sources) generated-stamp generated 
    59         $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 
    60                 $(build_sources) generated/*.cs -o libtinymail-sharp.dll 
    61         $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 
    62                 $(build_sources) generated-ui/*.cs -o libtinymailui-sharp.dll 
    63         $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 
    64                 $(build_sources) generated-ui-gtk/*.cs -o libtinymailui-gtk-sharp.dll 
    65 #       $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 
    66 #               $(build_sources) generated-camel/*.cs -o libtinymail-camel-sharp.dll 
    67         $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 
    68                 $(build_sources) generated-$(PLATFORMDIR)/*.cs -o $(PLATFORMDIR)-sharp.dll 
    69  
    70 install-data-local: 
    71         echo "$(GACUTIL) /i libtinymail-sharp.dll /f /package libtinymail-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)";  \ 
    72           $(GACUTIL) /i libtinymail-sharp.dll /f /package libtinymail-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    73         echo "$(GACUTIL) /i libtinymailui-sharp.dll /f /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)";  \ 
    74           $(GACUTIL) /i libtinymailui-sharp.dll /f /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    75         echo "$(GACUTIL) /i libtinymailui-gtk-sharp.dll /f /package libtinymailui-gtk-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)";  \ 
    76           $(GACUTIL) /i libtinymailui-gtk-sharp.dll /f /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    77 #       echo "$(GACUTIL) /i libtinymail-camel-sharp.dll /f /package libtinymail-camel-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)";  \ 
    78 #         $(GACUTIL) /i libtinymail-camel-sharp.dll /f /package libtinymail-camel-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    79         echo "$(GACUTIL) /i $(PLATFORMDIR)-sharp.dll /f /package $(PLATFORMDIR)-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)";  \ 
    80           $(GACUTIL) /i $(PLATFORMDIR)-sharp.dll /f /package $(PLATFORMDIR)-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    81  
    82 uninstall-local: 
    83         echo "$(GACUTIL) /u libtinymail-sharp /package libtinymail-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 
    84                 $(GACUTIL) /u libtinymail-sharp /package libtinymail-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    85         echo "$(GACUTIL) /u libtinymailui-sharp /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 
    86                 $(GACUTIL) /u libtinymailui-sharp /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    87         echo "$(GACUTIL) /u libtinymailui-gtk-sharp /package libtinymailui-gtk-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 
    88                 $(GACUTIL) /u libtinymailui-gtk-sharp /package libtinymailui-gtk-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    89 #       echo "$(GACUTIL) /u libtinymail-camel-sharp /package libtinymail-camel-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 
    90 #               $(GACUTIL) /u libtinymail-camel-sharp /package libtinymail-camel-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    91         echo "$(GACUTIL) /u $(PLATFORMDIR)-sharp /package $(PLATFORMDIR)-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 
    92                 $(GACUTIL) /u $(PLATFORMDIR)-sharp /package $(PLATFORMDIR)-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 
    93  
    94 EXTRA_DIST = libtinymail-api.raw libtinymailui-api.raw libtinymailui-gtk-api.raw libtinymail-camel-api.raw $(PLATFORMDIR)-api.raw \ 
    95         $(sources) $(customs) \ 
    96         libtinymail-1.0.metadata libtinymailui-1.0.metadata libtinymailui-gtk-1.0.metadata libtinymail-camel-1.0.metadata \ 
    97         AssemblyInfo.cs.in \ 
    98         libtinymail-1.0.config.in 
     1SUBDIRS = tny ui ui-gtk platform 
  • trunk/bindings/dotnet/ui/libtinymailui-sources.xml

    r3328 r3329  
    11<gapi-parser-input> 
    2  
    3   <api filename="libtinymail-api.raw"> 
    4     <library name="libtinymail-@API_VERSION@.dll"> 
    5       <namespace name="Tny"> 
    6         <directory path="../../libtinymail/"> 
    7                 <exclude>tny-common-priv.h</exclude> 
    8                 <exclude>tny-simple-list-iterator-priv.h</exclude> 
    9                 <exclude>tny-simple-list-priv.h</exclude> 
    10         </directory> 
    11       </namespace> 
    12     </library> 
    13   </api> 
    142 
    153  <api filename="libtinymailui-api.raw"> 
    164    <library name="libtinymailui-@API_VERSION@.dll"> 
    175      <namespace name="Tny.Ui"> 
    18         <dir>../../libtinymailui/</dir> 
    19       </namespace> 
    20     </library> 
    21   </api> 
    22  
    23   <api filename="libtinymailui-gtk-api.raw"> 
    24     <library name="libtinymailui-gtk-@API_VERSION@.dll"> 
    25       <namespace name="Tny.UiGtk"> 
    26         <directory path="../../libtinymailui-gtk/"> 
    27                 <exclude>tny-gtk-header-list-iterator-priv.h</exclude> 
    28                 <exclude>tny-gtk-account-list-model-iterator-priv.h</exclude> 
    29                 <exclude>tny-gtk-attach-list-model-priv.h</exclude> 
    30                 <exclude>tny-gtk-attach-list-model-iterator-priv.h</exclude> 
    31                 <exclude>tny-gtk-folder-store-tree-model-iterator-priv.h</exclude> 
    32         </directory> 
    33       </namespace> 
    34     </library> 
    35   </api> 
    36  
    37   <api filename="libtinymail-camel-api.raw"> 
    38     <library name="libtinymail-camel-@API_VERSION@.dll"> 
    39       <namespace name="Tny.Camel"> 
    40         <directory path="../../libtinymail-camel/"> 
    41                 <exclude>tny-camel-account-priv.h</exclude> 
    42                 <exclude>tny-camel-imap-folder-priv.h</exclude> 
    43                 <exclude>tny-camel-queue-priv.h</exclude> 
    44                 <exclude>tny-camel-bs-mime-part-priv.h</exclude> 
    45                 <exclude>tny-camel-mime-part-priv.h</exclude> 
    46                 <exclude>tny-camel-send-queue-priv.h</exclude> 
    47                 <exclude>tny-camel-bs-msg-header-priv.h</exclude> 
    48                 <exclude>tny-camel-msg-header-priv.h</exclude> 
    49                 <exclude>tny-camel-store-account-priv.h</exclude> 
    50                 <exclude>tny-camel-bs-msg-priv.h</exclude> 
    51                 <exclude>tny-camel-msg-priv.h</exclude> 
    52                 <exclude>tny-camel-stream-priv.h</exclude> 
    53                 <exclude>tny-stream-camel.h</exclude> 
    54                 <exclude>tny-session-camel.h</exclude> 
    55                 <exclude>tny-camel-common-priv.h</exclude> 
    56                 <exclude>tny-camel-nntp-folder-priv.h</exclude> 
    57                 <exclude>tny-camel-transport-account-priv.h</exclude> 
    58                 <exclude>tny-camel-folder-priv.h</exclude> 
    59                 <exclude>tny-camel-pop-folder-priv.h</exclude> 
    60                 <exclude>tny-session-camel-priv.h</exclude> 
    61                 <exclude>tny-camel-header-priv.h</exclude> 
    62                 <exclude>tny-camel-pop-store-account-priv.h</exclude> 
    63         </directory> 
    64       </namespace> 
    65     </library> 
    66   </api> 
    67  
    68   <api filename="@PLATFORMDIR@-api.raw"> 
    69     <library name="@PLATFORMDIR@-@API_VERSION@.dll"> 
    70       <namespace name="Tny.Platform"> 
    71        <directory path="../../@PLATFORMDIR@/" /> 
     6        <dir>../../../libtinymailui/</dir> 
    727      </namespace> 
    738    </library> 
  • trunk/bindings/dotnet/ui/libtinymailui.metadata

    r3323 r3329  
    11<?xml version="1.0"?> 
    22<metadata> 
    3  <attr path="/api/namespace/object[@cname='TnyMergeFolder']/method[@name='SetFolderType']" name="name">SetMergeFolderType</attr> 
    4  <attr path="/api/namespace/interface[@cname='TnyAccount']" name="consume_only">1</attr> 
    5  <remove-node path="/api/namespace/interface[@cname='TnyList']/method[@name='RemoveMatches']" /> 
    6  <attr path="/api/namespace/interface[@cname='TnySendQueue']" name="consume_only">1</attr> 
    7  <attr path="/api/namespace/interface[@cname='TnyFolder']" name="consume_only">1</attr> 
    8  <attr path="/api/namespace/interface[@cname='TnyFolderStore']" name="consume_only">1</attr> 
    9  <attr path="/api/namespace/interface[@cname='TnyMimePart']" name="consume_only">1</attr> 
    10  <add-node path="/api/namespace/interface[@name='List']"><implements><interface name="IEnumerable" /></implements></add-node> 
    11  <add-node path="/api/namespace/interface[@name='Iterator']"><implements><interface name="IEnumerator" /></implements></add-node> 
    12  <attr path="/api/namespace/interface[@cname='TnyIterator']/method[@cname='tny_iterator_get_current']" name="name">GetGlibCurrent</attr> 
    133</metadata> 
  • trunk/configure.ac

    r3324 r3329  
    521521bindings/dotnet/Makefile 
    522522bindings/dotnet/AssemblyInfo.cs 
    523 bindings/dotnet/libtinymail-1.0.dll.config 
    524 bindings/dotnet/libtinymail-sources.xml 
     523bindings/dotnet/tny/libtinymail-sharp.dll.config 
     524bindings/dotnet/tny/libtinymail-sharp.pc 
     525bindings/dotnet/tny/Makefile 
     526bindings/dotnet/ui/libtinymailui-sharp.dll.config 
     527bindings/dotnet/ui/libtinymailui-sharp.pc 
     528bindings/dotnet/ui/Makefile 
     529bindings/dotnet/ui-gtk/libtinymailui-gtk-sharp.dll.config 
     530bindings/dotnet/ui-gtk/libtinymailui-gtk-sharp.pc 
     531bindings/dotnet/ui-gtk/Makefile 
     532bindings/dotnet/camel/libtinymail-camel-sharp.dll.config 
     533bindings/dotnet/camel/libtinymail-camel-sharp.pc 
     534bindings/dotnet/camel/Makefile 
     535bindings/dotnet/platform/libtinymail-platform-sharp.dll.config 
     536bindings/dotnet/platform/libtinymail-platform-sharp.pc 
     537bindings/dotnet/platform/libtinymail-platform-sources.xml 
     538bindings/dotnet/platform/Makefile 
    525539libtinymail/Makefile 
    526540libtinymail/libtinymail.pc 
  • trunk/m4/dotnet.m4

    r3324 r3329  
    55        PKG_CHECK_MODULES(MONO_DEPENDENCY, mono, has_mono=true, has_mono=false) 
    66        if test "x$has_mono" = "xtrue"; then 
    7                 AC_PATH_PROG(RUNTIME, mono, no) 
     7                AC_PATH_PROG(NET_RUNTIME, mono, no) 
    88                AC_PATH_PROG(CSC, mcs, no) 
    99                if test `uname -s` = "Darwin"; then 
     
    4242        esac 
    4343        if test "x$winbuild" = "xyes" ; then 
    44                 AC_PATH_PROG(PARSER, gapi-parser.exe, no) 
    45                 AC_PATH_PROG(CODEGEN, gapi-codegen.exe, no) 
    46                 AC_PATH_PROG(FIXUP, gapi-fixup.exe, no) 
     44                AC_PATH_PROG(GAPI_PARSER, gapi-parser.exe, no) 
     45                AC_PATH_PROG(GAPI_CODEGEN, gapi-codegen.exe, no) 
     46                AC_PATH_PROG(GAPI_FIXUP, gapi-fixup.exe, no) 
    4747        else 
    48                 AC_PATH_PROG(PARSER, gapi2-parser, no) 
    49                 AC_PATH_PROG(CODEGEN, gapi2-codegen, no) 
    50                 AC_PATH_PROG(FIXUP, gapi2-fixup, no) 
     48                AC_PATH_PROG(GAPI_PARSER, gapi2-parser, no) 
     49                AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no) 
     50                AC_PATH_PROG(GAPI_FIXUP, gapi2-fixup, no) 
    5151        fi 
    5252 
    53         if test "x$PARSER" = "xno" ; then 
     53        if test "x$GAPI_PARSER" = "xno" ; then 
    5454                AC_MSG_ERROR([No gapi-parser tool found]) 
    5555        fi 
    5656 
    57         if test "x$CODEGEN" = "xno" ; then 
     57        if test "x$GAPI_CODEGEN" = "xno" ; then 
    5858                AC_MSG_ERROR([No gapi-codegen tool found]) 
    5959        fi 
    6060 
    61         if test "x$FIXUP" = "xno" ; then 
     61        if test "x$GAPI_FIXUP" = "xno" ; then 
    6262                AC_MSG_ERROR([No gapi-fixup tool found]) 
    6363        fi 
    6464else 
    6565        GAPIDIR="" 
    66         PARSER="" 
    67         CODEGEN="" 
    68         FIXUP="" 
     66        GAPI_PARSER="" 
     67        GAPI_CODEGEN="" 
     68        GAPI_FIXUP="" 
    6969        GACUTIL="" 
    7070        GAPI_CFLAGS="" 
     
    7474        GTK_SHARP_CFLAGS="" 
    7575        GTK_SHARP_LIBS="" 
    76         RUNTIME="" 
     76        NET_RUNTIME="" 
    7777        CSC="" 
    7878        GAPI2_CODEGEN="" 
     
    8181 
    8282AC_SUBST(GAPIDIR) 
    83 AC_SUBST(PARSER) 
    84 AC_SUBST(CODEGEN) 
    85 AC_SUBST(FIXUP) 
     83AC_SUBST(GAPI_PARSER) 
     84AC_SUBST(GAPI_CODEGEN) 
     85AC_SUBST(GAPI_FIXUP) 
    8686AC_SUBST(GAPI_CFLAGS) 
    8787AC_SUBST(GAPI_LIBS) 
     
    9393AC_SUBST(GAPI2_CODEGEN) 
    9494AC_SUBST(GAPI2_FIXUP) 
    95 AC_SUBST(RUNTIME) 
     95AC_SUBST(NET_RUNTIME) 
    9696AC_SUBST(GACUTIL) 
    9797