[vim/vim] Remove legacy support for NeXTSTEP (clean up after deprecating it in v9.1.1727) (PR #19582)

3 views
Skip to first unread message

Christian Brabandt

unread,
Mar 5, 2026, 2:11:35 PM (yesterday) Mar 5
to vim/vim, Subscribed

The NeXTSTEP operating system has been obsolete for decades. The special-case code required to support it adds unnecessary complexity, preprocessor conditionals, and non-standard workarounds to the codebase.

This commit removes all support for NeXTSTEP, simplifying the code and build system in several ways:

  • Replaced custom configure checks for union wait with a standard AC_CHECK_FUNCS call for waitpid.
  • Removed all conditional code that used the non-standard union wait for process status, relying solely on a standard int.
  • Replaced calls to the non-standard wait4() function with the POSIX-standard waitpid().
  • Cleaned up headers (os_unix.h, os_unixx.h) to remove NeXT-specific workarounds and macros.
  • Removed obsolete NeXT compilation instructions from the INSTALL file.

This change improves maintainability and makes the Unix process handling code more linear and compliant with modern POSIX standards.

related: #18079


You can view, comment on, or merge this pull request online at:

  https://github.com/vim/vim/pull/19582

Commit Summary

  • 5ea1cbd Remove legacy support for NeXTSTEP

File Changes

(12 files)

Patch Links:


Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.Message ID: <vim/vim/pull/19582@github.com>

Christian Brabandt

unread,
Mar 5, 2026, 3:14:21 PM (yesterday) Mar 5
to vim/vim, Push

@chrisbra pushed 1 commit.

  • db22a88 Remove legacy support for NeXTSTEP


View it on GitHub or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <vim/vim/pull/19582/before/606234478ce784aca2d6a514330caebf05004629/after/db22a88598b52ae139344923c3e9e29c55c715fb@github.com>

Reply all
Reply to author
Forward
0 new messages