revision_history.asciidoc 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. [[history_lesson]]
  2. == Appendix: History Lesson
  3. I first started with Python when I needed to write an installer for software I had written called
  4. 'Diamond' so that I could make the installation easy. I had to choose between Python and Perl
  5. bindings for the Qt library. I did some research on the web and I came across
  6. http://www.python.org/about/success/esr/[an article by Eric S. Raymond], a famous and respected
  7. hacker, where he talked about how Python had become his favorite programming language. I also found
  8. out that the PyQt bindings were more mature compared to Perl-Qt. So, I decided that Python was the
  9. language for me.
  10. Then, I started searching for a good book on Python. I couldn't find any! I did find some O'Reilly
  11. books but they were either too expensive or were more like a reference manual than a guide. So, I
  12. settled for the documentation that came with Python. However, it was too brief and small. It did
  13. give a good idea about Python but was not complete. I managed with it since I had previous
  14. programming experience, but it was unsuitable for newbies.
  15. About six months after my first brush with Python, I installed the (then) latest Red Hat 9.0 Linux
  16. and I was playing around with KWord. I got excited about it and suddenly got the idea of writing
  17. some stuff on Python. I started writing a few pages but it quickly became 30 pages long. Then, I
  18. became serious about making it more useful in a book form. After a _lot_ of rewrites, it has
  19. reached a stage where it has become a useful guide to learning the Python language. I consider
  20. this book to be my contribution and tribute to the open source community.
  21. This book started out as my personal notes on Python and I still consider it in the same way,
  22. although I've taken a lot of effort to make it more palatable to others :)
  23. In the true spirit of open source, I have received lots of constructive suggestions, criticisms and
  24. <<who_reads_bop,feedback>> from enthusiastic readers which has helped me improve this book a lot.
  25. === Status Of The Book
  26. - The book was last updated on {localdate} and generated using
  27. http://www.asciidoctor.org[AsciiDoctor] {asciidoctor-version}.
  28. - Last major update of this book was in Mar-Apr 2014, converted to
  29. http://asciidoctor.org/docs/what-is-asciidoc/[Asciidoc] using
  30. http://swaroopch.com/2013/10/17/emacs-configuration-tutorial/[Emacs 24] and
  31. https://github.com/sensorflo/adoc-mode/wiki[adoc-mode].
  32. - In Dec 2008, the book was updated for the Python 3.0 release (one of the first books to do
  33. so). But now, I have converted the book back for Python 2 language because readers would often
  34. get confused between the default Python 2 installed on their systems vs. Python 3 which they had
  35. to separately install and all the tooling, esp. editors would assume Python 2 as well. I had a
  36. hard time justifying why I had to aggravate readers and make them go through all this when the
  37. fact is that they can learn either one and it would be just as useful. So, Python 2 it is.
  38. The book needs the help of its readers such as yourselves to point out any parts of the book which
  39. are not good, not comprehensible or are simply wrong. Please {contact}[write to the main author] or
  40. the respective <<translations,translators>> with your comments and suggestions.
  41. [[revision_history]]
  42. == Appendix: Revision History
  43. * 3.0
  44. ** 31 Mar 2014
  45. ** Rewritten using http://asciidoctor.org/docs/what-is-asciidoc/[AsciiDoc] and
  46. https://github.com/sensorflo/adoc-mode/wiki[adoc-mode].
  47. * 2.1
  48. ** 03 Aug 2013
  49. ** Rewritten using Markdown and http://jblevins.org/projects/markdown-mode/[Jason Blevins'
  50. Markdown Mode]
  51. * 2.0
  52. ** 20 Oct 2012
  53. ** Rewritten in http://johnmacfarlane.net/pandoc/README.html[Pandoc format], thanks to my wife
  54. who did most of the conversion from the Mediawiki format
  55. ** Simplifying text, removing non-essential sections such as `nonlocal` and metaclasses
  56. * 1.90
  57. ** 04 Sep 2008 and still in progress
  58. ** Revival after a gap of 3.5 years!
  59. ** Rewriting for Python 3.0
  60. ** Rewrite using http://www.mediawiki.org[MediaWiki] (again)
  61. * 1.20
  62. ** 13 Jan 2005
  63. ** Complete rewrite using https://en.wikipedia.org/wiki/Quanta_Plus[Quanta+] on
  64. http://fedoraproject.org/[Fedora] Core 3 with lot of corrections and updates. Many new
  65. examples. Rewrote my DocBook setup from scratch.
  66. * 1.15
  67. ** 28 Mar 2004
  68. ** Minor revisions
  69. * 1.12
  70. ** 16 Mar 2004
  71. ** Additions and corrections
  72. * 1.10
  73. ** 09 Mar 2004
  74. ** More typo corrections, thanks to many enthusiastic and helpful readers.
  75. * 1.00
  76. ** 08 Mar 2004
  77. ** After tremendous feedback and suggestions from readers, I have made significant revisions to
  78. the content along with typo corrections.
  79. * 0.99
  80. ** 22 Feb 2004
  81. ** Added a new chapter on modules. Added details about variable number of arguments in functions.
  82. * 0.98
  83. ** 16 Feb 2004
  84. ** Wrote a Python script and CSS stylesheet to improve XHTML output, including a
  85. crude-yet-functional lexical analyzer for automatic VIM-like syntax highlighting of the
  86. program listings.
  87. * 0.97
  88. ** 13 Feb 2004
  89. ** Another completely rewritten draft, in DocBook XML (again). Book has improved a lot - it is
  90. more coherent and readable.
  91. * 0.93
  92. ** 25 Jan 2004
  93. ** Added IDLE talk and more Windows-specific stuff
  94. * 0.92
  95. ** 05 Jan 2004
  96. ** Changes to few examples.
  97. * 0.91
  98. ** 30 Dec 2003
  99. ** Corrected typos. Improvised many topics.
  100. * 0.90
  101. ** 18 Dec 2003
  102. ** Added 2 more chapters. https://en.wikipedia.org/wiki/OpenOffice[OpenOffice] format with
  103. revisions.
  104. * 0.60
  105. ** 21 Nov 2003
  106. ** Fully rewritten and expanded.
  107. * 0.20
  108. ** 20 Nov 2003
  109. ** Corrected some typos and errors.
  110. * 0.15
  111. ** 20 Nov 2003
  112. ** Converted to https://en.wikipedia.org/wiki/DocBook[DocBook XML] with XEmacs.
  113. * 0.10
  114. ** 14 Nov 2003
  115. ** Initial draft using https://en.wikipedia.org/wiki/Kword[KWord].