forked from josephholsten/rets4r
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
670 lines (418 loc) · 23.6 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
Wed Mar 23 00:44:24 2011 Joseph Anthony Pasquale Holsten <[email protected]>
update news
Wed Mar 23 00:35:48 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Use more idiomatic nokogiri
* lib/rets4r/client/parsers/response_parser.rb
(RETS4R::Client::ResponseParser#parse_key_value)
(RETS4R::Client::ResponseParser#parse_common)
(RETS4R::Client::ResponseParser#parse_count): use idiomatic nokogiri
Wed Mar 23 00:30:04 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Use simpler nokogiri calls
* lib/rets4r/client/parsers/compact.rb (RETS4R::Client::CompactDataParser#parse_results):
use simpler nokogiri methods helper
Wed Mar 23 00:19:34 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Allow options for count
* lib/rets4r/client.rb (RETS4R::Client#count): merge and remove custom_count
* test/test_client.rb: add count tests
Tue Mar 22 23:28:21 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Clean up comments
* lib/rets4r/auth.rb: clean up comments
Tue Mar 22 22:03:25 2011 Joseph Anthony Pasquale Holsten <[email protected]>
merge news
Fri Jan 21 17:22:01 2011 Braxton Beyer <[email protected]>
stepped version, added author and removed redundant user_agent method
Thu Jan 20 17:41:52 2011 Braxton Beyer <[email protected]>
* allowing for basic authentication
* added custom_count function which allows you to pass options could probably just be combined with count function
* switched to nokogiri for xml parsing.
Tue Mar 22 21:33:39 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Update documentation
Tue Mar 22 19:36:54 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Bump and tag for release
* lib/rets4r.rb (RETS4R::VERSION): bump to 1.1.18
Tue Mar 22 19:34:26 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Support rubygems-test
* .gemtest: add
* MANIFEST (.gemtest): add
* rets4r.gemspec: remove test files
Tue Mar 22 19:30:42 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Use bundler for gem tasks
* Rakefile: install bundler gem helper
Tue Mar 22 19:10:43 2011 Joseph Anthony Pasquale Holsten <[email protected]>
Use rake
* rets4r.gemspec: add development dep rake
Sun Feb 27 18:48:18 2011 Brian Dunn <[email protected]>
lock in the nokogiri version: fixes the sax parser
* Gemfile: use the gemfile
* Rakefile: load the bundle
* rets4r.gemspec: lock in the nokogiri version
Wed Aug 25 16:48:32 2010 Brian Dunn <[email protected]>
raise exceptions when the service responds with an error message
* lib/rets4r/client/parsers/compact_nokogiri.rb (RETS4R::Client::CompactNokogiriParser::CompactDocument#start_element): handle RETS element
* lib/rets4r/client/parsers/compact_nokogiri.rb (RETS4R::Client::CompactNokogiriParser::CompactDocument#characters): raise exception on error
Tue Aug 24 21:59:50 2010 Brian Dunn <[email protected]>
remove misunderstood session id header stuff
* lib/rets4r/client/requester.rb (Requester#initialize): remove headers['RETS-Session-ID']
Fri Aug 20 16:25:55 2010 Brian Dunn <[email protected]>
cleanups, remove bogus top level header RETS-Sesson-ID
* lib/rets4r/client/requester.rb (Requester#request): set RETS-Sesson-ID header to nil
Tue Aug 17 14:49:49 2010 Joseph Anthony Pasquale Holsten <[email protected]>
change useragent to something not a total hack
* lib/rets4r.rb: set version before requires
* lib/rets4r/client/requester
(RETS4R::Client::Requester::DEFAULT_USER_AGENT): set to rets4r/n.n.n
Tue Aug 17 14:43:42 2010 Joseph Anthony Pasquale Holsten <[email protected]>
remove links to dead ci and metric services
Mon Aug 16 11:17:38 2010 Joseph Anthony Pasquale Holsten <[email protected]>
fix whitespace
Mon Aug 16 11:13:30 2010 Joseph Anthony Pasquale Holsten <[email protected]>
update manifest
Mon Aug 16 11:13:02 2010 Joseph Anthony Pasquale Holsten <[email protected]>
clean built gems
* Rakefile (clean): add rets4r-#{version}.gem to list of files to delete
Mon Aug 16 10:58:26 2010 Joseph Anthony Pasquale Holsten <[email protected]>
ignore test data from quality checks
Mon Aug 16 10:57:58 2010 Joseph Anthony Pasquale Holsten <[email protected]>
fix whitespace
Mon Aug 16 10:43:44 2010 Joseph Anthony Pasquale Holsten <[email protected]>
add test for code quality
Mon Aug 2 04:56:12 2010 Joseph Anthony Pasquale Holsten <[email protected]>
pull out request support
* lib/rets4r/client.rb: remove request operations into RETS4R::Client::Requester
* lib/rets4r/client/requester.rb: add
Mon Aug 2 04:50:18 2010 Joseph Anthony Pasquale Holsten <[email protected]>
remove old setters and getters
* lib/rets4r/client.rb (Client#set_user_agent, #get_user_agent)
(#set_request_method, #get_request_method, #set_rets_version)
(#get_rets_version): remove, as replacements exist
Mon Aug 2 04:36:03 2010 Joseph Anthony Pasquale Holsten <[email protected]>
pull out capability links
* lib/rets4r/client.rb: factor urls hash into links object
* lib/rets4r/client/links.rb: add
Mon Aug 2 04:17:47 2010 Joseph Anthony Pasquale Holsten <[email protected]>
remove exceptions
* lib/rets4r/client.rb: remove exceptions into lib/rets4r/client/exceptions.rb
Mon Aug 2 01:07:59 2010 Joseph Anthony Pasquale Holsten <[email protected]>
merge gemspec changes
Mon Aug 2 01:03:28 2010 Joseph Anthony Pasquale Holsten <[email protected]>
make gem without jeweler
* GPL: removed with permission from other authors
* VERSION.yml: remove
* lib/rets4r.rb: add VERSION
* MANIFEST: added
* rets4r.gemspec: remove jeweler, add manifest
* Rakefile: remove jeweler, add manifest
* Gemfile: remove jeweler
Mon Aug 2 00:48:47 2010 Joseph Anthony Pasquale Holsten <[email protected]>
rename tests to standard test_ form
* test/compact_nokogiri_test.rb -> test/test_compact_nokogiri.rb
* test/listing_mapper_test.rb -> test/test_listing_mapper.rb
* test/loader_test.rb -> test/test_loader.rb
Tue Jul 20 10:30:51 2010 Joseph Anthony Pasquale Holsten <[email protected]>
merge with briandunnn
Tue Jul 20 10:18:18 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Merge branch 'briandunn' into integration
Tue Jul 13 15:27:12 2010 Brian Dunn <[email protected]>
fixed misleading parameter name in loader
* lib/rets4r/loader.rb (Loader::load): rename file to io
Tue Jul 13 10:36:34 2010 Joseph Anthony Pasquale Holsten <[email protected]>
remove threads, use noko parser
* lib/rets4r/client.rb (Client#search): streaming yield through SAX parser
(Client#request): remove semaphores
Tue Jul 13 10:17:36 2010 Joseph Anthony Pasquale Holsten <[email protected]>
note issue with queryless search
* test/test_client.rb (test_search_without_query_should_not_raise_no_metho_error): comment out
Fri Jul 2 11:43:38 2010 Joseph Anthony Pasquale Holsten <[email protected]>
add a mapper example
* examples/client_mapper.rb: add
Fri Jul 2 11:30:44 2010 Joseph Anthony Pasquale Holsten <[email protected]>
update todo
Fri Jul 2 11:25:35 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Add clean task
* Rakefile: add clean task
Fri Jun 25 09:22:07 2010 Brian Dunn <[email protected]>
narrow a test, clean up get object signature
* lib/rets4r/client.rb (Client#get_object): use true and false for location
* test/test_client.rb (test_search_without_query_should_not_raise_no_metho_error):
just check for that particular exception.
Wed Jun 23 09:33:21 2010 Brian Dunn <[email protected]>
correctly handle location header in get_object
* lib/rets4r/client.rb (Client#process_header): use webrick header parsing
* lib/rets4r/client/dataobject.rb: case insensitive headers
Tue Jun 22 17:38:58 2010 Brian Dunn <[email protected]>
new happy fails
* lib/rets4r.rb: require rubygems
* lib/rets4r/client/parsers/compact_nokogiri.rb (CompactNokogiriParser): include Enumerable
* test/compact_nokogiri_test.rb (test_should_not_include_column_elements_in_keys): add
* test/test_client.rb (test_correcly_handles_location_header_url): add
Tue Jun 22 17:04:44 2010 Brian Dunn <[email protected]>
Merge SAX changes into master
Fri Jun 18 17:48:40 2010 Joseph Anthony Pasquale Holsten <[email protected]>
fix nil escaping bug
* examples/settings.yml: add wildcard query
* lib/rets4r/client.rb (Client#create_query_string): ignore nil keys and values
Fri Jun 18 17:19:17 2010 Joseph Anthony Pasquale Holsten <[email protected]>
initialize pre_request_block to shut up warning
* lib/rets4r/client.rb (Client#initialize): set @pre_request_block to nil
Fri Jun 18 17:11:12 2010 Joseph Anthony Pasquale Holsten <[email protected]>
fix example scripts
* Gemfile: add activesupport
* examples/settings.yml: add environments
* examples/client_get_object.rb, examples/client_login.rb
examples/client_metadata.rb, examples/client_search.rb: use env
ruby. load settings based on LISTING_ENV
Fri Jun 18 15:53:15 2010 Joseph Anthony Pasquale Holsten <[email protected]>
remove rubygems from here too
* examples/client_parser.rb: remove require
Fri Jun 18 15:50:04 2010 Joseph Anthony Pasquale Holsten <[email protected]>
remove rubygems requires
* Rakefile, lib/rets4r/client/parsers/compact_nokogiri.rb
test/test_client.rb, test/test_helper.rb: remove require
Fri Jun 18 15:44:47 2010 Joseph Anthony Pasquale Holsten <[email protected]>
use bundler for less gem headaches in dev
* Gemfile: add
Fri Jun 18 15:42:51 2010 Joseph Anthony Pasquale Holsten <[email protected]>
fix annotations task
* lib/tasks/annotations.rake: replace require with inline code
Wed Mar 3 16:02:11 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Update gemspec to v1.1.17
* rets4r.gemspec: update
Wed Mar 3 16:01:12 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Version bump to 1.1.17
* VERSION.yml: bump patch
Wed Mar 3 15:59:44 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Update change documentation
Wed Mar 3 12:43:25 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Require mocha before shoulda to fix 'uninitialized constant Test::Unit::TestResult::TestResultFailureSupport'
* test/test_helper.rb: require mocha earlier
Tue Feb 23 07:12:46 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Add ListingMapper to convert listing keys
* lib/rets4r.rb: require listing service, mapper
* lib/rets4r/listing_mapper.rb: new file
* lib/rets4r/listing_service.rb: new file
* test/data/listing_service.yml: new file
* test/listing_mapper_test.rb: new file
* test/test_helper.rb: new file
* lib/rets4r/core_ext/array/extract_options.rb: helper from rails
* lib/rets4r/core_ext/class/attribute_accessors.rb: likewise
* lib/rets4r/core_ext/hash/keys.rb: likewise
* lib/rets4r/core_ext/hash/slice.rb: likewise
Sat Feb 20 05:39:51 2010 Brian Dunn <[email protected]>
Test that SAX parser yeilds durring read.
* test/compact_nokogiri_test.rb: modified
* test/data/1.5/search_compact_big.xml: new file
Thu Feb 11 06:21:54 2010 Brian Dunn <[email protected]>
* lib/rets4r/client/parsers/compact_nokogiri.rb
(CompactNokogiriParser#each): new. should yield each row as the stream is
read
(CompactNokogiriParser#to_a): reads the whole stream and returns
rows in an array
* lib/rets4r/loader.rb: uses the each method to yield as the stream
is read
* test/compact_nokogiri_test.rb: uses to_a instead.
Sun Feb 7 19:05:46 2010 Scott Patterson <[email protected]>
Removed unnecessary writing of response to xml file in /tmp dir.
Sun Feb 7 19:11:38 2010 Scott Patterson <[email protected]>
Reversed aliases and accessors to use Ruby-style accessors with the get/set methods aliased.
Sun Feb 7 19:04:17 2010 Scott Patterson <[email protected]>
Added in #data alias to #response for compatibility.
Sun Feb 7 18:57:50 2010 Scott Patterson <[email protected]>
Removed old experiment.
Sun Feb 7 18:56:24 2010 Scott Patterson <[email protected]>
Added compact response with only a count.
Thu Sep 10 23:47:49 2009 Andrew Vit <[email protected]>
Support response without a delimiter or column names
Mon Sep 14 22:21:35 2009 Andrew Vit <[email protected]>
requiring needed compact parser
Wed Sep 16 04:06:16 2009 Andrew Vit <[email protected]>
Handle compact-decoded format using same parser
Wed Sep 16 04:06:35 2009 Andrew Vit <[email protected]>
Fixed crash with missing response headers
Fri Feb 5 20:37:14 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Version bump to 1.1.16
Fri Feb 5 20:36:39 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Merge branch 'master' of github.com:josephholsten/rets4r
Fri Feb 5 20:34:13 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Make loader accept any IO
* lib/rets4r/client/parsers/compact_nokogiri.rb
(RETS4R::Loader::load): parse from io, not file name. Callers
changed
Fri Jan 22 01:39:23 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Version bump to 1.1.15
Fri Jan 22 01:37:22 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Merge branch 'master' of github.com:josephholsten/rets4r
Fri Jan 22 01:32:47 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Fix bug for parsing long lines
* lib/rets4r/client/parsers/compact_nokogiri.rb
(RETS4R::Client::CompactNokogiriParser::CompactDocument#start_element)
(RETS4R::Client::CompactNokogiriParser::CompactDocument#end_element)
(RETS4R::Client::CompactNokogiriParser::CompactDocument#characters):
defer string handling until the element has ended
* test/compact_nokogiri_test.rb
(CompactNokogiriTest#test_should_handle_big_data): added
* test/data/1.5/bad_compact.xml: new file
Fri Jan 22 00:51:00 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Regenerated gemspec for version 1.1.14
Fri Jan 22 00:50:32 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Version bump to 1.1.14
Fri Jan 22 00:44:04 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Add sax parser
* lib/rets4r.rb: require compact_nokogiri.rb
* lib/rets4r/loader.rb (RETS4R::Loader::load): use sax parser
* lib/rets4r/client/parsers/compact_nokogiri.rb: new file
* test/compact_nokogiri_test.rb: new file
Fri Jan 22 00:38:43 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Run tests that end in _test.rb
* Rakefile: add *_test.rb to test pattern
Thu Jan 21 23:35:34 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Add a batch file loader
* lib/rets4r.rb: require loader
* lib/rets4r/loader.rb: new file
* test/loader_test.rb: new file
Thu Jan 21 23:10:36 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Add parser example
* examples/client_parser.rb: added
Thu Jan 21 23:02:50 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Fix reference to rcov instead of relevance-rcov
* lib/tasks/coverage.rake: say rcov, not relevance-rcov
Thu Jan 21 23:02:04 2010 Joseph Anthony Pasquale Holsten <[email protected]>
Add limit to settings
* examples/client_search.rb: pull limit from settings
* examples/settings.yml: set a sane default
Wed Jan 20 11:58:32 2010 Joseph Anthony Pasquale Holsten <[email protected]>
use demo rets server
Thu Nov 26 01:06:06 2009 Joseph Anthony Pasquale Holsten <[email protected]>
fix links list
Thu Nov 26 01:05:26 2009 Joseph Anthony Pasquale Holsten <[email protected]>
fix indentation
Thu Nov 26 01:04:25 2009 Joseph Anthony Pasquale Holsten <[email protected]>
Link to related sites
* README.rdoc: updated docs
Wed Nov 25 06:37:07 2009 Joseph Anthony Pasquale Holsten <[email protected]>
Use gemcutter
* Rakefile: include GemcutterTasks
1.1.13
Use gemcutter (Joseph Holsten)
* Rakefile: include GemcutterTasks
Fix rdoc reference (Joseph Holsten)
* README: renamed to README.rdoc
* Rakefile: likewise
* rets4r.gemspec: likewise
* CONTRIBUTORS: added Joseph Holsten
1.1.12
Merge example settings into a config file (Joseph Holsten)
Clean up testing (Joseph Holsten)
1.1.11
Merge many rets4r forks (Joseph Holsten)
1.1.10
ResponseParser#parse_common: should be _not_ equals (Jacob Basham)
1.1.9
(no change)
1.1.8
Client, ResponseParser#parse_common: Parser cleanup (Jacob Basham)
1.1.7
Client, Client#initialize, Client#create_query_string, Client#request:
Cleaned up files to be 80 skinny, added CGI escaping of data (Jacob Basham)
1.1.5
gemspec: fix date error (Jacob Basham)
1.1.3
gemspec: update (Jacob Basham)
1.1.2
ResponseParser#parse_key_value: Accept CARETS response (John Wulff)
1.1.1
ResponseParser#parse_key_value: Handle nils (John Wulff)
1.1.0
Strip key value pairs for CAPABILITY_LIST endpoints (John Wulff)
Add lib/rets4r to default load path (John Wulff)
1.0.0
See changes in 9f7ff731250abc1f73b21cb01d3a6fc3a6617e73 (John Wulff)
Parser#parse_compact_line: simplify split.
Parser#parse_data: remove legacy support.
Auth::authenticate: handle missing www-authenticate header.
Auth::parse_header: strip keys, values.
Client#initialize: method signature changed, removed options, added format.
Client#set_parser_class, Client#get_parser_class,
Client#parser_class, Client#parser_class=, Client#set_output,
Client#get_output, Client#output, Client#output=: removed, callers changed.
Lay groundwork for non-compact format requests
Client::DEFAULT_METHOD: changed to GET
Client::DEFAULT_USER_AGENT: changed to Firefox
Client#login: handle absolute uris
Client#parse: Removed. Changed callers to access parser directly.
Client#get_metadata: method signature changed, format removed. Use format instance variable.
Client#download_metadata: added
Client#get_object: handle text/xml responses
!!! Client#get_object: remove quote support from multipart boundary handling
Client#count: added
Client#basic_encode: added
!!! Client#create_query_string: Remove escaping on request query keys, values
Client#debug: removed, all calls inlined.
Client#RETSTransactionException: added
client/parsers/
0.8.5
Parser#parse_compact_line now once again ignores beginning and ending delimiters. (Scott Patterson)
Parser#parse_data now ignores header fields that are nil or blank when stripped. (Scott Patterson)
Updated test to use the rets client version of the client, not hardcoded for post and get tests. (Scott Patterson)
0.8.4
Fixed auth issue with authenticate headers with spaces after commas. (Ken Wiesner, Scott Patterson)
When an exception is raised in the authentication parsing code, complain by raising
a new exception, but also report anything of interest at the same time: request,
response, response's body. (François Beausoleil)
Fixed Client#request to actually respect the specified request method instead of always using GET requests. (Scott Patterson)
Set default request method to POST since some RETS servers seem to have trouble with GET requests. (Scott Patterson)
0.8.3
Added example #set_pre_request_block. (François Beausoleil)
Allow a pre request block to be set for RETS4R::Client.
This allows the caller to change the request in any meaningful way, such as adding a
RETS-UA-Authorization header when appropriate. (François Beausoleil)
Better response handling of HTTP errors. Response codes > 300 other than 401 now raise an
HTTPError exception that encapsulates the HTTPResponse object.
401 errors raise a LoginError exception. (Scott Patterson)
Added in RETS specification error messages to reference. (Scott Patterson)
New Rakefile. Install the rake gem and do 'rake test' to run the tests. (François Beausoleil)
0.8.2
Added missing result parameter to Client#search's yield (Scott Patterson)
Added 1.7 to supported list and default version (François Beausoleil)
No longer sends empty (nil) headers (François Beausoleil)
Added debugging to HTTP output. (François Beausoleil, Scott Patterson)
Added support for multiple set-cookie headers in the server response (François Beausoleil)
Added basic search example (Scott Patterson)
Implied default value of \t in RETS4R::Client::Transaction#delimiter (François Beausoleil)
#get_metadata now returns the block's value or the results. (François Beausoleil)
Made sure #login always calls #logout if called with a block. #login returns the block's value
instead of results. (François Beausoleil)
New assertions that require Client to have Ruby-like accessors for attributes, instead of
getters and setters. Applied 'Rename Attribute' on @parser, because #get_parser_class
was returning the class of the parser's class, instead of the parser's class itself. (François Beausoleil)
Client#set_rets_version should take care to generate the correct RETS-Version header,
and #get_rets_version should undo the changes that #set_rets_version did before
returning the value. (François Beausoleil)
Don't rescue an exception that's not being processed in Parser. (François Beausoleil)
RETS4R::Client#get_object extensions: yield or return the array of DataObject instances;
changed the multipart/parallel response boundary processing rules
(include \r\n in the boundary detection); added documentation. (François Beausoleil)
Added GetObject example (Scott Patterson)
Changed #get_object now yields each DataObject if a block is given rather
than an array of DataObjects (Scott Patterson)
0.8.1
Added Action-URL support per the specification.
Added a secondary_response accessor to the Transaction object, which is what the Action-URL result is stored in.
Fixed a bug with loggers and parsers
0.8.0
Fixed RParser support, which now means you can use REXML.
RParser now retries XML that produced a parser error after trying to clean it.
Parser support is now more open so that more parsers can be easily added in the future.
Reorganized parser file layout.
CParser will only be loaded if libxml (its dependency) is present. If it is, it is the default
parser.
Added more parser unit tests.
Renamed CParser to XMLParser and RPARSER to REXML, both with the hierarchy RETS4R::Client::Module.
Fixed a bug with the parser output not being set properly.
Fixed a bug with the parser not respecting the DELIMITER value and insisting on tab delimiters.
Added support for using a logger
Added more defaults to the search options (Count => '0', Format => 'COMPACT')
Added some Rubyisms (blocks can now be given to #new, #login, #get_metadata, #get_object, and #search)
0.7.1
Added support for reading the results count for searches.
0.7.0
Initial GEM Version