[tasque/xbuild] [build] Switch data build to xbuild
- From: Antonius Riha <antoniusri src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tasque/xbuild] [build] Switch data build to xbuild
- Date: Mon, 3 Sep 2012 13:23:21 +0000 (UTC)
commit a1067c5dd31b1d09d62917281376fbc69e381ad7
Author: Antonius Riha <antoniusriha gmail com>
Date: Mon Sep 3 15:19:53 2012 +0200
[build] Switch data build to xbuild
Dropped
- data/Makefile.am
- data/images/Makefile.am
- data/sounds/Makefile.am
Created:
- data/data.mdproj (carries out build)
- data/Makefile.in (interface automake -> xbuild, relays automake build
targets to xbuild targets).
configure.ac: Added subst for data.mdproj. This is the same as has been
done with po.mdproj.
.gitignore | 2 +
build/build.csproj | 3 +
configure.ac | 9 ++-
data/Makefile.am | 31 -------
data/Makefile.in | 54 ++++++++++++
data/data.mdproj | 219 +++++++++++++++++++++++++++++++++++++++++++++++
data/images/Makefile.am | 100 ---------------------
data/sounds/Makefile.am | 15 ---
po/po.mdproj | 6 --
tasque.sln | 14 +++
10 files changed, 299 insertions(+), 154 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 8c9f648..326bbd3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -51,6 +51,8 @@ Makefile.in
/data/tomboy-addins.pc
/data/*.desktop
/data/*.schemas
+/data/data.mdp
+!/data/Makefile.in
# /help
/help/*.omf
diff --git a/build/build.csproj b/build/build.csproj
index 98ddd82..8cc7a71 100644
--- a/build/build.csproj
+++ b/build/build.csproj
@@ -71,6 +71,9 @@
<None Include="..\po\po.mdproj">
<Link>po.mdproj</Link>
</None>
+ <None Include="..\data\data.mdproj">
+ <Link>data.mdproj</Link>
+ </None>
</ItemGroup>
<ItemGroup>
<Folder Include="Addins\" />
diff --git a/configure.ac b/configure.ac
index 4468e1c..3ab0a12 100644
--- a/configure.ac
+++ b/configure.ac
@@ -267,6 +267,12 @@ AC_SUBST(GACUTIL_FLAGS)
POMDPROJ=po.mdp
AC_SUBST(POMDPROJ)
+#
+# Setup data.mdproj
+#
+DATAMDPROJ=data.mdp
+AC_SUBST(DATAMDPROJ)
+
AC_CONFIG_FILES([
Makefile
src/Makefile
@@ -283,8 +289,7 @@ src/Addins/Backends/IceCore/Makefile
src/Addins/Backends/Rtm/Makefile
src/Addins/Backends/Sqlite/Makefile
data/Makefile
-data/images/Makefile
-data/sounds/Makefile
+data/${DATAMDPROJ}:data/data.mdproj
po/Makefile
po/${POMDPROJ}:po/po.mdproj
])
diff --git a/data/Makefile.in b/data/Makefile.in
new file mode 100644
index 0000000..eba9c9b
--- /dev/null
+++ b/data/Makefile.in
@@ -0,0 +1,54 @@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+
+prefix = @prefix@
+datarootdir = @datarootdir@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+
+desktopdir = $(datadir)/applications
+dbusservicedir = @DBUS_SERVICE_DIR@
+
+XBUILD = @XBUILD@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+
+DATAMDPROJ = @DATAMDPROJ@
+
+PROPERTIES = \
+ /property:Configuration=Linux \
+ /property:SrcDir=$(srcdir) \
+ /property:Prefix=$(prefix) \
+ /property:DataDir=$(datadir) \
+ /property:BinDir=$(bindir) \
+ /property:DestDir=$(DESTDIR) \
+ /property:DesktopDir=$(desktopdir) \
+ /property:DbusServiceDir=$(dbusservicedir) \
+ /property:DistDir=../$(PACKAGE)-$(VERSION)/data \
+ /property:IntlToolMerge=$(INTLTOOL_MERGE)
+
+all:
+ $(XBUILD) $(PROPERTIES) $(DATAMDPROJ)
+
+clean:
+ $(XBUILD) $(PROPERTIES) /target:clean $(DATAMDPROJ)
+
+install:
+ $(XBUILD) $(PROPERTIES) /target:install $(DATAMDPROJ)
+
+uninstall:
+ $(XBUILD) $(PROPERTIES) /target:uninstall $(DATAMDPROJ)
+
+update-po:
+ $(XBUILD) $(PROPERTIES) /target:update $(DATAMDPROJ)
+
+dist distdir:
+ $(XBUILD) $(PROPERTIES) /target:dist $(DATAMDPROJ)
+
+distclean:
+ $(XBUILD) $(PROPERTIES) /target:distclean $(DATAMDPROJ)
+
+dvi installcheck check:
diff --git a/data/data.mdproj b/data/data.mdproj
new file mode 100644
index 0000000..73bc71d
--- /dev/null
+++ b/data/data.mdproj
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Linux</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ItemType>GenericProject</ItemType>
+ <ProductVersion>10.0.0</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}</ProjectGuid>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Linux' ">
+ <SrcDir Condition=" '$(SrcDir)' == '' ">.</SrcDir>
+ <Prefix Condition=" '$(Prefix)' == '' ">..\build\bin</Prefix>
+ <DataDir Condition=" '$(DataDir)' == '' ">$(Prefix)\share</DataDir>
+ <BinDir Condition=" '$(BinDir)' == '' ">$(Prefix)\bin</BinDir>
+ <DesktopDir Condition=" '$(DesktopDir)' == '' ">$(DataDir)\applications</DesktopDir>
+ <DbusServiceDir Condition=" '$(DbusServiceDir)' == '' ">$(DataDir)\dbus-1\services</DbusServiceDir>
+ <PixmapDir Condition=" '$(PixmapDir)' == '' ">$(DataDir)\pixmaps</PixmapDir>
+ <HiColorDir Condition=" '$(HiColorDir)' == '' ">$(DataDir)\icons\hicolor</HiColorDir>
+ <LocalHiColorDir Condition=" '$(LocalHiColorDir)' == '' ">$(DataDir)\tasque\icons\hicolor</LocalHiColorDir>
+ <SoundsDir>$(DataDir)/tasque/sounds</SoundsDir>
+ <DestDir Condition=" '$(DestDir)' != '' And !HasTrailingSlash('$(DestDir)')">$(DestDir)\</DestDir>
+ <IntlToolMerge Condition=" '$(IntlToolMerge)' == '' ">intltool-merge</IntlToolMerge>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'Windows' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'MacOsx' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Linux|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Windows|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'MacOsx|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <DesktopInFile Include="tasque.desktop.in" />
+ <DbusServiceInFile Include="org.gnome.Tasque.service.in" />
+ </ItemGroup>
+ <ItemGroup>
+ <GlobalIcon Include="images\tasque-16.png">
+ <Name>tasque.png</Name>
+ <Context>apps</Context>
+ <Size>16x16</Size>
+ <Pixmaps>true</Pixmaps>
+ </GlobalIcon>
+ <GlobalIcon Include="images\tasque-22.png">
+ <Name>tasque.png</Name>
+ <Context>apps</Context>
+ <Size>22x22</Size>
+ <Pixmaps>false</Pixmaps>
+ </GlobalIcon>
+ <GlobalIcon Include="images\tasque-24.png">
+ <Name>tasque.png</Name>
+ <Context>apps</Context>
+ <Size>24x24</Size>
+ <Pixmaps>false</Pixmaps>
+ </GlobalIcon>
+ <GlobalIcon Include="images\tasque-32.png">
+ <Name>tasque.png</Name>
+ <Context>apps</Context>
+ <Size>32x32</Size>
+ <Pixmaps>true</Pixmaps>
+ </GlobalIcon>
+ <GlobalIcon Include="images\tasque-48.png">
+ <Name>tasque.png</Name>
+ <Context>apps</Context>
+ <Size>48x48</Size>
+ <Pixmaps>false</Pixmaps>
+ </GlobalIcon>
+ <GlobalIcon Include="images\tasque.svg">
+ <Name>tasque.svg</Name>
+ <Context>apps</Context>
+ <Size>scalable</Size>
+ <Pixmaps>false</Pixmaps>
+ </GlobalIcon>
+ <GlobalIcon Include="images\tasque-panel-16.png">
+ <Name>tasque-panel.png</Name>
+ <Context>apps</Context>
+ <Size>16x16</Size>
+ <Pixmaps>false</Pixmaps>
+ </GlobalIcon>
+ <GlobalIcon Include="images\tasque-panel-22.png">
+ <Name>tasque-panel.png</Name>
+ <Context>apps</Context>
+ <Size>22x22</Size>
+ <Pixmaps>false</Pixmaps>
+ </GlobalIcon>
+ <GlobalIcon Include="images\tasque-panel-24.png">
+ <Name>tasque-panel.png</Name>
+ <Context>apps</Context>
+ <Size>24x24</Size>
+ <Pixmaps>false</Pixmaps>
+ </GlobalIcon>
+ <LocalIcon Include="images\tasque-note.png">
+ <Name>tasque-note.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-rtm-logo.png">
+ <Name>tasque-rtm-logo.png</Name>
+ <Context>places</Context>
+ <Size>128x128</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-0.png">
+ <Name>tasque-completing-0.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-1.png">
+ <Name>tasque-completing-1.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-2.png">
+ <Name>tasque-completing-2.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-3.png">
+ <Name>tasque-completing-3.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-4.png">
+ <Name>tasque-completing-4.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-5.png">
+ <Name>tasque-completing-5.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-6.png">
+ <Name>tasque-completing-6.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-7.png">
+ <Name>tasque-completing-7.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-8.png">
+ <Name>tasque-completing-8.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-9.png">
+ <Name>tasque-completing-9.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-10.png">
+ <Name>tasque-completing-10.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ <LocalIcon Include="images\tasque-completing-11.png">
+ <Name>tasque-completing-11.png</Name>
+ <Context>status</Context>
+ <Size>16x16</Size>
+ </LocalIcon>
+ </ItemGroup>
+ <ItemGroup>
+ <LocalSound Include="sounds\notify.wav" />
+ </ItemGroup>
+ <ItemGroup>
+ <Folder Include="images\" />
+ <Folder Include="sounds\" />
+ </ItemGroup>
+ <!-- Linux targets -->
+ <Target Name="LinuxBuild">
+ <Exec Command="LC_ALL=C $(IntlToolMerge) -d -u -c ..\po\.intltool-merge-cache $(SrcDir)\..\po $(SrcDir)\%(DesktopInFile.Identity) tasque.desktop" />
+ <Exec Command="sed -e %22s|%5C%40bindir%5C%40|$(BinDir)|g%22 -e %22s|%5C%40wrapper%5C%40|tasque|g%22 < $(SrcDir)\%(DbusServiceInFile.Identity) > org.gnome.Tasque.service" />
+ </Target>
+ <Target Name="LinuxClean">
+ <Delete Files="%(DesktopInFile.FileName);%(DbusServiceInFile.FileName)" />
+ </Target>
+ <Target Name="LinuxInstall">
+ <Copy SourceFiles="%(DesktopInFile.FileName)" DestinationFiles="$(DestDir)$(DesktopDir)\%(DesktopInFile.FileName)" SkipUnchangedFiles="true" />
+ <Copy SourceFiles="%(DbusServiceInFile.FileName)" DestinationFiles="$(DestDir)$(DbusServiceDir)\%(DbusServiceInFile.FileName)" SkipUnchangedFiles="true" />
+ <Copy SourceFiles="$(SrcDir)\%(GlobalIcon.Identity)" DestinationFiles="$(DestDir)$(HiColorDir)\%(Size)\%(Context)\%(Name)" SkipUnchangedFiles="true" />
+ <Copy SourceFiles="$(SrcDir)\%(LocalIcon.Identity)" DestinationFiles="$(DestDir)$(LocalHiColorDir)\%(Size)\%(Context)\%(Name)" SkipUnchangedFiles="true" />
+ <Copy SourceFiles="$(SrcDir)\%(GlobalIcon.Identity)" DestinationFolder="$(DestDir)$(PixmapDir)" Condition="'%(Pixmaps)'" SkipUnchangedFiles="true" />
+ <CallTarget Targets="UpdateIconCache" />
+ <Copy SourceFiles="$(SrcDir)\%(LocalSound.Identity)" DestinationFolder="$(DestDir)$(SoundsDir)" />
+ </Target>
+ <Target Name="LinuxUninstall">
+ <Delete Files="$(DestDir)$(DesktopDir)\%(DesktopInFile.FileName)" />
+ <Delete Files="$(DestDir)$(DbusServiceDir)\%(DbusServiceInFile.FileName)" />
+ <Delete Files="$(DestDir)$(HiColorDir)\%(GlobalIcon.Size)\%(Context)\%(Name)" />
+ <Delete Files="$(DestDir)$(LocalHiColorDir)\%(LocalIcon.Size)\%(Context)\%(Name)" />
+ <Delete Files="$(DestDir)$(PixmapDir)\%(GlobalIcon.FileName)%(Extension)" Condition="'%(Pixmaps)'" />
+ <CallTarget Targets="UpdateIconCache" />
+ <Delete Files="$(DestDir)$(SoundsDir)\%(LocalSound.FileName)%(Extension)" />
+ </Target>
+ <Target Name="UpdateIconCache">
+ <Exec Command="gtk-update-icon-cache -f -t $(HiColorDir)" IgnoreExitCode="true" />
+ <Exec Command="gtk-update-icon-cache -f -t $(LocalHiColorDir)" IgnoreExitCode="true" />
+ </Target>
+ <Target Name="Dist">
+ <CreateItem Include="data.mdproj;@(DesktopInFile);@(DbusServiceInFile);@(GlobalIcon);@(LocalIcon);@(LocalSound)">
+ <Output TaskParameter="Include" ItemName="DistFile" />
+ </CreateItem>
+ <Copy SourceFiles="$(SrcDir)\%(DistFile.Identity)" DestinationFiles="$(DistDir)\%(DistFile.Identity)" SkipUnchangedFiles="true" />
+ </Target>
+ <Target Name="DistClean" DependsOnTargets="Clean">
+ <CreateItem Include="Makefile;data.mdp;%(DesktopInFile.FileName);%(DbusServiceInFile.FileName)">
+ <Output TaskParameter="Include" ItemName="DistCleanFile" />
+ </CreateItem>
+ <Delete Files="@(DistCleanFile)" />
+ </Target>
+ <Target Name="Rebuild" DependsOnTargets="Clean;Build" />
+ <Target Name="Build" DependsOnTargets="$(Configuration)Build" />
+ <Target Name="Clean" DependsOnTargets="$(Configuration)Clean" />
+ <Target Name="Install" DependsOnTargets="$(Configuration)Install" />
+ <Target Name="Uninstall" DependsOnTargets="$(Configuration)Uninstall" />
+</Project>
diff --git a/po/po.mdproj b/po/po.mdproj
index 6c049ba..2ad74ba 100644
--- a/po/po.mdproj
+++ b/po/po.mdproj
@@ -58,10 +58,8 @@
</translations>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Default' " />
-
<!-- The above is only for the MD Gettext addin, which provides a convenient environment for translation -->
<!-- Below are the xbuild instructions. New translations should be added to the GettextTranslation ItemGroup. -->
-
<ItemGroup>
<GettextTranslation Include="ca.po" />
<GettextTranslation Include="ca valencia po" />
@@ -109,7 +107,6 @@
<DistCleanFile Include="po.mdp" />
<DistCleanFile Include="*.gmo" />
</ItemGroup>
-
<PropertyGroup>
<SrcDir Condition=" '$(SrcDir)' == '' ">.</SrcDir>
<Prefix Condition=" '$(Prefix)' == '' ">..\build\bin</Prefix>
@@ -117,14 +114,12 @@
<LocaleDir Condition=" '$(LocaleDir)' == '' ">$(DataDir)\locale</LocaleDir>
<DestDir Condition=" '$(DestDir)' != '' And !HasTrailingSlash('$(DestDir)')">$(DestDir)\</DestDir>
</PropertyGroup>
-
<PropertyGroup Condition="Exists('$(MSBuildProgramFiles32)\GnuWin32\bin\msgfmt.exe')">
<MsgFmt>$(MSBuildProgramFiles32)\GnuWin32\bin\msgfmt.exe</MsgFmt>
</PropertyGroup>
<PropertyGroup Condition="Exists('$(MSBuildProgramFiles32)\GnuWin32\bin\intltool-update.exe')">
<IntlToolUpdate>$(MSBuildProgramFiles32)\GnuWin32\bin\intltool-update.exe</IntlToolUpdate>
</PropertyGroup>
-
<!-- Fallbacks -->
<PropertyGroup Condition=" '$(MsgFmt)' == '' ">
<MsgFmt>msgfmt</MsgFmt>
@@ -132,7 +127,6 @@
<PropertyGroup Condition=" '$(IntlToolUpdate)' == '' ">
<IntlToolUpdate>intltool-update</IntlToolUpdate>
</PropertyGroup>
-
<Target Name="Rebuild" DependsOnTargets="Clean;Build" />
<Target Name="Build">
<Exec Command="$(MsgFmt) -o %(FileName).gmo $(SrcDir)\@(GettextTranslation)" />
diff --git a/tasque.sln b/tasque.sln
index bcf7b7a..9a3ba4a 100644
--- a/tasque.sln
+++ b/tasque.sln
@@ -27,6 +27,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "build", "build\build.csproj
EndProject
Project("{9344bdbb-3e7f-41fc-a0dd-8665d75ee146}") = "po", "po\po.mdproj", "{51E65E50-71EE-4736-A47C-DA2ECF7F6793}"
EndProject
+Project("{9344bdbb-3e7f-41fc-a0dd-8665d75ee146}") = "data", "data\data.mdproj", "{6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
GtkLinuxDebug|Any CPU = GtkLinuxDebug|Any CPU
@@ -81,6 +83,18 @@ Global
{6DC908EC-E7C2-46CD-A21D-832C0D81D946}.MonoMacDebug|Any CPU.ActiveCfg = Debug|Any CPU
{6DC908EC-E7C2-46CD-A21D-832C0D81D946}.MonoMacDebug|Any CPU.Build.0 = Debug|Any CPU
{6DC908EC-E7C2-46CD-A21D-832C0D81D946}.MonoMacRelease|Any CPU.ActiveCfg = Debug|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkLinuxDebug|Any CPU.ActiveCfg = Linux|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkLinuxDebug|Any CPU.Build.0 = Linux|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkLinuxRelease|Any CPU.ActiveCfg = Linux|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkLinuxRelease|Any CPU.Build.0 = Linux|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkWinDebug|Any CPU.ActiveCfg = Windows|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkWinDebug|Any CPU.Build.0 = Windows|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkWinRelease|Any CPU.ActiveCfg = Windows|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.GtkWinRelease|Any CPU.Build.0 = Windows|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.MonoMacDebug|Any CPU.ActiveCfg = MacOsx|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.MonoMacDebug|Any CPU.Build.0 = MacOsx|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.MonoMacRelease|Any CPU.ActiveCfg = MacOsx|Any CPU
+ {6F2F4BAA-3C60-464D-B757-9DD18FED0BAA}.MonoMacRelease|Any CPU.Build.0 = MacOsx|Any CPU
{784C9AA8-2B28-400B-8CC4-DCDC48CA37F0}.GtkLinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
{784C9AA8-2B28-400B-8CC4-DCDC48CA37F0}.GtkLinuxDebug|Any CPU.Build.0 = Debug|Any CPU
{784C9AA8-2B28-400B-8CC4-DCDC48CA37F0}.GtkLinuxRelease|Any CPU.ActiveCfg = Release|Any CPU
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]