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
