the bitrig natano_vi branch has been created by natano.

it is 0 commits behind master, and 13 commits ahead.

commit bfc7a1b246a014920137e73f980769bc4024e75e
diff: https://github.com/bitrig/bitrig/commit/bfc7a1b
author: Martin Natano <[email protected]>
date: Sat Jan 3 18:21:07 2015 +0100

Remove config.h.

M       usr.bin/vi/build/Makefile
D       usr.bin/vi/build/config.h
M       usr.bin/vi/cl/cl_funcs.c
M       usr.bin/vi/cl/cl_main.c
M       usr.bin/vi/cl/cl_read.c
M       usr.bin/vi/cl/cl_screen.c
M       usr.bin/vi/cl/cl_term.c
M       usr.bin/vi/common/cut.c
M       usr.bin/vi/common/delete.c
M       usr.bin/vi/common/exf.c
M       usr.bin/vi/common/key.c
M       usr.bin/vi/common/line.c
M       usr.bin/vi/common/log.c
M       usr.bin/vi/common/main.c
M       usr.bin/vi/common/mark.c
M       usr.bin/vi/common/msg.c
M       usr.bin/vi/common/options.c
M       usr.bin/vi/common/options_f.c
M       usr.bin/vi/common/put.c
M       usr.bin/vi/common/recover.c
M       usr.bin/vi/common/screen.c
M       usr.bin/vi/common/search.c
M       usr.bin/vi/common/seq.c
M       usr.bin/vi/common/util.c
M       usr.bin/vi/ex/ex.c
M       usr.bin/vi/ex/ex_abbrev.c
M       usr.bin/vi/ex/ex_append.c
M       usr.bin/vi/ex/ex_args.c
M       usr.bin/vi/ex/ex_argv.c
M       usr.bin/vi/ex/ex_at.c
M       usr.bin/vi/ex/ex_bang.c
M       usr.bin/vi/ex/ex_cd.c
M       usr.bin/vi/ex/ex_cmd.c
M       usr.bin/vi/ex/ex_cscope.c
M       usr.bin/vi/ex/ex_delete.c
M       usr.bin/vi/ex/ex_display.c
M       usr.bin/vi/ex/ex_edit.c
M       usr.bin/vi/ex/ex_equal.c
M       usr.bin/vi/ex/ex_file.c
M       usr.bin/vi/ex/ex_filter.c
M       usr.bin/vi/ex/ex_global.c
M       usr.bin/vi/ex/ex_init.c
M       usr.bin/vi/ex/ex_join.c
M       usr.bin/vi/ex/ex_map.c
M       usr.bin/vi/ex/ex_mark.c
M       usr.bin/vi/ex/ex_mkexrc.c
M       usr.bin/vi/ex/ex_move.c
M       usr.bin/vi/ex/ex_open.c
M       usr.bin/vi/ex/ex_preserve.c
M       usr.bin/vi/ex/ex_print.c
M       usr.bin/vi/ex/ex_put.c
M       usr.bin/vi/ex/ex_quit.c
M       usr.bin/vi/ex/ex_read.c
M       usr.bin/vi/ex/ex_screen.c
M       usr.bin/vi/ex/ex_script.c
M       usr.bin/vi/ex/ex_set.c
M       usr.bin/vi/ex/ex_shell.c
M       usr.bin/vi/ex/ex_shift.c
M       usr.bin/vi/ex/ex_source.c
M       usr.bin/vi/ex/ex_stop.c
M       usr.bin/vi/ex/ex_subst.c
M       usr.bin/vi/ex/ex_tag.c
M       usr.bin/vi/ex/ex_txt.c
M       usr.bin/vi/ex/ex_undo.c
M       usr.bin/vi/ex/ex_usage.c
M       usr.bin/vi/ex/ex_util.c
M       usr.bin/vi/ex/ex_version.c
M       usr.bin/vi/ex/ex_visual.c
M       usr.bin/vi/ex/ex_write.c
M       usr.bin/vi/ex/ex_yank.c
M       usr.bin/vi/ex/ex_z.c
M       usr.bin/vi/vi/getc.c
M       usr.bin/vi/vi/v_at.c
M       usr.bin/vi/vi/v_ch.c
M       usr.bin/vi/vi/v_cmd.c
M       usr.bin/vi/vi/v_delete.c
M       usr.bin/vi/vi/v_ex.c
M       usr.bin/vi/vi/v_increment.c
M       usr.bin/vi/vi/v_init.c
M       usr.bin/vi/vi/v_itxt.c
M       usr.bin/vi/vi/v_left.c
M       usr.bin/vi/vi/v_mark.c
M       usr.bin/vi/vi/v_match.c
M       usr.bin/vi/vi/v_paragraph.c
M       usr.bin/vi/vi/v_put.c
M       usr.bin/vi/vi/v_redraw.c
M       usr.bin/vi/vi/v_replace.c
M       usr.bin/vi/vi/v_right.c
M       usr.bin/vi/vi/v_screen.c
M       usr.bin/vi/vi/v_scroll.c
M       usr.bin/vi/vi/v_search.c
M       usr.bin/vi/vi/v_section.c
M       usr.bin/vi/vi/v_sentence.c
M       usr.bin/vi/vi/v_status.c
M       usr.bin/vi/vi/v_txt.c
M       usr.bin/vi/vi/v_ulcase.c
M       usr.bin/vi/vi/v_undo.c
M       usr.bin/vi/vi/v_util.c
M       usr.bin/vi/vi/v_word.c
M       usr.bin/vi/vi/v_xchar.c
M       usr.bin/vi/vi/v_yank.c
M       usr.bin/vi/vi/v_z.c
M       usr.bin/vi/vi/v_zexit.c
M       usr.bin/vi/vi/vi.c
M       usr.bin/vi/vi/vs_line.c
M       usr.bin/vi/vi/vs_msg.c
M       usr.bin/vi/vi/vs_refresh.c
M       usr.bin/vi/vi/vs_relative.c
M       usr.bin/vi/vi/vs_smap.c
M       usr.bin/vi/vi/vs_split.c

