Deleting.
git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@2656 b35dd754-fafc-0310-a699-88a17e54d16e
|
|
@ -1,309 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Smack Source Distribution</title>
|
||||
<style type="text/css">
|
||||
BODY {
|
||||
font-size : 100%;
|
||||
}
|
||||
BODY, TD, TH {
|
||||
font-family : tahoma, verdana, arial, helvetica, sans-serif;
|
||||
font-size : 0.8em;
|
||||
}
|
||||
A:hover {
|
||||
text-decoration : none;
|
||||
}
|
||||
.pageheader {
|
||||
font-family : arial, helvetica, sans-serif;
|
||||
font-size : 14pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.header {
|
||||
font-family : arial, helvetica, sans-serif;
|
||||
font-size : 12pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.subheader {
|
||||
font-weight: bold;
|
||||
color: #600;
|
||||
}
|
||||
.path {
|
||||
color : #3333cc;
|
||||
}
|
||||
.question {
|
||||
font-style : italic;
|
||||
}
|
||||
.answer {
|
||||
padding-left : 15px;
|
||||
}
|
||||
.code {
|
||||
font-family : courier new;
|
||||
border : 1px #ccc solid;
|
||||
padding : 6px;
|
||||
margin : 5px 20px 5px 20px;
|
||||
}
|
||||
TT {
|
||||
font-family : courier new;
|
||||
font-weight : bold;
|
||||
color : #060;
|
||||
}
|
||||
PRE, CODE {
|
||||
font-family : courier new;
|
||||
font-size : 100%;
|
||||
}
|
||||
.footer {
|
||||
font-size : 0.8em;
|
||||
color : #666;
|
||||
text-align : center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body bgcolor="#ffffff">
|
||||
|
||||
<font size=4>
|
||||
Smack Source Distribution<br>
|
||||
</font><br>
|
||||
<p>
|
||||
|
||||
This document provides detailed information for developers that wish to
|
||||
compile and make changes to the Smack source code.
|
||||
|
||||
<p>For additional developer resources, please visit:
|
||||
<a href="http://www.jivesoftware.org/smack/">
|
||||
http://www.jivesoftware.org/smack/</a>. The Smack build process is based on Ant. Visit the
|
||||
<a href="http://jakarta.apache.org/ant/index.html">Ant website</a>
|
||||
for more information. There is no need to download and install Ant - a version of it is included
|
||||
in this distribution.
|
||||
<p>
|
||||
This documentation is divided into two sections:
|
||||
<ol>
|
||||
<li> <a href="#setup">Setup</a> -- how to setup your environment for Smack development.
|
||||
<li> <a href="#tasks">Build tasks</a> -- tasks that can be performed using the build program.
|
||||
</ol>
|
||||
|
||||
<p><a name="setup"><b><font color="#0066cc">1.</font> Setup Your Environment</b></a><p>
|
||||
|
||||
Getting your machine ready for Smack development requires a few steps. Wherever
|
||||
possible, instructions are provided for both Unix/Linux and Windows users.
|
||||
<p>
|
||||
<b><a name="javaSetup">Configure Java</a></b>
|
||||
<ul>
|
||||
Java 2 (JDK 1.2 or later) must be installed and setup on your machine. To test the installation,
|
||||
open a shell in a Unix or a MS-DOS prompt in Windows. Check your version of
|
||||
Java with "java -version" -- it must version 1.2 or greater.
|
||||
If Java isn't installed, download a copy from the
|
||||
<a href="http://java.sun.com/">Java website</a>.
|
||||
<p>
|
||||
<font color="red">Important!</font> -- the Smack build tool needs to know
|
||||
where Java is installed on your system. You must configure the "JAVA_HOME"
|
||||
environment variable to point to the correct directory. Instructions on
|
||||
how to set this variable for various platforms are as follows:
|
||||
<p>
|
||||
<ul>
|
||||
<li> Unix/Linux
|
||||
<ol>
|
||||
<li>Edit the ".profile" file in your home directory (or
|
||||
corresponding file for your shell).
|
||||
<li>Set the JAVA_HOME environment variable by adding the
|
||||
following line to the file:
|
||||
<p></font><code>
|
||||
export JAVA_HOME=/usr/local/jdk1.3
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
The value "/usr/local/jdk1.3" should be replaced with your actual
|
||||
Java directory. Be sure there are no spaces after the end of
|
||||
the directory name. Do not add an extra slash after the directory name.
|
||||
<li>Save changes to the file and then "source" it:
|
||||
<p></font><code>
|
||||
source .profile
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
The JAVA_HOME variable should now be configured correctly.
|
||||
</ol>
|
||||
<p>
|
||||
<li> WindowsNT/2000
|
||||
<ol>
|
||||
<li>Navigate to your desktop and right click on "My Computer";
|
||||
choose properties.
|
||||
<li>Select the "Advanced" tab and click on the
|
||||
"Environment Variables" button.
|
||||
<li>Click the "New..." button in the System variables section.
|
||||
Enter the variable name "JAVA_HOME" and set the variable
|
||||
value to the full path of your Java installation. For example,
|
||||
"c:\jdk1.3". Be sure to not add an extra slash to the end
|
||||
of the directory name.
|
||||
<li>Click "OK" in all of the menus to accept the changes.
|
||||
<li>Close any open command prompt windows. The next time you
|
||||
open a command prompt, the "JAVA_HOME" variable will be set
|
||||
correctly.
|
||||
</ol>
|
||||
<p>
|
||||
<li> Windows95/98
|
||||
<ol>
|
||||
<li>Open your autoexec.bat file (often at "c:\autoexec.bat") using Notepad.
|
||||
<li>Add a line to the end of the file that resembles the following:
|
||||
<p></font><code>
|
||||
set JAVA_HOME=c:\jdk1.3
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
The value "c:\jdk1.3" should be replaced with your actual
|
||||
Java directory. Be sure there are no spaces between
|
||||
the "=" sign or after the end of the directory name. Do
|
||||
not add an extra slash after the directory name.
|
||||
<li>Save changes to autoexec.bat and restart your computer.
|
||||
</ol>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<p><b><a name="checkout">Test the Build Script</a></b><p>
|
||||
<ul>
|
||||
Navigate into the subdirectory of this distribution named "build" via the command-line.<p>
|
||||
|
||||
<table boder=0 cellpadding=2 cellspacing=0><td bgcolor="#EEEEEE">
|
||||
<font face="verdana, arial, helvetica" size=2>
|
||||
<font color="red">Linux/Unix users only:</font>You must make the ant script
|
||||
executable. From the build directory, type:
|
||||
<p></font><code>
|
||||
chmod u+x ant
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
</td></table>
|
||||
|
||||
<p>
|
||||
Now, invoke the build tool to compile the Smack source code
|
||||
|
||||
<p>
|
||||
Windows:</font><code> ant <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
Unix/Linux:</font><code> ./ant
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
|
||||
If the build tool is invoked correctly and Smack compiles, you've correctly
|
||||
configured your copy of the Smack developer distribution.
|
||||
|
||||
</ul>
|
||||
|
||||
<p><b>Finished!</b><p>
|
||||
<ul>
|
||||
If you've gotten this far, you've finished setting up the Smack developer
|
||||
distribution. Now, read below to learn about all of the tasks that you can perform
|
||||
with the build tool.
|
||||
</ul>
|
||||
|
||||
<br><br>
|
||||
|
||||
<p><b><a name="tasks"><font color="#0066cc">2.</font> Build Tasks</a></b><p>
|
||||
|
||||
The list of build tasks is below. All build commands should be
|
||||
run from the "build" directory of your Smack distribution.
|
||||
|
||||
<br><br>
|
||||
|
||||
For a list of the commands and a brief description from the command line, type
|
||||
<code>ant -projecthelp</code>. For more complete help, read the documentation below.
|
||||
|
||||
<br><br>
|
||||
|
||||
To execute a build task, type <code>ant [options] targetname</code> where "targetname" is
|
||||
one of the targets listed below:
|
||||
|
||||
<ul>
|
||||
<li><a href="#noparams"><i>Default</i></a>
|
||||
<li><a href="#compile">compile</a>
|
||||
<li><a href="#jar">jar</a>
|
||||
<li><a href="#javadoc">javadoc</a>
|
||||
<li><a href="#clean">clean</a>
|
||||
</ul>
|
||||
<p>
|
||||
Each task is documented with a syntax guide and description. Optional paramaters
|
||||
for each task are enclosed with braces.
|
||||
|
||||
<!--COMPILE-->
|
||||
<p><b><a name="noparams"><i>Default</i></a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
ant<br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
Equivalent of calling "ant <a href="#jar">jar</a>".
|
||||
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
<!--COMPILE-->
|
||||
<p><b><a name="compile">compile</a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
ant compile <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
Compiles all the Smack source code.
|
||||
The build directory is the "classes" directory under your Smack source distribution.
|
||||
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
|
||||
<!--JAR-->
|
||||
<p><b><a name="jar">jar</a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
ant jar <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
Bundles the Smack class files into a JAR file (smack.jar)
|
||||
that is suitable for adding
|
||||
into the classpath of an application server.
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
|
||||
<!--JAVADOC-->
|
||||
<p><b><a name="javadoc">javadoc</a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
ant javadoc <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
JavaDocs all Smack source code in the source directory.
|
||||
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
<!--CLEAN-->
|
||||
<p><b><a name="clean">clean</a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
ant clean<br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
Cleans your Smack distribution directory by deleting compiled class files, the
|
||||
smack.jar file and Javadoc files.<p>
|
||||
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
#! /bin/sh
|
||||
|
||||
# //--------------------------------------------------------------------------//
|
||||
# // $RCSfile$
|
||||
# // $Revision$
|
||||
# // $Date$
|
||||
# //
|
||||
# // Standard Jive Software ant file. Do not change this file. If you do,
|
||||
# // you will have seven years of bad luck and bad builds.
|
||||
# //--------------------------------------------------------------------------//
|
||||
|
||||
# //--------------------------------------------------------------------------//
|
||||
# // Uncomment the following lines if you wish to set JAVA_HOME in this script
|
||||
# //--------------------------------------------------------------------------//
|
||||
# JAVA_HOME=
|
||||
# EXPORT JAVA_HOME
|
||||
|
||||
# //--------------------------------------------------------------------------//
|
||||
# // Check for the JAVA_HOME environment variable //
|
||||
# //--------------------------------------------------------------------------//
|
||||
if [ "$JAVA_HOME" != "" ] ; then
|
||||
# //----------------------------------------------------------------------//
|
||||
# // Create Ant's classpath //
|
||||
# //----------------------------------------------------------------------//
|
||||
CP=$JAVA_HOME/lib/tools.jar:./ant.jar:./junit.jar
|
||||
|
||||
# //----------------------------------------------------------------------//
|
||||
# // Run ant //
|
||||
# //----------------------------------------------------------------------//
|
||||
$JAVA_HOME/bin/java -classpath $CP -Dant.home=. org.apache.tools.ant.Main $@
|
||||
else
|
||||
# //----------------------------------------------------------------------//
|
||||
# // No JAVA_HOME error message //
|
||||
# //----------------------------------------------------------------------//
|
||||
echo "Jive Forums Build Error:"
|
||||
echo ""
|
||||
echo "The JAVA_HOME environment variable is not set. JAVA_HOME should point"
|
||||
echo "to your java directory, ie: /usr/local/bin/jdk1.3. You can set"
|
||||
echo "this via the command line like so:"
|
||||
echo " export JAVA_HOME=/usr/local/bin/jdk1.3"
|
||||
fi
|
||||
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
@echo off
|
||||
|
||||
rem //------------------------------------------------------------------------//
|
||||
rem // $RCSfile$
|
||||
rem // $Revision$
|
||||
rem // $Date$
|
||||
rem //
|
||||
rem // Standard Jive Software ant.bat file. Do not change this file. If you do,
|
||||
rem // you will have seven years of bad luck and bad builds.
|
||||
rem //------------------------------------------------------------------------//
|
||||
|
||||
rem //------------------------------------------------------------------------//
|
||||
rem // Uncomment the following if you wish to set JAVA_HOME in this bat file:
|
||||
rem //------------------------------------------------------------------------//
|
||||
rem SET JAVA_HOME=
|
||||
|
||||
rem //------------------------------------------------------------------------//
|
||||
rem // Check for the JAVA_HOME environment variable
|
||||
rem //------------------------------------------------------------------------//
|
||||
if "%JAVA_HOME%" == "" goto noJavaHome
|
||||
|
||||
rem //------------------------------------------------------------------------//
|
||||
rem // Make the correct classpath (should include the java jars and the
|
||||
rem // Ant jars)
|
||||
rem //------------------------------------------------------------------------//
|
||||
SET CP=%JAVA_HOME%\lib\tools.jar;.\ant.jar;.\junit.jar
|
||||
|
||||
rem //------------------------------------------------------------------------//
|
||||
rem // Run Ant
|
||||
rem // Note for Win 98/95 users: You need to change "%*" in the following
|
||||
rem // line to be "%1 %2 %3 %4 %5 %6 %7 %8 %9"
|
||||
rem //------------------------------------------------------------------------//
|
||||
%JAVA_HOME%\bin\java -Xms32m -Xmx128m -classpath %CP% -Dant.home=. org.apache.tools.ant.Main %*
|
||||
goto end
|
||||
|
||||
rem //------------------------------------------------------------------------//
|
||||
rem // Error message for missing JAVA_HOME
|
||||
rem //------------------------------------------------------------------------//
|
||||
:noJavaHome
|
||||
echo.
|
||||
echo Jive Forums Build Error:
|
||||
echo.
|
||||
echo The JAVA_HOME environment variable is not set. JAVA_HOME should point to
|
||||
echo your java directory, ie: c:\jdk1.3.1. You can set this via the command
|
||||
echo line like so:
|
||||
echo SET JAVA_HOME=c:\jdk1.3
|
||||
echo.
|
||||
goto end
|
||||
|
||||
:end
|
||||
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
#
|
||||
# $RCSfile$
|
||||
# $Revision$
|
||||
# $Date$
|
||||
#
|
||||
|
||||
# Test properties. Uncomment these to override default values declared
|
||||
# in the build.xml file.
|
||||
|
||||
# test.host=
|
||||
# test.port=
|
||||
# test.admin.username=
|
||||
# test.admin.password=
|
||||
# test.admin.resource=
|
||||
# test.smack.debug=
|
||||
|
|
@ -1,311 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!-- Smack Build Script ========================================== -->
|
||||
<!-- Jive Software ============================================== -->
|
||||
|
||||
<!--
|
||||
$RCSfile$
|
||||
$Revision$
|
||||
$Date$
|
||||
-->
|
||||
|
||||
<project name="Smack" default="all" basedir="..">
|
||||
|
||||
<!-- TASKDEFS -->
|
||||
<!-- ======================================================================================= -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
|
||||
<classpath>
|
||||
<pathelement location="${basedir}/build/ant-contrib.jar"/>
|
||||
</classpath>
|
||||
</taskdef>
|
||||
|
||||
<!-- PROPERTIES -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<property file="${basedir}/build/build.properties" />
|
||||
|
||||
<property name="compile.dir" value="${basedir}/classes" />
|
||||
<property name="compile.test.dir" value="${basedir}/classes-test" />
|
||||
<property name="jar.dest.dir" value="${basedir}" />
|
||||
<property name="javadoc.dest.dir" value="${basedir}/javadoc" />
|
||||
<property name="build.lib.dir" value="${basedir}/build/lib" />
|
||||
<property name="merge.lib.dir" value="${basedir}/build/merge" />
|
||||
|
||||
<property name="version.major" value="1" />
|
||||
<property name="version.minor" value="5" />
|
||||
<property name="version.revision" value="1" />
|
||||
<property name="version.name" value="${version.major}.${version.minor}.${version.revision}" />
|
||||
|
||||
<!-- Test props - override these defaults in the properties file or in command line -->
|
||||
<property name="test.host" value="localhost" />
|
||||
<property name="test.port" value="5222" />
|
||||
<property name="test.admin.username" value="admin" />
|
||||
<property name="test.admin.password" value="admin" />
|
||||
<property name="test.admin.resource" value="Test" />
|
||||
<property name="test.smack.debug" value="false" />
|
||||
|
||||
<!-- PATHS, DEPENDIENCIES, PATTERNS -->
|
||||
<!-- ======================================================================================= -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<patternset id="test.cases">
|
||||
<include name="org/jivesoftware/smack/**/*Test.java" />
|
||||
<exclude name="org/jivesoftware/smack/**/Messenger*Test.java" />
|
||||
</patternset>
|
||||
|
||||
<patternset id="messenger.test.cases">
|
||||
<include name="org/jivesoftware/smack/**/Messenger*Test.java" />
|
||||
</patternset>
|
||||
|
||||
<!-- TARGETS -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<!-- all -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="all" depends="jar" description="Calls 'jar' target by default">
|
||||
</target>
|
||||
|
||||
<!-- compile -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="compile" description="Compiles all source to ${compile.dir}.">
|
||||
<!-- make target dir -->
|
||||
<mkdir dir="${compile.dir}" />
|
||||
<javac
|
||||
destdir="${compile.dir}"
|
||||
includeAntRuntime="no"
|
||||
debug="on"
|
||||
source="1.3"
|
||||
target="1.2"
|
||||
>
|
||||
<src path="${basedir}/source" />
|
||||
<classpath>
|
||||
<fileset dir="${build.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
</classpath>
|
||||
</javac>
|
||||
</target>
|
||||
|
||||
<!-- compile-test -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="compile-test" description="Compiles all source to ${compile.dir}.">
|
||||
<!-- make target dir -->
|
||||
<mkdir dir="${compile.test.dir}" />
|
||||
<javac
|
||||
destdir="${compile.test.dir}"
|
||||
includeAntRuntime="no"
|
||||
debug="on"
|
||||
source="1.3"
|
||||
target="1.2"
|
||||
>
|
||||
<src path="${basedir}/test" />
|
||||
<classpath>
|
||||
<fileset dir="${build.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${basedir}/build">
|
||||
<include name="junit.jar"/>
|
||||
<include name="xmlunit.jar"/>
|
||||
</fileset>
|
||||
<pathelement location="${compile.dir}" />
|
||||
</classpath>
|
||||
</javac>
|
||||
</target>
|
||||
|
||||
<!-- jar -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="jar" depends="compile" unless="jar.uptodate" description="Produces smack.jar">
|
||||
|
||||
<copy todir="${compile.dir}/META-INF" file="${basedir}/build/resources/META-INF/smack-config.xml" />
|
||||
<jar destfile="${jar.dest.dir}/smack.jar"
|
||||
basedir="${compile.dir}"
|
||||
includes="org/jivesoftware/smack/**/*.class, **/smack-config.xml"
|
||||
>
|
||||
<zipfileset src="${merge.lib.dir}/xpp.jar"/>
|
||||
</jar>
|
||||
<copy todir="${compile.dir}/META-INF" file="${basedir}/build/resources/META-INF/smack.providers" />
|
||||
<jar destfile="${jar.dest.dir}/smackx.jar"
|
||||
basedir="${compile.dir}"
|
||||
includes="org/jivesoftware/smackx/**/*.class, **/*.providers"
|
||||
excludes="org/jivesoftware/smackx/debugger/*.class"
|
||||
>
|
||||
<manifest>
|
||||
<attribute name="Class-Path" value="smack.jar" />
|
||||
</manifest>
|
||||
</jar>
|
||||
<copy todir="${compile.dir}/images">
|
||||
<fileset dir="${basedir}/build/resources/images">
|
||||
<include name="*.png"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
<jar destfile="${jar.dest.dir}/smackx-debug.jar"
|
||||
basedir="${compile.dir}"
|
||||
includes="org/jivesoftware/smackx/debugger/*.class, **/*.png"
|
||||
>
|
||||
<manifest>
|
||||
<attribute name="Class-Path" value="smack.jar" />
|
||||
</manifest>
|
||||
</jar>
|
||||
<delete file="${compile.dir}/META-INF/smack-config.xml" />
|
||||
<delete file="${compile.dir}/META-INF/smack.providers" />
|
||||
<delete>
|
||||
<fileset dir="${compile.dir}/images">
|
||||
<include name="*.png"/>
|
||||
</fileset>
|
||||
</delete>
|
||||
</target>
|
||||
|
||||
<!-- jar -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="jar-test" depends="compile-test" description="Produces jar of test code">
|
||||
<jar destfile="${jar.dest.dir}/smack-test.jar"
|
||||
basedir="${compile.test.dir}"
|
||||
includes="org/jivesoftware/smack/**/*.class"
|
||||
/>
|
||||
</target>
|
||||
|
||||
<!-- javadoc -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="javadoc" description="JavaDocs the Smack source code">
|
||||
|
||||
<mkdir dir="${javadoc.dest.dir}" />
|
||||
<javadoc
|
||||
packagenames="org.jivesoftware.smack.*, org.jivesoftware.smackx.*"
|
||||
sourcepath="${basedir}/source"
|
||||
destdir="${javadoc.dest.dir}"
|
||||
author="true"
|
||||
windowtitle="Smack ${version.name} Documentation"
|
||||
overview="${basedir}/source/overview.html"
|
||||
>
|
||||
<classpath>
|
||||
<fileset dir="${build.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
</classpath>
|
||||
<doctitle><![CDATA[<font face="arial,helvetica">Smack ${version.name}</font>]]></doctitle>
|
||||
<header><![CDATA[<b>Smack</b>]]></header>
|
||||
<bottom><![CDATA[<i>Copyright © 2003 Jive Software. </i>]]></bottom>
|
||||
<link href="http://java.sun.com/j2se/1.3/docs/api/" />
|
||||
<link href="http://java.sun.com/j2ee/sdk_1.2.1/techdocs/api/" />
|
||||
</javadoc>
|
||||
</target>
|
||||
|
||||
|
||||
<!-- test -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="test" depends="compile, jar-test" unless="no.test">
|
||||
|
||||
<echo>
|
||||
|
||||
|
||||
**** no.test: ${no.test}
|
||||
|
||||
|
||||
</echo>
|
||||
|
||||
<property name="test.messenger" value="false" />
|
||||
|
||||
<if>
|
||||
<not><equals arg1="test.messenger" arg2="true" /></not>
|
||||
<then>
|
||||
<property name="test.classes" value="test.cases" />
|
||||
</then>
|
||||
</if>
|
||||
|
||||
<junit printsummary="on"
|
||||
fork="false"
|
||||
haltonfailure="false"
|
||||
failureproperty="tests.failed"
|
||||
showoutput="true">
|
||||
|
||||
<sysproperty key="smack.test.host" value="${test.host}" />
|
||||
<sysproperty key="smack.test.port" value="${test.port}" />
|
||||
<sysproperty key="smack.test.admin.username" value="${test.admin.username}" />
|
||||
<sysproperty key="smack.test.admin.password" value="${test.admin.password}" />
|
||||
<sysproperty key="smack.test.admin.resource" value="${test.admin.resource}" />
|
||||
<sysproperty key="smack.debug" value="${test.smack.debug}" />
|
||||
|
||||
<classpath>
|
||||
<fileset dir="${build.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${basedir}/build">
|
||||
<include name="xmlunit.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${basedir}">
|
||||
<include name="smack-test.jar"/>
|
||||
</fileset>
|
||||
<pathelement location="${compile.dir}" />
|
||||
</classpath>
|
||||
|
||||
<formatter type="brief" usefile="false"/>
|
||||
|
||||
<batchtest>
|
||||
<fileset dir="${basedir}/test">
|
||||
<patternset refid="${test.classes}" />
|
||||
</fileset>
|
||||
</batchtest>
|
||||
</junit>
|
||||
|
||||
<fail if="tests.failed" message="** Tests failed, see test log. **" />
|
||||
</target>
|
||||
|
||||
|
||||
<!-- test -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="test.messenger" depends="compile, jar-test" unless="no.test">
|
||||
<antcall target="test" inheritall="true" inheritrefs="true">
|
||||
<param name="test.messenger" value="true" />
|
||||
<param name="test.classes" value="messenger.test.cases" />
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
|
||||
<!-- release -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="release" if="release.exists" depends="release-exists">
|
||||
<antcall target="jar">
|
||||
<param name="no.test" value="true" />
|
||||
</antcall>
|
||||
<antcall target="javadoc">
|
||||
<param name="no.test" value="true" />
|
||||
</antcall>
|
||||
<ant antfile="${basedir}/build/release.xml" />
|
||||
</target>
|
||||
|
||||
|
||||
<!-- release-exists -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="release-exists" >
|
||||
<available file="${basedir}/build/release.xml" property="release.exists"/>
|
||||
</target>
|
||||
|
||||
|
||||
<!-- clean -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="clean" description="Deletes all generated content.">
|
||||
<delete dir="${javadoc.dest.dir}" />
|
||||
<delete dir="${compile.dir}" />
|
||||
<delete dir="${compile.test.dir}" />
|
||||
<delete file="${basedir}/smack.jar" />
|
||||
<delete file="${basedir}/smackx.jar" />
|
||||
<delete file="${basedir}/smackx-debug.jar" />
|
||||
<delete file="${basedir}/smack-test.jar" />
|
||||
<delete dir="${basedir}/release" />
|
||||
</target>
|
||||
|
||||
</project>
|
||||
|
|
@ -1,80 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="4" relativePaths="true" type="JAVA_MODULE">
|
||||
<component name="ModuleRootManager" />
|
||||
<component name="NewModuleRootManager">
|
||||
<output url="file://$MODULE_DIR$/../../classes" />
|
||||
<exclude-output />
|
||||
<exclude-exploded />
|
||||
<content url="file://$MODULE_DIR$/../..">
|
||||
<sourceFolder url="file://$MODULE_DIR$/../../source" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/../../test" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/../lib/jsse.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library" exported="">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/../merge/xpp.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/../lib/jcert.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/../lib/jnet.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/../ant.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/../ant-contrib.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/../junit.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntryProperties />
|
||||
</component>
|
||||
</module>
|
||||
|
||||
|
|
@ -1,207 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4" relativePaths="true">
|
||||
<component name="AntConfiguration">
|
||||
<defaultAnt bundledAnt="true" />
|
||||
</component>
|
||||
<component name="CodeStyleSettingsManager">
|
||||
<option name="PER_PROJECT_SETTINGS">
|
||||
<value>
|
||||
<option name="LINE_SEPARATOR" value=" " />
|
||||
<option name="ELSE_ON_NEW_LINE" value="true" />
|
||||
<option name="WHILE_ON_NEW_LINE" value="true" />
|
||||
<option name="CATCH_ON_NEW_LINE" value="true" />
|
||||
<option name="FINALLY_ON_NEW_LINE" value="true" />
|
||||
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
|
||||
<option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
|
||||
<option name="RIGHT_MARGIN" value="100" />
|
||||
</value>
|
||||
</option>
|
||||
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||
</component>
|
||||
<component name="CompilerConfiguration">
|
||||
<option name="DEFAULT_COMPILER" value="Javac" />
|
||||
<option name="CLEAR_OUTPUT_DIRECTORY" value="false" />
|
||||
<option name="DEPLOY_AFTER_MAKE" value="0" />
|
||||
<resourceExtensions>
|
||||
<entry name=".+\.(properties|xml|html|dtd|tld)" />
|
||||
<entry name=".+\.(gif|png|jpeg|jpg)" />
|
||||
</resourceExtensions>
|
||||
</component>
|
||||
<component name="DataSourceManagerImpl" />
|
||||
<component name="DependencyValidationManager" />
|
||||
<component name="EntryPointsManager">
|
||||
<entry_points />
|
||||
</component>
|
||||
<component name="ExportToHTMLSettings">
|
||||
<option name="PRINT_LINE_NUMBERS" value="false" />
|
||||
<option name="OPEN_IN_BROWSER" value="false" />
|
||||
<option name="OUTPUT_DIRECTORY" />
|
||||
</component>
|
||||
<component name="GUI Designer component loader factory" />
|
||||
<component name="JavacSettings">
|
||||
<option name="DEBUGGING_INFO" value="true" />
|
||||
<option name="GENERATE_NO_WARNINGS" value="false" />
|
||||
<option name="DEPRECATION" value="true" />
|
||||
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
|
||||
<option name="MAXIMUM_HEAP_SIZE" value="128" />
|
||||
<option name="USE_GENERICS_COMPILER" value="false" />
|
||||
</component>
|
||||
<component name="JavadocGenerationManager">
|
||||
<option name="OUTPUT_DIRECTORY" />
|
||||
<option name="OPTION_SCOPE" value="protected" />
|
||||
<option name="OPTION_HIERARCHY" value="true" />
|
||||
<option name="OPTION_NAVIGATOR" value="true" />
|
||||
<option name="OPTION_INDEX" value="true" />
|
||||
<option name="OPTION_SEPARATE_INDEX" value="true" />
|
||||
<option name="OPTION_DOCUMENT_TAG_USE" value="false" />
|
||||
<option name="OPTION_DOCUMENT_TAG_AUTHOR" value="false" />
|
||||
<option name="OPTION_DOCUMENT_TAG_VERSION" value="false" />
|
||||
<option name="OPTION_DOCUMENT_TAG_DEPRECATED" value="true" />
|
||||
<option name="OPTION_DEPRECATED_LIST" value="true" />
|
||||
<option name="OTHER_OPTIONS" value="" />
|
||||
<option name="HEAP_SIZE" />
|
||||
<option name="OPEN_IN_BROWSER" value="true" />
|
||||
</component>
|
||||
<component name="JikesSettings">
|
||||
<option name="JIKES_PATH" value="" />
|
||||
<option name="DEBUGGING_INFO" value="true" />
|
||||
<option name="DEPRECATION" value="true" />
|
||||
<option name="GENERATE_NO_WARNINGS" value="false" />
|
||||
<option name="IS_EMACS_ERRORS_MODE" value="true" />
|
||||
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
|
||||
</component>
|
||||
<component name="Palette2">
|
||||
<group name="Swing">
|
||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false">
|
||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
||||
</item>
|
||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false">
|
||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
||||
<initial-values>
|
||||
<property name="text" value="Button" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="RadioButton" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="CheckBox" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="Label" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
</group>
|
||||
</component>
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/Smack.iml" filepath="$PROJECT_DIR$/Smack.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" assert-keyword="false" jdk-15="false" project-jdk-name="JDK 1.2.2" />
|
||||
<component name="RmicSettings">
|
||||
<option name="IS_EANABLED" value="false" />
|
||||
<option name="DEBUGGING_INFO" value="true" />
|
||||
<option name="GENERATE_NO_WARNINGS" value="false" />
|
||||
<option name="GENERATE_IIOP_STUBS" value="false" />
|
||||
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
|
||||
</component>
|
||||
<component name="libraryTable">
|
||||
<library name="Smack">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/../lib/jcert.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/../lib/jnet.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/../lib/jsse.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/../merge/xpp.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
<component name="uidesigner-configuration">
|
||||
<option name="INSTRUMENT_CLASSES" value="true" />
|
||||
<option name="COPY_FORMS_RUNTIME_TO_OUTPUT" value="true" />
|
||||
</component>
|
||||
</project>
|
||||
|
||||
|
|
@ -1,188 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!-- Smack Build Script ========================================== -->
|
||||
<!-- Jive Software ============================================== -->
|
||||
|
||||
<!--
|
||||
$RCSfile$
|
||||
$Revision$
|
||||
$Date$
|
||||
-->
|
||||
|
||||
<project name="Smack Release Script" default="all" basedir="..">
|
||||
|
||||
<!-- Include Ant Optional Tasks -->
|
||||
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
|
||||
<classpath>
|
||||
<pathelement location="${basedir}/build/ant-contrib.jar"/>
|
||||
</classpath>
|
||||
</taskdef>
|
||||
|
||||
<!-- PROPERTIES -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<!-- TARGETS -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<!-- all -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="all">
|
||||
<!-- create release properties -->
|
||||
<if>
|
||||
<equals arg1="${dailybuild}" arg2="true" />
|
||||
<then>
|
||||
<tstamp>
|
||||
<format property="build.date" pattern="yyyy-MM-dd" locale="en"/>
|
||||
</tstamp>
|
||||
<property name="release.name" value="smack-${build.date}" />
|
||||
<property name="release-dev.name" value="smack-dev-${build.date}" />
|
||||
</then>
|
||||
<else>
|
||||
<property name="release.name" value="smack-${version.name}" />
|
||||
<property name="release-dev.name" value="smack-dev-${version.name}" />
|
||||
</else>
|
||||
</if>
|
||||
<property name="release.dir" value="${basedir}/release/${release.name}" />
|
||||
<property name="release-dev.dir" value="${basedir}/release/${release-dev.name}" />
|
||||
<!-- create release dirs -->
|
||||
<mkdir dir="${release.dir}" />
|
||||
<mkdir dir="${release-dev.dir}" />
|
||||
<!-- Copy smack.jar -->
|
||||
<copy todir="${release.dir}">
|
||||
<fileset dir="${jar.dest.dir}" includes="smack.jar" />
|
||||
<fileset dir="${jar.dest.dir}" includes="smackx.jar" />
|
||||
<fileset dir="${jar.dest.dir}" includes="smackx-debug.jar" />
|
||||
</copy>
|
||||
<copy todir="${release-dev.dir}">
|
||||
<fileset dir="${jar.dest.dir}" includes="smack.jar" />
|
||||
<fileset dir="${jar.dest.dir}" includes="smackx.jar" />
|
||||
<fileset dir="${jar.dest.dir}" includes="smackx-debug.jar" />
|
||||
</copy>
|
||||
<!-- Copy build dir -->
|
||||
<copy todir="${release-dev.dir}/build">
|
||||
<fileset dir="${basedir}/build">
|
||||
<include name="ant*" />
|
||||
<include name="junit.jar" />
|
||||
<include name="build.xml" />
|
||||
<include name="README.html" />
|
||||
<include name="lib/*.jar" />
|
||||
<include name="merge/*.jar" />
|
||||
</fileset>
|
||||
</copy>
|
||||
<!-- Copy Javadocs -->
|
||||
<copy todir="${release.dir}/javadoc">
|
||||
<fileset dir="${basedir}/javadoc" includes="**/*.*" />
|
||||
</copy>
|
||||
<copy todir="${release-dev.dir}/javadoc">
|
||||
<fileset dir="${basedir}/javadoc" includes="**/*.*" />
|
||||
</copy>
|
||||
<!-- Copy documentation -->
|
||||
<copy todir="${release.dir}/documentation">
|
||||
<fileset dir="${basedir}/documentation" includes="**/*.*" />
|
||||
</copy>
|
||||
<copy todir="${release-dev.dir}/documentation">
|
||||
<fileset dir="${basedir}/documentation" includes="**/*.*" />
|
||||
</copy>
|
||||
<!-- Copy source -->
|
||||
<copy todir="${release-dev.dir}/source">
|
||||
<fileset dir="${basedir}/source" includes="**/*.java" />
|
||||
<fileset dir="${basedir}/source" includes="**/*.html" />
|
||||
</copy>
|
||||
<copy todir="${release-dev.dir}/test">
|
||||
<fileset dir="${basedir}/test" includes="**/*.java" />
|
||||
</copy>
|
||||
<!-- Copy resources -->
|
||||
<copy todir="${release-dev.dir}/build/resources">
|
||||
<fileset dir="${basedir}/build/resources" includes="META-INF/smack.providers" />
|
||||
<fileset dir="${basedir}/build/resources" includes="META-INF/smack-config.xml" />
|
||||
</copy>
|
||||
<copy todir="${release-dev.dir}/build/resources/images">
|
||||
<fileset dir="${basedir}/build/resources/images">
|
||||
<include name="*.png"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
<!-- Copy readme.html and changelog.html -->
|
||||
<copy todir="${release.dir}">
|
||||
<fileset dir="${basedir}/build/resources/releasedocs" includes="*.html" />
|
||||
</copy>
|
||||
<copy todir="${release-dev.dir}">
|
||||
<fileset dir="${basedir}/build/resources/releasedocs" includes="*.html" />
|
||||
</copy>
|
||||
<!-- Package -->
|
||||
<if>
|
||||
<equals arg1="${dailybuild}" arg2="true" />
|
||||
<then>
|
||||
<zip destfile="${basedir}/release/${release-dev.name}.zip"
|
||||
basedir="${release-dev.dir}/.."
|
||||
includes="${release-dev.name}/**/*.*"
|
||||
/>
|
||||
<tar destfile="${basedir}/release/${release-dev.name}.tar.gz"
|
||||
basedir="${release-dev.dir}/.."
|
||||
includes="${release-dev.name}/**/*.*"
|
||||
compression="gzip"
|
||||
/>
|
||||
</then>
|
||||
<else>
|
||||
<zip destfile="${basedir}/release/${release.name}.zip"
|
||||
basedir="${release.dir}/.."
|
||||
includes="${release.name}/**/*.*"
|
||||
/>
|
||||
<tar destfile="${basedir}/release/${release.name}.tar.gz"
|
||||
basedir="${release.dir}/.."
|
||||
includes="${release.name}/**/*.*"
|
||||
compression="gzip"
|
||||
/>
|
||||
<zip destfile="${basedir}/release/${release-dev.name}.zip"
|
||||
basedir="${release-dev.dir}/.."
|
||||
includes="${release-dev.name}/**/*.*"
|
||||
/>
|
||||
<tar destfile="${basedir}/release/${release-dev.name}.tar.gz"
|
||||
basedir="${release-dev.dir}/.."
|
||||
includes="${release-dev.name}/**/*.*"
|
||||
compression="gzip"
|
||||
/>
|
||||
</else>
|
||||
</if>
|
||||
|
||||
<echo>
|
||||
-----------------------------------------------
|
||||
Release made, testing Ant targets of release...
|
||||
-----------------------------------------------
|
||||
</echo>
|
||||
|
||||
<!-- call the release tester -->
|
||||
<antcall target="test" />
|
||||
</target>
|
||||
|
||||
<!-- test -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="test">
|
||||
<property name="testdir" value="${release-dev.dir}/.test" />
|
||||
|
||||
<!-- copy the build to a temp dir so we can run sanity tests -->
|
||||
<mkdir dir="${testdir}" />
|
||||
<copy todir="${testdir}">
|
||||
<fileset dir="${release-dev.dir}">
|
||||
<exclude name=".test/**/*.*" />
|
||||
</fileset>
|
||||
</copy>
|
||||
|
||||
<!-- run sanity tests -->
|
||||
<ant dir="${testdir}" antfile="build/build.xml" target="jar" inheritAll="false">
|
||||
<property name="no.test" value="true" />
|
||||
</ant>
|
||||
<ant dir="${testdir}" antfile="build/build.xml" target="javadoc" inheritAll="false">
|
||||
<property name="no.test" value="true" />
|
||||
</ant>
|
||||
<ant dir="${testdir}" antfile="build/build.xml" target="clean" inheritAll="false">
|
||||
<property name="no.test" value="true" />
|
||||
</ant>
|
||||
|
||||
<echo>
|
||||
----------------------------
|
||||
...release tests pass, done.
|
||||
----------------------------
|
||||
</echo>
|
||||
</target>
|
||||
|
||||
</project>
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
<!-- Smack configuration file. -->
|
||||
<smack>
|
||||
|
||||
<!-- Classes that will be loaded when Smack starts -->
|
||||
<startupClasses>
|
||||
<className>org.jivesoftware.smackx.ServiceDiscoveryManager</className>
|
||||
<className>org.jivesoftware.smackx.XHTMLManager</className>
|
||||
<className>org.jivesoftware.smackx.muc.MultiUserChat</className>
|
||||
</startupClasses>
|
||||
|
||||
<!-- Paket reply timeout in milliseconds -->
|
||||
<packetReplyTimeout>5000</packetReplyTimeout>
|
||||
|
||||
<!-- Keep-alive interval in milleseconds -->
|
||||
<keepAliveInterval>30000</keepAliveInterval>
|
||||
|
||||
</smack>
|
||||
|
|
@ -1,124 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
<!-- Providers file for default Smack extensions -->
|
||||
<smackProviders>
|
||||
|
||||
<!-- Private Data Storage -->
|
||||
<iqProvider>
|
||||
<elementName>query</elementName>
|
||||
<namespace>jabber:iq:private</namespace>
|
||||
<className>org.jivesoftware.smackx.PrivateDataManager$PrivateDataIQProvider</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- Time -->
|
||||
<iqProvider>
|
||||
<elementName>query</elementName>
|
||||
<namespace>jabber:iq:time</namespace>
|
||||
<className>org.jivesoftware.smackx.packet.Time</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- Roster Exchange -->
|
||||
<extensionProvider>
|
||||
<elementName>x</elementName>
|
||||
<namespace>jabber:x:roster</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.RosterExchangeProvider</className>
|
||||
</extensionProvider>
|
||||
|
||||
<!-- Message Events -->
|
||||
<extensionProvider>
|
||||
<elementName>x</elementName>
|
||||
<namespace>jabber:x:event</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.MessageEventProvider</className>
|
||||
</extensionProvider>
|
||||
|
||||
<!-- XHTML -->
|
||||
<extensionProvider>
|
||||
<elementName>html</elementName>
|
||||
<namespace>http://jabber.org/protocol/xhtml-im</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.XHTMLExtensionProvider</className>
|
||||
</extensionProvider>
|
||||
|
||||
<!-- Group Chat Invitations -->
|
||||
<extensionProvider>
|
||||
<elementName>x</elementName>
|
||||
<namespace>jabber:x:conference</namespace>
|
||||
<className>org.jivesoftware.smackx.GroupChatInvitation$Provider</className>
|
||||
</extensionProvider>
|
||||
|
||||
<!-- Service Discovery # Items -->
|
||||
<iqProvider>
|
||||
<elementName>query</elementName>
|
||||
<namespace>http://jabber.org/protocol/disco#items</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.DiscoverItemsProvider</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- Service Discovery # Info -->
|
||||
<iqProvider>
|
||||
<elementName>query</elementName>
|
||||
<namespace>http://jabber.org/protocol/disco#info</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.DiscoverInfoProvider</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- Data Forms-->
|
||||
<extensionProvider>
|
||||
<elementName>x</elementName>
|
||||
<namespace>jabber:x:data</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.DataFormProvider</className>
|
||||
</extensionProvider>
|
||||
|
||||
<!-- MUC User -->
|
||||
<extensionProvider>
|
||||
<elementName>x</elementName>
|
||||
<namespace>http://jabber.org/protocol/muc#user</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.MUCUserProvider</className>
|
||||
</extensionProvider>
|
||||
|
||||
<!-- MUC Admin -->
|
||||
<iqProvider>
|
||||
<elementName>query</elementName>
|
||||
<namespace>http://jabber.org/protocol/muc#admin</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.MUCAdminProvider</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- MUC Owner -->
|
||||
<iqProvider>
|
||||
<elementName>query</elementName>
|
||||
<namespace>http://jabber.org/protocol/muc#owner</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.MUCOwnerProvider</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- Delayed Delivery -->
|
||||
<extensionProvider>
|
||||
<elementName>x</elementName>
|
||||
<namespace>jabber:x:delay</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.DelayInformationProvider</className>
|
||||
</extensionProvider>
|
||||
|
||||
<!-- Version -->
|
||||
<iqProvider>
|
||||
<elementName>query</elementName>
|
||||
<namespace>jabber:iq:version</namespace>
|
||||
<className>org.jivesoftware.smackx.packet.Version</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- VCard -->
|
||||
<iqProvider>
|
||||
<elementName>vCard</elementName>
|
||||
<namespace>vcard-temp</namespace>
|
||||
<className>org.jivesoftware.smackx.provider.VCardProvider</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- Offline Message Requests -->
|
||||
<iqProvider>
|
||||
<elementName>offline</elementName>
|
||||
<namespace>http://jabber.org/protocol/offline</namespace>
|
||||
<className>org.jivesoftware.smackx.packet.OfflineMessageRequest$Provider</className>
|
||||
</iqProvider>
|
||||
|
||||
<!-- Offline Message Indicator -->
|
||||
<extensionProvider>
|
||||
<elementName>offline</elementName>
|
||||
<namespace>http://jabber.org/protocol/offline</namespace>
|
||||
<className>org.jivesoftware.smackx.packet.OfflineMessageInfo$Provider</className>
|
||||
</extensionProvider>
|
||||
|
||||
</smackProviders>
|
||||
|
Before Width: | Height: | Size: 759 B |
|
Before Width: | Height: | Size: 793 B |
|
Before Width: | Height: | Size: 774 B |
|
Before Width: | Height: | Size: 702 B |
|
Before Width: | Height: | Size: 783 B |
|
Before Width: | Height: | Size: 633 B |
|
Before Width: | Height: | Size: 626 B |
|
Before Width: | Height: | Size: 616 B |
|
Before Width: | Height: | Size: 723 B |
|
Before Width: | Height: | Size: 719 B |
|
|
@ -1,120 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Smack Readme</title>
|
||||
<style type="text/css">
|
||||
BODY {
|
||||
font-size : 100%;
|
||||
}
|
||||
BODY, TD, TH {
|
||||
font-family : tahoma, verdana, arial, helvetica, sans-serif;
|
||||
font-size : 0.8em;
|
||||
}
|
||||
A:hover {
|
||||
text-decoration : none;
|
||||
}
|
||||
.pageheader {
|
||||
font-family : arial, helvetica, sans-serif;
|
||||
font-size : 14pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.header {
|
||||
font-family : tahoma, arial, helvetica, sans-serif;
|
||||
font-size : 1.4em;
|
||||
font-weight: bold;
|
||||
border-bottom : 1px #ccc solid;
|
||||
padding-bottom : 2px;
|
||||
}
|
||||
.subheader {
|
||||
font-weight: bold;
|
||||
color: #600;
|
||||
}
|
||||
TT {
|
||||
font-family : courier new;
|
||||
font-weight : bold;
|
||||
color : #060;
|
||||
}
|
||||
PRE {
|
||||
font-family : courier new;
|
||||
font-size : 100%;
|
||||
}
|
||||
.footer {
|
||||
font-size : 0.8em;
|
||||
color : #666;
|
||||
text-align : center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="header">
|
||||
Smack Readme
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<table boder=0>
|
||||
<tr>
|
||||
<td>version:</td>
|
||||
<td><b>1.5.1</b></td>
|
||||
</tr><tr>
|
||||
<td>released:</td>
|
||||
<td><b>August 12, 2005</b></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p>
|
||||
Thank you for downloading Smack!
|
||||
<p>
|
||||
|
||||
Start off by viewing the <a href="documentation/index.html">documentation</a>
|
||||
that can be found in the "documentation" directory included with this distribution.
|
||||
<p>
|
||||
Further information can be found on the <a href="http://www.jivesoftware.org/smack">
|
||||
Smack website</a>. If you need help using or would like to make contributions or
|
||||
fixes to the code, please visit the
|
||||
<a href="http://www.jivesoftware.org/forums/forum.jspa?forumID=39">online forum</a>.
|
||||
|
||||
<p><b>About the Distribution</b><p>
|
||||
|
||||
The <tt>smack.jar</tt> file in the main distribution folder is the only binary file
|
||||
required for embedding XMPP functionality into client applications. The optional
|
||||
<tt>smackx.jar</tt> contains the <a href="documentation/extensions/index.html">Smack extensions</a>
|
||||
while <tt>smackx-debug.jar</tt> contains an enhanced debugger.<p>
|
||||
|
||||
If you downloaded the developer release, the full source of the library is included in
|
||||
the <tt>source</tt> directory and can be compiled using the build scripts found in the
|
||||
<tt>build</tt> directory (please see the README file in the build directory for further details).
|
||||
|
||||
<p><b>Changelog and Upgrading</b><p>
|
||||
|
||||
View the <a href="changelog.html">changelog</a> for a list of changes since the
|
||||
last release.
|
||||
|
||||
<p><b>License Agreements</b><p>
|
||||
<ul>
|
||||
<li>Use of thie Smack source code is governed by the Apache License:
|
||||
<pre>
|
||||
Copyright 2002-2005 Jive Software.
|
||||
|
||||
All rights reserved. Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
</pre></li>
|
||||
|
||||
<li>Smack contains icons and images licensed from INCORS GmbH. You are not licensed
|
||||
to use these icons outside of Smack.</li>
|
||||
|
||||
<li>Third-party source code is licensed as noted in their source files.
|
||||
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,296 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Smack Changelog</title>
|
||||
<style type="text/css">
|
||||
BODY {
|
||||
font-size : 100%;
|
||||
}
|
||||
BODY, TD, TH {
|
||||
font-family : tahoma, verdana, arial, helvetica, sans-serif;
|
||||
font-size : 0.8em;
|
||||
}
|
||||
A:hover {
|
||||
text-decoration : none;
|
||||
}
|
||||
.pageheader {
|
||||
font-family : arial, helvetica, sans-serif;
|
||||
font-size : 14pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.header {
|
||||
font-family : tahoma, arial, helvetica, sans-serif;
|
||||
font-size : 1.4em;
|
||||
font-weight: bold;
|
||||
border-bottom : 1px #ccc solid;
|
||||
padding-bottom : 2px;
|
||||
}
|
||||
.bugNum {
|
||||
color: #666;
|
||||
}
|
||||
.subheader {
|
||||
font-weight: bold;
|
||||
color: #600;
|
||||
}
|
||||
TT {
|
||||
font-family : courier new;
|
||||
font-weight : bold;
|
||||
color : #060;
|
||||
}
|
||||
PRE {
|
||||
font-family : courier new;
|
||||
font-size : 100%;
|
||||
}
|
||||
.footer {
|
||||
font-size : 0.8em;
|
||||
color : #666;
|
||||
text-align : center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="header">
|
||||
Smack Changelog
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<b>1.5.1</b> -- August 12, 2005
|
||||
<p>
|
||||
<ul>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-60'>SMACK-60</a>] - Presence priorities out of range were crashing the connection.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-63'>SMACK-63</a>] - Sometimes XMPPConnection#getRoster() was taking too long.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-66'>SMACK-66</a>] - Wrong attribute name and date format when requesting history since a given date.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-70'>SMACK-70</a>] - IQ Time now uses a 0-23 hour format.</li>
|
||||
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-25'>SMACK-25</a>] - Added support for JEP-13: Flexible Offline Message Retrieval.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-58'>SMACK-58</a>] - Added support for JEP-54: vCards. Thanks to Kirill Maximov.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-53'>SMACK-53</a>] - Added support for JEP-92: Software Version.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-61'>SMACK-61</a>] - Added new debugger that prints on the stdout.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-71'>SMACK-71</a>] - Created new FromMatchesFilter that checks for exact matching.</li>
|
||||
|
||||
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-52'>SMACK-52</a>] - Added constructor to XMPPConnection for better connection control.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-56'>SMACK-56</a>] - Reported data can now hold more than one value.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-57'>SMACK-57</a>] - RoomInfo now includes the room JID.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-59'>SMACK-59</a>] - Date format for delayed dates is configurable.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-62'>SMACK-62</a>] - The username and password fields are now optional in Registration.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-67'>SMACK-67</a>] - Parsing of delayed dates was improved to be smarter.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-68'>SMACK-68</a>] - PacketParserUtils#parseProperties is now public.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-69'>SMACK-69</a>] - Adding or removing entries from a group can now throw an XMPPException.</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.5.0</b> -- March 30, 2005
|
||||
<p>
|
||||
<ul>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-7'>SMACK-7</a>] - Fixed issue that caused Smack to fail when X11 was not installed on Unix.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-32'>SMACK-32</a>] - Getting the system classloader could raise a security exception.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-33'>SMACK-33</a>] - MUCOwner.Item now includes the "role" attribute.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-37'>SMACK-37</a>] - Fixing timing issue that could make logins slow.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-42'>SMACK-42</a>] - The pretty print of the EnhancedDebugger was not working well with Java 1.5.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-43'>SMACK-43</a>] - Occupant#getNick() answers null when the info is available.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-46'>SMACK-46</a>] - Support for cancelling notifications in message events was missing.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-48'>SMACK-48</a>] - PacketListeners were not being removed from the connection when the chat finishes.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-50'>SMACK-50</a>] - XML representation of Presence packets did not include error element.</li>
|
||||
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-4'>SMACK-4</a>] - Implemented room management in batch mode.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-11'>SMACK-11</a>] - Implemented discovery of extended information of MUC rooms.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-13'>SMACK-13</a>] - Implemented discovery of MUC rooms hosted by a service.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-38'>SMACK-38</a>] - Notify when an occupant joins or leaves a group chat room.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-39'>SMACK-39</a>] - Added support for discovering MUC services.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-41'>SMACK-41</a>] - Added support for JEP-91: Delayed Delivery.</li>
|
||||
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-49'>SMACK-49</a>] - Modified Smack to use latest minimal version of XPP.</li>
|
||||
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-40'>SMACK-40</a>] - Packet extensions can now be sent when inviting a user to a room.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-44'>SMACK-44</a>] - PacketReader can now parse errors that follow XMPP 1.0.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-45'>SMACK-45</a>] - Sorted the list of providers in the EnhancedDebugger window.</li>
|
||||
<li>[<a href='http://www.jivesoftware.org/issues/browse/SMACK-47'>SMACK-47</a>] - Added a public API for parsing Messages and Presences.</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.4.1</b> - November 15, 2004
|
||||
<p>
|
||||
<ul>
|
||||
<li><font color="#777777">(SMACK-21)</font> The reader and listener threads in PacketReader are now stopped if an error occurs while starting up PacketReader. Thanks to Steve Reichert.
|
||||
<li><font color="#777777">(SMACK-22)</font> XMPP addresses are now treated as case insensitive.
|
||||
<li><font color="#777777">(SMACK-3)</font> Fixed possible NullPointerException when parsing invalid XHTML text.
|
||||
<li><font color="#777777">(SMACK-8)</font> Answer an item-not-found error when Smack receives a service discovery for information and node is not null.
|
||||
<li><font color="#777777">(SMACK-17)</font> An incorrect namespace was being used for granting and revoking admin/owner privileges.
|
||||
<li><font color="#777777">(SMACK-19)</font> The roster should be able to hold any valid JID format. Thanks to Adam Olsen.
|
||||
<li><font color="#777777">(SMACK-20</font> Parsing MUCOwner packets could freeze the client.
|
||||
<li><font color="#777777">(SMACK-18)</font> Implemented JEP-128. A service discovery for information can now include a dataform or any possible packet extension.
|
||||
<li><font color="#777777">(SMACK-15)</font> Allow registration entries with blank values.
|
||||
<li><font color="#777777">(SMACK-16)</font> Added <tt>String getAccountAttribute(String)</tt> method to AccountManager class.
|
||||
<li><font color="#777777">(SMACK-23)</font> Connection listeners can now be removed while notifying that the connection is being closed. Fixes ConcurrentModificationException triggered on close.
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.4.0</b> - August 10, 2004
|
||||
<p>
|
||||
<ul>
|
||||
<li><font color="#777777">(SMACK-99)</font> Added support for Multi User Chat (JEP 45) as a Smack Extension.
|
||||
<li><font color="#777777">(SMACK-125)</font> Added support for Data Forms (JEP 04) as a Smack Extension.
|
||||
<li><font color="#777777">(SMACK-143)</font> Fixed memory leak problem by closing ObjectOutputStream while writing out Object properties.
|
||||
<li><font color="#777777">(SMACK-145)</font> Fixed memory leak problem by cancelling unused collectors.
|
||||
<li><font color="#777777">(SMACK-138)</font> Fixed error parsing properties of Messages.
|
||||
<li><font color="#777777">(SMACK-135)</font> Invalid characters in the TO and FROM fields of any packet were escaped in order to
|
||||
prevent the connection from closing. Thanks to Ian Sollars.
|
||||
<li><font color="#777777">(SMACK-140)</font> Added new constructor to XMPPConnection <tt>XMPPConnection(String host, int port,
|
||||
SocketFactory socketFactory)</tt> that allows a user to pass in the SocketFactory to use.
|
||||
<li><font color="#777777">(SMACK-131)</font> Remove cached presence info when user was deleted from roster.
|
||||
<li><font color="#777777">(SMACK-123)</font> TimerTask was removed to make Smack JDK 1.2 compatible again.
|
||||
<li><font color="#777777">(SMACK-130)</font> Use notifyAll() instead of notify() in PacketWriter.
|
||||
<li><font color="#777777">(SMACK-137)</font> Fixed security exception with unsigned applets using try/catch around System.getProperty.
|
||||
<li><font color="#777777">(SMACK-127)</font> IQ packets can now have extensions.
|
||||
<li><font color="#777777">(SMACK-128)</font> Registration can now include a registration data form.
|
||||
<li><font color="#777777">(SMACK-136)</font> Keep-alive process should flush stream.
|
||||
<li><font color="#777777">(SMACK-121)</font> Delay of keep-alive is now configurable.
|
||||
<li><font color="#777777">(SMACK-149)</font> A disco info request directed to a Smack client didn't answer the client's identity.
|
||||
<li><font color="#777777">(SMACK-150)</font> Added <tt>canPublishItems(String entityID)</tt> method to ServiceDiscoveryManager in
|
||||
order to discover whether a server supports publishing of items or not.
|
||||
<li><font color="#777777">(SMACK-133)</font> Node attribute was missing in DiscoverInfo and DiscoverItems XML representations.
|
||||
<li><font color="#777777">(SMACK-134)</font> Added <tt>setNodeInformationProvider(String node, NodeInformationProvider listener)</tt>
|
||||
method to ServiceDiscoveryManager and created new <tt>NodeInformationProvider</tt> interface in order to provide information about
|
||||
nodes defined in the client.
|
||||
<li><font color="#777777">(SMACK-139)</font> Added new menu option to the enhanced debugger in order to close all the tabs of which
|
||||
their connections are not active anymore.
|
||||
<li><font color="#777777">(SMACK-124)</font> Don't set L&F in debuggers.
|
||||
<li><font color="#777777">(SMACK-122)</font> Added documentation about the new enhanced debugger.
|
||||
<li><font color="#777777">(SMACK-142)</font> Base class for existing test cases was created.
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.3.0</b> - March 11, 2004
|
||||
<p>
|
||||
<ul>
|
||||
<li><font color="#777777">(SMACK-103, SMACK-105)</font> Fixed bugs with error packets (sending and receiving).
|
||||
<li><font color="#777777">(SMACK-109)</font> Renaming RosterGroups fails.
|
||||
<li><font color="#777777">(SMACK-91)</font> Add support for Service Discovery (JEP 30) as a Smack Extension.
|
||||
<li><font color="#777777">(SMACK-94)</font> Host name as reported by server should be used in the Connection object.
|
||||
<li><font color="#777777">(SMACK-97)</font> SUBSCRIPTION_* constants are misspelled in the Roster class.
|
||||
<li><font color="#777777">(SMACK-107)</font> Allow packet reply timeout to be set.
|
||||
<li><font color="#777777">(SMACK-41)</font> Unrecognized IQs should generate a "not implemented" error.
|
||||
<li><font color="#777777">(SMACK-116)</font> Roster entries are not being removed from the group immediately when deleted.
|
||||
<li><font color="#777777">(SMACK-100)</font> Incoming packets should only have ID's if they are set.
|
||||
<li><font color="#777777">(SMACK-104)</font> Fixed bug parsing server information.
|
||||
<li><font color="#777777">(SMACK-112)</font> Add a mechanism to set the roster's subscription mode before login.
|
||||
<li><font color="#777777">(SMACK-117)</font> PacketWriter never terminates daemon threads.
|
||||
<li><font color="#777777">(SMACK-113)</font> Once a debugger gets closed it still collects packets - OutOfMemory problem.
|
||||
<li><font color="#777777">(SMACK-102)</font> Add methods to get all packet providers.
|
||||
<li><font color="#777777">(SMACK-95)</font> Add group chat invitation support as a Smack Extension.
|
||||
<li><font color="#777777">(SMACK-93)</font> New debug window with many enhancements.
|
||||
<li><font color="#777777">(SMACK-110)</font> Added keep-alives so the TCP-IP timeouts wouldn't break connections to a server.
|
||||
<li><font color="#777777">(SMACK-101)</font> Add version number information to API.
|
||||
<li><font color="#777777">(SMACK-96)</font> Make AndFilter and OrFilter chainable.
|
||||
<li><font color="#777777">(SMACK-108)</font> Handle multiple presences when a user is connected from different resources.
|
||||
<li><font color="#777777">(SMACK-111)</font> Add listener support for new connections.
|
||||
<li><font color="#777777">(SMACK-92)</font> Add support for "Discovering Support for XHTML-IM".
|
||||
<li><font color="#777777">(SMACK-106)</font> Chat objects no longer have to depend on a threadID (this is settable).
|
||||
<li><font color="#777777">(SMACK-120)</font> Chat.getChatID() is now Chat.getThreadID().
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.2.1</b> - September 28, 2003
|
||||
<p>
|
||||
<ul>
|
||||
<li><font color="#777777">(SMACK-79)</font> Added XHTML message support as a Smack extension, which allows sending
|
||||
richly formatted messages.
|
||||
<li><font color="#777777">(SMACK-88)</font> Fixed bug with parsing registation packets that contain extra data.
|
||||
<li><font color="#777777">(SMACK-90)</font> Added support for getting registration instructions.
|
||||
<li><font color="#777777">(SMACK-85)</font> Exceptions in the PacketWriter now correctly generates a connection
|
||||
error event.
|
||||
<li><font color="#777777">(SMACK-84)</font> Added <tt>isSecureConnection()</tt> method to XMPPConnection class.
|
||||
<li><font color="#777777">(SMACK-86)</font> Added <tt>isJoined()</tt> method to GroupChat class.
|
||||
<li><font color="#777777">(SMACK-87, SMACK-82)</font> Added the following methods related to rosters:
|
||||
<tt>Roster.contains(String user)</tt>, <tt>Roster.getEntry(String user)</tt>,
|
||||
<tt>RosterGroup.getEntry(String user)</tt>, <tt>Roster.removeEntry(RosterEntry entry)</tt>.
|
||||
<li><font color="#777777">(SMACK-73)</font> Fixed bugs handling roster remove and update operations.
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.2.0</b> - August 29, 2003
|
||||
<p>
|
||||
<ul>
|
||||
<li><font color="red"><b>!</b></font> A package structure and documentation has been added for Smack extensions,
|
||||
which cover extensions to the XMPP protocol. The initial extensions are
|
||||
for message events (JEP 22), roster item exchange (JEP 93), entity
|
||||
time (JEP 90), and private data storage (JEP 49).
|
||||
<li><font color="red"><b>!</b></font> The smack.providers file is now loaded from META-INF/smack.providers
|
||||
rather than WEB-INF/smack.providers. This location makes much more sense
|
||||
for generic JAR files, but may break existing provider implementations
|
||||
until the provider file is moved.
|
||||
<li>Fixed IQ error sub-packets.
|
||||
<li>The default packet extension handler didn't deal with empty
|
||||
elements well and also had a bug with attribute handling.
|
||||
<li>Added a ConnectionListener feature which allows clients
|
||||
to be notified of normally closed connections, and connections
|
||||
closed due to errors.
|
||||
<li>Fixed bug where the roster list could become corrupted after
|
||||
moving a user back and forther between groups.
|
||||
<li>Fixed bug where in some cases presence packets were not getting
|
||||
tracked by the Roster class correctly.
|
||||
<li>RosterListener has a new notification method that is called every time
|
||||
the presence of a user in the roster is updated.
|
||||
<li>Added Roster.getEntries() method to return all entries in the roster.
|
||||
<li>Added RosterGroup.contains(String) method to check to see if an XMPP
|
||||
address is part of the group.
|
||||
<li>Minor fixes to Javadocs.
|
||||
<li>Content can be copied and cleared from the debug window using
|
||||
a pop-up menu.
|
||||
<li>The Chat constructor that took an existing chatID as an argument
|
||||
did not propertly initialize support for message listeners.
|
||||
<li>Added support for anonymous logins.
|
||||
<li>IQ is now an abstract class.
|
||||
<li>Fixed bug where XHTML messgaes could cause parsing errors.
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.1.1</b> - June 25, 2003
|
||||
<p>
|
||||
<ul>
|
||||
<li>Setting Object packet properties was broken.
|
||||
<li>Added getRoom() method to GroupChat.
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.1.0</b> - June 19, 2003
|
||||
<p>
|
||||
<ul>
|
||||
<li>New system to handle custom IQ packets and custom packet extensions through
|
||||
the new provider sub-package.
|
||||
<li>Added packet filters for packet extensions.
|
||||
<li>Added additional options for responding to subscription requests.
|
||||
<li>Added method to retrieve the roster item count from roster packets.
|
||||
<li>Added ability to set the ItemStatus on a roster packet.
|
||||
<li>Added remove option to roster packet.
|
||||
<li>Various documentation fixes/improvements.
|
||||
<li>Fixed NullPointer exception on the setName method of the RosterEntry class.
|
||||
<li>Groupchat class was listening for wrong message types -- fixed.
|
||||
<li>Changed properties element name to "properties" instead of "x". <b>Note:</b> this will
|
||||
break compatability between earlier versions if they are trying to send packet
|
||||
properties back and forth. However, we thought it was best to make this change now.
|
||||
<li>Turning on debugging via a system property wasn't working.
|
||||
<li>Fixed spelling error in Roster class method name.
|
||||
<li>Fixed stream not being closed properly.
|
||||
<li>The "to contains" and "from contains" filters now ignore case.
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.0.1</b> - April 30, 2003
|
||||
<p>
|
||||
<ul>
|
||||
<li>Fixed bug that caused applets using Smack to crash with a security exception.
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
<b>1.0.0</b> - April 25, 2003
|
||||
<p>
|
||||
<ul>
|
||||
<li>Initial official release.
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
</html>
|
||||