! Copyright (C) 2005, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: assocs definitions io io.styles kernel prettyprint sorting ; IN: tools.crossref : synopsis-alist ( definitions -- alist ) [ dup synopsis swap ] { } map>assoc ; : definitions. ( alist -- ) [ write-object nl ] assoc-each ; : sorted-definitions. ( definitions -- ) synopsis-alist sort-keys definitions. ; : usage. ( word -- ) smart-usage sorted-definitions. ;