commit 0e0d93ad4d059112715d8bad9725684ad8d27c64
diff: https://github.com/bitrig/bitrig/commit/0e0d93a
author: Martin Natano <[email protected]>
date: Sat Jan 3 17:53:06 2015 +0100

Remove compiler workaround.

M       usr.bin/vi/build/Makefile

commit 0329a25e88cdd7282aa644670c8afc5a5d091924
diff: https://github.com/bitrig/bitrig/commit/0329a25
author: Martin Natano <[email protected]>
date: Sat Jan 3 17:48:15 2015 +0100

Remove SunOS portability code.

M       usr.bin/vi/cl/cl_main.c

commit 3d2e694538f27f09967fb51cdab5f46d6012fe4f
diff: https://github.com/bitrig/bitrig/commit/3d2e694
author: Martin Natano <[email protected]>
date: Sat Jan 3 16:52:55 2015 +0100

Remove cl_clrtoeol(), cl_insertln() and cl_putchar().

They were used by the screen interface mechanism, but don't serve any
purpose now.

M       usr.bin/vi/cl/cl_funcs.c
M       usr.bin/vi/cl/cl_screen.c
M       usr.bin/vi/cl/cl_term.c
M       usr.bin/vi/include/cl_extern.h
M       usr.bin/vi/vi/v_txt.c
M       usr.bin/vi/vi/vs_line.c
M       usr.bin/vi/vi/vs_msg.c
M       usr.bin/vi/vi/vs_refresh.c
M       usr.bin/vi/vi/vs_smap.c

commit caa34e4543034d07d85426a0c18cfbf920049b2d
diff: https://github.com/bitrig/bitrig/commit/caa34e4
author: Martin Natano <[email protected]>
date: Sat Jan 3 16:27:40 2015 +0100

Clean up global state.

The 'struct _gs' type (aka. GS) contains pointers to screen interface
functions, which are set by cl_func_std(), but this mechanism isn't
necessary anymore, because the other frontends (tk, motif, ipc) have
been removed. The only remaining frontend is curses, which can be used
without indirection.

Also, the tcl_interp, ip_private and tk_private fields are unused and
can be removed.

