We thank the help from the following group members and users. Chih-Wei Hsu and Jen-Hao Lee give helpful comments in the early development. Carl Staelin from HP labs initiated the development of the python interface. Li-lun Wang helps the integration of python interface. Hsuan-Tien Lin helps adding the decision value subroutines in libsvm 2.5. Ting-Fan Wu helps updating the python interface of libsvm 2.5 and 2.6. Li-lun Wang helps to test libsvm 2.6. David James (University of Toronto) helps to initiate the stratified cross validation code (in libsvm 2.7). Fang-Lan Huang helps the stratified CV implementation in Java. S V N Vishwanathan (Australian National University) helps to modify the python interface so input data with zero values are skipped. (libsvm 2.7) Rong-En Fan helps to test libsvm 2.7. Tzu-Hsiang Kao helps to develop the new faq (2004/8). Koen Tanghe from Ghent University, Belgium helps to point out an error on handling #SV=0 case in loading model. Rong-En Fan helps to modify many things from 2.71 to 2.8. Rong-En Fan helps to write part of the script subset.py for 2.81. Pei-Chin Wang helps to prepare a code of the precomputed kernel in libsvmtools. The code is improved and merged to libsvm 2.82. Ed Johnson from San Francisco State University helps to point out a memory leak in svm_binary_svc_probability(). Rong-En Fan helps to write the script `tools/checkdata.py' for checking input data (available after libsvm 2.85). Alain Lifchitz from LIP6, France suggests some useful changes from 2.85 to 2.86. Ding-Yi Chen of redhat and Hsiang-Fu Yu of NTU help to update svm-toy/qt fro qt3 to qt4 (2.87)