Fixes
上传用户:gzelex
上传日期:2007-01-07
资源大小:707k
文件大小:9k
开发平台:

MultiPlatform

  1. ------------------------------------------------------------------------------
  2.  LEDA  3.2.3  (18.9.95)
  3. ------------------------------------------------------------------------------
  4. - bug in sweep_segments fixed
  5. - missing initialization in function template "Convert"
  6. - bug in string::operator[] fixed
  7. - bug in integer cmp fixed
  8. - node_pq::member  returned always true  (fixed).
  9.    
  10. - rat_segment::intersection(rat_segment)
  11. - missing copy constructor for array2
  12. - ugraph::first_adj_edge(node v)
  13. - ugraph::last_adj_edge(node v)
  14. - h_array: empty array now has default-size of 1 (instead of 512)
  15. - missing destructor for handle_base
  16. - bug forall - macro 
  17. - list::split operation 
  18. - iteration for constant sets
  19. - bug in MIN_CUT graph algorithm 
  20. - bug in orientation(segment,point) 
  21. - polygon::intersection and polygon::inside rewritten
  22. - bug in window grid drawing
  23. ------------------------------------------------------------------------------
  24.  LEDA  3.2    (7.7.95)
  25. ------------------------------------------------------------------------------
  26. - SEGMENT_INTERSECTION
  27.             now also works in case of "degenerate" input
  28. - graphs
  29.             graph::cyclic_in_succ, graph::cyclic_in_pred,
  30.             graph::first_adj_edge, and graph::last_adj_edge fixed
  31.             new_edge(e1,e2,dir1,dir2) fixed
  32.             copy constructor and assingment now preserve order of 
  33.             adjacency lists
  34.             missing implementation of graph::in_edges(v) included
  35.             bug in copy constructor of node/edge_array and node/edge_map fixed
  36.             b_node_pq: first insert now initalizes minimum correctly
  37.             planar_map::split_edge fixed
  38.   
  39. - param_types
  40.              one-word class types
  41.              64 bit architectures
  42. - h_array
  43.             iteration (forall_defined) now works
  44. - set
  45.            copy constructor and operator=
  46.            (bug in bin_tree::copy_tree fixed)
  47. - map<I,E>  destructor now deletes E's
  48.             bug in rehash fixed
  49. - array
  50.             array::read(istream in) replaced by  array::read(istream& in)
  51. - panel
  52.             panel("...",w,h)   now creates a panel with width w and height h
  53.  
  54. - skiplist  change_inf now destroys old and copies new information
  55.  
  56. - matrix    memory leak in triang fixed
  57. ------------------------------------------------------------------------------
  58. Version 3.1.2       (3.02.95)
  59. ------------------------------------------------------------------------------
  60. -list.h:   made list_item list::operator[](int i)  const
  61. -string.h: made operator+ a friend function
  62. -map.h:    replace int(x)   by  int(Convert(x))
  63. -graph.h:  replace in line 258 and 268 "next_power(i)"  by "next_power(i+1)"
  64. -integer.c: replace line 1752 { cout << "0"; by { out << "0";
  65.             replace line 1769 if (x.PTR->sign == NEGATIVE) cout << "-";
  66. -real.c: many changes
  67. SUNPRO C++ (use 4.0.1 NOT 4.0, use -pto flag )
  68. - do not use assembler code in _string.c
  69. - define __svr4__ if __SVR4 is defined
  70. - use format_string variant of string constructor
  71. - changes to avoid some of the "something hides something" warnings
  72. ------------------------------------------------------------------------------
  73. Version 3.1.1       (27.01.95)
  74. ------------------------------------------------------------------------------
  75.  array.h:     operator[] now calls gen_array::entry (instead of inf)
  76.  edge_set.h:  node_array<list_item> replaced by edge_array<list_item>
  77.  list.h:      cmp_ptr set to nil in list::search()
  78.  list.h:      missing app - function inserted.
  79.  node_pq.h    print_inf  now prints index of node
  80.  dlist.h:     replaced EOF by char(EOF) (problems with EOF <0)
  81.  _g_inout.c:  read & write for user defined node/edge types fixed
  82.  _g_update.c: infinite loop in insert_reverse_edges eliminated
  83.  _skiplist.c: locate_succ, locate fixed
  84.  _integer.c:  memory leak in integert:integer(double) fixed
  85.  _real.c:     special floating point functions calls replaced
  86.  _random.c:   BSD Code for random/srandom included 
  87.  _basic.c:    usleep replaced by sleep
  88.  _g_map.c:    table is deleted only if table_size > 0
  89.  _bin_tree.c: copy constructor now sets corr-pointer of rightmost leaf
  90.  Type_Name function defined for basic LEDA types (point,string, ...)
  91.  Makefiles: _sparc.s will be assembled only on sparc machines
  92. ------------------------------------------------------------------------------
  93. Version 3.1
  94. ------------------------------------------------------------------------------
  95. 16.01.95    array::operator=  fixed
  96. 13.01.95    graph::read and graph::write did not work for unparameterized
  97.             graphs, fixed. 
  98. 13.01.95    node_set edge_set rewritten
  99.             int_set: hard coded word size replaced by sizeof-call
  100.  6.01.95    list<T>::sort(cmp_func), list<T>::bucket_sort(ord_func)
  101.             list<T>::min(cmp_func), list<T>::max(cmp_func), 
  102.             list<T>::apply(app_func) did not work for types with
  103.             sizof(T) > sizeof(void*); bug is fixed.
  104.             array::sort(cmp_func), array::sort(l,h,cmp_func)
  105.             array::binary_search(cmp_func), same problem as in lists fixed
  106. 21.11.94    bug in vector::operator=(const vector&) fixed
  107.             (old (d) and new (n) dimensions exchanged)
  108. 17.11.94    bug in rs_tree (set<T>) copy constructor fixed
  109. 15.11.94    LEDA_MEMORY: operator new & delete now use the size argument 
  110. 07.10.94    bug in array copy constructor fixed
  111.             memory leak in list::assign() fixed
  112.             polygon CONVEX_HULL(list<point>)  new algorithm (Graham's Scan)
  113.             bugs in segment::intersection() and line::intersection() fixed
  114.         
  115. 29.09.94    bug in binary heaps (negative integer keys) fixed
  116. 28.09.94    UGRAPH::assign(node/edge,...) fixed
  117.  6.09.94    bug in list<node> graph::adj_nodes() (undirected graphs) fixed 
  118.  8.08.94    Iteration (forall_defined) for h_arrays 
  119.  4.08.94    some problems in _leda_panel.c fixed (slider items, buttons, ...)
  120. 11.07.94    Multi-definition problem with read_mouse(window, ...) and g++ fixed
  121. 22.03.94    bug in skiplist copy constructor fixed
  122. 22.12.93    memory leaks in leda panels 
  123. 21.12.93    nested forall-loops
  124. 17.12.93    string::read now can read strings of arbitrary length
  125. 11.10.93    made dlist::bucket_sort stable
  126.             corrected return value of COMPUTE_CORRESPONDENCE 
  127. 08.09.93    memory bug in dp_hash (dynamic perfect hashing) fixed
  128. 12.08.93    k_heap::del_item fixed 
  129. 25.06.93    made rs_tree::change_inf (dictionary) clear old and copy new 
  130.             information 
  131. 16.06.93    dlist::search (replaced != by call of virtual cmp function)
  132. 07.06.93    line::intersection (used to report intersection of parallel lines)
  133. 01.06.93    fixed bug in queue::append (replaced Convert by Copy)
  134. 05.05.93    bugs in MAX_WEIGHT_BIPARTITE_MATCHING fixed (by M. Paul)
  135. 05.04.93    prio.h: added missing ostream argument cout to Print calls
  136. 12.03.93    stack::push(x)    replaced Convert(x) by Copy(x)
  137. 09.03.93    segment::angle()  returns zero for segments of length zero
  138. 05.03.93    memory leak in draw_(filled_)polygon fixed
  139. 25.01.93    bug in ab_tree::clear() fixed (forgot to set counter to zero)
  140. 30.12.92    made dlist update operations protected
  141. 20.12.92    changed type "SIG_PF" in basic.h to "LEDA_SIG_PF"
  142. 07.12.92    missing operation ugraph::read(istream&) inserted
  143. ------------------------------------------------------------------------------
  144. Version 3.0
  145. ------------------------------------------------------------------------------
  146. 09.11.92    Convert and Access for parameter types of size smaller than 
  147.             pointers (e.g. char, short) fixed
  148. 16.07.92    bug with colinear points in delaunay_tree, VORONOI, point_set, ...
  149.             fixed
  150. 27.05.92    MAX_WEIGHT_BIPARTITE_MATCHING(double) (_mwb_matching.c)
  151.             fixed precicision problem that caused a negative loop in DIJKSTRA
  152. 19.05.92    list::sort now works for lists of length 1
  153. 12.05.92    type conversion for "char" (Copy,Convert,Access, ...)  fixed
  154. ------------------------------------------------------------------------------
  155. Version 2.2
  156. ------------------------------------------------------------------------------
  157. 27.04.92    matrix::operator=(const matrix&) 
  158.             matrix::triang()
  159. 17.04.92    lost memory bug in string::operator+ fixed   (Nicolas Caillaud)
  160. 16.04.92    made all destructors virtual
  161. 13.04.92    bug in GRAPH::assign(node/edge,vtype/etype) fixed
  162.             made operator<< and operator>> for circles reverse ops
  163. 11.04.92    copy-bug in graph::operator=() and graph(const graph&) fixed
  164. ------------------------------------------------------------------------------
  165. Version 2.1
  166. ------------------------------------------------------------------------------
  167. 16.12.91    fixed Copy bug for list, GRAPH, and UGRAPH
  168. 10.12.91    defined read(write)_node(edge)_entry for UGRAPH
  169. 28.11.91    made void*-functions (append,push, ....) in dlist, graph
  170.             and ugraph protected
  171. 12.11.91    vector/matrix subtypes for arrays
  172.             operator=  & operator== now may be called for objects with
  173.             differnt dimensions
  174. 11.11.91    Copy(vector&) ---> Copy(const vector&)
  175.             Copy(matrix&) ---> Copy(const matrix&)
  176. 31.10.91    string& string::operator=(const char* s)
  177.             Bug: Zugriff auf deallocierten Speicher fuer p->s = s
  178. 28.10.91    in bool line::operator==(const line&)
  179.             Bug: funktionierte nicht fuer 2 vertikale Linien