summaryrefslogtreecommitdiff
path: root/usr.bin
AgeCommit message (Collapse)Author
2014-11-04bounds check, apply from upstream devel/libmagicTheo de Raadt
from Matthias Pitzl @ genua
2014-11-03Allow the five man(7) font macros to concatenate their line arguments,Ingo Schwarze
the same way the mdoc(7) macros marked MDOC_JOIN do it. In -Thtml, this removes bogus <br/> when the font macros are used in no-fill mode; issue found by jsg@ in the Xcursor(3) SYNOPSIS. As a bonus, this slightly reduces the size of the syntax tree.
2014-11-03Put the socket splicing fields into a seperate struct sosplice thatAlexander Bluhm
gets only allocated when needed. This way struct socket shrinks from 472 to 392 bytes on amd64. When splicing gets active, another 88 bytes are allocated for struct sosplice. OK dlg@
2014-11-03hoist blowfish up and use bcrypt_newhash directlyTed Unangst
2014-11-03comment out no-tab-mode, since mg is currently compiled without it;Jason McIntyre
From: Kaspars Bankovskis ok lum
2014-11-03introspection feature: ${MAKEFILE_LIST} contains the list of makefilesMarc Espie
parsed. name stolen from gmake, from a suggestion from guenther@, to avoid gratuitous confusin. okay guenther@, millert@
2014-11-02revert, i did NOT ok this diff which bears no proof of testing in a bulk or ↵Jasper Lievisse Adriaanse
xenocara
2014-11-02update documentation regarding localcipher onlyTed Unangst
2014-11-02Allow for requests such as "foo != some.version".Jeremie Courreges-Anglas
The code was already there but unreachable. ok jasper@
2014-11-01remove support for creating any password style that's not blowfish.Ted Unangst
this also effectively retires the ypcipher cap. it's time for DES crypt to die (especially over network traffic!) and a multi stage rollout of upgrading login.conf first would take too long. one cipher standard is good enough. this doesn't prevent auth yet, just new passwords. ok deraadt millert
2014-11-01update currency exchange rates;Jason McIntyre
2014-11-01Use struct buf in libroff, it is very natural thereIngo Schwarze
and reduces the number of arguments of many functions. While here, sprinkle some KNF. No functional change.
2014-11-01Refactor, no functional change: Remove the parse point from struct buf.Ingo Schwarze
Some functions need multiple parse points, some none at all, and it varies whether any of them need to be passed around. So better pass them as a separate argument, and only when needed.
2014-11-01fix a typo causing crashes in Unicode string length measurementIngo Schwarze
2014-10-31Remove ephemeral RSA key handling.Joel Sing
2014-10-31Use automatic DH ephemeral parameters instead of fixed 512 bit.Joel Sing
Based on OpenSSL.
2014-10-31Update ftp(1) to use libtls instead of libressl.Joel Sing
2014-10-31redirect error output to stderr instead of stdoutGleydson Soares
stderr is always unbuffered by default, so zap fflush(3) its no longer makes any sense here reminded by espie@ OK espie@
2014-10-30Major bugsquashing with respect to -offset and -width:Ingo Schwarze
1. Support specifying the .Bd and .Bl -offset as a macro default width; while here, simplify the code handling the same for .Bl -width. 2. Correct handling of .Bl -offset arguments: unlike .Bd -offset, the arguments "left", "indent", and "indent-two" have no special meaning. 3. Fix the scaling of string length -offset and -width arguments in -Thtml. Triggered by an incomplete documentation patch from bentley@.
2014-10-30my mistake. we already did increase buffers to 16k; increasing to 64kTed Unangst
would be the next stage of embiggening. restore 16k.
2014-10-30rework the poll loop to poll in both directions so it doesn't get stuckTed Unangst
if one pipe stalls out. from a diff by Arne Becker. (buffer size left alone for now)
2014-10-30use ressl constant; from Jan KlemkowTed Unangst
2014-10-30mandoc.1: fix a macro error in previousJason McIntyre
main.c: add -K to usage() and wrap nicely ok schwarze
2014-10-30support UTF-8 and ISO-8859-1 input by integrating modified partsIngo Schwarze
of kristaps@' version of the preconv(1) utility into mandoc(1); positive feedback from bentley@ and no concern raised when shown on tech@
2014-10-29Some fine tuning of console rendering of named special characters.Ingo Schwarze
Correct ASCII rendering: \(lb \(<> \(sd Make ASCII rendering agree with groff, using backspace overstrike: \(da \(ua \(dA \(uA \(fa \(c* \(c+ \(ib \(ip \(/_ \(pp \(is \(dd \(dg
2014-10-29In terminal output, unify handling of Unicode and numbered characterIngo Schwarze
escape sequences just like it was earlier implemented for -Thtml. Do not let control characters other than ASCII 9 (horizontal tab) propagate to the output, even though groff allows them; but that really doesn't look like a great idea. Let mchars_num2char() return int such that we can distinguish invalid \N syntax from \N'0'. This also reduces the danger of signed char issues popping up.
2014-10-28In -Tascii mode, print "<?>" only for Unicode escapes of unknownIngo Schwarze
representation, not for character escapes with unknown names. According to groff, the latter produce no output, and we now warn about them.
2014-10-28Make the character table available to libroff so it can check theIngo Schwarze
validity of character escape names and warn about unknown ones. This requires mchars_spec2cp() to report unknown names again. Fortunately, that doesn't require changing the calling code because according to groff, invalid character escapes should not produce output anyway, and now that we warn about them, that's fine.
2014-10-28Tighten Unicode escape name parsing.Ingo Schwarze
Accept only 0xXXXX, 0xYXXXX, 0x10XXXX with Y != 0. This simplifies mchars_num2uc().
2014-10-28Refine -Tascii rendering of Unicode characters, mostly to better agreeIngo Schwarze
with groff, in particular in cases where groff uses backspace overstrike. In two cases, agreement is impossible because groff clobbers the previous line: \(*G \(*S In a number of cases, groff rendering is so misleading that i chose to render differently: \(Sd \(TP \(Tp \(Po \(ps \(sc \(r! \(r? \(de While here, also correct the \(la and \(ra Unicode code points.
2014-10-27Merge linkw and movew which are virtually identical.Nicholas Marriott
2014-10-27Move cfg_causes local into cfg.c and remove struct causelist.Nicholas Marriott
2014-10-27Support overstriking by backspace in PostScript and PDF output.Ingo Schwarze
Of course, this is only a minor improvement; it would be much better to support non-ASCII characters in these output modes, but that would require major changes that i'm not going to work on right now. The main reason for doing this is that it allows to get ASCII output closer to groff.
2014-10-27Handle output encoding for unicode, numbered and named escape sequencesIngo Schwarze
in one common, safe way instead of three different ways. In particular, * skip NUL, it is used to mean "no output desired" * deny 0x01-0x1F and 0x7F-0x9F, print REPLACEMENT CHARACTER instead * print 0x20-0x7E literally or name-encoded, as required * print characters above 0x9F numerically
2014-10-27Fix a regression in term.c rev. 1.89 reported by bentley@:Ingo Schwarze
In UTF-8 output, do not print anything if mchars_spec2cp() returns 0. In particular, this repairs handling of zero-width spaces (\&). While here, let mchars_spec2cp() return 0xFFFD instead of -1 if the character is not found, simplifying the using code. In HTML output, do not print obfuscated ASCII characters and do not test for one-char escapes, mchars_spec2cp() already does that.
2014-10-26Prefer mkostemp(O_CLOEXEC) over mkstemp()+fcntl(F_SETFD)Philip Guenther
Prefer fopen("re") over fopen("r")+fcntl(F_SETFD) ok otto@ millert@
2014-10-26In -Tascii mode, provide approximations even for some Unicode escapeIngo Schwarze
sequences above codepoint 512 by doing a reverse lookup in the existing mandoc_char(7) character table. Again, groff isn't smart enough to do this and silently discards such escape sequences without printing anything.
2014-10-26Improve -Tascii output for Unicode escape sequences: For the first 512Ingo Schwarze
code points, provide ASCII approximations. This is already much better than what groff does, which prints nothing for most code points. A few minor fixes while here: * Handle Unicode escape sequences in the ASCII range. * In case of errors, use the REPLACEMENT CHARACTER U+FFFD for -Tutf8 and the string "<?>" for -Tascii output. * Handle all one-character escape sequences in mchars_spec2{cp,str}() and remove the workarounds on the higher level.
2014-10-26remove unused variablesCharles Longeau
ok schwarze@
2014-10-26POLLIN is not guaranteed to be set in revents for EOF so check forTodd C. Miller
POLLHUP too. OK deraadt@
2014-10-26Move the #define _KERNEL wrapping to only cover <sys/file.h>Philip Guenther
2014-10-26Add parentheses to suppress compiler warning.Brad Smith
sort.c:295:35: warning: '&&' within '||' [-Wlogical-op-parentheses] ok guenther@
2014-10-26Place additional parantheses around readdir() and check return does notBrad Smith
equal NULL. apprentice.c:645:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] With input and ok guenther@
2014-10-25With the current architecture, we can't support inline equationsIngo Schwarze
inside tables, sorry. So don't even try to parse tbl(7) blocks for eqn(7) delimiters. Broken table layout found in glPixelMap(3) while investigating a bug report by Theo Buehler <theo at math dot ethz dot ch>.
2014-10-25Fix a NULL pointer dereference reportedIngo Schwarze
by Theo Buehler <theo at math dot ethz dot ch> on tech@: Do not attempt to parse empty equations.
2014-10-25Report arguments to .EQ as an error, and simplify the code:Ingo Schwarze
* drop trivial wrapper function roff_openeqn() * drop unused first arg of function eqn_alloc() * drop usused member "name" of struct eqn_node
2014-10-25Add pane_input_off format, from Anish R Athalye.Nicholas Marriott
2014-10-24tedu networks(5) support;Ingo Schwarze
OK florian@ henning@
2014-10-24This tool doesn't actually support networks(5).Ingo Schwarze
So remove the call to setnetent(3) which is a no-op here (except for consuming a file descriptor) and the call sethostent(3) which is a no-op in general. Also remove the misleading reference to networks(5) from the manual. OK okan@ henning@
2014-10-24Remove unnecessary include: netinet/in_systm.h is not needed by theseLawrence Teo
programs. ok deraadt@ millert@