summaryrefslogtreecommitdiff
path: root/usr.bin/tsort
AgeCommit message (Collapse)Author
2004-08-05simpler copyright, adjust date.Marc Espie
2004-08-04sort SYNOPSIS and usage(), format tweaks, by jmc@Marc Espie
2004-08-04alternate description of tsort and example.Marc Espie
Approved by jmc@, with minor corrections coming up.
2003-09-22Fix read beyond end of buffer, found by mallocguard. ok deraadt@ espie@Dale Rahn
2003-06-10mostly ansi cleanup; pval okTheo de Raadt
2003-06-10- section reorderJason McIntyre
- COMPATIBILITY merge - macro cleanup - kill whitespace at EOL - new sentence, new line ssh pages ok markus@
2003-06-03Remove the advertising clause in the UCB license which BerkeleyTodd C. Miller
rescinded 22 July 1999. Proofed by myself and Theo.
2002-11-18Modern english is more than just a band, fix word choice; Jon BernardTodd C. Miller
2002-07-17spring clean-up: remove extra spaces at end of line,Marc Espie
and rescind 3rd licence clause.
2002-02-27ANSI decls. okay millert@Marc Espie
2002-02-17Manual cleanup of remaining userland __P use (excluding packages maintained ↵Todd C. Miller
outside the tree)
2002-02-16Part one of userland __P removal. Done with a simple regexp with some minor ↵Todd C. Miller
hand editing to make comments line up correctly. Another pass is forthcoming that handles the cases that could not be done automatically.
2002-02-14lclint says this is an unsigned variable... and it's right !Marc Espie
2001-09-06Initial idea from aaron@: Last char of .Xr group in SEE ALSO section shouldMike Pechkin
be a single digit. Powered by mantoya@. millert@ ok.
2001-07-19CDIAGFLAGSMarc Espie
2001-07-14Fix cycle detection.Marc Espie
Under some circumstances, trying to find a cycle starting with a given point can be very time-consuming (probably exponential, as an implementation of an NP-complete problem), so we lower our expectations, and just report the first cycle we find, irregardless of which point it cuts, which is guaranteed to be much faster (quadratic behavior at the worst--because we won't explore more than a tree out of the graph). Always find that cycle, even if -q is specified, so that -q is only `quiet', e.g., does not change the reported result. Based on a testcase reported by Dragos Ruiu, okay millert@
2001-07-11Clarify performance of tsort -l (hamiltonian circuit is NP-complete).Marc Espie
2001-06-25Add -v flag to synopsis linePeter Valchev
2001-05-01Revert stupid buggy optimisation.Marc Espie
Another Murphy's law: complicated code always works right the first time. Stupid dumb details, on the other hand. Of course we can't share both arrays, as we don't know how they will grow, duh !
2001-04-30Better hints handling (used for sorting package lists):Marc Espie
- nodes without a hint should be fully transparent. The make_transparent procedure is potentially slow, but in reality, it's very fast. - don't automatically add an order to un-hinted nodes, so that they are truely transparent. Better memory allocation: split the hash of nodes into a single array instead of duplicating the memory requirements. Okay Todd.
2001-04-18Fix `hinted' options: set initial order to maximal, so that any hintMarc Espie
will be first. Also, keep order around between hints file and reading normal pairt, so that this option actually is useful.
2001-04-07Small changes, user-friendly:Marc Espie
- just warn if hints file holds duplicates. So what ? We sure can't use uniq to remove those. - on the other hand, warn in verbose mode if main file holds nodes that are not in hints file. Ok millert@
2001-03-26Replacement for original tsort.Marc Espie
The old code suffers from a few defects: - it does not even implement the standard optimal topological sort algorithm. It's much slower. - its longest cycle computation is completely bogus. This is clean-slate code, that does implement the actual standard optimal topological sort, together with a correct graph traversal to find longest cycles. It does also feature a `stable tsort' mode, where it uses a heap to yield the least disturbed permutation of input nodes that satisfies the ordering constraints (in particular, try tsort -f). Thanks to the nature of the problem, the actual output won't exactly match the old one, but it does pass the regression suite (and it is a topological sorter). Ok millert@
2000-03-11Various cleanups and standardizations.Aaron Campbell
2000-03-04In Unix land we prefer "whitespace" to "white space" or "white-space". AtAaron Campbell
least, this is the impression I get from looking at a lot of Perl docs.
1998-10-30usr.bin/ man page fixes, t-zAaron Campbell
1997-09-21$OpenBSD$Theo de Raadt
1997-01-15getopt(3) returns -1 when out of args, not EOF, whee!Todd C. Miller
1996-06-26rcsidTheo de Raadt
1996-01-29add -q option for silence; from mouse@collatz.mcrcim.mcgill.edu;Theo de Raadt
netbsd pr#1204
1995-10-18initial import of NetBSD treeTheo de Raadt