On 25-Oct-2021 06:35, Bram Moolenaar wrote:
Patch 8.2.3562
Problem: Cannot add color names.
Solution: Add the v:colornames dictionary. (Drew Vogel, closes #8761)
Files: Filelist, READMEdir/README_extra.txt, nsis/gvim.nsi,
runtime/colors/README.txt, runtime/colors/lists/csscolors.vim,
runtime/colors/lists/default.vim, runtime/doc/eval.txt,
runtime/doc/gui_w32.txt, runtime/doc/message.txt,
runtime/doc/os_haiku.txt, runtime/doc/syntax.txt,
runtime/doc/usr_06.txt, src/Makefile, src/evalvars.c,
src/gui_haiku.cc, src/highlight.c, src/gui.c, src/job.c,
src/proto/highlight.pro, src/proto/term.pro, src/term.c,
src/vim.h, src/globals.h, src/errors.h,
src/testdir/test_highlight.vim
After this patch, mingw64 (gcc 11.2.0) throws this link error for a
non-GUI build:
<snip>
gcc -I. -Iproto -DWIN32 -DWINVER=0x0603 -D_WIN32_WINNT=0x0603
-DHAVE_PATHDEF -DFEAT_NORMAL -DHAVE_STDINT_H -D__USE_MINGW_ANSI_STDIO
-pipe -march=native -Wall -O3 -fomit-frame-pointer -freg-struct-return
-fpie -fPIE -Wl,-nxcompat,-dynamicbase -municode -s -o vim.exe
objnative/alloc.o objnative/arabic.o objnative/arglist.o
objnative/autocmd.o objnative/beval.o objnative/blob.o
objnative/blowfish.o objnative/buffer.o objnative/bufwrite.o
objnative/change.o objnative/charset.o objnative/cindent.o
objnative/clientserver.o objnative/clipboard.o objnative/cmdexpand.o
objnative/cmdhist.o objnative/crypt.o objnative/crypt_zip.o
objnative/debugger.o objnative/dict.o objnative/diff.o
objnative/digraph.o objnative/drawline.o objnative/drawscreen.o
objnative/edit.o objnative/eval.o objnative/evalbuffer.o
objnative/evalfunc.o objnative/evalvars.o objnative/evalwindow.o
objnative/ex_cmds.o objnative/ex_cmds2.o objnative/ex_docmd.o
objnative/ex_eval.o objnative/ex_getln.o objnative/fileio.o
objnative/filepath.o objnative/findfile.o objnative/float.o
objnative/fold.o objnative/getchar.o objnative/gui_xim.o
objnative/hardcopy.o objnative/hashtab.o objnative/help.o
objnative/highlight.o objnative/if_cscope.o objnative/indent.o
objnative/insexpand.o objnative/json.o objnative/list.o
objnative/locale.o objnative/main.o objnative/map.o objnative/mark.o
objnative/match.o objnative/memfile.o objnative/memline.o
objnative/menu.o objnative/message.o objnative/misc1.o objnative/misc2.o
objnative/mouse.o objnative/move.o objnative/mbyte.o objnative/normal.o
objnative/ops.o objnative/option.o objnative/optionstr.o
objnative/os_mswin.o objnative/os_win32.o objnative/pathdef.o
objnative/popupmenu.o objnative/popupwin.o objnative/profiler.o
objnative/quickfix.o objnative/regexp.o objnative/register.o
objnative/scriptfile.o objnative/screen.o objnative/search.o
objnative/session.o objnative/sha256.o objnative/sign.o
objnative/spell.o objnative/spellfile.o objnative/spellsuggest.o
objnative/strings.o objnative/syntax.o objnative/tag.o objnative/term.o
objnative/testing.o objnative/textformat.o objnative/textobject.o
objnative/textprop.o objnative/time.o objnative/typval.o objnative/ui.o
objnative/undo.o objnative/usercmd.o objnative/userfunc.o
objnative/version.o objnative/vim9compile.o objnative/vim9execute.o
objnative/vim9script.o objnative/vim9type.o objnative/viminfo.o
objnative/winclip.o objnative/window.o objnative/os_w32exe.o
objnative/vimres.o objnative/xdiffi.o objnative/xemit.o
objnative/xprepare.o objnative/xutils.o objnative/xhistogram.o
objnative/xpatience.o objnative/iscygpty.o -lkernel32 -luser32 -lgdi32
-ladvapi32 -lcomdlg32 -lcomctl32 -lnetapi32 -lversion -lole32 -luuid
d:/users/john/documents/software/mingw/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
objnative/highlight.o:highlight.c:(.text+0x162): undefined reference to
`load_default_colors_lists'
collect2.exe: error: ld returned 1 exit status
make: *** [Make_cyg_ming.mak:1089: vim.exe] Error 1
make: Target 'all' not remade because of errors.
</snip>
load_default_colors_lists() is only defined if FEAT_EVAL and either
FEAT_GUI or FEAT_TERMGUICOLORS or FEAT_PROTO are defined.
The attached patch tries to fix it.
Cheers
John
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups "vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/vim_dev/e4eefb8c-cf84-7725-6ae6-4db2e6df92ce%40internode.on.net.
478c478
< #ifdef FEAT_EVAL
---
> #if defined(FEAT_EVAL) && (defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
> || defined(PROTO))
2289c2289
< #if defined(FEAT_EVAL)
---
> #ifdef FEAT_EVAL
2380c2380
< #endif
---
> #endif // FEAT_EVAL