ChangeLog 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659
  1. 2011-05-24 Sverker Nilsson <sverker@sverker-laptop>
  2. * src/heapy/hv_cli_dictof.c (hv_get_objects): New function that
  3. emulates gc_get_objects because of optimizations to the dict
  4. implementation which made them non-gc-tracked sometimes.
  5. (hv_cli_dictof_update_new_method): Relies on new function
  6. hv_get_objects to get at all dict objects in the heap.
  7. 2011-02-24 Sverker Nilsson <sverker@sverker-laptop>
  8. * guppy/heapy/Part.py : Removed a failing assert in lack of a
  9. better solution. The result may perhaps differ sometimes from
  10. the true result, depending on the definition heap before/after.
  11. 2010-06-08 Sverker Nilsson <sverker@sverker-laptop>
  12. * src/sets/bitset.c (mutbitset_iop_PyLongObject): Don't multiply
  13. with SHIFT if _PyLong_Frexp is used
  14. * guppy/heapy/test/test_Part.py (MixedCase.test_1): Changed the
  15. test result if sys.version >= 2.7; because the size of strings
  16. was optimized 8 bytes. (How ? )
  17. * src/sets/bitset.c (mutbitset_iop_PyLongObject): Used
  18. _PyLong_Frexp instead of _PyLong_AsScaledDouble if
  19. PY_VERSION_HEX >= 0x02070000 . (_PyLong_AsScaledDouble disappeared
  20. but I think I should complain, couldn't figure out how to add an
  21. issue with the tracker.)
  22. 2010-02-16 Sverker Nilsson <sverker@sverker-laptop>
  23. * guppy/sets/test.py (Test.test16.tsv): Expected OverflowError
  24. instead of ValueError, an inconsequential change to do with
  25. possiboe test error reporting.
  26. 2010-02-15 Sverker Nilsson <sverker@sverker-laptop>
  27. * guppy/heapy/test/test_Classifiers.py
  28. (SpecialCases.test_dictowner, SpecialCases.test_alt_retclaset):
  29. Changed to use clock() instead of time() for cpu time
  30. measurements. Added adaptive loop count as the time in some cases
  31. were down to 0.01 s - which may be the resolution of clock(). Now
  32. makes the time be about 0.5-1 s regardless of CPU speed.
  33. * guppy/heapy/test/test_Path.py (NewTestCase.test_1):
  34. Changed to use clock() instead of time() for cpu time measurements
  35. in a test that is not currently used, just in case we begin to use it.
  36. 2010-02-14 Sverker Nilsson <sverker@sverker-laptop>
  37. * src/sets/nodeset.c (nodeset_op_set): Just an inconsequential
  38. change, it had two returns after each other.
  39. * src/sets/bitset.c (mutbitset_iop_PyLongObject):
  40. In the latest change where a loop over pos was added, changed type
  41. from int to NyBit.
  42. * src/sets/bitset.h: Checks endianness and defines macros to
  43. handle it.
  44. * src/sets/bitset.c (immbitset_long):
  45. * src/sets/bitset.c (mutbitset_iop_PyLongObject):
  46. Changes to work with big endian.
  47. 2010-01-02 Sverker Nilsson <sverker@sverker-laptop>
  48. * guppy/etc/KnuthBendix.py
  49. (KnuthBendix.make_confluent.add_reduction): Added missing argument
  50. to % in error message
  51. 2009-08-30 Sverker Nilsson <sverker@sverker-laptop>
  52. * guppy/heapy/Use.py (_GLUECLAMP_): Added loadall method
  53. Version 0.1.9
  54. 2009-06-23 Sverker Nilsson <sverker@sverker-laptop>
  55. * specs/index.gsl: download mentions today's date
  56. * guppy/sets/test.py: Made it try numpy.random instead of
  57. RandomArray; revert to random if no numpy.random could be
  58. installed so more tests can get done albeit slower.
  59. * MANIFEST.in: added specs/*.py
  60. * ANNOUNCE : Added advertisement for http://sncs.se
  61. 2009-06-18 Sverker Nilsson <sverker@sverker-laptop>
  62. * specs/index.gsl: Changed wording of tested pythons to exclude
  63. having tested with python2.3 in 32 bit mode.
  64. * src/sets/bitset.c (bits_first,bits_last): Changed to use #if
  65. directive to get rid of warnings in 32-bit mode.
  66. * src/sets/bitset.h (NyBits_N): Changed definition to use
  67. ULONG_MAX to be able to use it in preprocessor #if directive.
  68. * README (TEST): changed sample output to begin with test of sets.
  69. * setup.py (doit): long_description now starts with newline to
  70. look better in PKG-INFO
  71. * ANNOUNCE: added wordings about heapy_tutorial, pop bug and test.
  72. * guppy/heapy/test/test_all.py: added dependencies test
  73. * specs/index.gsl: Added heapy_tutorial link
  74. * specs/genguppydoc.py (GenGuppyDoc.gengsl): generate heapy_tutorial
  75. * specs/heapy_tutorial.gsl: new file
  76. * guppy/heapy/test/test_dependencies.py : new file
  77. 2009-06-16 Sverker Nilsson <sverker@sverker-laptop>
  78. * specs/index.gsl: Added interactive help to example which was
  79. moved to documentation section.
  80. * src/sets/bitset.c (mutbitset_pop): changed type of i from NyBit to
  81. int to work in 64 bits with test7 in sets/test.py .
  82. (bits_last): made it work with 64 bits by testing the upper 32-bit half
  83. (bits_first): made it use NyBits_N instead of NyBits_64
  84. (bits_last): made it use NyBits_N instead of NyBits_64 , NyBits_32
  85. (NyMutBitSet_pop): changed 1<<i to 1l<<i to work with 64 bits with
  86. test12 of test.py.
  87. 2009-06-12 Sverker Nilsson <sverker@sverker-laptop>
  88. * ANNOUNCE: Tells about interactive help with example.
  89. * specs/index.gsl: Download section updated for 0.1.9. Credits
  90. added Yaroslav Halchenko.
  91. 2009-04-07 Sverker Nilsson <sverker@sverker-laptop>
  92. * guppy/heapy/Monitor.py: made import readline optional
  93. * setup.py (doit): package_data uses *.html & *.jpg
  94. 2009-03-08 Sverker Nilsson <sverker@sverker-laptop>
  95. * ANNOUNCE: news for 0.1.9
  96. 2009-01-09 Sverker Nilsson <sverker@sverker-laptop>
  97. * guppy/gsl/Tester.py (TestOf.make_cat.get_example_expr): Made the
  98. example values be regenerated each time. (Unless 0 is true.)
  99. Affects speed sometimes (an extra function call per arg) but may
  100. also be faster.
  101. * guppy/heapy/Use.py (_GLUECLAMP_.load): changed usereadline to
  102. use_readline to correspond to doc .
  103. * guppy/heapy/Prof.py (Menu.delete): Removed commented-out lines
  104. to delete commands.
  105. 2008-11-03 Sverker Nilsson <sverker@sverker-laptop>
  106. * guppy/heapy/UniSet.py (UniSet & IdentitySet): Removed several
  107. _get_xxx methods and put the definitions directly in properties as
  108. lambdas with docstrings (to clean up result of help()) .
  109. 2008-10-31 Sverker Nilsson <sverker@sverker-laptop>
  110. * guppy/heapy/Prof.py (_GLUECLAMP.pb_): Added docstring
  111. * guppy/heapy/Monitor.py (monitor): Added docstring
  112. * guppy/heapy/UniSet.py (UniSet etc): Made the docstrings of _get_
  113. wording in terms of attributes rather than methods.
  114. * guppy/heapy/Use.py (_GLUECLAMP_): Added more dir/help
  115. * guppy/doc/__init__.py : Added more dir support
  116. 2008-10-28 Sverker Nilsson <sverker@sverker-laptop>
  117. * src/sets/bitset.c (mutbitset_iop_PyLongObject): Made explit long
  118. cast to long for num_poses, to get rid of warning from MSVC.
  119. * setup.py: Removed extra_compile_args and extra_link_args vars.
  120. * src/heapy/heapy.h: Removed DL_IMPORT macro usage.
  121. * src/sets/sets_internal.h: Removed all DL_IMPORT macros.
  122. to get rid of warning from MSVC about inconsistent linkage.
  123. 2008-10-25 Sverker Nilsson <sverker@sverker-laptop>
  124. * setup.py: Removed the extra compile args for MSWindows -
  125. they were only there for debugging.
  126. 2008-10-24 Sverker Nilsson <sverker@sverker-laptop>
  127. * Added debug parameter to hpy().test() and made all test_main
  128. functions take that parameter. When true, it will be possible
  129. to look into the failure stack with pdb.pm() .
  130. * Added Chad Austin's patch for MSWINDOWS
  131. Made a temp os-determination. Have to check this out.
  132. Changed macro FILL to return -1 to get rid of warning in a set init.
  133. Made the initfunc in heapyc return an int to get rid of new warning.
  134. Moved & renamed macro to NYFILL in new file src/include/guppy.h
  135. which is intended to host general public guppy related includes.
  136. Made corresponding changes FILL->NYFILL where used.
  137. 2008-06-18 Sverker Nilsson <sverker@sverker-laptop>
  138. * guppy/doc/__init__.py (Tab): Added tabs for different help
  139. browsing environments.
  140. 2008-06-17 Sverker Nilsson <sverker@sverker-laptop>
  141. * guppy/doc/__init__.py (_GLUECLAMP_.help_instance): Added
  142. method. Also added Subject class.
  143. * guppy/heapy/UniSet.py (UniSet and subclasses): Added _help_url_
  144. attributes and _get_help which uses this via help_instance, but I
  145. began to think they should perhaps refer to the gsl kindnames
  146. instead.
  147. * guppy/doc/__init__.py (Document): Added class Document, various
  148. restructurings in progress
  149. 2008-05-22 Sverker Nilsson <sverker@sverker-laptop>
  150. * README (License): Added modify and redistribute wording to
  151. the License for clarity, still refers to MIT license.
  152. * Removed ihelp pkg. Changes to various files to reflect
  153. ihelp->doc .
  154. * Moved ihelp.__init__.py into guppy/doc
  155. * Moved top-level doc dir into guppy package
  156. * ihelp.__init__.py : continued improving text html rendering
  157. 2008-05-21 Sverker Nilsson <sverker@sverker-laptop>
  158. * guppy/heapy/Spec.py:
  159. * guppy/gsl/Filer.py:
  160. * guppy/gsl/DottedTree.py:
  161. * guppy (docstring): Changed quotes to """ from ''' because I
  162. found pydoc.gui() (in Python 2.5) didn't recognize it otherwise.
  163. * guppy/etc/Glue.py (Share.getattr2): Made it try getattr3 with
  164. the CLAMP first even if it was a package.
  165. 2008-05-20 Sverker Nilsson <sverker@sverker-laptop>
  166. * (Default): Made ihelp directory and made guppy.help work first
  167. version.
  168. * guppy/etc/PrettyPrintHTML.py: Added
  169. * guppy/gsl/Html.py (Node2Html): visit_comment: Made it not
  170. output anything to the XHTML file.
  171. 2008-05-14 Sverker Nilsson <sverker@sverker-laptop>
  172. * (specs/index.gsl): Added external resources documentation
  173. section and two external links.
  174. 2008-04-09 Sverker Nilsson <sverker@sverker-laptop>
  175. * (changelog): Renamed to ChangeLog since Emacs insists on having
  176. it as default name.
  177. * MANIFEST: added specs/genguppydoc.py
  178. * specs/index.gsl: Made it use css, improved table layout for doc
  179. and download.
  180. Added doc/css/guppy.css
  181. Version 0.1.8
  182. 2008-04-08 Sverker Nilsson <sverker@sverker-laptop>
  183. * guppy/gsl/Main.py (find_aspects_inseq): as->as_
  184. Several other GSL-related files as -> as_
  185. untabified setup.py to look better in pypi
  186. Version 0.1.7
  187. 2008-04-07 Sverker Nilsson <sverker@sverker-laptop>
  188. * guppy/heapy/test/test_View.py (FirstCasetest_cal_hiding): as->as_
  189. * guppy/heapy/test/test_UniSet.py (FirstCase): as->asrt
  190. * guppy/sets/test.py (test_set_operations and others): as->as_
  191. * guppy/heapy/test/test_Classifiers.py (SpecialCases.test_2): as->asrt
  192. * guppy/heapy/Classifiers.py (SoKind.__hash__): added
  193. * For Python 2.6a2 ^^^
  194. * specs/index.gsl: Added commentary in download section
  195. referringing to svn as source of latest changes esp. 64 bit.
  196. * Added specs/genguppydoc.py, to be able to regenerate docs from
  197. svn'd files.
  198. 2008-04-05 Sverker Nilsson <sverker@sverker-laptop>
  199. * guppy/heapy/test/test_Classifiers.py (SpecialCases):
  200. Relaxed the timing test in test_alt_retclaset with a factor 2
  201. from 2 to 4.
  202. * guppy/heapy/test/test_heapyc.py (TestHeapView):
  203. in test_timing:
  204. it failed in python2.3 64 bit, I removed the check for now,
  205. may check into this later...
  206. * src/sets/bitset.c (bits_first): Removed xxx etc from comment, no
  207. problem with being hardcoded for size and now tested with 64 bits.
  208. (sf_realloc): changed the update of v->lo and v->hi to use better
  209. defined pointer-arithmetic within allocated arrays. This solved a
  210. problem with 64 bit mode in (at least) Python 2.4. May be a
  211. coincidence that it seemed to work with 2.5.
  212. 2008-03-17 Sverker Nilsson <sverker@sverker-laptop>
  213. * Several files, to make it complie without warnings in 32 bit
  214. mode.
  215. NyBit is now defined as Py_intptr_t and limits are calculated
  216. a'la pyport.h .
  217. * src/sets/bitset.h: using __LP64__ macro to indirectly define internal
  218. conditional flags, NyBits_32 resp. NyBits_64
  219. * guppy/heapy/__init__.py : checked sys.maxint to detmine arch
  220. some size-dependent tests are relaxed if not 32-bit arch
  221. * guppy/heapy/test_heapyc.py : relaxed a timing test
  222. * src/sets/nodeset.c &c. changed some more occurences of int to NyBit
  223. or perhaps they just became long in some place.
  224. 2008-03-13 Sverker Nilsson <sverker@sverker-laptop>
  225. * Starting modifications to work with 64 bits.
  226. * guppy/src/sets/ (bitset.h, nodeset.c, bitset.c), maybe others,
  227. changes to especially the index type used as bit number in bitsets.
  228. Defining type NyBit for this and also NySize. They are just
  229. longs right now. Testing with Ubuntu 7.10 / AMD 64.
  230. 2007-02-16 Sverker Nilsson <sverker@localhost>
  231. * Put it under svn. Changed to call it 0.1.7 in README and ANNOUNCE
  232. 2007-01-31 Sverker Nilsson <sverker@localhost>
  233. * guppy/gsl/XHTML.py (Node2XHTML.visit_comment): Made it not
  234. output anything to the XHTML file.
  235. 2007-01-25 Sverker Nilsson <sverker@localhost>
  236. * guppy/gsl/Document.py (_GLUECLAMP_.output_handlers): Added XHTML entry
  237. (Document.visit_output): Made the output mode specification case-insensitive.
  238. * guppy/gsl: Added XHTML.py module - initially a copy of Html.py.
  239. I am changing to be more conventional(?) - to use all upper case
  240. in the XHTML name since that is how it is written looks in
  241. documents on the web. (Is this contrary to Python conventions to
  242. use Capitalized names?) But it would be too weird to write Xhtml
  243. (or even worse XHtml) vs XHTML.
  244. 2006-11-08 Sverker Nilsson <sverker@localhost>
  245. * guppy/gsl/Html.py (Node2Html.__init__): Changed (default,
  246. still fixed) encoding to utf-8.
  247. Version 0.1.6
  248. 2006-10-13 Sverker Nilsson <sverker@localhost>
  249. * guppy/heapy/Use.py (_GLUECLAMP_._get_Root): This is what the
  250. method should have been called, not get_RS that it became
  251. yesterday.
  252. Version 0.1.5
  253. 2006-10-12 Sverker Nilsson <sverker@localhost>
  254. * guppy/gsl/Document.py: Made some changes wrt dl/dt/dd to make
  255. the generated HTML code be more standards compliant, fixing
  256. rendering problems occuring AFAIK at least using Firefox.
  257. * guppy/gsl/Html.py: Fixed a problem with generated comments.
  258. * guppy/heapy/Remote.py (on): Made the site module be imported
  259. before Remote, to make it work in a normal installation when
  260. PYTHONPATH does not contain the guppy package. Had to change the
  261. recursion stopping flag to not be in the Remote module; now put in
  262. sys.
  263. (Annex) made h be a shorthand for hp in the remote interpreter, to
  264. be consistent with new abridged example style.
  265. * guppy/heapy/UniSet.py: Made sp be a shorthand for shpaths,
  266. because it is such a commonly used attribute.
  267. * guppy/heapy/[test_Path,test_ER].py : Made check of test results
  268. fit changes made to Path.py resp. Use.py
  269. * guppy/heapy/Use.py : Added RS attribute, to work with changes
  270. in Path.py. Changed default reprefix to be 'hpy().' , to be more
  271. meaningful in most cases.
  272. * guppy/heapy/Path.py (_GLUECLAMP_.shpgraph): Made the source name
  273. be derived from the Root attribute of the global hpy() instance in
  274. the normal case when the root is RootSTate -- to describe the path
  275. unambiguosly and show how it may be used.
  276. Version 0.1.4
  277. 2006-10-11 Sverker Nilsson <sverker@localhost>
  278. * guppy/heapy/View.py (obj_at): Uses new obj_at method in
  279. immnodeset objects, to handle compatibility issues between Python
  280. versions and also be much faster.
  281. (referrers): After updating referrers, now checks that the domain
  282. of referrer graph was really covering the objects it should, and
  283. otherwise prints an error message and calls the debugger. -- I
  284. don't know when this should happen, the problem might have been
  285. due to a compilation version error, but I am letting the check
  286. left in.
  287. * guppy/etc/Glue.py: Checked ImportError message to see if it was
  288. a clean ImportError (No module named %s) in which case it proceeds
  289. as usual but otherwise the error is reported (showing the cause of
  290. the error)
  291. Changed '0x%x' to hex() to get rid of a compatibility warning
  292. Added more informative message text when an AttributeError is
  293. raised from getting an attribute from a module.
  294. * src/heapy/stdtypes.c (frame_relate): Replaced use of f_nlocals,
  295. f_ncells and f_nfreevars with values calculated from tuple sizes
  296. and co_nlocals, because in 2.5 the fields are removed in frames.
  297. (frame_traverse): Similarly removed use of f_nlocals.
  298. (type_traverse and type_relate): Changed name of slots to ht_slots
  299. if Python version >= 2.5.
  300. * src/sets/bitset.c: Removed use of type intintargfunc which is
  301. depreciated in Python2.5.
  302. * src/sets/immnodeset.c: Added obj_at method to immutable
  303. nodesets, to solve problems occuring when using id() in different
  304. versions of Python (2.5 sometimes returns long ints) in the obj_at
  305. method in View.py; the C method is cleaner and much faster based
  306. on binary search.
  307. * src/sets/nodeset.c: Made a pointer comparison compare cast to
  308. Py_uintptr_t instead of pointers directly, to be more well defined
  309. since the pointers are to different objects.
  310. Removed the use of type intintargfunc which is depreciated in
  311. Python2.5.
  312. 2006-10-09 Sverker Nilsson <sverker@localhost>
  313. * guppy/heapy/test/test_Classifiers.py: Increased the number of
  314. loops in a time test from 10 to 100 to get better precision on
  315. faster machines. Removed a few tests that failed in newer Python
  316. depending on different object representation. Changed the use of
  317. er.classifier.partition(li.nodes) to li.by(er).partition to make
  318. a testcloser to what would be used by the user. Added a debug
  319. parameter to test_main.
  320. * guppy/heapy/test/test_ER.py: Removed / commented out the many
  321. printouts, added missing tests when feasible, changed assert
  322. statements to self.assert_ calls, changed initial comments in test
  323. methods to doc strings to make test printout more informative.
  324. * guppy/heapy/test/test_heapyc.py: Removed some timing
  325. printouts. I think I could add some tests there instead but it is
  326. tricky to be portable and stable.
  327. * guppy/heapy/test/test_Path.py (chkrel): Made it handle the case
  328. where several relation edges were found, despite only one was
  329. originally expected, because this happened because of sharing
  330. introduced (likely by some optimization) in Python 2.5. Added
  331. debug parameter to test_main and run_test.
  332. * guppy/heapy/test/Use.py: Added test() method which will test all
  333. of heapy - easier to remember and write than ... whatever I had to
  334. write before.
  335. 2006-10-05 Sverker Nilsson <sverker@localhost>
  336. * guppy/heapy/Classifiers.py: Uses str2int for conversion to
  337. handle differences between Python versions.
  338. * guppy/etc/etc.py: Added str2int function to have a single place
  339. to handle conversion of (hexadecimal) strings to integers - as it
  340. became more complicated when handling all Python versions 2.3 -
  341. 2.5.
  342. 2006-10-02 Sverker Nilsson <sverker@localhost>
  343. * guppy/gsl/SpecNodes.py: Added get_arg method. Changed a use of 0
  344. to False for clarity. Corrected context handling in
  345. errmsg_context. Made get_line open a read from a file when
  346. possible.
  347. 2006-07-21 Sverker Nilsson <sverker@localhost>
  348. * Changed the comment in docexample so as to show that comments do
  349. not need to have .c at the beginning of each line.
  350. ( Noting that the generated document seems a bit 'naked' can use
  351. some more heading and some back-link to top, next etc.
  352. 2006-06-22 Sverker Nilsson <sverker@localhost>
  353. * In gsl/Html.py, generalized the handling of header tags
  354. to allow for spec of links. Added charset specification
  355. to comply with W3C tests.
  356. Version 0.1.3
  357. 2006-03-02 Sverker Nilsson <sverker@localhost>
  358. * In View, changed usage ArgSet -> Kind
  359. 2006-02-17 Sverker Nilsson <sverker@localhost>
  360. * In Remote.py, changed the on() function to not do anything if it
  361. was called from within the annex thread itself. Changed RM.py to
  362. NOT do this check. (Structural/implementation cleanup details.)
  363. * In UniSet, changed name ArgSet -> Kind
  364. (Implementation / documentation detail)
  365. 2006-02-14 Sverker Nilsson <sverker@localhost>
  366. * Fixed bug with array sizing for Python 2.4 (in stdtypes.h)
  367. Added test for this case (to test_View.py)
  368. 2006-02-07 Sverker Nilsson <sverker@localhost>
  369. * Added type_traverse to stdtypes
  370. because the GC one didnt work with 2.4.2 in debug mode
  371. (It checked for heap type with assert.)
  372. * Changed usages of '0x%x'%addr to hex(addr) to make valid
  373. hex literals in Python2.4.
  374. 2006-02-06 Sverker Nilsson <sverker@localhost>
  375. * Added Monitor command to interrupt the remote process.
  376. (The ki command.) It can still not interrupt it at all times.
  377. * Made end of file exit the monitor. (Otherwise may be infinite
  378. loop for file input)
  379. * Made Monitor use threading rather than thread because the
  380. program exited more cleanly in newer Pythons for some reason.
  381. 2006-02-05 Sverker Nilsson <sverker@localhost>
  382. * Reverted the change to heapg but added a depreciated warning
  383. * Added the heapu method - a slightly better name
  384. It finds the referred objects i.e. strings as well
  385. * Made the representation of a Stat indicate itself as such
  386. to differentiate from repr of sets.
  387. * Made the sort order of stat diff be what it claimed (largest
  388. first)
  389. * Fixed Monitor so it passes empty commands along
  390. so multi-line commands can be used in remote interpreter.
  391. * Changed the command string for quitting an interactive console
  392. since 'q' is valid syntax
  393. changed to: '-'
  394. 2006-02-03 Sverker Nilsson <sverker@localhost>
  395. * Added priming of list and tuple iterators
  396. so their slot wrappers dont suddenly show up unreachable.
  397. * Made heapg return just .byclass.stat
  398. to safeguard against common subtle problems.
  399. * Added one-time initialization in View.heap
  400. * Added ref option to reference pattern creator
  401. * Dropped the usage of 'observation containers' in heapg
  402. since it is too brittle.
  403. * Uncommented call to deletecommand in fixed Menu in Prof.py
  404. * Added dump method to IdentitySet
  405. * Added Use.setrel
  406. 2006-02-01 Sverker Nilsson <sverker@localhost>
  407. * Made help text of get_rp use shorter lines and added some
  408. missing help text. Wrapped some other program lines.
  409. * Stopkind in rp should be independent on classifier
  410. try eg using er=h.Type. Change to RefPat.
  411. 2006-01-23 Sverker Nilsson <sverker@localhost>
  412. * Added some comments to C code (heapdef.h)
  413. * Have added some method to SpecNode (copy)
  414. 0.1.2
  415. 2006-01-17 Sverker Nilsson <sverker.is@home.se>
  416. Primary Bugs
  417. * Fixed a pointer comparison bug in nodegraph.c ,
  418. which made a test fail in my new system
  419. (with Linux 2.6.12-9-386) and could effect the outcome
  420. of algorithms such as the shortest path.
  421. * Fixed the address comparison in View.obj_at so it
  422. handles unsigned addresses.
  423. Test Portability Issues
  424. * Made test_via in test_Classifiers work in Python 2.4
  425. getting around the optimization of tuple constants.
  426. * Relaxed guppy.heapy.test.test_Classifiers.RenderCase
  427. since it was picky and list size changed in Python 2.4 .
  428. * Relaxed test_Path.test_nodeset_relation
  429. since it wasn't portable across different kernel versions.
  430. * Fixed a test bug in sets/test.py where the range
  431. step became zero with faster=0.
  432. guppy-0.1.1
  433. 2005-12-01 Sverker Nilsson <sverker.is@home.se>
  434. * Changed C code to be ANSI compatible
  435. * Changed some outdated help text
  436. guppy-0.1
  437. 2005-11-25 Sverker Nilsson <sverker.is@home.se>
  438. * Initial version