public
Description: Io programming language
Homepage: http://iolanguage.com
Clone URL: git://github.com/stevedekorte/io.git
MDO updates
Steve Dekorte (author)
Wed May 07 12:45:36 -0700 2008
commit  408bd30ec7788569ae2247ae4e3ec2fc247f8bee
tree    e10ccfcde3d8bece252e5975cb928533ce946092
parent  1e33707c76fdfc8f8ed6cc72541955cfc78afec8
...
 
1
2
3
...
13
14
15
16
 
17
18
19
20
21
22
23
 
24
25
26
27
 
 
 
 
 
28
29
 
 
30
31
32
33
 
34
35
36
 
37
38
39
40
 
 
41
42
 
 
43
44
45
46
47
48
 
49
50
51
...
74
75
76
77
 
78
79
80
...
1
2
3
4
...
14
15
16
 
17
18
19
20
21
22
23
 
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
50
51
52
 
53
54
55
56
57
58
59
60
61
62
63
64
...
87
88
89
 
90
91
92
93
0
@@ -1,3 +1,4 @@
0
+DistributedObjects := Object clone
0
 
0
 MDOProxy := Object clone do(
0
   connection ::= nil
0
@@ -13,39 +14,51 @@ Message setCachedArgs := method(args,
0
 
0
 MDOConnection := Object clone do(
0
   socket ::= nil
0
- port ::= 8456
0
+ setPort := method(port, socket setPort(port); self)
0
   corosWaitingOnResponses ::= nil
0
   
0
   remoteObject ::= nil
0
   localObject ::= nil
0
   
0
   init := method(
0
- setSocket(Socket clone setPort(port))
0
+ setSocket(Socket clone setPort(8456))
0
     setRemoteObject(MDOProxy clone setConnection(self))
0
     setCorosWaitingOnResponses(Map clone)
0
   )
0
   
0
+ setHost := method(host,
0
+ socket setHost(host)
0
+ self
0
+ )
0
+
0
   connect := method(
0
     socket connect
0
+ if(socket isOpen not, Exception raise(self type .. " unable to connect to host " .. socket host))
0
+ self
0
   )
0
   
0
   close := method(
0
     socket close
0
+ self
0
   )  
0
   
0
   send := method(messageName, args,
0
+ //writeln("con send(", messageName, ", ", args, ")")
0
     coro := Coroutine currentCoroutine
0
     messageId := coro uniqueId asString
0
     socket writeListMessage(list("s", messageId, messageName) appendSeq(args))
0
- corosWaitingOnResponses atPut(id, coro)
0
+ corosWaitingOnResponses atPut(messageId, coro)
0
+ //writeln("pausing coro ", messageId)
0
     coro pause
0
- corosWaitingOnResponses removeAt(id)
0
+ //writeln("resumed coro ", messageId)
0
+ corosWaitingOnResponses removeAt(messageId)
0
     coro result
0
   )
0
   
0
   receiveLoop := method(
0
     while(socket isOpen,
0
       args := socket readListMessage
0
+ //writeln("got message: ", args)
0
       messageType := args removeFirst
0
       
0
       if (messageType == "s") then(
0
@@ -74,7 +87,7 @@ MDOConnection := Object clone do(
0
     messageId := args removeFirst
0
     messageName := args removeFirst
0
     m := Message clone setName(messageName) setCachedArgs(args)
0
- if(localObject acceptedMessageNames contains(s name)) then(
0
+ if(localObject acceptedMessageNames contains(messageName)) then(
0
       result := localObject doMessage(m)
0
       socket writeListMessage(list("r", messageId, result))
0
     ) else(
...
1
2
3
4
5
 
6
7
8
...
1
2
 
3
4
5
6
7
8
0
@@ -1,8 +1,8 @@
0
 
0
 MDOServer := Server clone do(
0
- setPort(MDOConnection port)
0
   localObject ::= nil
0
   handleSocket := method(aSocket,
0
+ //writeln("MDOServer got connection")
0
     MDOConnection clone setLocalObject(localObject) setSocket(aSocket) @receiveLoop
0
   )
0
 )
...
1
 
2
3
4
 
 
5
6
7
...
14
15
16
 
 
17
18
19
...
 
1
2
3
4
5
6
7
8
9
...
16
17
18
19
20
21
22
23
0
@@ -1,7 +1,9 @@
0
-Socket
0
+DistributedObjects
0
 
0
 DOTest := UnitTest clone do(
0
   testDO := method(
0
+ nil
0
+ /*
0
     Root := Object clone
0
     Root test := method(v, return list(1))
0
 
0
@@ -14,6 +16,8 @@ DOTest := UnitTest clone do(
0
     DOConnection
0
     con := DOConnection clone setHost("127.0.0.1") setPort(8456) connect
0
     assertFalse(con isError)
0
+ */
0
+
0
     /*
0
     
0
     result := con serverObject test(1)
...
51
52
53
 
54
55
56
57
 
58
59
60
...
51
52
53
54
55
56
57
58
59
60
61
62
0
@@ -51,10 +51,12 @@ with kernel threads and socket polling.
0
   */
0
 
0
   start := method(
0
+ //writeln("Server start")
0
     socket serverOpen returnIfError
0
     while(socket isOpen,
0
       handleSocket(socket serverWaitForConnection ifError(continue))
0
     )
0
+ self
0
   )
0
 
0
   //doc Server stop Stops the server if it is running. Returns self.
...
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
130
131
132
133
134
135
136
137
 
 
 
 
 
 
 
 
 
 
 
 
 
138
139
140
...
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
...
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
...
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
...
1163
1164
1165
1166
 
1167
1168
1169
...
1173
1174
1175
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1176
1177
1178
...
1673
1674
1675
1676
 
1677
1678
1679
...
1701
1702
1703
1704
1705
1706
 
 
 
1707
1708
1709
1710
1711
1712
1713
1714
 
 
 
1715
1716
1717
...
79
80
81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
 
126
 
 
 
 
 
 
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
...
202
203
204
 
 
 
 
 
 
 
 
 
 
205
206
207
...
980
981
982
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
983
984
985
...
1108
1109
1110
 
 
 
 
 
 
 
 
 
 
1111
1112
1113
...
1118
1119
1120
 
1121
1122
1123
1124
...
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
...
1695
1696
1697
 
1698
1699
1700
1701
...
1723
1724
1725
 
 
 
1726
1727
1728
1729
1730
1731
1732
1733
 
 
 
1734
1735
1736
1737
1738
1739
0
@@ -79,62 +79,64 @@
0
       PBXWorkspaceStateSaveDate = 231732957;
0
     };
0
     perUserProjectItems = {
0
- AA1461D50DCD4AED00FB1808 = AA1461D50DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA1461D70DCD4AED00FB1808 = AA1461D70DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA1461D90DCD4AED00FB1808 = AA1461D90DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA1461DA0DCD4AED00FB1808 = AA1461DA0DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA1461DB0DCD4AED00FB1808 = AA1461DB0DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA1461DC0DCD4AED00FB1808 = AA1461DC0DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA1461DD0DCD4AED00FB1808 = AA1461DD0DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA1461E00DCD4AED00FB1808 = AA1461E00DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA1461E30DCD4AED00FB1808 = AA1461E30DCD4AED00FB1808 /* PBXTextBookmark */;
0
- AA3A56140DC012BA00A7E40D = AA3A56140DC012BA00A7E40D /* PBXTextBookmark */;
0
- AA3A561A0DC012BA00A7E40D = AA3A561A0DC012BA00A7E40D /* PBXTextBookmark */;
0
- AA3A561E0DC012BA00A7E40D = AA3A561E0DC012BA00A7E40D /* PBXTextBookmark */;
0
- AA3A561F0DC012BA00A7E40D = AA3A561F0DC012BA00A7E40D /* PBXTextBookmark */;
0
- AA3A56200DC012BA00A7E40D = AA3A56200DC012BA00A7E40D /* PBXTextBookmark */;
0
- AA6AA4FE0DC032EC00C7667D = AA6AA4FE0DC032EC00C7667D /* PBXTextBookmark */;
0
- AA6AA5060DC0565700C7667D = AA6AA5060DC0565700C7667D /* PBXTextBookmark */;
0
- AA6AA50B0DC05A0100C7667D = AA6AA50B0DC05A0100C7667D /* PBXTextBookmark */;
0
- AA6AA50D0DC05A0100C7667D = AA6AA50D0DC05A0100C7667D /* PBXTextBookmark */;
0
- AA6AA5150DC05B3E00C7667D = AA6AA5150DC05B3E00C7667D /* PBXTextBookmark */;
0
- AA6AA52F0DC06B8600C7667D = AA6AA52F0DC06B8600C7667D /* PBXTextBookmark */;
0
- AA6AA5300DC06B8600C7667D = AA6AA5300DC06B8600C7667D /* PBXTextBookmark */;
0
- AA6AA5370DC06B8600C7667D = AA6AA5370DC06B8600C7667D /* PBXTextBookmark */;
0
- AA6AA5390DC06B8600C7667D = AA6AA5390DC06B8600C7667D /* PBXTextBookmark */;
0
- AA6AA53B0DC06B8600C7667D = AA6AA53B0DC06B8600C7667D /* PBXTextBookmark */;
0
- AA6AA54A0DC0724200C7667D = AA6AA54A0DC0724200C7667D /* PBXTextBookmark */;
0
- AA6AA5550DC0762800C7667D = AA6AA5550DC0762800C7667D /* PBXTextBookmark */;
0
- AA6AA5620DC0782600C7667D = AA6AA5620DC0782600C7667D /* PBXTextBookmark */;
0
- AA6AA5630DC0782600C7667D = AA6AA5630DC0782600C7667D /* PBXTextBookmark */;
0
- AA6AA5640DC0782600C7667D = AA6AA5640DC0782600C7667D /* PBXTextBookmark */;
0
- AA6AA57D0DC07B2100C7667D = AA6AA57D0DC07B2100C7667D /* PBXTextBookmark */;
0
- AA6AA57F0DC07B2100C7667D = AA6AA57F0DC07B2100C7667D /* PBXTextBookmark */;
0
- AA6AA5830DC07B2100C7667D = AA6AA5830DC07B2100C7667D /* PBXTextBookmark */;
0
- AA6AA5840DC07B2100C7667D = AA6AA5840DC07B2100C7667D /* PBXTextBookmark */;
0
- AA6AA5890DC07BF700C7667D = AA6AA5890DC07BF700C7667D /* PBXTextBookmark */;
0
- AA6AA58A0DC07BF700C7667D = AA6AA58A0DC07BF700C7667D /* PBXTextBookmark */;
0
- AA6AA58B0DC07BF700C7667D = AA6AA58B0DC07BF700C7667D /* PBXTextBookmark */;
0
- AA6AA58C0DC07BF700C7667D = AA6AA58C0DC07BF700C7667D /* PBXTextBookmark */;
0
- AA6AA58E0DC07BF700C7667D = AA6AA58E0DC07BF700C7667D /* PBXTextBookmark */;
0
- AA6AA58F0DC07BF700C7667D = AA6AA58F0DC07BF700C7667D /* PBXTextBookmark */;
0
- AA6AA5900DC07BF700C7667D = AA6AA5900DC07BF700C7667D /* PBXTextBookmark */;
0
- AA9FE5F40DCFA0D70067F390 = AA9FE5F40DCFA0D70067F390 /* PBXTextBookmark */;
0
- AA9FE5FD0DCFA0E30067F390 = AA9FE5FD0DCFA0E30067F390 /* PBXTextBookmark */;
0
- AA9FE5FF0DCFA0E30067F390 = AA9FE5FF0DCFA0E30067F390 /* PBXTextBookmark */;
0
- AA9FE6220DCFDE880067F390 = AA9FE6220DCFDE880067F390 /* PBXTextBookmark */;
0
- AA9FE6230DCFDE880067F390 = AA9FE6230DCFDE880067F390 /* PBXTextBookmark */;
0
- AA9FE6240DCFDE880067F390 = AA9FE6240DCFDE880067F390 /* PBXTextBookmark */;
0
- AA9FE6320DCFDE8D0067F390 = AA9FE6320DCFDE8D0067F390 /* PBXTextBookmark */;
0
+ AA1461D50DCD4AED00FB1808 /* PBXTextBookmark */ = AA1461D50DCD4AED00FB1808 /* PBXTextBookmark */;
0
+ AA1461D70DCD4AED00FB1808 /* PBXTextBookmark */ = AA1461D70DCD4AED00FB1808 /* PBXTextBookmark */;
0
+ AA1461D90DCD4AED00FB1808 /* PBXTextBookmark */ = AA1461D90DCD4AED00FB1808 /* PBXTextBookmark */;
0
+ AA1461DA0DCD4AED00FB1808 /* PBXTextBookmark */ = AA1461DA0DCD4AED00FB1808 /* PBXTextBookmark */;
0
+ AA1461DC0DCD4AED00FB1808 /* PBXTextBookmark */ = AA1461DC0DCD4AED00FB1808 /* PBXTextBookmark */;
0
+ AA1461DD0DCD4AED00FB1808 /* PBXTextBookmark */ = AA1461DD0DCD4AED00FB1808 /* PBXTextBookmark */;
0
+ AA1461E00DCD4AED00FB1808 /* PBXTextBookmark */ = AA1461E00DCD4AED00FB1808 /* PBXTextBookmark */;
0
+ AA1461E30DCD4AED00FB1808 /* PBXTextBookmark */ = AA1461E30DCD4AED00FB1808 /* PBXTextBookmark */;
0
+ AA3A56140DC012BA00A7E40D /* PBXTextBookmark */ = AA3A56140DC012BA00A7E40D /* PBXTextBookmark */;
0
+ AA3A561A0DC012BA00A7E40D /* PBXTextBookmark */ = AA3A561A0DC012BA00A7E40D /* PBXTextBookmark */;
0
+ AA3A561E0DC012BA00A7E40D /* PBXTextBookmark */ = AA3A561E0DC012BA00A7E40D /* PBXTextBookmark */;
0
+ AA3A561F0DC012BA00A7E40D /* PBXTextBookmark */ = AA3A561F0DC012BA00A7E40D /* PBXTextBookmark */;
0
+ AA3A56200DC012BA00A7E40D /* PBXTextBookmark */ = AA3A56200DC012BA00A7E40D /* PBXTextBookmark */;
0
+ AA6AA4FE0DC032EC00C7667D /* PBXTextBookmark */ = AA6AA4FE0DC032EC00C7667D /* PBXTextBookmark */;
0
+ AA6AA5060DC0565700C7667D /* PBXTextBookmark */ = AA6AA5060DC0565700C7667D /* PBXTextBookmark */;
0
+ AA6AA50B0DC05A0100C7667D /* PBXTextBookmark */ = AA6AA50B0DC05A0100C7667D /* PBXTextBookmark */;
0
+ AA6AA50D0DC05A0100C7667D /* PBXTextBookmark */ = AA6AA50D0DC05A0100C7667D /* PBXTextBookmark */;
0
+ AA6AA5150DC05B3E00C7667D /* PBXTextBookmark */ = AA6AA5150DC05B3E00C7667D /* PBXTextBookmark */;
0
+ AA6AA52F0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA52F0DC06B8600C7667D /* PBXTextBookmark */;
0
+ AA6AA5300DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5300DC06B8600C7667D /* PBXTextBookmark */;
0
+ AA6AA5370DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5370DC06B8600C7667D /* PBXTextBookmark */;
0
+ AA6AA5390DC06B8600C7667D /* PBXTextBookmark */ = AA6AA5390DC06B8600C7667D /* PBXTextBookmark */;
0
+ AA6AA53B0DC06B8600C7667D /* PBXTextBookmark */ = AA6AA53B0DC06B8600C7667D /* PBXTextBookmark */;
0
+ AA6AA54A0DC0724200C7667D /* PBXTextBookmark */ = AA6AA54A0DC0724200C7667D /* PBXTextBookmark */;
0
+ AA6AA5550DC0762800C7667D /* PBXTextBookmark */ = AA6AA5550DC0762800C7667D /* PBXTextBookmark */;
0
+ AA6AA5620DC0782600C7667D /* PBXTextBookmark */ = AA6AA5620DC0782600C7667D /* PBXTextBookmark */;
0
+ AA6AA5630DC0782600C7667D /* PBXTextBookmark */ = AA6AA5630DC0782600C7667D /* PBXTextBookmark */;
0
+ AA6AA5640DC0782600C7667D /* PBXTextBookmark */ = AA6AA5640DC0782600C7667D /* PBXTextBookmark */;
0
+ AA6AA57D0DC07B2100C7667D /* PBXTextBookmark */ = AA6AA57D0DC07B2100C7667D /* PBXTextBookmark */;
0
+ AA6AA57F0DC07B2100C7667D /* PBXTextBookmark */ = AA6AA57F0DC07B2100C7667D /* PBXTextBookmark */;
0
+ AA6AA5830DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5830DC07B2100C7667D /* PBXTextBookmark */;
0
+ AA6AA5840DC07B2100C7667D /* PBXTextBookmark */ = AA6AA5840DC07B2100C7667D /* PBXTextBookmark */;
0
+ AA6AA5890DC07BF700C7667D /* PBXTextBookmark */ = AA6AA5890DC07BF700C7667D /* PBXTextBookmark */;
0
+ AA6AA58A0DC07BF700C7667D /* PBXTextBookmark */ = AA6AA58A0DC07BF700C7667D /* PBXTextBookmark */;
0
+ AA6AA58B0DC07BF700C7667D /* PBXTextBookmark */ = AA6AA58B0DC07BF700C7667D /* PBXTextBookmark */;
0
+ AA6AA58C0DC07BF700C7667D /* PBXTextBookmark */ = AA6AA58C0DC07BF700C7667D /* PBXTextBookmark */;
0
+ AA6AA58E0DC07BF700C7667D /* PBXTextBookmark */ = AA6AA58E0DC07BF700C7667D /* PBXTextBookmark */;
0
+ AA6AA58F0DC07BF700C7667D /* PBXTextBookmark */ = AA6AA58F0DC07BF700C7667D /* PBXTextBookmark */;
0
+ AA6AA5900DC07BF700C7667D /* PBXTextBookmark */ = AA6AA5900DC07BF700C7667D /* PBXTextBookmark */;
0
+ AA9FE5F40DCFA0D70067F390 /* PBXTextBookmark */ = AA9FE5F40DCFA0D70067F390 /* PBXTextBookmark */;
0
+ AA9FE5FD0DCFA0E30067F390 /* PBXTextBookmark */ = AA9FE5FD0DCFA0E30067F390 /* PBXTextBookmark */;
0
+ AA9FE5FF0DCFA0E30067F390 /* PBXTextBookmark */ = AA9FE5FF0DCFA0E30067F390 /* PBXTextBookmark */;
0
+ AA9FE6220DCFDE880067F390 /* PBXTextBookmark */ = AA9FE6220DCFDE880067F390 /* PBXTextBookmark */;
0
       AAC1B3F00DCFF6F0002E0DDA /* PBXTextBookmark */ = AAC1B3F00DCFF6F0002E0DDA /* PBXTextBookmark */;
0
- AAC1B3F10DCFF6F0002E0DDA /* PBXTextBookmark */ = AAC1B3F10DCFF6F0002E0DDA /* PBXTextBookmark */;
0
       AAC1B3F20DCFF6F0002E0DDA /* PBXTextBookmark */ = AAC1B3F20DCFF6F0002E0DDA /* PBXTextBookmark */;
0
- AAC1B3F30DCFF6F0002E0DDA /* PBXTextBookmark */ = AAC1B3F30DCFF6F0002E0DDA /* PBXTextBookmark */;
0
- AAE58D5D0DC94E2200183939 = AAE58D5D0DC94E2200183939 /* PBXTextBookmark */;
0
- AAE58D600DC94E2200183939 = AAE58D600DC94E2200183939 /* PBXTextBookmark */;
0
- AAE58D660DC94E2200183939 = AAE58D660DC94E2200183939 /* PBXTextBookmark */;
0
- AAE58D690DC94E2200183939 = AAE58D690DC94E2200183939 /* PBXTextBookmark */;
0
- AAE58D6A0DC94E2200183939 = AAE58D6A0DC94E2200183939 /* PBXTextBookmark */;
0
+ AAC1B3FC0DD1967D002E0DDA /* PBXTextBookmark */ = AAC1B3FC0DD1967D002E0DDA /* PBXTextBookmark */;
0
+ AAC1B3FD0DD1967D002E0DDA /* PBXTextBookmark */ = AAC1B3FD0DD1967D002E0DDA /* PBXTextBookmark */;
0
+ AAC1B3FE0DD1967D002E0DDA /* PBXTextBookmark */ = AAC1B3FE0DD1967D002E0DDA /* PBXTextBookmark */;
0
+ AAC1B3FF0DD1967D002E0DDA /* PBXTextBookmark */ = AAC1B3FF0DD1967D002E0DDA /* PBXTextBookmark */;
0
+ AAC1B4000DD1967D002E0DDA /* PBXTextBookmark */ = AAC1B4000DD1967D002E0DDA /* PBXTextBookmark */;
0
+ AAC1B4010DD1967D002E0DDA /* PBXTextBookmark */ = AAC1B4010DD1967D002E0DDA /* PBXTextBookmark */;
0
+ AAC1B4020DD1967D002E0DDA /* PBXTextBookmark */ = AAC1B4020DD1967D002E0DDA /* PBXTextBookmark */;
0
+ AAC1B4030DD1967D002E0DDA /* PBXTextBookmark */ = AAC1B4030DD1967D002E0DDA /* PBXTextBookmark */;
0
+ AAE58D5D0DC94E2200183939 /* PBXTextBookmark */ = AAE58D5D0DC94E2200183939 /* PBXTextBookmark */;
0
+ AAE58D600DC94E2200183939 /* PBXTextBookmark */ = AAE58D600DC94E2200183939 /* PBXTextBookmark */;
0
+ AAE58D660DC94E2200183939 /* PBXTextBookmark */ = AAE58D660DC94E2200183939 /* PBXTextBookmark */;
0
+ AAE58D690DC94E2200183939 /* PBXTextBookmark */ = AAE58D690DC94E2200183939 /* PBXTextBookmark */;
0
+ AAE58D6A0DC94E2200183939 /* PBXTextBookmark */ = AAE58D6A0DC94E2200183939 /* PBXTextBookmark */;
0
     };
0
     sourceControlManager = AA1BF43C0C3095A2005ED047 /* Source Control */;
0
     userBuildSettings = {
0
@@ -200,16 +202,6 @@
0
     vrLen = 667;
0
     vrLoc = 0;
0
   };
0
- AA1461DB0DCD4AED00FB1808 /* PBXTextBookmark */ = {
0
- isa = PBXTextBookmark;
0
- fRef = AAE69EC60B110795006E309B /* IoList.c */;
0
- name = "IoList.c: 930";
0
- rLen = 27;
0
- rLoc = 21830;
0
- rType = 0;
0
- vrLen = 693;
0
- vrLoc = 21351;
0
- };
0
   AA1461DC0DCD4AED00FB1808 /* PBXTextBookmark */ = {
0
     isa = PBXTextBookmark;
0
     fRef = AAE69DC40B110795006E309B /* List_inline.h */;
0
@@ -988,33 +980,6 @@
0
     vrLen = 460;
0
     vrLoc = 9566;
0
   };
0
- AA9FE6230DCFDE880067F390 /* PBXTextBookmark */ = {
0
- isa = PBXTextBookmark;
0
- fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
0
- rLen = 0;
0
- rLoc = 4818;
0
- rType = 0;
0
- };
0
- AA9FE6240DCFDE880067F390 /* PBXTextBookmark */ = {
0
- isa = PBXTextBookmark;
0
- fRef = AAE69ECF0B110795006E309B /* IoNumber.c */;
0
- name = "IoNumber.c: 428";
0
- rLen = 0;
0
- rLoc = 9833;
0
- rType = 0;
0
- vrLen = 460;
0
- vrLoc = 9566;
0
- };
0
- AA9FE6320DCFDE8D0067F390 /* PBXTextBookmark */ = {
0
- isa = PBXTextBookmark;
0
- fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
0
- name = "UArray_utf.c: 225";
0
- rLen = 0;
0
- rLoc = 4822;
0
- rType = 0;
0
- vrLen = 735;
0
- vrLoc = 4365;
0
- };
0
   AAA3CAF40B186E2F004C257F /* IoMessage_opShuffle.h */ = {
0
     uiCtxt = {
0
       sepNavIntBoundsRect = "{{0, 0}, {674, 564}}";
0
@@ -1143,16 +1108,6 @@
0
     vrLen = 739;
0
     vrLoc = 4363;
0
   };
0
- AAC1B3F10DCFF6F0002E0DDA /* PBXTextBookmark */ = {
0
- isa = PBXTextBookmark;
0
- fRef = AAE69EC60B110795006E309B /* IoList.c */;
0
- name = "IoList.c: 930";
0
- rLen = 27;
0
- rLoc = 21830;
0
- rType = 0;
0
- vrLen = 510;
0
- vrLoc = 21485;
0
- };
0
   AAC1B3F20DCFF6F0002E0DDA /* PBXTextBookmark */ = {
0
     isa = PBXTextBookmark;
0
     fRef = AABF812D0B759BC8002DBAB5 /* UArray_utf.c */;
0
@@ -1163,7 +1118,7 @@
0
     vrLen = 739;
0
     vrLoc = 4363;
0
   };
0
- AAC1B3F30DCFF6F0002E0DDA /* PBXTextBookmark */ = {
0
+ AAC1B3FC0DD1967D002E0DDA /* PBXTextBookmark */ = {
0
     isa = PBXTextBookmark;
0
     fRef = AAE69EC60B110795006E309B /* IoList.c */;
0
     name = "IoList.c: 1078";
0
@@ -1173,6 +1128,73 @@
0
     vrLen = 768;
0
     vrLoc = 25361;
0
   };
0
+ AAC1B3FD0DD1967D002E0DDA /* PBXTextBookmark */ = {
0
+ isa = PBXTextBookmark;
0
+ fRef = AAE69ECA0B110795006E309B /* IoMessage.c */;
0
+ name = "IoMessage.c: 125";
0
+ rLen = 17;
0
+ rLoc = 3833;
0
+ rType = 0;
0
+ vrLen = 710;
0
+ vrLoc = 3675;
0
+ };
0
+ AAC1B3FE0DD1967D002E0DDA /* PBXTextBookmark */ = {
0
+ isa = PBXTextBookmark;
0
+ fRef = AAE69ECB0B110795006E309B /* IoMessage.h */;
0
+ rLen = 17;
0
+ rLoc = 728;
0
+ rType = 0;
0
+ };
0
+ AAC1B3FF0DD1967D002E0DDA /* PBXTextBookmark */ = {
0
+ isa = PBXTextBookmark;
0
+ fRef = AAE69EC60B110795006E309B /* IoList.c */;
0
+ name = "IoList.c: 1078";
0
+ rLen = 13;
0
+ rLoc = 25844;
0
+ rType = 0;
0
+ vrLen = 768;
0
+ vrLoc = 25361;
0
+ };
0
+ AAC1B4000DD1967D002E0DDA /* PBXTextBookmark */ = {
0
+ isa = PBXTextBookmark;
0
+ fRef = AAE69ECA0B110795006E309B /* IoMessage.c */;
0
+ name = "IoMessage.c: 126";
0
+ rLen = 18;
0
+ rLoc = 3865;
0
+ rType = 0;
0
+ vrLen = 699;
0
+ vrLoc = 3255;
0
+ };
0
+ AAC1B4010DD1967D002E0DDA /* PBXTextBookmark */ = {
0
+ isa = PBXTextBookmark;
0
+ fRef = AAE69ECB0B110795006E309B /* IoMessage.h */;
0
+ name = "IoMessage.h: 161";
0
+ rLen = 18;
0
+ rLoc = 6918;
0
+ rType = 0;
0
+ vrLen = 1322;
0
+ vrLoc = 5890;
0
+ };
0
+ AAC1B4020DD1967D002E0DDA /* PBXTextBookmark */ = {
0
+ isa = PBXTextBookmark;
0
+ fRef = AAE69ECA0B110795006E309B /* IoMessage.c */;
0
+ name = "IoMessage.c: 125";
0
+ rLen = 17;
0
+ rLoc = 3833;
0
+ rType = 0;
0
+ vrLen = 710;
0
+ vrLoc = 3675;
0
+ };
0
+ AAC1B4030DD1967D002E0DDA /* PBXTextBookmark */ = {
0
+ isa = PBXTextBookmark;
0
+ fRef = AAE69ECB0B110795006E309B /* IoMessage.h */;
0
+ name = "IoMessage.h: 27";
0
+ rLen = 0;
0
+ rLoc = 627;
0
+ rType = 0;
0
+ vrLen = 629;
0
+ vrLoc = 0;
0
+ };
0
   AAE58CE30DC9303D00183939 /* PortableSorting.c */ = {
0
     uiCtxt = {
0
       sepNavIntBoundsRect = "{{0, 0}, {841, 1184}}";
0
@@ -1673,7 +1695,7 @@
0
   };
0
   AAE69EC60B110795006E309B /* IoList.c */ = {
0
     uiCtxt = {
0
- sepNavIntBoundsRect = "{{0, 0}, {844, 10460}}";
0
+ sepNavIntBoundsRect = "{{0, 0}, {844, 7846}}";
0
       sepNavSelRange = "{25844, 13}";
0
       sepNavVisRange = "{25361, 768}";
0
     };
0
@@ -1701,17 +1723,17 @@
0
   };
0
   AAE69ECA0B110795006E309B /* IoMessage.c */ = {
0
     uiCtxt = {
0
- sepNavIntBoundsRect = "{{0, 0}, {830, 20416}}";
0
- sepNavSelRange = "{624, 0}";
0
- sepNavVisRange = "{232, 638}";
0
+ sepNavIntBoundsRect = "{{0, 0}, {956, 8560}}";
0
+ sepNavSelRange = "{3833, 17}";
0
+ sepNavVisRange = "{3675, 710}";
0
       sepNavWindowFrame = "{{112, -46}, {1028, 819}}";
0
     };
0
   };
0
   AAE69ECB0B110795006E309B /* IoMessage.h */ = {
0
     uiCtxt = {
0
- sepNavIntBoundsRect = "{{0, 0}, {808, 3760}}";
0
- sepNavSelRange = "{3132, 27}";
0
- sepNavVisRange = "{1948, 1741}";
0
+ sepNavIntBoundsRect = "{{0, 0}, {841, 2814}}";
0
+ sepNavSelRange = "{627, 0}";
0
+ sepNavVisRange = "{0, 629}";
0
     };
0
   };
0
   AAE69ECC0B110795006E309B /* IoMessage_inline.h */ = {

Comments

    No one has commented yet.