The package lowers it to weaker fortify, but this doesn't work in some
circumstances, like PR pkg/54464.
Must be done before including bsd.prefs.mk.
Bump PKGREVISION.
While there, enable vimdiff and vimtutor.
Changes:
8.1.1567 localtime_r() does not respond to $TZ changes
8.1.1568 strftime() test fails on MS-Windows
8.1.1569 cannot build with signs but without diff feature
8.1.1570 icon signs not displayed properly in the number column
8.1.1571 textprop highlight starts too early if just after a tab
8.1.1572 compiler warnings with tiny build
8.1.1573 textprop test fails if screenhots do not work
8.1.1574 tabpage option not yet implemented for popup window
8.1.1575 callbacks may be garbage collected
8.1.1576 compiler warning for unused argument
8.1.1577 command line redrawn for +arabic without Arabic characters
8.1.1578 MS-Windows: pathdef.c should depend on build options
8.1.1579 dict and list could be GC'ed while displaying error
8.1.1580 cannot make part of a popup transparent
8.1.1581 shared functions for testing are disorganised
8.1.1582 cannot build with +textprop but without +timers
8.1.1583 set_ref_in_list() only sets ref in items
8.1.1584 the evalfunc.c file is getting too big
8.1.1585 :let-heredoc does not trim enough
8.1.1586 error number used in two places
8.1.1587 redraw problem when sign icons in the number column
8.1.1588 in :let-heredoc line continuation is recognized
8.1.1589 popup window does not indicate scroll position
8.1.1590 popup window test fails
8.1.1591 on error garbage collection may free memory in use
8.1.1592 may start file dialog while exiting
8.1.1593 filetype not detected for C++ header files without extension
8.1.1594 may still start file dialog while exiting
8.1.1595 MS-Windows with VIMDLL: colors wrong in GUI
8.1.1596 when resizing the screen may draw popup in wrong position
8.1.1597 cannot scroll a popup window with the mouse
8.1.1598 update to test file missing
8.1.1599 compiler warning for uninitialized variable
8.1.1600 cannot specify highlighting for popup window scrollbar
8.1.1601 missing changes to popup window test file
8.1.1602 popup window cannot overflow on the left or right
8.1.1603 crash when using unknown highlighting in text property
8.1.1604 popup window scroll test is flaky
8.1.1605 Vim may delay processing messages on a json channel
8.1.1606 on a narrow screen ":hi" output is confusing
8.1.1607 popup window scrollbar does not respond to click
8.1.1608 the evalfunc.c file is too big
8.1.1609 the user cannot easily close a popup window
8.1.1610 there is no way to add or load a buffer without side effects
8.1.1611 bufadd() reuses existing buffer without a name
8.1.1612 cannot show an existing buffer in a popup window
8.1.1613 popup window test fails with Athena and Motif
8.1.1614 'numberwidth' can only go up to 10
8.1.1615 crash when passing buffer number to popup_create()
8.1.1616 build failure with gcc on Amiga
8.1.1617 no test for popup window with mask and position fixed
8.1.1618 Amiga-like systems quickly run out of stack
8.1.1619 tests are not run with GUI on Travis
8.1.1620 no test for popup window with border and mask
8.1.1621 Amiga: time.h included twice
8.1.1622 wrong width if displaying a lot of lines in a popup window
8.1.1623 display wrong with signs in narrow number column
8.1.1624 when testing in the GUI may try to run gvim in a terminal
8.1.1625 script line numbers are not exactly right
8.1.1626 no test for closing a popup window with a modified buffer
8.1.1627 header file contains mixed comment style
8.1.1628 popup window functions not in list of functions
8.1.1629 terminal function help is in the wrong file
8.1.1630 various small problems
8.1.1631 displaying signs is inefficient
8.1.1632 build with EXITFREE but without +arabic fails
8.1.1633 cannot generate prototypes with X11 but without GUI
8.1.1634 terminal test fails when term_getansicolors() is missing
8.1.1635 warnings for unused variables in small version
8.1.1636 crash when popup has fitting scrollbar
8.1.1637 after running tests and clean the XfakeHOME directory remains
8.1.1638 running tests leaves some files behind
8.1.1639 changing an autoload name into a file name is inefficient
8.1.1640 the CursorHold autocommand takes down a balloon
8.1.1641 garbage collection may run at a wrong moment
8.1.1642 may use uninitialized variable
8.1.1643 sign placement is wrong when 'foldcolumn' is set
8.1.1644 sound test does not work on Travis
8.1.1645 cannot use a popup window for a balloon
8.1.1646 build failure
8.1.1647 build error with GTK and hangulinput feature
8.1.1648 MS-Windows: build error with normal feaures
8.1.1649 Illegal memory access when closing popup window
8.1.1650 warning for using uninitialized variable
8.1.1651 suspend test is flaky on some systems
8.1.1652 GUI: popup window doesn't close on mouse movement
8.1.1653 ubsan warns for possibly passing NULL pointer
8.1.1654 GUI: screen updates from 'balloonexpr' are not displayed
8.1.1655 popup window border drawn wrong with multi-byte char
8.1.1656 popup window width is wrong when using Tabs
8.1.1657 Terminal: screen updates from 'balloonexpr' are not displayed
8.1.1658 debug statements included in patch
8.1.1659 popup window "mousemoved" values not correct
8.1.1660 assert_fails() does not fail inside try/catch
8.1.1661 cannot build with +textprop but without +balloon_eval
8.1.1662 cannot build uninstal.exe with some version of MinGW
8.1.1663 compiler warning for using size_t
8.1.1664 GUI resize may cause changing Rows at a bad time
8.1.1665 crash when popup window with mask is below the screen
8.1.1666 click in popup window scrollbar with border doesn't scroll
8.1.1667 flags for Ex commands may clash with other symbols
8.1.1668 popup window test is a bit flaky on some systems
8.1.1669 Travis: test results section is closed even when failed
8.1.1670 sign column not always properly aligned
8.1.1671 copying a blob may result in it being locked
8.1.1672 "make cmdidxs" doesn't work
8.1.1673 cannot easily find the popup window at a certain position
8.1.1674 script to check a colorscheme can be improved
8.1.1675 listener list not correctly updated on listener_remove()
8.1.1676 "maxwidth" of popup window does not always work properly
8.1.1677 tests get stuck when running into an existing swapfile
8.1.1678 using popup_menu() does not scroll to show the selected line
8.1.1679 test using SwapExists autocommand file may fail
8.1.1680 the command table is not well aligned
8.1.1681 insert stray "{" when listener gets buffer line
8.1.1682 placing a larger number of signs is slow
8.1.1683 dictionary with string keys is longer than needed
8.1.1684 profiling functionality is spread out
8.1.1685 missing file in distributed file list
8.1.1686 "*" of "*{" is recognized as multipy operator
8.1.1687 the evalfunc.c file is too big
8.1.1688 old makefiles are no longer useful
8.1.1689 profiling code is spread out
8.1.1690 default padding for popup window menu is too much
8.1.1691 diff test fails on some systems
8.1.1692 using *{} for literal dict is not backwards compatible
8.1.1693 syntax coloring and highlighting is in one big file
8.1.1694 the RUN_VIM variable is longer than needed
8.1.1695 Windows 10: crash when cursor is at bottom of terminal
8.1.1696 MSVC: link command line is too long
8.1.1697 cannot build with MSVC
8.1.1698 Appveyor build with MSVC fails
8.1.1699 highlight_ga can be local instead of global
8.1.1700 listener callback called for the wrong buffer
8.1.1701 Appveyor build with MSVC fails puts progress bar in log
8.1.1702 compiler warning for uninitialized variable
8.1.1703 breaking out of loop by checking window pointer insufficient
8.1.1704 C-R C-W does not work after C-G when using 'incsearch'
8.1.1705 using ~{} for a literal dict is not nice
8.1.1706 typo in #ifdef
8.1.1707 Coverity warns for possibly using a NULL pointer
8.1.1708 Coverity warns for using uninitialized variable
8.1.1709 Coverity warns for possibly using a NULL pointer
8.1.1710 Coverity found dead code
8.1.1711 listener callback called at the wrong moment
8.1.1712 signs in number column cause text to be misaligned
8.1.1713 highlighting cursor line only works with popup_menu()
8.1.1714 cannot preview a file in a popup window
8.1.1715 emoji characters are seen as word characters for spelling
8.1.1716 old style comments are wasting space
8.1.1717 last char in menu popup window highlighted
8.1.1718 popup menu highlighting does not look good
8.1.1719 popup too wide when 'showbreak' is set
8.1.1720 crash with very long %[] pattern
8.1.1721 build failure with normal features without netbeans interface
8.1.1722 error when scriptversion is 2 a making a dictionary access
8.1.1723 heredoc assignment has no room for new features
8.1.1724 too much overhead checking for CTRL-C while processing text
8.1.1725 MS-Windows: E325 message may use incorrect date format
8.1.1726 the eval.txt help file is too big
8.1.1727 code for viminfo support is spread out
8.1.1728 wrong place for command line history viminfo support
8.1.1729 heredoc with trim not properly handled in function
8.1.1730 wrong place for mark viminfo support
8.1.1731 command line history not read from viminfo on startup
8.1.1732 completion in cmdwin does not work for buffer-local commands
8.1.1733 the man ftplugin leaves an empty buffer behind
8.1.1734 the evalfunc.c file is too big
8.1.1735 can't build with tiny features
8.1.1736 viminfo support is spread out
8.1.1737 :args command that outputs one line gives more prompt
8.1.1738 testing lambda with timer is slow
8.1.1739 deleted match highlighting not updated in other window
8.1.1740 exepath() doesn't work for "bin/cat"
8.1.1741 cleared/added match highlighting not updated in other window
8.1.1742 still some match functions in evalfunc.c
8.1.1743 'hlsearch' and match highlighting in the wrong place
8.1.1744 build error without the conceal feature
8.1.1745 compiler warning for unused argument
8.1.1746 ":dl" is seen as ":dlist" instead of ":delete"
8.1.1747 compiler warning for unused variables
8.1.1748 :args output is not aligned
8.1.1749 Coverity warns for using negative index
8.1.1750 depending on the terminal width :version may miss a line break
8.1.1751 when redrawing popups plines_win() may be called often
8.1.1752 resizing hashtable is inefficient
8.1.1753 use of popup window mask is inefficient
8.1.1754 build failure
8.1.1755 leaking memory when using a popup window mask
8.1.1756 autocommand that splits window messes up window layout
8.1.1757 text added with appendbufline() isn't displayed
8.1.1758 count of g$ not used correctly when text is not wrapped
8.1.1759 no mode char for terminal mapping from maparg()
8.1.1760 extra line break for wrapping output of :args
8.1.1761 filetype "vuejs" causes problems for some users
8.1.1762 some filetype rules are in the wrong place
8.1.1763 evalfunc.c is still too big
8.1.1764 ":browse oldfiles" is not tested
8.1.1765 get(func, dict, def) does not work properly
8.1.1766 code for writing session file is spread out
8.1.1767 FEAT_SESSION defined separately
8.1.1768 man plugin changes setting in current window
8.1.1769 'shellslash' is also used for completion
8.1.1770 cannot get the window ID of the popup preview window
8.1.1771 options test fails on MS-Windows
8.1.1772 options test still fails on MS-Windows
8.1.1773 the preview popup window may be too far to the right
8.1.1774 test is silently skipped
8.1.1775 error message may be empty in filetype test
8.1.1776 text added with a job isn't displayed
8.1.1777 useless checks for job feature in channel test
8.1.1778 not showing the popup window right border is confusing
Changes:
8.0.0162 build error on Fedora 23
8.0.0163 cannot build with Ruby 2.4
8.0.0164 outdated and misplaced comments
8.0.0165 ubsan warns for integer overflow
8.0.0166 JSON with a duplicate key gives an internal error
8.0.0167 str2nr()/str2float() fail with negative values
8.0.0168 not all float functionality is tested
8.0.0169 json_decode() may run out of stack space
8.0.0170 crash in channel test
8.0.0171 JS style JSON does not support single quotes
8.0.0172 command line window does not work
8.0.0173 build fails with EBCDIC defined
8.0.0174 executing "locale -a" on MS-Windows needlessly
8.0.0175 setting language on MS-Windows does not always work
8.0.0176 cannot use :change inside a function definition
8.0.0177 BufEnter autocommand not fired for a directory
8.0.0178 command count test fails on MS-Windows
8.0.0179 cannot have a local value for 'formatprg'
8.0.0180 error E937 is used twice
8.0.0181 with cursorbind set cursor column highlighting is off
8.0.0182 cursor ilne not update when 'cursorbind' is set
8.0.0183 ubsan warns for unaligned address
8.0.0184 when an error is caught Vim still exits with non-zero result
8.0.0185 (after 8.0.0184) system() test fails on MS-Windows
8.0.0186 confusing error message from assert_notequal()
8.0.0187 cant build with new Ruby version
8.0.0188 (after 8.0.0182) redrawing for 'cursorbind' is inefficient
8.0.0189 profile commands are not tested
8.0.0190 finding duplicate tags uses a slow linear search
8.0.0191 (after 8.0.0187) can't build with Ruby on some systems
8.0.0192 (after 8.0.0190) cannot build with tiny features
8.0.0193 (after 8.0.0188) accidentally removed #ifdef
8.0.0194 (after 8.0.0189) profile test fails if times are equal
8.0.0195 (after 8.0.0190) fail to jump to static tag in current file
8.0.0196 profile test is slow and does not work on MS-Windows
8.0.0197 system() test skips some parts for MS-Windows
8.0.0198 some syntax arguments take effect even after "if 0"
8.0.0199 compiler warnings for libcall
8.0.0200 some syntax arguments are not tested
8.0.0201 completion of highlight groups includes cleared names
8.0.0202 no test for invalid syntax group name
8.0.0203 order of complication flags is sometimes wrong
8.0.0204 compiler warns for uninitialized variable
8.0.0205 wrong behavior after :undojoin
8.0.0206 test coverage for :retab insufficient
8.0.0207 leaking file descriptor when system() fails
8.0.0208 internally used commands end up in history
8.0.0209 cursor binding does not work with :substitute
8.0.0210 no support for bracketed paste
8.0.0211 (after 8.0.0210) cannot build without the multi-byte feature
8.0.0212 buffer for key name may be too small
8.0.0213 Netbeans specialKeys command does not check argument length
8.0.0214 leaking memory when syntax cluster id is unknown
8.0.0215 NULL pointer use if cscope line looks like emacs tag
8.0.0216 decoding js style json may fail
8.0.0217 (after 8.0.0215) build fails without cscope feature
8.0.0218 no completion for :cexpr and similar commands
8.0.0219 ubsan reports errors for overflow
8.0.0220 completion of highlight names misses a few values
8.0.0221 unnecessary condition on PROTO
8.0.0222 blockwise put on multi-byte character misplaced
8.0.0223 Coverity warns for an uninitialized variable
8.0.0224 change to 'fileformats' from autocmd does not take effect
8.0.0225 put in Visual block mode terminates early
8.0.0226 test for patch 8.0.0224 missing CR characters
8.0.0227 crash with ff=dos when first line in file has no CR
8.0.0228 pasting in xterm on the command line has PasteStart
8.0.0229 local 'formatprg' option value leaks
8.0.0230 bracketed paste does not support line breaks
8.0.0231 bracketed paste mode is not tested
8.0.0232 paste does not work when 'esckeys' is off
8.0.0233 (after 8.0.0231) paste test fails in the GUI
8.0.0234 (after 8.0.0225) crash when using put in Visual mode
8.0.0235 memory leak in diff mode
8.0.0236 (after 8.0.0234) gcc complains about uninitialized variable
8.0.0237 when 'wildoptions' is "tagfile" completion may not work
8.0.0238 bracketed paste does not disable autoindent
8.0.0239 no CI with an address sanitizer
8.0.0240 (after 8.0.0239) failure with one build on CI
8.0.0241 fallback implementation of mch_memmove is unused
8.0.0242 no tests for user command completion
8.0.0243 tolower() does not work if the byte count changes
8.0.0244 making t_BE empty only has an effect before startup
8.0.0245 zh_CN.cp936.po has a conversion error
8.0.0246 compiler warnings for int to pointer conversion
8.0.0247 need to type Ctrl-N twice to select a completion
8.0.0248 vim_strcat() cannot handle overlapping arguments
8.0.0249 CI failure when a submit is close to previous one
8.0.0250 virtcol() does not work well for multi-byte characters
8.0.0251 not easy to select Python 2 or 3
8.0.0252 not properly recognizing word characters between 128 and 255
8.0.0253 error when loading session if winminheight is 2
8.0.0254 error message of assert functions is sometimes incomplete
8.0.0255 setpos() does not use the buffer argument for all marks
8.0.0256 (after 8.0.0255) missing changes to one file breaks test
8.0.0257 (after 8.0.0252) test file missing in distribution
8.0.0258 (after 8.0.0252) mksession test leaves file behind
8.0.0259 tab commands do not handle count correctly
8.0.0260 build fails with tiny features
8.0.0261 not enough test coverage for eval functions
8.0.0262 Farsi support is barely tested
8.0.0263 Farsi support is not tested enough
8.0.0264 memory error reported by ubsan
8.0.0265 may get ml_get error when :pydo deletes lines
8.0.0266 compiler warning for using uninitialized variable
8.0.0267 channel test sometimes fails on Mac
8.0.0268 may get ml_get error when :luado deletes lines
8.0.0269 may get ml_get error when :perldo deletes lines
8.0.0270 may get ml_get error when :rubydo deletes lines
8.0.0271 may get ml_get error when :tcldo deletes lines
8.0.0272 crash on exit is not detected when running tests
8.0.0273 dead code detected by Coverity
8.0.0274 possible recursive screen updating causes trouble
8.0.0275 the screen may be updated at the wrong time
8.0.0276 unnecessary #ifdefs
8.0.0277 the GUI test may trigger fontconfig and take a long time
8.0.0278 (after 8.0.0277) GUI test fails on MS-Windows
8.0.0279 MSVC 2015 uses a different dll name
8.0.0280 problem setting multi-byte environment var on MS-Windows
8.0.0281 some files are still using ARGSUSED instead of UNUSED
8.0.0282 need to use CTRL-O twice when in Visual-Insert mode
8.0.0283 mode() does not indicate Insert mode completion
8.0.0284 collapse buffers test failed once
8.0.0285 (after 8.0.0277) tests fail with tiny build on Unix
8.0.0286 not always redrawing after screen resize
8.0.0287 debug mode: cannot access function arguments
8.0.0288 (after 8.0.0284) errors reported while running tests
8.0.0289 no test for "ga" and :ascii
8.0.0290 cursor positioning wrong if wide character wraps
8.0.0291 (after 8.0.0282) Visual block insert does not do all lines
8.0.0292 the stat test is a bit slow
8.0.0293 some tests have a one or three second wait
8.0.0294 argument list is not stored correctly in a session file
8.0.0295 (after 8.0.0293) test_viml hangs
8.0.0296 bracketed paste can only append, not insert
8.0.0297 double free on exit when using a closure
8.0.0298 Ex command range with repeated search does not work
8.0.0299 a window resize is sometimes not taking effect
8.0.0300 cannot stop diffing hidden buffers
8.0.0301 not enough testing for setting options
8.0.0302 cannot set terminal key codes with :let
8.0.0303 bracketed paste does not work in Visual mode
8.0.0304 assign test fails in the GUI
8.0.0305 invalid memory access when option has duplicate flag
8.0.0306 mode() not sufficiently tested
8.0.0307 asan detects a memory error when EXITFREE is defined
8.0.0308 'runtimepath' not updated correctly when using symbolic link
8.0.0309 cannot use an empty key in json
8.0.0310 not enough testing for GUI functionality
8.0.0311 linebreak tests are old style
8.0.0312 failure when a channel receives a split json message
8.0.0313 (after 8.0.0310) not enough testing for GUI functionality
8.0.0314 getcmd*() functions are not tested
8.0.0315 :help :[range] does not work
8.0.0316 :help z? does not work
8.0.0317 no test for setting 'guifont'
8.0.0318 small mistake in 7x13 font name
8.0.0319 insert mode completion does not respect 'backspace'
8.0.0320 warning for unused variable with small build
8.0.0321 errors when trying to use scripts in tiny version
8.0.0322 possible overflow with corrupted spell file
8.0.0323 one second pause when running cmdline test
8.0.0324 illegal memory access with a wrong yank range
8.0.0325 packadd test does not clean up symlink
8.0.0326 packadd test uses wrong directory name
8.0.0327 error message in cmdline window is not translated
8.0.0328 the "zero count" error doesn't have a number
8.0.0329 xfontset and guifontwide are not tested
8.0.0330 illegal memory access after "vapo"
8.0.0331 restoring help snapshot accesses freed memory
8.0.0332 GUI test fails on some systems
8.0.0333 illegal memory access when 'complete' ends in a backslash
8.0.0334 can't access b:changedtick from a dict reference
8.0.0335 (after 8.0.0335) functions test fails
8.0.0336 flags of :substitute not sufficiently tested
8.0.0337 invalid memory access in :recover command
8.0.0338 (after 8.0.0337) :recover test fails on MS-Windows
8.0.0339 illegal memory access with vi'
8.0.0340 not checking return valud of dict_add()
8.0.0341 undo does not work properly when using completion
The most notable additions since 7.2:
- Persistent undo and undo for reload
- Blowfish encryption, encryption of the swap file
- Conceal text
- Lua interface
- Python 3 interface
Once you have installed Vim 7.3 you can find all the details about the
changes since Vim 7.2 with:
:help version-7.3
1751 7.1.253 ":sort" doesn't work in a one line file
1894 7.1.254 Tests 49 and 55 fail when the locale is French
1514 7.1.255 Vim doesn't support utf-32
50921 7.1.256 findfile() also returns directories
3326 7.1.257 configure can't always find the Tcl header files
3360 7.1.258 crash when doing "d/\n/e" and 'virtualedit' is "all"
1944 7.1.259 cursor in wrong place with 'rl', "utf-8" and illegal byte
1805 7.1.260 cursor position wrong after ^@ wrapping halfway if using utf-8
2255 7.1.261 for a 2 byte BOM UCS-2 is used, which doesn't work for UTF-16
3438 7.1.262 can't get the process ID of Vim
2442 7.1.263 filetype with dot doesn't work for indent plugins
6295 7.1.264 crash when C-indenting
1310 7.1.265 hang when completing file name and space in 'isfname'
2510 7.1.266 version string returned by terminal may be used as typed input
1957 7.1.267 when changing folds cursor may be positioned in a wrong place
1576 7.1.268 always shows "+" at end of screen line with 'cursurline'
6183 7.1.269 matchparen plugin has an arbitrary line number limit
2861 7.1.270 ":?foo?" matches in current line since patch 7.1.025
command line or not -- we want to do what the user specifies via
the pkgsrc PREFER_* settings.
+ Drop dependency on ncurses -- vim only wants a termcap library.
This should fix PR pkg/38110.
+ Add missing dependency on gettext-lib as one of the "normal" feature
sets is to build with gettext and multi-language support.
Bump the PKGREVISION of vim editor packages to 1.
- Introduced PKGMANDIR.
- check-interpreter.mk complained about dangling symlinks to vim.1 when
installing to DESTDIR. Used CHECK_INTERPRETER_SKIP as a workaround.
packages with the modular Xorg equivalent. Those are falling back
to the old location by default, so this commmit doesn't change
dependencies.
graphics/xpm ==> x11/libXpm
fonts/Xft2 ==> x11/libXft
x11/Xfixes ==> x11/libXfixes
x11/xcursor ==> x11/libXcursor
x11/Xrender ==> x11/libXrender
x11/Xrandr ==> libXrandr
This fixes the vim-motif build.
* Update to 7.0.39
3990 7.0.036 can't compile with small features and syntax HL
1880 7.0.037 crash when resizing Vim window when a line doesn't fit
3236 7.0.038 complete() can be used from expr. mapping after inserting text
3240 7.0.039 third argument for inputdialog() doesn't work in the console
Since Vim 6.4 many new features have been added. To mention a few:
- Spell checking support for about 50 languages
- Intelligent completion for C, HTML, Ruby, Python, PHP, etc.
- Tab pages, each containing multiple windows
- Undo branches: never accidentally lose text again
- Vim script supports Lists and Dictionaries (similar to Python)
- Vim script profiling
- Improved Unicode support
- Highlighting of cursor line, cursor column and matching braces
- Translated manual pages support.
- Internal grep; works on all platforms, searches compressed files
- Browsing remote directories, zip and tar archives
- Printing multi-byte text
Once you have installed Vim 7.0 you can find details about the changes
since Vim 6.4 with ":help version7".
Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
2083 6.3.072 crash for substitute message when using UTF-8 and Chinese
2017 6.3.073 Win32 GUI: display errors when scrolling up/down
2365 6.3.074 with 'insertmode' CTRL-V after Select mode doesn't work
Changes (should fix the security issues found in 6.3.045)
2231 6.3.046 ":registers" doesn't show multi-byte characters correctly
2196 6.3.047 (extra) Win XP with Borland: new file is created read-only
18175 6.3.048 (extra) VMS: doesn't build on IA64
1776 6.3.049 (after 6.3.045) compiler warning for pointer type
2225 6.3.050 a SIGHUP while already exiting may cause a crash
1661 6.3.051 crash when 'wildmenu' set and completing multi-byte file name
3175 6.3.052 (extra) Win 98: can't enter non-ASCII characters if 'enc' set
1576 6.3.053 Win32: ":loadview" doesn't work for files with non-latin chars
1981 6.3.054 when 'im' is set redraw remains off when repeating an insert
8844 6.3.055 wrong text and crash using <C-R>= or <C-\>e in command line
2091 6.3.056 window title wrong for specific multi-byte character
1748 6.3.057 folds are not updated after a filter command
4440 6.3.058 crash when zero columns room; can't compile without :vsplit
2286 6.3.059 crash when editing a file with spaces and shell expansion
1609 6.3.060 register name isn't checked for CTRL-R CTRL-O in Insert mode
1984 6.3.061 display mess when multi-byte char at right edge of screen
2337 6.3.062 ":normal! gQ" hangs
1434 6.3.063 after the CursorHold event 'mousefocus' may stop working
1586 6.3.064 line2byte(line("$") + 1) sometimes returns the wrong number
bin/vi, bin/ex and bin/view. Bump their PKGREVISIONs.
vim-kde is an exception because it currently installs programs with these
names. So, as it's currently marked as vulnerable and as I don't have KDE
installed ATM, I'm marking it as conflicting.
2672 6.3.001 ":browse split" gives file selection dialog twice
3913 6.3.002 utf-8 detection in translated help files is wrong
1891 6.3.003 crash when using console dialog without default choice
2438 6.3.004 too many hit-enter prompts when searching for long string
2809 6.3.005 crash when searching with character offset in closed fold
1566 6.3.006 the current directory is prepended to the ":breakadd" argument
1755 6.3.007 swap file is not deleted for a "nofile" buffer after ":cd"
1865 6.3.008 OS/2: can't compile, missing error message
3670 6.3.009 (after 6.3.006) ":breakadd file" does not match for a symlink
2450 6.3.010 writing to a named pipe causes an error message for fsync()
1896 6.3.011 crash when user command completion uses "normal :cmd"
2882 6.3.012 lalloc(0) error for substitute command with multi-line pattern
11947 6.3.013 crash when using CTRL-R = in command line uses "normal :cmd"
1566 6.3.014 default value of 'helplang' is wrong for Chinese and Taiwanese
1207 6.3.015 the string returned by winrestcmd() may end in garbage
1735 6.3.016 'define' default had "\s" before #, breaks "[d"
1364 6.3.017 "9zz" could place the cursor beyond the end of a line
1844 6.3.018 ":0argadd zero" added the argument after the first one
1992 6.3.019 crash during startup when compiled for debugging
1915 6.3.020 "dw" doesn't work right for UTF-8 when 'delcombine' is set
2822 6.3.021 can't edit file with path separator in trail byte of last char
6419 6.3.023 when <Space> is remapped abbreviations are not expanded
2456 6.3.024 missing NUL for strings created with ga_concat()
3070 6.3.026 setting 'bg' in syncolor.vim may cause endless loop or crash
7500 6.3.027 VMS: Writing a file may insert extra CR characters
2128 6.3.028 the BOM marker is written when appending to a file
2173 6.3.029 crash in syntax highlighting code when inserting a line break
4579 6.3.030 GTK 2: crash when 'enc' is set to "utf-8" and menus redefined
1483 6.3.031 pressing Tab when entering a mapping may cause a display error
2094 6.3.032 with Python 2.3 using threads doesn't work
1552 6.3.033 mapping ending in two-char command doesn't restart Insert mode
1618 6.3.034 VMS: crash in RTL when using :help, caused by ? wildcard
1770 6.3.036 ml_get errors when fold was deleted
2889 6.3.037 (after 6.3.032) warning for unused variable
2749 6.3.039 line numbers not updated when inserting a line above window
18020 6.3.040 window count for a buffer was wrong after error handling
1760 6.3.042 CTRL-X CTRL-E in Insert mode does not scroll fold correctly
8053 6.3.043 'hlsearch' highlighting sometimes disappears
12283 6.3.045 some option values may cause trouble in a modeline
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
This is a bugfix release of Vim. Since Vim 6.2 hundreds of reported
problems have been fixed. Also included are new and updated syntax
files, translated menus and messages.
curses.buildlink2.mk. This was wrong because we _really_ do want to
express that we want _n_curses when we include the buildlink2.mk file.
We should have a better way to say that the NetBSD curses doesn't
quite work well enough. In fact, it's far better to depend on ncurses
by default, and exceptionally note when it's okay to use NetBSD curses
for specific packages. We will look into this again in the future.