This diff is mostly a mechanical change from scr_* to cl_* (or vs_* in
the cases of scr_busy and scr_msg). The benefit is, that the global
state is used less, and the code should be more readable, as less
indirections are involved when a function is called.

M       usr.bin/vi/cl/cl_funcs.c
M       usr.bin/vi/cl/cl_main.c
M       usr.bin/vi/cl/cl_read.c
M       usr.bin/vi/common/gs.h
M       usr.bin/vi/common/key.c
M       usr.bin/vi/common/main.c
M       usr.bin/vi/common/msg.c
M       usr.bin/vi/common/options.c
M       usr.bin/vi/common/options_f.c
M       usr.bin/vi/common/recover.c
M       usr.bin/vi/common/search.c
M       usr.bin/vi/common/seq.c
M       usr.bin/vi/ex/ex.c
M       usr.bin/vi/ex/ex_append.c
M       usr.bin/vi/ex/ex_file.c
M       usr.bin/vi/ex/ex_map.c
M       usr.bin/vi/ex/ex_print.c
M       usr.bin/vi/ex/ex_read.c
M       usr.bin/vi/ex/ex_shell.c
M       usr.bin/vi/ex/ex_stop.c
M       usr.bin/vi/ex/ex_txt.c
M       usr.bin/vi/ex/ex_util.c
M       usr.bin/vi/ex/ex_write.c
M       usr.bin/vi/vi/v_ex.c
M       usr.bin/vi/vi/v_redraw.c
M       usr.bin/vi/vi/v_txt.c
M       usr.bin/vi/vi/vi.c
M       usr.bin/vi/vi/vs_line.c
M       usr.bin/vi/vi/vs_msg.c
M       usr.bin/vi/vi/vs_refresh.c
M       usr.bin/vi/vi/vs_smap.c
M       usr.bin/vi/vi/vs_split.c

commit ac43a5a9a484056e22ef681da6ad5fdec6a33364
diff: https://github.com/bitrig/bitrig/commit/ac43a5a
author: Martin Natano <[email protected]>
date: Sat Jan 3 16:20:02 2015 +0100

Remove mvchgat() workaround.

M       usr.bin/vi/cl/cl_funcs.c

commit fee7f8bb20558732fb4650c4c468fbc9d417a6ff
diff: https://github.com/bitrig/bitrig/commit/fee7f8b
author: Martin Natano <[email protected]>
date: Sat Jan 3 16:17:38 2015 +0100

Use DEFFILEMODE where apropriate.

M       usr.bin/vi/common/exf.c

commit 82ee3b90ca73c3faad775adf45bc59614a281e0c
diff: https://github.com/bitrig/bitrig/commit/82ee3b9
author: Martin Natano <[email protected]>
date: Sat Jan 3 16:11:35 2015 +0100

Revise memory handling.

The macros in mem.h use "{ ... }" for protection of multiple statements,
instead of the safer "do { ... } while (0)" variant. Change the macros
to use the latter one and fixes a missing semicolon at a ADD_SPACE_RET()
call site.

The casts in the allocation macros can be removed, because they are a
workaround for systems whose malloc() implementation doesn't return
'void *'. MALLOC_NOMSG and CALLOC_NOMSG do the same as malloc/calloc
(after the casts have been removed), thus they should be removed to not
confuse the casual reader.

The MEMMOVE macro is only used by one caller and the MEMSET macro is
never called. Both can be removed (expanding the MEMMOVE caller in place).

Also, the diff features some strlen + malloc + strlcpy to strdup, and
strlen + malloc + manual memcpy + strlcpy to asprintf conversion.

with input from Todd C. Miller (discussed on [email protected])

