-Fri Oct 5 21:16:28 EEST 2000 Pekka Riikonen <priikone@poseidon.pspt.fi>
+Sun Oct 8 19:33:08 EEST 2000 Pekka Riikonen <priikone@poseidon.pspt.fi>
+
+ * Added flags parameter into silc_ske_assemble_security_properties
+ function in lib/silcske/silcske.[ch].
+
+ * Changed notify client operation to fit better for notify messages
+ sent by server. The notify payload received from server is now
+ passed to the application (after parsing it to SilcNotifyPayload).
+ It is application's responsibility to retrieve the arguments
+ from the payload and show the message the way it wants. The message
+ sent by server is implementation specific.
+
+ * Changed public keys to comply with the protocol specification.
+ Old public keys are not supported anymore and are not compatible.
+
+ * Removed nickname from Channel Payload as the latest draft removed
+ it. The client must resolve the nickname from the NAMES command
+ reply received when it joined the channel.
+
+ Also, changed all channel_xxxx_payload to channel_payload_xxxx.
+
+Sat Oct 7 21:55:01 EEST 2000 Pekka Riikonen <priikone@poseidon.pspt.fi>
+
+ * Fixed some errors in protocol specification drafts.
+
+ * Created lib/silccore/silcnotify.c to implement Notify Payload
+ encoding and decoding, lib/silccore/silcpayload.[ch] to implement
+ generic payloads described by protocol specifications. The file
+ includes implementations for ID Payload and Argument Payload.
+
+ * Changed Command Payload implementation to use the new Argument
+ Payload. Changed command_xxxx_payload to command_payload_xxxx
+ to comply with SILC coding conventions.
+
+ * Added suppport for Argument Payload handling in Notify Payload
+ implementation as protocol requires it. Added the new support
+ into server and client lib as well.
+
+Thu Oct 5 21:16:28 EEST 2000 Pekka Riikonen <priikone@poseidon.pspt.fi>
* Added support for multiple nicknames on same channel. [n] is
added locally to the nickname if there are more than one same
* Changed version strings to comply ISO 8601.
-Thu Oct 4 23:29:06 EEST 2000 Pekka Riikonen <priikone@poseidon.pspt.fi>
+Wed Oct 4 23:29:06 EEST 2000 Pekka Riikonen <priikone@poseidon.pspt.fi>
* Fixed protocol error handling in client library. It should now
cope even if the SKE fails for some reason.
;;
esac
-AM_INIT_AUTOMAKE(silc, 20001006)
+AM_INIT_AUTOMAKE(silc, 20001009)
AC_PREREQ(2.3)
AM_CONFIG_HEADER(includes/silcdefs.h)
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-| Notify Type | Argument Nums | |
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
+| Notify Type | Message Length |
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+| Argument Nums | |
++-+-+-+-+-+-+-+-+ +
| |
~ Notify Message ~
| |
o Notify Type (2 bytes) - Indicates the type of the notify
message.
+o Message Length (2 bytes) - Length of the Notify Message area
+ not ncluding the length of any other fields in the payload.
+
o Argument Nums (2 bytes) - Indicates the number of Argument
Payloads associated to this payload. Notify types may define
arguments to be send along the notify message.
Sent when receiver has been invited to a channel.
- This type includes three arguments: nickname and channel name.
+ This type includes two arguments: nickname and channel name.
2 SILC_NOTIFY_TYPE_JOIN
Sent when client has left a channel.
- This type includes three arguments: nickname, server name,
+ This type includes four arguments: nickname, server name,
Channel ID and channel name. The Channel ID is sent inside ID
Payload.
Sent when topic is set/changed on a channel.
- This type includes three arguments: Channel ID, topic, nickname and
+ This type includes four arguments: Channel ID, topic, nickname and
hostname. The Channel ID is sent inside ID Payload.
6 SILC_NOTIFY_TYPE_NICK_CHANGE
Sent when client changes nick on a channel.
- This type includes three arguments: nickname and Channel ID.
+ This type includes two arguments: nickname and Channel ID.
The Channel ID is sent inside ID Payload.
.in 3
may return inside the <Status Payload>. All status messages
are defined in the section 5.3 SILC Command Status Types.
+.in 3
Every command that has some kind of ID as argument (for example
<Client ID>) are actually ID Payloads, defined in [SILC2] that includes
the type of the ID, length of the ID and the actual ID data. This
way variable length ID's can be sent as arguments.
-.in 3
.ti 0
#include <dlfcn.h>
#endif
+#ifndef HAVE_GETOPT_LONG
+#include "../lib/contrib/getopt.h"
+#endif
+
#ifndef TRUE
#define TRUE 1
#endif