equal
deleted
inserted
replaced
282 in |
282 in |
283 |
283 |
284 fun edit (old_id: version_id) (new_id: version_id) edits state = |
284 fun edit (old_id: version_id) (new_id: version_id) edits state = |
285 let |
285 let |
286 val old_version = the_version state old_id; |
286 val old_version = the_version state old_id; |
|
287 val _ = Time.now (); (* FIXME odd workaround *) |
287 val new_version = fold edit_nodes edits old_version; |
288 val new_version = fold edit_nodes edits old_version; |
288 |
289 |
289 fun update_node name (rev_updates, version, st) = |
290 fun update_node name (rev_updates, version, st) = |
290 let val node = get_node version name in |
291 let val node = get_node version name in |
291 (case first_entry NONE (is_changed (get_node old_version name)) node of |
292 (case first_entry NONE (is_changed (get_node old_version name)) node of |