[Gd-chatter] r10931 - in trunk/libraries: id3v2 packetizer packetizer/packetizer-test

hannes at gwydiondylan.org hannes at gwydiondylan.org
Wed Oct 18 01:36:16 CEST 2006


Author: hannes
Date: Wed Oct 18 01:36:14 2006
New Revision: 10931

Modified:
   trunk/libraries/id3v2/id3v2.dylan
   trunk/libraries/packetizer/dns.dylan
   trunk/libraries/packetizer/ieee80211.dylan
   trunk/libraries/packetizer/ipv4.dylan
   trunk/libraries/packetizer/packetizer-test/packetizer-test.dylan
   trunk/libraries/packetizer/pcap.dylan
   trunk/libraries/packetizer/protocol-definer-macro.dylan
Log:
Bug: 7299
*make a unhygienic reference to frame in reached-end? block like done in fixup, dynamic-start/end/length

Modified: trunk/libraries/id3v2/id3v2.dylan
==============================================================================
--- trunk/libraries/id3v2/id3v2.dylan	(original)
+++ trunk/libraries/id3v2/id3v2.dylan	Wed Oct 18 01:36:14 2006
@@ -88,9 +88,6 @@
 define protocol id3v2-tag (header-frame)
   field id3v2-header :: <id3v2-header>;
   repeated field id3v2-frame :: <id3v2-frame>,
-    reached-end?: 
-      method (frame :: <id3v2-frame>)
-        frame.frame-id.data[0] == #x00
-      end method;
+    reached-end?: frame.frame-id.data[0] == #x00;
   //field payload :: <raw-frame>, start: frame.id3v2-header.tag-size * 8;
 end;

Modified: trunk/libraries/packetizer/dns.dylan
==============================================================================
--- trunk/libraries/packetizer/dns.dylan	(original)
+++ trunk/libraries/packetizer/dns.dylan	Wed Oct 18 01:36:14 2006
@@ -36,9 +36,7 @@
 
 define protocol domain-name (container-frame)
   repeated field fragment :: <domain-name-fragment>,
-    reached-end?: method(frame :: <domain-name-fragment>)
-                      frame.type-code = 3 | frame.length = 0
-                  end;
+    reached-end?: frame.type-code = 3 | frame.length = 0;
 end;
 
 define method as (class == <string>, domain-name :: <domain-name>)

Modified: trunk/libraries/packetizer/ieee80211.dylan
==============================================================================
--- trunk/libraries/packetizer/ieee80211.dylan	(original)
+++ trunk/libraries/packetizer/ieee80211.dylan	Wed Oct 18 01:36:14 2006
@@ -104,7 +104,7 @@
 
 define protocol ieee80211-supported-rates (ieee80211-information-field)
   repeated field supported-rate :: <rate>,
-    reached-end?: method(x) #f end,
+    reached-end?: #f,
     length: frame.length * 8;
 end;
 
@@ -244,7 +244,7 @@
   field ssid :: <ieee80211-information-element>;
   field supported-rates :: <ieee80211-information-element>;
   repeated field additional-information :: <ieee80211-information-element>,
-    reached-end?: method (x) #f end;
+    reached-end?: #f;
 end;
 
 define protocol ieee80211-authentication (ieee80211-management-frame)
@@ -253,7 +253,7 @@
   field transaction-sequence-number :: <2byte-little-endian-unsigned-integer>;
   field status-code :: <2byte-little-endian-unsigned-integer>;
   repeated field additional-information :: <ieee80211-information-element>,
-    reached-end?: method (x) #f end;
+    reached-end?: #f;
 end;
 
 define protocol ieee80211-deauthentication (ieee80211-management-frame)
@@ -271,7 +271,7 @@
   field ssid :: <ieee80211-information-element>;
   field supported-rates :: <ieee80211-information-element>;
   repeated field additional-information :: <ieee80211-information-element>,
-    reached-end?: method (x) #f end;
+    reached-end?: #f;
 end;
 
 // ieee80211 data frames

Modified: trunk/libraries/packetizer/ipv4.dylan
==============================================================================
--- trunk/libraries/packetizer/ipv4.dylan	(original)
+++ trunk/libraries/packetizer/ipv4.dylan	Wed Oct 18 01:36:14 2006
@@ -129,9 +129,7 @@
   field source-address :: <ipv4-address>;
   field destination-address :: <ipv4-address>;
   repeated field options :: <ip-option-frame> = make(<stretchy-vector>),
-    reached-end?: method(value :: <ip-option-frame>)
-                      instance?(value, <end-of-option-ip-option>)
-                  end;
+    reached-end?: instance?(frame, <end-of-option-ip-option>);
   variably-typed-field payload,
     start: frame.header-length * 4 * 8,
     end: frame.total-length * 8,

Modified: trunk/libraries/packetizer/packetizer-test/packetizer-test.dylan
==============================================================================
--- trunk/libraries/packetizer/packetizer-test/packetizer-test.dylan	(original)
+++ trunk/libraries/packetizer/packetizer-test/packetizer-test.dylan	Wed Oct 18 01:36:14 2006
@@ -102,7 +102,7 @@
 define protocol repeated-test (container-frame)
   field foo :: <unsigned-byte>;
   repeated field bar :: <unsigned-byte>,
-    reached-end?: method (frame) frame = 0 end;
+    reached-end?: frame = 0;
   field after :: <unsigned-byte>;
 end;
 
@@ -135,7 +135,7 @@
     fixup: frame.options.size + 2;
   field type-code :: <unsigned-byte> = #x23;
   repeated field options :: <unsigned-byte>,
-    reached-end?: method(frame) frame = 0 end;
+    reached-end?: frame = 0;
   field payload :: <raw-frame>,
     start: frame.header-length * 8;
 end;
@@ -217,7 +217,7 @@
 define protocol labe (container-frame)
   field a :: <unsigned-byte>;
   repeated field b :: <frag>,
-    reached-end?: method(frame) frame.data-length = 0 end;
+    reached-end?: frame.data-length = 0;
   field c :: <unsigned-byte>;
 end;
 

Modified: trunk/libraries/packetizer/pcap.dylan
==============================================================================
--- trunk/libraries/packetizer/pcap.dylan	(original)
+++ trunk/libraries/packetizer/pcap.dylan	Wed Oct 18 01:36:14 2006
@@ -129,9 +129,7 @@
 define protocol pcap-file (container-frame)
   field header :: <pcap-file-header>;
   repeated field packets :: <pcap-packet>,
-    reached-end?: method(v :: <pcap-packet>)
-                      #f
-                  end;
+    reached-end?: #f;
 end;
 
 //linktype => payload-type mapping

Modified: trunk/libraries/packetizer/protocol-definer-macro.dylan
==============================================================================
--- trunk/libraries/packetizer/protocol-definer-macro.dylan	(original)
+++ trunk/libraries/packetizer/protocol-definer-macro.dylan	Wed Oct 18 01:36:14 2006
@@ -134,7 +134,7 @@
     { type-function: ?type:expression, ... }
       => { type-function: method(?=frame :: <frame>) ?type end, ... }
     { reached-end?: ?reached:expression, ... }
-      => { reached-end?: ?reached, ... }
+      => { reached-end?: method(?=frame) ?reached end, ... }
     { fixup: ?fixup:expression, ... }
       => { fixup: method(?=frame :: <frame>) ?fixup end, ... }
     { static-start: ?start:expression, ... }



More information about the chatter mailing list