forked from vrpn/vrpn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
4377 lines (3354 loc) · 161 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
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2010-07-15 Russell M. Taylor II <[email protected]>
* vrpn_Types.h : Making the "Need to compile with C++
error message more verbose.
2010-07-15 Russell M. Taylor II <[email protected]>
* vrpn_Button.C : Change to make this compile under Visual Studio
6.0 submitted by Andrei State.
* vrpn_Mouse.C : Same.
2010-07-02 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_isense.C : Modified to compile with the latest version
of the Intersense library based on comments from Andrew Roth at
York University, Toronto based on info from Rand Kmiec at
Intersense.
* vrpn_Tracker_isense.h : Same.
2010-06-25 David Marshburn <[email protected]>
* vrpn_Connection.C (get_log_names): does not attempt to return
names for NULL input parameters.
* vrpn_FunctionGenerator.h/c: uses vrpn_Callback_List.
2010-03-16 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.C: correctly NULL-terminates decoded
script and description strings.
2010-03-08 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.h (vrpn_FunctionGenerator_function_script::getConstScript):
new, const accessor for the script string.
* vrpn_FunctionGenerator.C (vrpn_FunctionGenerator_Remote::encode_channel):
encodes the correct, desired channel.
2010-02-18 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.h/C: a few tweaks and additions,
including: the ability for servers to keep up with the number
of channels they're really using, the ability to copy functions,
and some additional, correct const-ing.
2010-01-15 Russell M. Taylor II <[email protected]>
* CMakeLists.txt : Added -fPIC option submitted by Sheldon
Andrews from McGill to non-Windows builds. This was
important for his 64-bit Java code.
* vrpn_DreamCheeky.C : Makes it not try to compile except
under Windows, Cygwin, Apple.
* vrpn_DreamCheaky.h : Same.
2010-01-14 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.h/C: various bug fixes and additions,
mostly involved with sending and receiving channel messages.
2010-01-05 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.h/C: added error-reporting handlers
for remote objects. also, explicitly defined value for the
enumeration of error codes.
2009-12-30 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.h/C: added error-reporting capabilities
for servers (intended to be used for script malfunctions).
2009-12-29 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.h/C: added another constructor to
vrpn_FunctionGenerator_function_script and removed the pure-virtual
specifier from the method generateValues.
2009-12-27 Russell M. Taylor II <[email protected]>
* vrpn_DreamCheeky.h : Added support for the Dream Cheeky USB
roll-up drum kit, which is a HID device.
* vrpn_DreamCheeky.C : Same.
* CMakeLists.txt : Same.
* Makefile : Same.
* vrpn.vcproj : Same.
* vrpndll.vcproj : Same.
2009-12-19 Russell M. Taylor II <[email protected]>
All changes here are from Ryan Pavlik. I'm just adding them in.
* CMakeLists.txt : Adds vrpn_Configure.h into developer files.
* README.Compiling : Describes building using Cmake.
* vrpn_Configure.h : Added note telling about Cmake build/config.
* vrpn_Configure.h.cmake_in : Same.
* vrpn_HumanInterface.h : Adds default for non-Cmake compilation.
2009-12-15 Russell M. Taylor II <[email protected]>
* CmakeLists.txt : Major version number now 7.25.
* vrpn_Connection.C : Same.
2009-12-15 Russell M. Taylor II <[email protected]>
* CmakeLists.txt : Improved version from Ryan Pavlik.
2009-12-15 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Removed #pragmas calling for linking with the
libraries because it breaks things when running Cmake. All
app builds will need to explicitly link with VRPN now.
* vrpn_Configure.h.cmake_in : Same.
2009-12-15 Russell M. Taylor II <[email protected]>
* CMakeLists.txt : Remove un-needed vrpn_TypeDispatcher.[hC]
* vrpn_TypeDispatcher.h : Removed (included in vrpn_Connection.h).
* vrpn_TypeDispatcher.C : Removed (included in vrpn_Connection.C).
2009-12-15 Russell M. Taylor II <[email protected]>
* CMakeLists.txt : Improved version from Ryan Pavlik. Refactored to make
them cleaner and updated them to more modern Cmake usage. Also
added CPack descriptions.
* cmake : New directory in support of the above.
* FindDirectShow.cmake : Moved to cmake/ subdirectory.
* FindHDAPI.cmake : Same.
* Findquatlib.cmake : Same.
* vrpn_Atmel.C : Added newline at end of file.
* vrpn_Configure.h : Commented definition of VRPN_USE_PHANTOM_SERVER.
* vrpn_HumanInterface.C : Mac version-agnostic type definition.
* vrpn_Nidaq.C : Turns off inclusion of function when USE_NIDAQ not there.
* vrpn_Nidaq.h : Same.
2009-11-27 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Replaced MACOSX with __APPLE__ to make things compile
on more Mac platforms.
* Findquatlib.cmake : Knows to look one directory up from the present one
to find quatlib.
* vrpn_Button.C : Patch from Hans Labermont to make it compile under 64-bit
Windows.
2009-11-24 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.h: added VRPN_CALLBACK to the callback type definitions.
2009-11-23 Russell M. Taylor II <[email protected]>
* CMakeLists.txt : Added code to compile the DirectShow video
server and the gen_rpc tests.
* FindDirectShow.cmake : Same.
2009-11-23 Russell M. Taylor II <[email protected]>
* vrpn_CerealBox.C : Picking lint found by a new compiler (const declarations
and printf format changes).
* vrpn_JoyFly.C : Same.
* vrpn_Magellan.C : Same.
* vrpn_Mutex.C : Same.
* vrpn_RedundantTransmission.C : Same.
* vrpn_Tracker_Crossbow.C : Same.
* vrpn_Tracker_NDI_Polaris.C : Same.
2009-11-21 Russell M. Taylor II <[email protected]>
* vrpn_Button.C : Type conversions to remove compiler warnings.
* vrpn_Connection.C : Same.
2009-11-21 Russell M. Taylor II <[email protected]>
* CMakeLists.txt : Removing duplicate entries.
* Findquatlib.cmake : To Unix line endings.
* time_test.cpp : Compiles under Linux.
* vrpn_FunctionGenerator.C : same.
2009-11-21 Russell M. Taylor II <[email protected]>
* CMakeLists.txt : File to describe to the Cmake build system how
to compile VRPN.
* FindHDAPI.cmake : Same.
* Findquatlib.cmake : Same.
* vrpn_Configure.h.cmake_in : Same, plus letting user set things to
be compiled in using the Cmake interface. This needs to be
improved -- it overwrites the vrpn_Configure.h file now.
* time_test.cpp : Include adjustments to make it compile on Windows.
* vrpn_Atmel.C : Make it compile on Windows.
* vrpn_Shared.C : Disabled spurious compiler warning on Windows.
2009-11-13 Russell M. Taylor II <[email protected]>
* vrpn_HumanInterface.C : Patch from Bruno Raffin from imag.fr that
makes it compile cleanly on macosx.
2009-10-30 Russell M. Taylor II <[email protected]>
* Makefile : Making this compile under Linux using new 0.4 version of
libfreespace; patch from Phil Black.
* vrpn_Freespace.C : Same.
* vrpn_Freespace.h : Same.
2009-10-22 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Changed to always link with the release version
of the libfreespace, even in debug mode, to avoid manifes problems.
* vrpndll.vcproj : Making vrpn_Freespace.C compile as C++ code in debug
mode.
2009-10-22 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Put in patch from Ian Curington to work
with devices that have more than 8 buttons.
2009-10-22 Russell M. Taylor II <[email protected]>
* vrpn_Freespace.h : Added code from Phil Black at Hillcrest Labs to
run their Freespace devices in VRPN.
* vrpn_Freespace.C : Same.
* vrpn_Configure.h : Same.
* vrpn.vcproj : Same.
* vrpndll.vcproj : Same.
* vrpn.sln : Same.
* Makefile : Putting the files into the server library. Still
won't compile on anything but Windows.
2009-10-16 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.C (register_types): corrected a typo
in the message IDs
2009-09-24 Russell M. Taylor II <[email protected]>
* Makefile : Turned "-g" flag into "$(DEBUG_FLAGS)" throughout.
* vrpn_3DConnexion.C : Patch from Hans Lambermont to make the
3DConnexion and HID drivers work on MacOSX.
* vrpn_3DConnexion.h : Same.
* vrpn_HumanInterface.C : Same.
* vrpn_HumanInterface.h : Same.
* vrpn_Shared.C : Same.
2009-09-22 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_DTrack.C : Changes by Kurt Achatz to enable enhanced
timing support and new device support.
* vrpn_Tracker_DTrack.h : Same.
2009-09-02 David Marshburn <[email protected]>
* vrpn_FunctionGenerator.h, .C: removed all the specific functions
(sine, degauss, ramp, etc.). now, there's just a "script" function,
which is interpreted by the server to generate values. removed
various support facilities for the specific functions.
* added destructor for vrpn_FunctionGenerator_function_script
2009-08-31 Russell M. Taylor II <[email protected]>
* vrpn_Mouse.C : Added fix by Chris VanderKnyff to the mouse code on
Windows to make it work when there are multiple screens.
2009-08-03 Russell M. Taylor II <[email protected]>
* vrpn_Imager.C : Fixed a bug in region decoding when a region less
than the whole image was loaded and the repeat count on the
pixel output was more than 1.
2009-07-29 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_Isotrak.h : Adds an Isotrak tracker driver
submitted by Burno Herbelin from the Sensorama Laboratory
at AAlborg University.
* vrpn_Tracker_Isotrak.C : Same.
* vrpn.dsp : Same.
* vrpndll.dsp : Same.
* vrpn.vcproj : Same.
* vrpndll.vcproj : Same.
* Makefile : Same.
2009-07-20 Russell M. Taylor II <[email protected]>
* vrpn.sln : Added a run_auxiliary_logger test program that
lets you connect and ask for a log file for some
duration.
* vrpn.dsw : Same.
2009-06-19 Russell M. Taylor II <[email protected]>
Version 07.21 released.
* vrpn_Connection.C : Changed version number higher so that compiles
will be above current release number.
2009-06-19 Russell M. Taylor II <[email protected]>
* vrpn_BaseClass.h : Added deep-copy operator to the callback list
class, so that it would work properly with the tracker code.
* vrpn_Tracker.h : Added deep-copy operator to the callback list
class, so that it would work with the copy-then-delete
approach to allocating more handlers in the tracker code.
2009-06-18 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Added fix by Joseph Newman to let this compile
under Mac OSX.
2009-06-16 Russell M. Taylor II <[email protected]>
* vrpn_Shared.C : Removed a spurious #endif that was left
behind from my previous commit.
2009-06-10 Russell M. Taylor II <[email protected]>
* vrpn_Shared.C : Added fix to semaphore code on the mac sent in
by Simon Julier.
* vrpn.sln : Converted back to correct line endings so it can be
opened by Visual Studio.
2009-05-18 David Marshburn <[email protected]>
* vrpn.sln: made the vrpn project depend on quatlib, so quatlib
will always be rebuilt when needed.
* vrpn_ForceDevice.h: removed an unnecessary include of quat.h
2009-05-15 Ryan Schubert <[email protected]>
* vrpn_Imager.C : Fixed 16->8 bit transcoding.
2009-04-17 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Patch from Hans Lambermont to make the
Linux version read all of the messages in the buffer from
the device. Also fixed both Windows and Linux versions
to both send all messages found in a buffer, rather than
just the last set. (Not yet tested this second set of
fixes).
2009-03-02 David Marshburn <[email protected]>
* vrpn_Tracker.C (ensure_enough_unit2sensors): initializes
the new elements of the new arrays rather than the non-existant
elements of the old arrays.
2009-02-28 Russell M. Taylor II <[email protected]>
* Makefile : Add in vrpn_WiiMote files to server library.
* vrpn_WiiMote.C : Define min() before use.
2009-02-19 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Increasing version number after release.
2009-02-19 Russell M. Taylor II <[email protected]>
Version 07.20 release.
* vrpn_Connection.C : Moved the connection manager class to the .h file
so that FileConnection can access it in its constructor and
destructor.
* vrpn_Connection.h : Same.
* vrpn_FileConnection.C : Adds itself to the list of open connections in
constructor and removes itself in destructor, so that multiple
devices opening the same file share the same connection.
* vrpn_FileConnection.h : Changed parameter name to make it more clear
what it does.
* vrpn_Tracker.C : Removed spurious ":" that had worked its way into one
of the tracker report strings (for acceleration).
2009-01-21 Russell M. Taylor II <[email protected]>
* vrpn_Tracker.C : Removed the upper limit on the number of
sensors per tracker. The client now dynamically updates
the list to provide sufficient entries until it runs out
of memory.
* vrpn_Tracker.h : Same.
2009-01-16 Russell M. Taylor II <[email protected]>
* vrpn_WiiMote.C : Fixed a bug that caused the buttons on the
Classic controller and Guitar Hero controller to be ignored
by the driver.
2009-01-15 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Making this work with Cygwin.
* vrpn_3DConnexion.h : Same.
* vrpn_HumanInterface.C : Same.
* vrpn_HumanInterface.h : Same.
2009-01-15 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Fixed #defines so that it compiles under Cygwin.
* vrpn.vcproj : Removed entry for isense.h (not always present)
* vrpndll.vcproj : Same.
2009-01-14 Russell M. Taylor II <[email protected]>
* vrpn_ForceDevice.h : Bug fix sent in by Bruno Raffin, where
<quat.h> should have been used but "../quat/qua.h" was.
2008-12-24 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Added a comment about where to find a different
library for dxerr8.lib, which has vanished in newer versions of
the SDK from Microsoft.
2008-12-23 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Raised version number after releasing version
7.19.
2008-12-23 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Making it also compile under Windows.
2008-12-23 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Patch from Hans Lambermont from Virtual Proteins
to light up the 3DConnexion when the server runs.
* vrpn_3DConnexion.h : Same.
2008-12-23 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_Fastrak.C : Added fix sent in by Roger Hoang to
keep things working with both Fastrak and IS900s with buttons.
2008-12-23 Russell M. Taylor II <[email protected]>
* vrpn_WiiMote.C : Driver for the WiiMote device using the WiiUse
library. Tested under Windows; also supposed to work under
Linux. Handles accelerometers, buttons, and raw IR values.
Should handle nunchuck, classic remote, and guitar hero 3
attachments (not tested).
* vrpn_WiiMote.h : Same.
* vrpn.vcproj : Same.
* vrpn_Configure.h : Same.
* vrpndll.vcproj : Same.
* vrpn.sln : Added rumble test program.
2008-12-22 Russell M. Taylor II <[email protected]>
* vrpn_XInputGamepad.C : Chris VanderKnyff's implementation of the Xbox 360
game controller.
* vrpn_XInputGamepad.h : Same.
* vrpn.vcproj : Same.
* vrpndll.vcproj : Same.
2008-10-21 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Adds some more checks and deletion to make
things a bit more stable when connections try to overwrite
existing log files.
2008-10-01 Ian Curington <[email protected]>
* vrpn_3DConnexion.C/h:
Added 3DConnexion Spaceball 5000 device support
2008-09-29 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Patch from Ian Curington to get around a
GCC 2.3 bug in converting shorts to doubles.
2008-09-05 Ryan Schubert <[email protected]>
* vrpn_Imager.C : Looked like 16->8 transcoding was never
committed.
2008-08-28 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Changed out a horrible hack where a
structure was being packed using memcpy (and a structure
with a pointer in it at that) into one where it is
explicitly marshalled and unmarshalled to the log files.
This fixes a bug where log files generates on 64-bit
machines were unreadiable on 32-bit machines and vice-versa.
* vrpn_FileConnection.C : Same.
2008-07-16 Russell M. Taylor II <[email protected]>
* vrpn_Imager.c : Modified the unsigned 16 decode routine
to fix a bug where it was crashing when trying to read
from the wrong part of memory.
2008-07-12 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_AnalogFly.C : Fixed the order of rotations
when using the clutch on orientation.
2008-07-09 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Updating version after release of 7.16.
2008-07-09 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Removed debug printout.
2008-07-09 Russell M. Taylor II <[email protected]>
* vrpn.sln : Added dependencies in quatlib to servers.
* vrpn_Connection.C : Fixed a bug in the determination of
the machine name where it was being truncated for the
case of tcp:// names.
2008-07-09 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_AnalogFly.C : Removed a redundant copy from a
redundant temporary variable.
2008-06-19 David Marshburn <[email protected]>
* vrpn_Poser.h, .C: added the capability for remote objects
to make relative pose & velocity requests and for servers to
receive these requests.
2008-06-06 Russell M. Taylor II <[email protected]>
* Adding python_vrpn port from Thiebaut Mochel at the
University of Strasborg.
2008-05-26 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_AnalogFly.h : Setting clutch name to NULL in the
constructor; it was not set before, causing a crash later.
2008-05-09 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_PhaseSpace.C : Added updates from Lawrence K.
at PhaseSpace.
* vrpn_Tracker_PhaseSpace.h : Same.
2008-04-14 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Changing comments on when to define the
various NATIONAL_INSTRUMENTS flavors.
* vrpn.vcproj : Pointing at the new location for NI MX header
files.
* vrpndll.vrproj : Same.
2008-04-04 Russell M. Taylor II <[email protected]>
* vrpn_Imager.C : Fixed a signed vs unsigned copy of characters in the
non-unity-stride 8-bit copy function.
2008-04-02 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.h : Added patch from Mike Weiblen to
add SpaceExplorer.
* vrpn_3DConnexion.C : Same.
2008-03-09 Russell M. Taylor II <[email protected]>
* vrpn.vcproj : Added Polaris tracker to VS 2005 project.
* vrpndll.vcproj : Same.
* vrpndll.dsp : Same.
2008-03-09 Russell M. Taylor II <[email protected]>
* vrpn.dsp : Adding vrpn_Tracker_NDI_Polaris driver submitted
by Sharif Razzaque from InnerOptic.
* Makefile : Same.
* vrpn_Tracker_NDI_Polaris.C : Same.
* vrpn_Tracker_NDI_Polaris.h : Same.
2008-03-09 Russell M. Taylor II <[email protected]>
* vrpn_JoyWin32.C : Added another error check submitted by
M. Casas Sanchez at Space Application Services in
Belgium.
2008-03-09 Russell M. Taylor II <[email protected]>
* vrpn_Connection.h : Making it so that specifying a blank
NIC name results in opening the default NIC.
* vrpn_Connection.C : Same.
2008-03-04 Russell M. Taylor II <[email protected]>
* vrpn_Connection.h : Added another optional parameter to the
helper version of vrpn_create_server_connection() so
that it matches the constructor arguments from the old
vrpn_Connection() server constructor to make it easier to
port existing servers.
2008-03-04 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Turned off DIRECTSHOW in the default
configuration.
2008-03-04 Russell M. Taylor II <[email protected]>
WARNING: The changes made in this commit require any code that
created a vrpn_Connection (server connection) using its
constructor to be changed to use the new function
vrpn_create_server_connection() instead. This is required
because a base-class constructor cannot create and return
an object of a derived class.
* vrpn_Connection.h : Pulling the IP-specific portions of the
vrpn_Connection object into a separate class so that we
can add an MPI implementation.
- Added another parameter to vrpn_get_connection_by_name
to force it to open a new connection even if there was
already one there.
- Should no longer create a vrpn_Connection directly; either
create a specific subclass (vrpn_Connection_IP) or else
use the vrpn_create_server_connection() function to make
one of arbitrary type.
- Made vrpn_Connection_Generic the base type.
* vrpn_Connection.C : Same.
* vrpn_Mutex.C : Makes an IP-based connection to listen on.
* vrpn_ForwarderController.C : Makes an IP-based connection to
forward on.
* vrpn_FileConnection.C : Modified to use the new base class.
* vrpn_Imager_Stream_Buffer.C : Calls vrpn_get_connection_by_name
rather than calling base-class constructor.
* vrpn_Auxilliary_Logger.C : Same.
2008-03-03 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Fixed a bug reported by Patric Schmitz
where multiple-report packets from the device were not
being treated correctly.
2008-02-26 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Added a configuration entry to enable VRPN
to link with a Message-Passing Interface (MPI) library and
communicate over it between a group of processes. This is
a fast and low-latency communications mechanism available
on clusters. So far, only the definition is in there; the
implementation will be committed in steps as the TCP and UDP
parts are teased out of the general Connection object.
* vrpn_Connection.h : Teasing the IP-specific (TCP, UDP) portions
of the vrpn_Endpoint out into a separate base class. The
basic Connection object has been modified to use the IP
version in all cases (it is effectively an IP connection).
Next up will be teasing the non-IP-specific parts of the
Connection out.
* vrpn_Connection.C : Same.
2008-02-08 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Modified to make the tcp: connection
method reconnect after a connection drops (and retry
if the initial connection is not made). Also cleaned
up some names.
* vrpn_Connection.h : Same.
2007-12-28 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Changing version number to 7.15 for
release.
2007-12-28 Russell M. Taylor II <[email protected]>
* vrpn_Shared.C : Making this compile on the mac by removing
a spurious extra if statement left over from a bad
patch attempt. Removing a second deletion of an
already-destroyed semaphore.
* Makefile : Switching mac compiler from gcc to g++.
2007-12-10 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Finally tracked down and squashed
that horrible bug where the UDP packets would not
go on the same interface as the TCP packets sometimes
on hosts with multiple interfaces. Did it by using
the same connection for UDP that was established for
TCP unless there was an explicit override in the
constructor.
2007-12-05 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_Liberty.C : Patch from Michael Adrian that
makes this work with more versions of the tracker.
2007-12-05 Russell M. Taylor II <[email protected]>
* vrpn_3DCOnnexion.C : Patch from Patrick Hartling
to make this compile on the Mac.
* vrpn_Shared.C : Patch from Patrick Hartling to
make this work with the most recent Apple compiler.
2007-12-04 Russell M. Taylor II <[email protected]>
* Makefile : Making it include the vrpn_Tracker_MotionNode.
2007-12-04 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Added entry for MotionNode Tracker.
This compiles under Visual Studio 2005 (not 6.0).
* vrpn.dsp : Same.
* vrpn.vcproj : Same.
* vrpn_Tracker_MotionNode.C : Vendor-supplied server code.
* vrpn_Tracker_MotionNode.h : Same.
* vrpndll.dsp : Same.
* vrpndll.vcproj : Same.
2007-11-29 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Removed the paths for DirectX and
replaced them with instructions for how to put the
include and lib directories into the Visual Studio
options.
* vrpn_Shared.C : Whitespace cleanup
* vrpn.sln : Adding required dependency.
2007-11-21 Russell M. Taylor II <[email protected]>
* vrpn_Tracker_Liberty.C : Added patch from Eric Griffith
to include control of a stylus.
* vrpn_Tracker_Liberty.h : Same.
2007-11-21 Russell M. Taylor II <[email protected]>
* Makefile : Included definitions needed to compile with
the InterSense library.
2007-11-20 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Picking some lint.
2007-11-20 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Made this compile under Linux.
Had to add in a structure definition that was not
in the system header files.
* vrpn_3DConnexion.h : Same.
2007-11-20 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Added code to run with the event
interface on non-Windows platforms. This was sent
in by Jan Ciger.
* vrpn_3Dconnexion.h : Same.
* vrpn_Configure.h : Removed vrpn_USE_HID; this turned
into checks for _WIN32 all over the place.
* vrpn_HumanInterface.C : Pulling out the non-Windows-
specific parts so that all of the acceptor code
can be used.
* vrpn_HumanInterface.h : Same.
* vrpn_Xkeys.C : Switched to checking for _WIN32 rather than
vrpn_USE_HID
* vrpn_Xkeys.h : Same.
2007-11-20 Russell M. Taylor II <[email protected]>
* vrpn_Joywin32.C : Allows more than two joysticks
to be opened.
2007-11-20 Russell M. Taylor II <[email protected]>
* vrpn_Flock.C : Uses 36" rather than 144" as the
range when not using the extended-range
transmitter. Fix submitted by Jo Skjermo.
2007-11-20 Russell M. Taylor II <[email protected]>
* Makefile : Renamed Auxilliary to Auxiliary.
Moved Keyboard_Mouse to Keyboard.
* vrpn_Mouse.C : Added required include file.
2007-11-19 Russell M. Taylor II <[email protected]>
* vrpn_Button.C : Moved the serial-mouse button code
into the vrpn_Mouse.C file to have all of the
mice in one place.
* vrpn_Button.h : Same. Made the MAX_BUTTONS and BUF_SIZE
values 256, rather than 100, to support the keyboard
class.
* vrpn_Mouse.C : Added Windows interface to the class.
Changed Windows interface to report mouse position
in fraction of screen rather than pixels, so
that the Windows and Linux implementations match.
Moved the serial mouse-button class into this file
so all of the mice are here.
* vrpn_Mouse.h : Same.
* vrpn_Keyboard.C : Pared-down version of vrpn_KeyMouse
that only implements the keyboard portion.
* vrpn_Keyboard.h : Same.
* vrpn_KeyMouse.C : Removed.
* vrpn_KeyMouse.h : Removed.
* vrpn_AnalogFly.C : Added a clutch button that causes
the differential tracker to only move when the
button is pressed and causes an absolute tracker
to behave like a mouse, also only moving when the
button is down.
* vrpn.dsp : Removed vrpn_KeyMouse. Added vrpn_Keyboard.
* vrpndll.dsp : Same.
* vrpn.vcproj : Same.
* vrpndll.vcproj : Same.
2007-11-13 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Toook out NationalInstruments.
Reverted to old version of Microsoft DirectX
SDK (let the tug-of-war begin).
* vrpn.dsp : Changed name of Auxilliary to Auxiliary.
* vrpndll.dsp : Same.
2007-11-12 David Marshburn <[email protected]>
* corrected the spelling of Auxilliary to Auxiliary
2007-10-19 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Making an fprintf() with the
machine IP address work under Linux.
2007-10-11 David Marshburn <[email protected]>
* vrpn_Imager_Stream_Buffer.h/C: implemented
handle_request_logging_status
(vrpn_Imager_Stream_Shared_State): this now keeps around
the log-file-name results. added appropriate memory management
for that. added lots of NULL tests. added an accessor for
log file names, get log file names, which doesn't depend on
whether the file names are unqueried. added comments.
2007-10-02 David Marshburn <[email protected]>
* vrpn_Log.h (vrpn_Log::getName): new, returns the
log file name.
* vrpn_Connection.h (vrpn_Connection::get_log_names):
returns the names of the local/remote in/out log files.
* vrpn_Connection.C:
implementation of vrpn_Connection::get_log_names
and vrpn_Log::getName.
* vrpn_Auxilliary_Logger.h/C: added code for a
"request logging status" message, including an example
in the generic server.
2007-09-18 Russell M. Taylor II <[email protected]>
* vrpndll.vcproj : Added preprocessor definitions that
make VRPN build the files needed to link in the
DLL state.
* vrpn.sln : Making it come much closer to being able to
build DLL.
* vrpn_Connection.h : Removed redundant check for #ifdef.
2007-09-18 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Added SpaceMouse code from
Lode Vanacken.
* vrpn_3DConnexion.h : Same.
2007-09-17 Russell M. Taylor II <[email protected]>
* vrpn_Imager_Stream_Buffer.C : const casts so that we
can delete buffers without the VC 6.0 compiler
complaining.
2007-09-14 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Added the name of the endpoint to
the data structure so we get a reasonable error
message when connections fail.
* vrpn_Connection.h : Whitespace change.
* vrpn_Imager_Stream_Buffer.C : Initialized a variable so
we don't get a race condition when making logging
connections.
2007-09-01 Russell M. Taylor II <[email protected]>
* vrpn_Imager.C : Does transcoding for the simple case
of an 8-bit input image going to a 16-bit output
image by shifting left 8 bits.
2007-08-29 Russell M. Taylor II <[email protected]>
* vrpn_GlobalHapticsOrb.C : Removing things that were not
needed. Replacing member variables that start with
underscore with those that start with d_. Code
cleaning that should leave the behavior unchanged.
* vrpn_GlobalHapticsOrb.h : Same.
* vrpn_VPJoystick.C : Same.
* vrpn_VPJoystick.h : Same.
* vrpn_Zaber.C : Same.
* vrpn_Zaber.h : Same.
2007-08-29 Russell M. Taylor II <[email protected]>
* vrpn_Imager_Stream_Buffer.C : Deletes the buffer for
each message that has been passed to the initial
thread from the real-time thread. Not doing this
caused a massive memory leak. The comments said
to do it but the code didn't.
2007-08-29 Russell M. Taylor II <[email protected]>
* vrpn_Imager.h : Added friend reference to the imager
stream buffer to enable passing values from one
thread to the other.
* vrpn_Imager_Stream_Buffer.C : Now passes the channel
descriptions from the real-time logging thread up
to the client-management thread so that it can send
correct descriptions when multiple clients connect.
* vrpn_Imager_Stream_Buffer.h : Same.
2007-08-25 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Changed version number to 7.13
for new release.
2007-08-25 Russell M. Taylor II <[email protected]>
* vrpn_Analog_Output.C : Moved some methods from public
to protected. Added a new derived class for the server
that calls user-level callbacks when things change.
This was needed for MegaWatt Solar's tracker drive.
* vrpn_Analog_Output.h : Same.
* vrpn_Connection.C : Comment change.
* vrpn_Analog.h : Removed blank line.
2007-08-20 Russell M. Taylor II <[email protected]>
* vrpn_Connection.C : Changed version number to 7.12
(for some reason it was 7.10, even though version
7.11 has been out for a while).
2007-08-17 Russell M. Taylor II <[email protected]>
* Makefile : Patch from Patrick Hartling for compilation
under 64-bit Windows.
* vrpn_Tracker_DTrack.h : Same.
* vrpn_Tracker_DTrack.C : Same.
* vrpn_HumanInterface.h : Added carriage return to last line.
* vrpn_XKeys.h : Same.
* vrpn_3DConnexion.h : Same.
2007-08-17 Russell M. Taylor II <[email protected]>
* vrpn_Connection.h : Adding more clarifying comments.
* vrpn_Imager.C : Removed line that set throttle drop count
to zero when it should not have.
* vrpn_Imager_Stream_Buffer.C : Completed the implementation
and debugging.
* vrpn_Imager_Stream_Buffer.h : Same.
2007-08-13 Russell M. Taylor II <[email protected]>
* vrpn_3DConnexion.C : Thanks to Chris V's new HID class, I
was able to write a driver for the Space Traveler and
Space Navigator from 3DConnexion. These are a $55 and
$200 replacement for the Magellans.
* vrpn_3DConnexion.h : Same.
* vrpn.dsp : Same.
* vrpn.vcproj : Same.
* vrpndll.dsp : Same.
* vrpndll.vcproj : Same.
* vrpn.dsw : Added new project from Chris VanderKnyff that
prints out the values from a HID device, enabling you
to figure out how to write a driver for it. That's what
I used to figure out the bytes from the 3DConnexions.
2007-08-12 Russell M. Taylor II <[email protected]>
* vrpn_Configure.h : Added option to enable compilation
of the HID devices (including the Xkeys devices).
This will only work on Windows for now.
* vrpn_HumanInterface.C : Chris VanderKnyff's implementation
of a generic HID device interface for Windows.
* vrpn_HumanInterface.h : Same.
* vrpn_Xkeys.C : Chris VanderKnyff's implementation of a
driver for four of the X-Keys devices from P.I.
Engineering
* vrpn_Xkeys.h : Same.
* vrpn.dsp : Adding HID and XKeys to project.
* vrpn.vcproj : Same.
* vrpndll.dsp : Same.
* vrpndll.vcproj : Same.
2007-08-05 Russell M. Taylor II <[email protected]>
* vrpn.dsp : Added vrpn_Imager_Stream_Buffer.
* vrpndll.dsp : Same.
2007-08-05 Russell M. Taylor II <[email protected]>
* vrpn_Imager_Stream_Buffer.h : Class that provides
full-rate logging of a vrpn_Imager stream while
forwarding a subset of the stream to a client.
This is for the UNC NSRG research group to enable
scientists to log microscope video data at full
camera rates of 120 frames/second while previewing
live during the experiment. The implementation is
not yet complete, but this version has all of the
logging and logfile-switching code working with
multiple threads so I wanted to check it in before
doing the next step.
* vrpn_Imager_Stream_Buffer.C : Same.
* Makefile : Adding vrpn_Imager_Stream_Buffer class.
* vrpn.vcproj : Same.
* vrpndll.vcproj : Same.
* vrpn_Imager.h : Comment improvements.
* vrpn_Shared.h : Comment fixes.
2007-07-22 Russell M. Taylor II <[email protected]>
* vrpn_DirectXRumblePad.C : Changes by Chris VanderKnyff to
make this work correctly on Visual Studio .NET and 6.
* vrpn_DirectXRumblePad.h : Same.
2007-07-20 Russell M. Taylor II <[email protected]>