ObjXMPP  History of src/XMPPRoster.m of tip

History of file src/XMPPRoster.m at check-in tip

2021-04-29
00:15
heap.zone -> nil.im file: [03298d6803] check-in: [ae703bd9ba] user: js, branch: trunk, size: 9772 [annotate] [blame] [check-ins using] [diff]
00:06
Adjust to ObjFW style file: [af88dd61ac] check-in: [9919057cb8] user: js, branch: trunk, size: 9775 [annotate] [blame] [check-ins using] [diff]
2019-03-16
20:58
Use dot syntax file: [7c662ebfbc] check-in: [abf66b5c9b] user: js, branch: trunk, size: 9877 [annotate] [blame] [check-ins using] [diff]
2018-11-05
22:30
Kill #ifdef HAVE_CONFIG_H

There no longer is an Xcode project for which it is needed. file: [10ea13abbb] check-in: [cd21ff1157] user: js, branch: trunk, size: 10010 [annotate] [blame] [check-ins using] [diff]

21:22
Modernize coding style file: [8b3fa48bcd] check-in: [180bf3d08b] user: js, branch: trunk, size: 10039 [annotate] [blame] [check-ins using] [diff]
2017-07-23
11:35
Stop using OFAutoreleasePool file: [c71e60e8a8] check-in: [7f939be668] user: js, branch: trunk, size: 10363 [annotate] [blame] [check-ins using] [diff]
2017-05-13
15:03
Adjust to ObjFW changes file: [7642c78519] check-in: [2faf18cba7] user: js, branch: trunk, size: 10374 [annotate] [blame] [check-ins using] [diff]
2017-04-30
15:04
Fix URL in copyright header file: [8b7b6f027e] check-in: [4663b00cb4] user: js, branch: trunk, size: 10239 [annotate] [blame] [check-ins using] [diff]
2016-07-09
22:39
Adjust to ObjFW changes file: [c728f8b7c2] check-in: [36e00ffb71] user: js, branch: trunk, size: 10249 [annotate] [blame] [check-ins using] [diff]
2014-02-03
22:50
XMPPRoster: Ensure roster pushes were sent by the server file: [26a9dc0c6a] check-in: [6f1b17c116] user: florob@babelmonkeys.de, branch: trunk, size: 10205 [annotate] [blame] [check-ins using] [diff]
2013-07-01
20:33
Coding style. file: [e703f5f457] check-in: [bf1be4f266] user: js, branch: trunk, size: 10014 [annotate] [blame] [check-ins using] [diff]
2013-06-23
19:57
Get rid of BOOL. file: [3142167b8a] check-in: [dd2c1286f9] user: js, branch: trunk, size: 10007 [annotate] [blame] [check-ins using] [diff]
14:19
Adjust to reworked exception API. file: [265f350014] check-in: [543fb8b84d] user: js, branch: trunk, size: 9993 [annotate] [blame] [check-ins using] [diff]
2013-02-23
13:49
Rename XMPPJSONFileStorage to XMPPFileStorage.

It uses BinaryPack instead of JSON now. file: [1fa0d01ca6] check-in: [c9bb52e823] user: js, branch: trunk, size: 9982 [annotate] [blame] [check-ins using] [diff]

2013-02-12
21:36
Prefix all ivars with an underscore. file: [025bb21619] check-in: [8dfcb87717] user: js, branch: trunk, size: 9985 [annotate] [blame] [check-ins using] [diff]
2013-02-10
16:09
Fix roster versioning

This fixes two things:
1) We reset the version we stored for the roster, even though it was
still up to date
2) Since we make mutable copies of the items dictionary in
XMPP_updateRosterItem our memory was rather high.
Use a AutoreleasePool around it for now. file: [1569eac957] check-in: [471aef0278] user: florob@babelmonkeys.de, branch: trunk, size: 9935 [annotate] [blame] [check-ins using] [diff]

2012-12-13
22:09
Make method names more consistent with ObjFW. file: [3d07ff17e7] check-in: [7f10dd9950] user: js, branch: trunk, size: 9662 [annotate] [blame] [check-ins using] [diff]
21:20
XMPPRoster: Notify delegates before updating roster file: [22f6723529] check-in: [bc252638ef] user: florob@babelmonkeys.de, branch: trunk, size: 9684 [annotate] [blame] [check-ins using] [diff]
2012-11-11
11:21
XMPPRoster: Add getter for the connection. file: [6939ec3b66] check-in: [08b4d64469] user: js, branch: trunk, size: 9684 [annotate] [blame] [check-ins using] [diff]
2012-07-12
03:34
Don't access isa directly. file: [af0b58584d] check-in: [c987aa9a5f] user: js, branch: trunk, size: 9629 [annotate] [blame] [check-ins using] [diff]
2012-04-20
19:25
Only broadcast if we have a roster item. file: [4b6f06492d] check-in: [82b5ab9068] user: js, branch: trunk, size: 9614 [annotate] [blame] [check-ins using] [diff]
2012-03-21
10:56
Update URL in copyright. file: [9941268f4e] check-in: [85bda4afee] user: js, branch: trunk, size: 9610 [annotate] [blame] [check-ins using] [diff]
2012-02-17
17:17
Having a category for each delegate is not required anymore.