M       usr.bin/vi/cl/cl_main.c
M       usr.bin/vi/cl/cl_screen.c
M       usr.bin/vi/common/cut.c
M       usr.bin/vi/common/exf.c
M       usr.bin/vi/common/key.c
M       usr.bin/vi/common/main.c
M       usr.bin/vi/common/mark.c
M       usr.bin/vi/common/mem.h
M       usr.bin/vi/common/screen.c
M       usr.bin/vi/common/seq.c
M       usr.bin/vi/common/util.c
M       usr.bin/vi/ex/ex_args.c
M       usr.bin/vi/ex/ex_argv.c
M       usr.bin/vi/ex/ex_at.c
M       usr.bin/vi/ex/ex_cscope.c
M       usr.bin/vi/ex/ex_global.c
M       usr.bin/vi/ex/ex_init.c
M       usr.bin/vi/ex/ex_script.c
M       usr.bin/vi/ex/ex_source.c
M       usr.bin/vi/ex/ex_subst.c
M       usr.bin/vi/ex/ex_tag.c
M       usr.bin/vi/vi/v_init.c
M       usr.bin/vi/vi/v_paragraph.c
M       usr.bin/vi/vi/vi.c
M       usr.bin/vi/vi/vs_msg.c
M       usr.bin/vi/vi/vs_split.c

commit 390beca48685d3e753abd932f26a7864191b2dd7
diff: https://github.com/bitrig/bitrig/commit/390beca
author: Martin Natano <[email protected]>
date: Sat Jan 3 16:03:37 2015 +0100

The 'conf_t' and 'bmsg_t' types are unused and can be removed.

M       usr.bin/vi/common/common.h
M       usr.bin/vi/common/util.h

commit aaac16b06c067bd9ad453d8ed3d44b0bfaad731a
diff: https://github.com/bitrig/bitrig/commit/aaac16b
author: Martin Natano <[email protected]>
date: Sat Jan 3 16:01:55 2015 +0100

Remove #include workarounds; no binary change.

M       usr.bin/vi/common/exf.c
M       usr.bin/vi/common/recover.c
M       usr.bin/vi/ex/ex_script.c

commit 478412e00aa7f61acb62d0c92650e93b1381681c
diff: https://github.com/bitrig/bitrig/commit/478412e
author: Martin Natano <[email protected]>
date: Sat Jan 3 15:57:21 2015 +0100

sscr_pty() has been removed.

M       usr.bin/vi/ex/ex_script.c

commit 0d829c7ae7bc3e928bb9f7037d5fecf27efdcd7e
diff: https://github.com/bitrig/bitrig/commit/0d829c7
author: Martin Natano <[email protected]>
date: Sat Jan 3 15:56:05 2015 +0100

Remove prototypes from comments, we have them two lines below anyways.