This is thanks to XMPPMulticastDelegate. file: [c37f07f5d9] check-in: [878cac8ce0] user: js, branch: trunk, size: 9603 [annotate] [blame] [check-ins using] [diff]

2012-02-06
15:53
Don't import old roster if we got a complete roster by the server. file: [441232c83a] check-in: [57587da1f3] user: js, branch: trunk, size: 9807 [annotate] [blame] [check-ins using] [diff]
15:33
Fix a few bugs in roster versioning. file: [247e0e304c] check-in: [15caf24f36] user: js, branch: trunk, size: 9783 [annotate] [blame] [check-ins using] [diff]
15:17
Implement roster versioning.
Still needs some testing.
file: [ffdcace8e3] check-in: [e6237b123a] user: js, branch: trunk, size: 9673 [annotate] [blame] [check-ins using] [diff]
14:23
Prevent changing the data storage after the roster has been requested. file: [ab74131ad5] check-in: [5f55161423] user: js, branch: trunk, size: 7857 [annotate] [blame] [check-ins using] [diff]
13:32
Add storage to the connection and roster. file: [96a5c55573] check-in: [bd076b6bc1] user: js, branch: trunk, size: 7756 [annotate] [blame] [check-ins using] [diff]
2012-02-04
12:57
Oops, forgot a few changes. file: [606dc8ad06] check-in: [ffc2f54b93] user: js, branch: trunk, size: 7511 [annotate] [blame] [check-ins using] [diff]
2012-01-30
17:45
Make use of multicast delegates in XMPPRoster. file: [eaf6a2879a] check-in: [a77ad914f2] user: js, branch: trunk, size: 7427 [annotate] [blame] [check-ins using] [diff]
13:35
Remove the roster delegate if it gets deallocated.

Maybe it's not a good idea altogether to add/remove the roster
automatically? file: [299be9c4c8] check-in: [840e61d391] user: js, branch: trunk, size: 7378 [annotate] [blame] [check-ins using] [diff]

2012-01-28
00:43
Decouple XMPPRoster and XMPPConnection file: [c1681b6fa8] check-in: [128dcb8343] user: florob@babelmonkeys.de, branch: trunk, size: 7343 [annotate] [blame] [check-ins using] [diff]
2012-01-26
23:23
Add multicast delegates. file: [357151968c] check-in: [69ecc12d18] user: js, branch: trunk, size: 6325 [annotate] [blame] [check-ins using] [diff]
23:03
Fix a retain cycle. file: [a02f686076] check-in: [ec22f66cb0] user: js, branch: trunk, size: 6337 [annotate] [blame] [check-ins using] [diff]
2011-05-26
20:42
Check for res_ndestroy. file: [35aa833aba] check-in: [3b589295f9] user: js, branch: trunk, size: 6390 [annotate] [blame] [check-ins using] [diff]
2011-05-12
21:04
Add methods to generate error and result replies for IQ stanzas file: [9da3261919] check-in: [18872c9f4d] user: florob@babelmonkeys.de, branch: trunk, size: 6340 [annotate] [blame] [check-ins using] [diff]
20:51
Move namespaces to namespaces.h and add missing files to Xcode project. file: [c2659e2d1c] check-in: [12e4f83535] user: js, branch: trunk, size: 6440 [annotate] [blame] [check-ins using] [diff]
2011-04-25
17:48
Move all roster handling code to XMPPRoster. file: [e2d29521b2] check-in: [55e37a4da2] user: js, branch: trunk, size: 6417 [annotate] [blame] [check-ins using] [diff]
2011-04-01
01:09
Change how roster items are stored. file: [4eed8628a8] check-in: [e53970f55f] user: js, branch: trunk, size: 3591 [annotate] [blame] [check-ins using] [diff]
2011-03-29
01:46
Port to ObjC 1. file: [401105b7c9] check-in: [2f8a95152e] user: js, branch: trunk, size: 4304 [annotate] [blame] [check-ins using] [diff]
2011-03-28
16:15
Add -[XMPPRoster deleteRosterItem:] and -[XMPPRosterItem copy]. file: [cafcc94476] check-in: [5deb46d926] user: js, branch: trunk, size: 4005 [annotate] [blame] [check-ins using] [diff]
15:30
Move namespace definitions and add -[XMPPRoster addRosterItem:]. file: [059b74f304] check-in: [fe2b73b43b] user: js, branch: trunk, size: 3325 [annotate] [blame] [check-ins using] [diff]
13:14
Added: Add XMPPRoster class. file: [91d328c416] check-in: [010bd227d2] user: js, branch: trunk, size: 2450 [annotate] [blame] [check-ins using]