M       usr.bin/vi/cl/cl_funcs.c
M       usr.bin/vi/cl/cl_main.c
M       usr.bin/vi/cl/cl_read.c
M       usr.bin/vi/cl/cl_screen.c
M       usr.bin/vi/cl/cl_term.c
M       usr.bin/vi/common/cut.c
M       usr.bin/vi/common/delete.c
M       usr.bin/vi/common/exf.c
M       usr.bin/vi/common/key.c
M       usr.bin/vi/common/line.c
M       usr.bin/vi/common/log.c
M       usr.bin/vi/common/main.c
M       usr.bin/vi/common/mark.c
M       usr.bin/vi/common/msg.c
M       usr.bin/vi/common/options.c
M       usr.bin/vi/common/options_f.c
M       usr.bin/vi/common/put.c
M       usr.bin/vi/common/recover.c
M       usr.bin/vi/common/screen.c
M       usr.bin/vi/common/search.c
M       usr.bin/vi/common/seq.c
M       usr.bin/vi/common/util.c
M       usr.bin/vi/ex/ex.c
M       usr.bin/vi/ex/ex_abbrev.c
M       usr.bin/vi/ex/ex_append.c
M       usr.bin/vi/ex/ex_args.c
M       usr.bin/vi/ex/ex_argv.c
M       usr.bin/vi/ex/ex_at.c
M       usr.bin/vi/ex/ex_bang.c
M       usr.bin/vi/ex/ex_cd.c
M       usr.bin/vi/ex/ex_cscope.c
M       usr.bin/vi/ex/ex_delete.c
M       usr.bin/vi/ex/ex_display.c
M       usr.bin/vi/ex/ex_edit.c
M       usr.bin/vi/ex/ex_equal.c
M       usr.bin/vi/ex/ex_file.c
M       usr.bin/vi/ex/ex_filter.c
M       usr.bin/vi/ex/ex_global.c
M       usr.bin/vi/ex/ex_init.c
M       usr.bin/vi/ex/ex_join.c
M       usr.bin/vi/ex/ex_map.c
M       usr.bin/vi/ex/ex_mark.c
M       usr.bin/vi/ex/ex_mkexrc.c
M       usr.bin/vi/ex/ex_move.c
M       usr.bin/vi/ex/ex_open.c
M       usr.bin/vi/ex/ex_preserve.c
M       usr.bin/vi/ex/ex_print.c
M       usr.bin/vi/ex/ex_put.c
M       usr.bin/vi/ex/ex_quit.c
M       usr.bin/vi/ex/ex_read.c
M       usr.bin/vi/ex/ex_screen.c
M       usr.bin/vi/ex/ex_script.c
M       usr.bin/vi/ex/ex_set.c
M       usr.bin/vi/ex/ex_shell.c
M       usr.bin/vi/ex/ex_shift.c
M       usr.bin/vi/ex/ex_source.c
M       usr.bin/vi/ex/ex_stop.c
M       usr.bin/vi/ex/ex_subst.c
M       usr.bin/vi/ex/ex_tag.c
M       usr.bin/vi/ex/ex_txt.c
M       usr.bin/vi/ex/ex_undo.c
M       usr.bin/vi/ex/ex_usage.c
M       usr.bin/vi/ex/ex_util.c
M       usr.bin/vi/ex/ex_version.c
M       usr.bin/vi/ex/ex_visual.c
M       usr.bin/vi/ex/ex_write.c
M       usr.bin/vi/ex/ex_yank.c
M       usr.bin/vi/ex/ex_z.c
M       usr.bin/vi/vi/getc.c
M       usr.bin/vi/vi/v_at.c
M       usr.bin/vi/vi/v_ch.c
M       usr.bin/vi/vi/v_delete.c
M       usr.bin/vi/vi/v_ex.c
M       usr.bin/vi/vi/v_increment.c
M       usr.bin/vi/vi/v_init.c
M       usr.bin/vi/vi/v_itxt.c
M       usr.bin/vi/vi/v_left.c
M       usr.bin/vi/vi/v_mark.c
M       usr.bin/vi/vi/v_match.c
M       usr.bin/vi/vi/v_paragraph.c
M       usr.bin/vi/vi/v_put.c
M       usr.bin/vi/vi/v_redraw.c
M       usr.bin/vi/vi/v_replace.c
M       usr.bin/vi/vi/v_right.c
M       usr.bin/vi/vi/v_screen.c
M       usr.bin/vi/vi/v_scroll.c
M       usr.bin/vi/vi/v_search.c
M       usr.bin/vi/vi/v_section.c
M       usr.bin/vi/vi/v_sentence.c
M       usr.bin/vi/vi/v_status.c
M       usr.bin/vi/vi/v_txt.c
M       usr.bin/vi/vi/v_ulcase.c
M       usr.bin/vi/vi/v_undo.c
M       usr.bin/vi/vi/v_util.c
M       usr.bin/vi/vi/v_word.c
M       usr.bin/vi/vi/v_xchar.c
M       usr.bin/vi/vi/v_yank.c
M       usr.bin/vi/vi/v_z.c
M       usr.bin/vi/vi/v_zexit.c
M       usr.bin/vi/vi/vi.c
M       usr.bin/vi/vi/vs_line.c
M       usr.bin/vi/vi/vs_msg.c
M       usr.bin/vi/vi/vs_refresh.c
M       usr.bin/vi/vi/vs_relative.c
M       usr.bin/vi/vi/vs_smap.c
M       usr.bin/vi/vi/vs_split.c

commit 82738fd1f6b53a729a65857021b82a2834308a67
diff: https://github.com/bitrig/bitrig/commit/82738fd
author: Martin Natano <[email protected]>
date: Sat Jan 3 15:51:11 2015 +0100

Use '\a' for bell characters, not '\07'.

M       usr.bin/vi/cl/cl_funcs.c
M       usr.bin/vi/common/main.c

Reply via email to