Ravenports generated: 03 Jul 2021 05:52
[ravenports.git] / bucket_03 / neovim
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               neovim
4 VERSION=                0.5.0
5 KEYWORDS=               editors
6 VARIANTS=               standard
7 SDESC[standard]=        Next generation Vim
8 HOMEPAGE=               https://neovim.io/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/neovim:neovim:v0.5.0
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         nls
18
19 OPTIONS_AVAILABLE=      none
20 OPTIONS_STANDARD=       none
21
22 BUILD_DEPENDS=          gperf:primary:standard
23                         lua-lpeg:single:lua52
24                         lua-bitop:single:lua52
25                         lua-mpack:single:lua52
26 BUILDRUN_DEPENDS=       msgpack:single:standard
27                         libtermkey:single:standard
28                         libvterm:single:standard
29                         libuv:single:standard
30                         libluv:single:standard
31                         tree-sitter:single:standard
32
33 USES=                   cmake gmake libtool pkgconfig lua:5.2 gettext-tools
34                         gettext-runtime desktop-utils:primary
35
36 LICENSE=                APACHE20:primary CUSTOM1:primary
37 LICENSE_TERMS=          primary:{{WRKDIR}}/TERMS
38 LICENSE_NAME=           CUSTOM1:"VIM license"
39 LICENSE_FILE=           APACHE20:{{WRKDIR}}/LICENSE_APACHE
40                         CUSTOM1:{{WRKDIR}}/LICENSE_VIM
41 LICENSE_SCHEME=         multi
42
43 FPC_EQUIVALENT=         editors/neovim
44
45 INSTALL_REQ_TOOLCHAIN=  yes
46
47 CMAKE_ARGS=             -DCMAKE_SKIP_BUILD_RPATH:BOOL=YES
48                         -DDEPS_PREFIX:PATH="{{LOCALBASE}}"
49                         -DLUA_PRG:FILEPATH="{{LOCALBASE}}/bin/{{LUA_CMD}}"
50                         -DPREFER_LUA:BOOL=ON
51                         -DENABLE_JEMALLOC:BOOL=NO
52
53 post-install:
54         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/nvim
55         ${RMDIR} ${STAGEDIR}${PREFIX}/lib/nvim
56
57 post-extract:
58         ${AWK} '/Apache License/,/^====$$/' \
59                 ${WRKSRC}/LICENSE > ${WRKDIR}/LICENSE_APACHE
60         ${AWK} '/^VIM LICENSE/,/at your option/' \
61                 ${WRKSRC}/LICENSE > ${WRKDIR}/LICENSE_VIM
62         ${AWK} '/^====/{exit}; {print}' \
63                 ${WRKSRC}/LICENSE > ${WRKDIR}/TERMS
64         echo "[See APACHE20.standard file]" >> ${WRKDIR}/TERMS
65         echo >> ${WRKDIR}/TERMS
66         ${AWK} '/^The above license/,/^The Vim license follows/' \
67                 ${WRKSRC}/LICENSE >> ${WRKDIR}/TERMS
68         echo "[See CUSTOM1.standard file]" >> ${WRKDIR}/TERMS
69
70 post-patch-sunos:
71         ${REINPLACE_CMD} -e 's|STR(|STR_(|g' \
72                 ${WRKSRC}/src/nvim/eval/typval_encode.c.h \
73                 ${WRKSRC}/src/nvim/version.c
74         ${REINPLACE_CMD} -e 's|util||' \
75                 ${WRKSRC}/src/nvim/CMakeLists.txt
76
77 [FILE:395:descriptions/desc.primary]
78 Neovim is a refactor, and sometimes redactor, in the tradition of Vim
79 (which itself derives from Stevie). It is not a rewrite but a continuation
80 and extension of Vim. Many clones and derivatives exist, some very
81 clever -- but none are Vim.
82
83 Neovim strives to be a superset of Vim except for some intentionally
84 removed misfeatures. It is built for users who want the good parts of
85 Vim, and more.
86
87
88 [FILE:327:distinfo]
89 2294caa9d2011996499fbd70e4006e4ef55db75b99b6719154c09262e23764ef     10337976 neovim-neovim-0.5.0.tar.gz
90 4ce91395d81ccea97d3ad4cb962f8540d166e59d3e2ddce8a22979b49f108956        32966 libmpack-libmpack-1.0.5.tar.gz
91 2ebe9c8972c378040c9b8505f5fb40a0c64d990cd68be6a62989362b18294d0a        15606 libmpack-libmpack-lua-1.0.7.tar.gz
92
93
94 [FILE:19926:manifests/plist.primary]
95 bin/nvim
96 share/applications/nvim.desktop
97 share/icons/hicolor/128x128/apps/nvim.png
98 share/man/man1/nvim.1.gz
99 share/nvim/runtime/
100  bugreport.vim
101  delmenu.vim
102  filetype.vim
103  ftoff.vim
104  ftplugin.vim
105  ftplugof.vim
106  indent.vim
107  indoff.vim
108  macmap.vim
109  makemenu.vim
110  menu.vim
111  mswin.vim
112  optwin.vim
113  rgb.txt
114  scripts.vim
115  synmenu.vim
116 share/nvim/runtime/autoload/
117  RstFold.vim
118  ada.vim
119  adacomplete.vim
120  ccomplete.vim
121  clojurecomplete.vim
122  context.vim
123  contextcomplete.vim
124  csscomplete.vim
125  decada.vim
126  gnat.vim
127  gzip.vim
128  haskellcomplete.vim
129  health.vim
130  htmlcomplete.vim
131  javascriptcomplete.vim
132  man.vim
133  msgpack.vim
134  netrw.vim
135  netrwFileHandlers.vim
136  netrwSettings.vim
137  netrw_gitignore.vim
138  paste.vim
139  phpcomplete.vim
140  provider.vim
141  python3complete.vim
142  pythoncomplete.vim
143  rubycomplete.vim
144  rust.vim
145  rustfmt.vim
146  shada.vim
147  spellfile.vim
148  sqlcomplete.vim
149  syntaxcomplete.vim
150  tar.vim
151  tohtml.vim
152  tutor.vim
153  vimexpect.vim
154  xmlcomplete.vim
155  xmlformat.vim
156  zip.vim
157 share/nvim/runtime/autoload/dist/ft.vim
158 share/nvim/runtime/autoload/health/
159  nvim.vim
160  provider.vim
161  treesitter.vim
162 share/nvim/runtime/autoload/provider/
163  clipboard.vim
164  node.vim
165  perl.vim
166  python.vim
167  python3.vim
168  pythonx.vim
169  ruby.vim
170  script_host.rb
171 share/nvim/runtime/autoload/remote/
172  define.vim
173  host.vim
174 share/nvim/runtime/autoload/xml/
175  html32.vim
176  html401f.vim
177  html401s.vim
178  html401t.vim
179  html40f.vim
180  html40s.vim
181  html40t.vim
182  xhtml10f.vim
183  xhtml10s.vim
184  xhtml10t.vim
185  xhtml11.vim
186  xsd.vim
187  xsl.vim
188 share/nvim/runtime/colors/
189  blue.vim
190  darkblue.vim
191  default.vim
192  delek.vim
193  desert.vim
194  elflord.vim
195  evening.vim
196  industry.vim
197  koehler.vim
198  morning.vim
199  murphy.vim
200  pablo.vim
201  peachpuff.vim
202  ron.vim
203  shine.vim
204  slate.vim
205  torte.vim
206  zellner.vim
207 share/nvim/runtime/compiler/
208  ant.vim
209  bcc.vim
210  bdf.vim
211  cargo.vim
212  checkstyle.vim
213  cm3.vim
214  context.vim
215  cs.vim
216  csslint.vim
217  cucumber.vim
218  dart.vim
219  dart2js.vim
220  dart2native.vim
221  dartanalyser.vim
222  dartdevc.vim
223  dartdoc.vim
224  dartfmt.vim
225  decada.vim
226  dot.vim
227  erlang.vim
228  eruby.vim
229  eslint.vim
230  fbc.vim
231  fortran_F.vim
232  fortran_cv.vim
233  fortran_elf90.vim
234  fortran_g77.vim
235  fortran_lf95.vim
236  fpc.vim
237  g95.vim
238  gawk.vim
239  gcc.vim
240  gfortran.vim
241  ghc.vim
242  gjs.vim
243  gnat.vim
244  go.vim
245  haml.vim
246  hp_acc.vim
247  icc.vim
248  ifort.vim
249  intel.vim
250  irix5_c.vim
251  irix5_cpp.vim
252  javac.vim
253  jest.vim
254  jikes.vim
255  jjs.vim
256  jshint.vim
257  jsonlint.vim
258  mcs.vim
259  mips_c.vim
260  mipspro_c89.vim
261  mipspro_cpp.vim
262  modelsim_vcom.vim
263  msbuild.vim
264  msvc.vim
265  neato.vim
266  ocaml.vim
267  onsgmls.vim
268  pbx.vim
269  perl.vim
270  php.vim
271  powershell.vim
272  pylint.vim
273  pyunit.vim
274  rake.vim
275  rhino.vim
276  rspec.vim
277  rst.vim
278  rubocop.vim
279  ruby.vim
280  rubyunit.vim
281  rustc.vim
282  sass.vim
283  se.vim
284  shellcheck.vim
285  sml.vim
286  splint.vim
287  stack.vim
288  standard.vim
289  stylelint.vim
290  tcl.vim
291  tex.vim
292  tidy.vim
293  ts-node.vim
294  tsc.vim
295  typedoc.vim
296  xbuild.vim
297  xmllint.vim
298  xmlwf.vim
299  xo.vim
300  zsh.vim
301 share/nvim/runtime/doc/
302  api.txt
303  arabic.txt
304  autocmd.txt
305  change.txt
306  channel.txt
307  cmdline.txt
308  debug.txt
309  deprecated.txt
310  develop.txt
311  diff.txt
312  digraph.txt
313  editing.txt
314  eval.txt
315  filetype.txt
316  fold.txt
317  ft_ada.txt
318  ft_ps1.txt
319  ft_raku.txt
320  ft_rust.txt
321  ft_sql.txt
322  gui.txt
323  hebrew.txt
324  help.txt
325  helphelp.txt
326  if_cscop.txt
327  if_lua.txt
328  if_perl.txt
329  if_pyth.txt
330  if_ruby.txt
331  indent.txt
332  index.txt
333  insert.txt
334  intro.txt
335  job_control.txt
336  lsp-extension.txt
337  lsp.txt
338  lua.txt
339  makehtml.awk
340  maketags.awk
341  map.txt
342  mbyte.txt
343  message.txt
344  mlang.txt
345  motion.txt
346  msgpack_rpc.txt
347  nvim.txt
348  nvim_terminal_emulator.txt
349  options.txt
350  pattern.txt
351  pi_gzip.txt
352  pi_health.txt
353  pi_msgpack.txt
354  pi_netrw.txt
355  pi_paren.txt
356  pi_spec.txt
357  pi_tar.txt
358  pi_tutor.txt
359  pi_zip.txt
360  print.txt
361  provider.txt
362  quickfix.txt
363  quickref.txt
364  recover.txt
365  remote.txt
366  remote_plugin.txt
367  repeat.txt
368  rileft.txt
369  russian.txt
370  scroll.txt
371  sign.txt
372  spell.txt
373  starting.txt
374  syntax.txt
375  tabpage.txt
376  tags
377  tagsrch.txt
378  term.txt
379  testing.txt
380  tips.txt
381  treesitter.txt
382  uganda.txt
383  ui.txt
384  undo.txt
385  usr_01.txt
386  usr_02.txt
387  usr_03.txt
388  usr_04.txt
389  usr_05.txt
390  usr_06.txt
391  usr_07.txt
392  usr_08.txt
393  usr_09.txt
394  usr_10.txt
395  usr_11.txt
396  usr_12.txt
397  usr_20.txt
398  usr_21.txt
399  usr_22.txt
400  usr_23.txt
401  usr_24.txt
402  usr_25.txt
403  usr_26.txt
404  usr_27.txt
405  usr_28.txt
406  usr_29.txt
407  usr_30.txt
408  usr_31.txt
409  usr_32.txt
410  usr_40.txt
411  usr_41.txt
412  usr_42.txt
413  usr_43.txt
414  usr_44.txt
415  usr_45.txt
416  usr_toc.txt
417  various.txt
418  vi_diff.txt
419  vim_diff.txt
420  visual.txt
421  windows.txt
422 share/nvim/runtime/ftplugin/
423  %%LUA_LIBDIR%%ao.vim
424  8th.vim
425  a2ps.vim
426  aap.vim
427  abap.vim
428  abaqus.vim
429  ada.vim
430  alsaconf.vim
431  ant.vim
432  arch.vim
433  art.vim
434  asm.vim
435  aspvbs.vim
436  automake.vim
437  awk.vim
438  bash.vim
439  basic.vim
440  bdf.vim
441  bst.vim
442  btm.vim
443  bzl.vim
444  c.vim
445  calendar.vim
446  cdrdaoconf.vim
447  cfg.vim
448  ch.vim
449  changelog.vim
450  chicken.vim
451  clojure.vim
452  cmake.vim
453  cobol.vim
454  conf.vim
455  config.vim
456  context.vim
457  cpp.vim
458  crm.vim
459  cs.vim
460  csc.vim
461  csh.vim
462  css.vim
463  cucumber.vim
464  cvsrc.vim
465  debchangelog.vim
466  debcontrol.vim
467  denyhosts.vim
468  dictconf.vim
469  dictdconf.vim
470  diff.vim
471  dircolors.vim
472  docbk.vim
473  dockerfile.vim
474  dosbatch.vim
475  dosini.vim
476  dtd.vim
477  dtrace.vim
478  dune.vim
479  eiffel.vim
480  elinks.vim
481  elm.vim
482  erlang.vim
483  eruby.vim
484  eterm.vim
485  falcon.vim
486  fetchmail.vim
487  flexwiki.vim
488  fortran.vim
489  fpcmake.vim
490  framescript.vim
491  freebasic.vim
492  fstab.vim
493  fvwm.vim
494  gdb.vim
495  git.vim
496  gitcommit.vim
497  gitconfig.vim
498  gitrebase.vim
499  gitsendemail.vim
500  go.vim
501  gpg.vim
502  gprof.vim
503  groovy.vim
504  group.vim
505  grub.vim
506  haml.vim
507  hamster.vim
508  haskell.vim
509  help.vim
510  hgcommit.vim
511  hog.vim
512  hostconf.vim
513  hostsaccess.vim
514  html.vim
515  htmldjango.vim
516  indent.vim
517  initex.vim
518  ishd.vim
519  j.vim
520  java.vim
521  javascript.vim
522  javascriptreact.vim
523  jproperties.vim
524  json.vim
525  jsp.vim
526  kconfig.vim
527  kwt.vim
528  ld.vim
529  less.vim
530  lftp.vim
531  limits.vim
532  liquid.vim
533  lisp.vim
534  logcheck.vim
535  loginaccess.vim
536  logindefs.vim
537  logtalk.dict
538  logtalk.vim
539  lprolog.vim
540  lua.vim
541  m3build.vim
542  m3quake.vim
543  m4.vim
544  mail.vim
545  mailaliases.vim
546  mailcap.vim
547  make.vim
548  man.vim
549  manconf.vim
550  markdown.vim
551  masm.vim
552  matlab.vim
553  meson.vim
554  mf.vim
555  mma.vim
556  modconf.vim
557  modula2.vim
558  modula3.vim
559  mp.vim
560  mplayerconf.vim
561  mrxvtrc.vim
562  msmessages.vim
563  muttrc.vim
564  nanorc.vim
565  neomuttrc.vim
566  netrc.vim
567  nroff.vim
568  nsis.vim
569  objc.vim
570  ocaml.vim
571  occam.vim
572  pamconf.vim
573  pascal.vim
574  passwd.vim
575  pbtxt.vim
576  pdf.vim
577  perl.vim
578  php.vim
579  pinfo.vim
580  plaintex.vim
581  poke.vim
582  postscr.vim
583  procmail.vim
584  prolog.vim
585  protocols.vim
586  ps1.vim
587  ps1xml.vim
588  pyrex.vim
589  python.vim
590  qf.vim
591  quake.vim
592  r.vim
593  racc.vim
594  raku.vim
595  readline.vim
596  registry.vim
597  reva.vim
598  rhelp.vim
599  rmd.vim
600  rnc.vim
601  rnoweb.vim
602  rpl.vim
603  rrst.vim
604  rst.vim
605  ruby.vim
606  rust.vim
607  sass.vim
608  sbt.vim
609  scala.vim
610  scheme.vim
611  screen.vim
612  scss.vim
613  sensors.vim
614  services.vim
615  setserial.vim
616  sexplib.vim
617  sgml.vim
618  sh.vim
619  shada.vim
620  sieve.vim
621  slpconf.vim
622  slpreg.vim
623  slpspi.vim
624  spec.vim
625  sql.vim
626  sshconfig.vim
627  sudoers.vim
628  svg.vim
629  swift.vim
630  swiftgyb.vim
631  sysctl.vim
632  systemd.vim
633  systemverilog.vim
634  tcl.vim
635  tcsh.vim
636  terminfo.vim
637  tex.vim
638  text.vim
639  tidy.vim
640  tmux.vim
641  treetop.vim
642  tt2html.vim
643  tutor.vim
644  typescript.vim
645  typescriptreact.vim
646  udevconf.vim
647  udevperm.vim
648  udevrules.vim
649  updatedb.vim
650  vb.vim
651  verilog.vim
652  vhdl.vim
653  vim.vim
654  vroom.vim
655  wast.vim
656  xdefaults.vim
657  xf86conf.vim
658  xhtml.vim
659  xinetd.vim
660  xml.vim
661  xmodmap.vim
662  xs.vim
663  xsd.vim
664  xslt.vim
665  yaml.vim
666  zimbu.vim
667  zsh.vim
668 share/nvim/runtime/indent/
669  aap.vim
670  ada.vim
671  ant.vim
672  automake.vim
673  awk.vim
674  bash.vim
675  bib.vim
676  bst.vim
677  bzl.vim
678  c.vim
679  cdl.vim
680  ch.vim
681  chaiscript.vim
682  changelog.vim
683  clojure.vim
684  cmake.vim
685  cobol.vim
686  config.vim
687  context.vim
688  cpp.vim
689  cs.vim
690  css.vim
691  cucumber.vim
692  cuda.vim
693  d.vim
694  dictconf.vim
695  dictdconf.vim
696  docbk.vim
697  dosbatch.vim
698  dtd.vim
699  dtrace.vim
700  dune.vim
701  dylan.vim
702  eiffel.vim
703  elm.vim
704  erlang.vim
705  eruby.vim
706  eterm.vim
707  falcon.vim
708  fortran.vim
709  framescript.vim
710  gitconfig.vim
711  gitolite.vim
712  go.vim
713  haml.vim
714  hamster.vim
715  hog.vim
716  html.vim
717  htmldjango.vim
718  idlang.vim
719  ishd.vim
720  j.vim
721  java.vim
722  javascript.vim
723  javascriptreact.vim
724  json.vim
725  jsp.vim
726  ld.vim
727  less.vim
728  lifelines.vim
729  liquid.vim
730  lisp.vim
731  logtalk.vim
732  lua.vim
733  mail.vim
734  make.vim
735  matlab.vim
736  meson.vim
737  mf.vim
738  mma.vim
739  mp.vim
740  nsis.vim
741  objc.vim
742  ocaml.vim
743  occam.vim
744  pascal.vim
745  perl.vim
746  php.vim
747  postscr.vim
748  pov.vim
749  prolog.vim
750  ps1.vim
751  pyrex.vim
752  python.vim
753  r.vim
754  raku.vim
755  raml.vim
756  readline.vim
757  rhelp.vim
758  rmd.vim
759  rnoweb.vim
760  rpl.vim
761  rrst.vim
762  rst.vim
763  ruby.vim
764  rust.vim
765  sas.vim
766  sass.vim
767  scala.vim
768  scheme.vim
769  scss.vim
770  sdl.vim
771  sh.vim
772  sml.vim
773  sql.vim
774  sqlanywhere.vim
775  sshconfig.vim
776  systemd.vim
777  systemverilog.vim
778  tcl.vim
779  tcsh.vim
780  teraterm.vim
781  tex.vim
782  tf.vim
783  tilde.vim
784  treetop.vim
785  typescript.vim
786  vb.vim
787  verilog.vim
788  vhdl.vim
789  vim.vim
790  vroom.vim
791  wast.vim
792  xf86conf.vim
793  xhtml.vim
794  xinetd.vim
795  xml.vim
796  xsd.vim
797  xslt.vim
798  yacc.vim
799  yaml.vim
800  zimbu.vim
801  zsh.vim
802 share/nvim/runtime/indent/testdir/runtest.vim
803 share/nvim/runtime/keymap/
804  accents.vim
805  arabic.vim
806  arabic_utf-8.vim
807  armenian-eastern_utf-8.vim
808  armenian-western_utf-8.vim
809  belarusian-jcuken.vim
810  bulgarian-bds.vim
811  bulgarian-phonetic.vim
812  canfr-win.vim
813  croatian.vim
814  croatian_cp1250.vim
815  croatian_iso-8859-2.vim
816  croatian_utf-8.vim
817  czech.vim
818  czech_utf-8.vim
819  dvorak.vim
820  esperanto.vim
821  esperanto_utf-8.vim
822  french-azerty.vim
823  german-qwertz.vim
824  greek.vim
825  greek_cp1253.vim
826  greek_cp737.vim
827  greek_iso-8859-7.vim
828  greek_utf-8.vim
829  hebrew.vim
830  hebrew_cp1255.vim
831  hebrew_iso-8859-8.vim
832  hebrew_utf-8.vim
833  hebrewp.vim
834  hebrewp_cp1255.vim
835  hebrewp_iso-8859-8.vim
836  hebrewp_utf-8.vim
837  kana.vim
838  kazakh-jcuken.vim
839  korean-dubeolsik_utf-8.vim
840  korean.vim
841  lithuanian-baltic.vim
842  magyar_utf-8.vim
843  mongolian_utf-8.vim
844  oldturkic-orkhon_utf-8.vim
845  oldturkic-yenisei_utf-8.vim
846  persian-iranian_utf-8.vim
847  persian.vim
848  pinyin.vim
849  polish-slash.vim
850  polish-slash_cp1250.vim
851  polish-slash_cp852.vim
852  polish-slash_iso-8859-2.vim
853  polish-slash_utf-8.vim
854  russian-dvorak.vim
855  russian-jcuken.vim
856  russian-jcukenmac.vim
857  russian-jcukenwin.vim
858  russian-jcukenwintype.vim
859  russian-typograph.vim
860  russian-yawerty.vim
861  serbian-latin.vim
862  serbian-latin_utf-8.vim
863  serbian.vim
864  serbian_cp1250.vim
865  serbian_cp1251.vim
866  serbian_iso-8859-2.vim
867  serbian_iso-8859-5.vim
868  serbian_utf-8.vim
869  sinhala-phonetic_utf-8.vim
870  sinhala.vim
871  slovak.vim
872  slovak_cp1250.vim
873  slovak_iso-8859-2.vim
874  slovak_utf-8.vim
875  tamil_tscii.vim
876  thaana-phonetic_utf-8.vim
877  thaana.vim
878  turkish-f.vim
879  turkish-q.vim
880  ukrainian-dvorak.vim
881  ukrainian-jcuken.vim
882  vietnamese-telex_utf-8.vim
883  vietnamese-viqr_utf-8.vim
884  vietnamese-vni_utf-8.vim
885 share/nvim/runtime/lua/man.lua
886 share/nvim/runtime/lua/vim/
887  F.lua
888  _meta.lua
889  compat.lua
890  highlight.lua
891  inspect.lua
892  lsp.lua
893  shared.lua
894  treesitter.lua
895  uri.lua
896 share/nvim/runtime/lua/vim/lsp/
897  buf.lua
898  codelens.lua
899  diagnostic.lua
900  handlers.lua
901  log.lua
902  protocol.lua
903  rpc.lua
904  util.lua
905 share/nvim/runtime/lua/vim/treesitter/
906  health.lua
907  highlighter.lua
908  language.lua
909  languagetree.lua
910  query.lua
911 share/nvim/runtime/macros/
912  editexisting.vim
913  justify.vim
914  less.bat
915  less.sh
916  less.vim
917  matchit.vim
918  shellmenu.vim
919  swapmous.vim
920 share/nvim/runtime/pack/dist/opt/cfilter/plugin/cfilter.vim
921 share/nvim/runtime/pack/dist/opt/justify/plugin/justify.vim
922 share/nvim/runtime/pack/dist/opt/matchit/autoload/matchit.vim
923 share/nvim/runtime/pack/dist/opt/matchit/doc/
924  matchit.txt
925  tags
926 share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
927 share/nvim/runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim
928 share/nvim/runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim
929 share/nvim/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
930 share/nvim/runtime/pack/dist/opt/vimball/autoload/vimball.vim
931 share/nvim/runtime/pack/dist/opt/vimball/doc/
932  tags
933  vimball.txt
934 share/nvim/runtime/pack/dist/opt/vimball/plugin/vimballPlugin.vim
935 share/nvim/runtime/plugin/
936  gzip.vim
937  health.vim
938  man.vim
939  matchit.vim
940  matchparen.vim
941  netrwPlugin.vim
942  rplugin.vim
943  shada.vim
944  spellfile.vim
945  tarPlugin.vim
946  tohtml.vim
947  tutor.vim
948  zipPlugin.vim
949 share/nvim/runtime/print/
950  ascii.ps
951  cidfont.ps
952  cns_roman.ps
953  cp1250.ps
954  cp1251.ps
955  cp1252.ps
956  cp1253.ps
957  cp1254.ps
958  cp1255.ps
959  cp1257.ps
960  gb_roman.ps
961  hp-roman8.ps
962  iso-8859-10.ps
963  iso-8859-11.ps
964  iso-8859-13.ps
965  iso-8859-14.ps
966  iso-8859-15.ps
967  iso-8859-2.ps
968  iso-8859-3.ps
969  iso-8859-4.ps
970  iso-8859-5.ps
971  iso-8859-7.ps
972  iso-8859-8.ps
973  iso-8859-9.ps
974  jis_roman.ps
975  koi8-r.ps
976  koi8-u.ps
977  ks_roman.ps
978  latin1.ps
979  mac-roman.ps
980  prolog.ps
981 share/nvim/runtime/spell/en.utf-8.spl
982 share/nvim/runtime/syntax/
983  %%LUA_LIBDIR%%ao.vim
984  2html.vim
985  8th.vim
986  a2ps.vim
987  a65.vim
988  aap.vim
989  abap.vim
990  abaqus.vim
991  abc.vim
992  abel.vim
993  acedb.vim
994  ada.vim
995  aflex.vim
996  ahdl.vim
997  aidl.vim
998  alsaconf.vim
999  amiga.vim
1000  aml.vim
1001  ampl.vim
1002  ant.vim
1003  antlr.vim
1004  apache.vim
1005  apachestyle.vim
1006  aptconf.vim
1007  arch.vim
1008  arduino.vim
1009  art.vim
1010  asciidoc.vim
1011  asm.vim
1012  asm68k.vim
1013  asmh8300.vim
1014  asn.vim
1015  aspperl.vim
1016  aspvbs.vim
1017  asterisk.vim
1018  asteriskvm.vim
1019  atlas.vim
1020  autodoc.vim
1021  autohotkey.vim
1022  autoit.vim
1023  automake.vim
1024  ave.vim
1025  avra.vim
1026  awk.vim
1027  ayacc.vim
1028  b.vim
1029  baan.vim
1030  bash.vim
1031  basic.vim
1032  bc.vim
1033  bdf.vim
1034  bib.vim
1035  bindzone.vim
1036  blank.vim
1037  bsdl.vim
1038  bst.vim
1039  btm.vim
1040  bzl.vim
1041  bzr.vim
1042  c.vim
1043  cabal.vim
1044  cabalconfig.vim
1045  cabalproject.vim
1046  calendar.vim
1047  catalog.vim
1048  cdl.vim
1049  cdrdaoconf.vim
1050  cdrtoc.vim
1051  cf.vim
1052  cfg.vim
1053  ch.vim
1054  chaiscript.vim
1055  change.vim
1056  changelog.vim
1057  chaskell.vim
1058  cheetah.vim
1059  chicken.vim
1060  chill.vim
1061  chordpro.vim
1062  cl.vim
1063  clean.vim
1064  clipper.vim
1065  clojure.vim
1066  cmake.vim
1067  cmod.vim
1068  cmusrc.vim
1069  cobol.vim
1070  coco.vim
1071  colortest.vim
1072  conaryrecipe.vim
1073  conf.vim
1074  config.vim
1075  context.vim
1076  cpp.vim
1077  crm.vim
1078  crontab.vim
1079  cs.vim
1080  csc.vim
1081  csdl.vim
1082  csh.vim
1083  csp.vim
1084  css.vim
1085  cterm.vim
1086  ctrlh.vim
1087  cucumber.vim
1088  cuda.vim
1089  cupl.vim
1090  cuplsim.vim
1091  cvs.vim
1092  cvsrc.vim
1093  cweb.vim
1094  cyn%%LUA_LIBDIR%%.vim
1095  cynpp.vim
1096  d.vim
1097  dart.vim
1098  datascript.vim
1099  dcd.vim
1100  dcl.vim
1101  debchangelog.vim
1102  debcontrol.vim
1103  debcopyright.vim
1104  debsources.vim
1105  def.vim
1106  denyhosts.vim
1107  desc.vim
1108  desktop.vim
1109  dictconf.vim
1110  dictdconf.vim
1111  diff.vim
1112  dircolors.vim
1113  dirpager.vim
1114  diva.vim
1115  django.vim
1116  dns.vim
1117  dnsmasq.vim
1118  docbk.vim
1119  docbksgml.vim
1120  docbkxml.vim
1121  dockerfile.vim
1122  dosbatch.vim
1123  dosini.vim
1124  dot.vim
1125  doxygen.vim
1126  dracula.vim
1127  dsl.vim
1128  dtd.vim
1129  dtml.vim
1130  dtrace.vim
1131  dts.vim
1132  dune.vim
1133  dylan.vim
1134  dylanintr.vim
1135  dylanlid.vim
1136  ecd.vim
1137  edif.vim
1138  eiffel.vim
1139  elf.vim
1140  elinks.vim
1141  elm.vim
1142  elmfilt.vim
1143  erlang.vim
1144  eruby.vim
1145  esmtprc.vim
1146  esqlc.vim
1147  esterel.vim
1148  eterm.vim
1149  euphoria3.vim
1150  euphoria4.vim
1151  eviews.vim
1152  exim.vim
1153  expect.vim
1154  exports.vim
1155  falcon.vim
1156  fan.vim
1157  fasm.vim
1158  fdcc.vim
1159  fetchmail.vim
1160  fgl.vim
1161  flexwiki.vim
1162  focexec.vim
1163  form.vim
1164  forth.vim
1165  fortran.vim
1166  foxpro.vim
1167  fpcmake.vim
1168  framescript.vim
1169  freebasic.vim
1170  fstab.vim
1171  fvwm.vim
1172  fvwm2m4.vim
1173  gdb.vim
1174  gdmo.vim
1175  gedcom.vim
1176  gift.vim
1177  git.vim
1178  gitcommit.vim
1179  gitconfig.vim
1180  gitolite.vim
1181  gitrebase.vim
1182  gitsendemail.vim
1183  gkrellmrc.vim
1184  gnash.vim
1185  gnuplot.vim
1186  go.vim
1187  godoc.vim
1188  gp.vim
1189  gpg.vim
1190  gprof.vim
1191  grads.vim
1192  gretl.vim
1193  groff.vim
1194  groovy.vim
1195  group.vim
1196  grub.vim
1197  gsp.vim
1198  gtkrc.vim
1199  haml.vim
1200  hamster.vim
1201  haskell.vim
1202  haste.vim
1203  hastepreproc.vim
1204  hb.vim
1205  help.vim
1206  help_ru.vim
1207  hercules.vim
1208  hex.vim
1209  hgcommit.vim
1210  hitest.vim
1211  hog.vim
1212  hollywood.vim
1213  hostconf.vim
1214  hostsaccess.vim
1215  html.vim
1216  htmlcheetah.vim
1217  htmldjango.vim
1218  htmlm4.vim
1219  htmlos.vim
1220  ia64.vim
1221  ibasic.vim
1222  icemenu.vim
1223  icon.vim
1224  idl.vim
1225  idlang.vim
1226  indent.vim
1227  inform.vim
1228  initex.vim
1229  initng.vim
1230  inittab.vim
1231  ipfilter.vim
1232  ishd.vim
1233  iss.vim
1234  ist.vim
1235  j.vim
1236  jal.vim
1237  jam.vim
1238  jargon.vim
1239  java.vim
1240  javacc.vim
1241  javascript.vim
1242  javascriptreact.vim
1243  jess.vim
1244  jgraph.vim
1245  jovial.vim
1246  jproperties.vim
1247  json.vim
1248  jsp.vim
1249  kconfig.vim
1250  kivy.vim
1251  kix.vim
1252  kscript.vim
1253  kwt.vim
1254  lace.vim
1255  latte.vim
1256  ld.vim
1257  ldapconf.vim
1258  ldif.vim
1259  less.vim
1260  lex.vim
1261  lftp.vim
1262  lhaskell.vim
1263  lifelines.vim
1264  lilo.vim
1265  limits.vim
1266  liquid.vim
1267  lisp.vim
1268  lite.vim
1269  litestep.vim
1270  loginaccess.vim
1271  logindefs.vim
1272  logtalk.vim
1273  lotos.vim
1274  lout.vim
1275  lpc.vim
1276  lprolog.vim
1277  lscript.vim
1278  lsl.vim
1279  lsp_markdown.vim
1280  lss.vim
1281  lua.vim
1282  lynx.vim
1283  m3build.vim
1284  m3quake.vim
1285  m4.vim
1286  mail.vim
1287  mailaliases.vim
1288  mailcap.vim
1289  make.vim
1290  mallard.vim
1291  man.vim
1292  manconf.vim
1293  manual.vim
1294  maple.vim
1295  markdown.vim
1296  masm.vim
1297  mason.vim
1298  master.vim
1299  matlab.vim
1300  maxima.vim
1301  mel.vim
1302  meson.vim
1303  messages.vim
1304  mf.vim
1305  mgl.vim
1306  mgp.vim
1307  mib.vim
1308  mix.vim
1309  mma.vim
1310  mmix.vim
1311  mmp.vim
1312  modconf.vim
1313  model.vim
1314  modsim3.vim
1315  modula2.vim
1316  modula3.vim
1317  monk.vim
1318  moo.vim
1319  mp.vim
1320  mplayerconf.vim
1321  mrxvtrc.vim
1322  msidl.vim
1323  msmessages.vim
1324  msql.vim
1325  mupad.vim
1326  murphi.vim
1327  mush.vim
1328  muttrc.vim
1329  mysql.vim
1330  n1ql.vim
1331  named.vim
1332  nanorc.vim
1333  nasm.vim
1334  nastran.vim
1335  natural.vim
1336  ncf.vim
1337  neomuttrc.vim
1338  netrc.vim
1339  netrw.vim
1340  ninja.vim
1341  nosyntax.vim
1342  nqc.vim
1343  nroff.vim
1344  nsis.vim
1345  obj.vim
1346  objc.vim
1347  objcpp.vim
1348  ocaml.vim
1349  occam.vim
1350  omnimark.vim
1351  opam.vim
1352  openroad.vim
1353  opl.vim
1354  ora.vim
1355  pamconf.vim
1356  pamenv.vim
1357  papp.vim
1358  pascal.vim
1359  passwd.vim
1360  pbtxt.vim
1361  pcap.vim
1362  pccts.vim
1363  pdf.vim
1364  perl.vim
1365  pf.vim
1366  pfmain.vim
1367  php.vim
1368  phtml.vim
1369  pic.vim
1370  pike.vim
1371  pilrc.vim
1372  pine.vim
1373  pinfo.vim
1374  plaintex.vim
1375  pli.vim
1376  plm.vim
1377  plp.vim
1378  plsql.vim
1379  po.vim
1380  pod.vim
1381  poke.vim
1382  postscr.vim
1383  pov.vim
1384  povini.vim
1385  ppd.vim
1386  ppwiz.vim
1387  prescribe.vim
1388  privoxy.vim
1389  procmail.vim
1390  progress.vim
1391  prolog.vim
1392  promela.vim
1393  proto.vim
1394  protocols.vim
1395  ps1.vim
1396  ps1xml.vim
1397  psf.vim
1398  psl.vim
1399  ptcap.vim
1400  purifylog.vim
1401  pyrex.vim
1402  python.vim
1403  qf.vim
1404  quake.vim
1405  r.vim
1406  racc.vim
1407  radiance.vim
1408  raku.vim
1409  raml.vim
1410  ratpoison.vim
1411  rc.vim
1412  rcs.vim
1413  rcslog.vim
1414  readline.vim
1415  rebol.vim
1416  redif.vim
1417  registry.vim
1418  rego.vim
1419  remind.vim
1420  resolv.vim
1421  reva.vim
1422  rexx.vim
1423  rhelp.vim
1424  rib.vim
1425  rmd.vim
1426  rnc.vim
1427  rng.vim
1428  rnoweb.vim
1429  robots.vim
1430  rpcgen.vim
1431  rpl.vim
1432  rrst.vim
1433  rst.vim
1434  rtf.vim
1435  ruby.vim
1436  rust.vim
1437  samba.vim
1438  sas.vim
1439  sass.vim
1440  sather.vim
1441  sbt.vim
1442  scala.vim
1443  scheme.vim
1444  scilab.vim
1445  screen.vim
1446  scss.vim
1447  sd.vim
1448  sdc.vim
1449  sdl.vim
1450  sed.vim
1451  sendpr.vim
1452  sensors.vim
1453  services.vim
1454  setserial.vim
1455  sexplib.vim
1456  sgml.vim
1457  sgmldecl.vim
1458  sgmllnx.vim
1459  sh.vim
1460  shada.vim
1461  sicad.vim
1462  sieve.vim
1463  sil.vim
1464  simula.vim
1465  sinda.vim
1466  sindacmp.vim
1467  sindaout.vim
1468  sisu.vim
1469  skill.vim
1470  sl.vim
1471  slang.vim
1472  slice.vim
1473  slpconf.vim
1474  slpreg.vim
1475  slpspi.vim
1476  slrnrc.vim
1477  slrnsc.vim
1478  sm.vim
1479  smarty.vim
1480  smcl.vim
1481  smil.vim
1482  smith.vim
1483  sml.vim
1484  snnsnet.vim
1485  snnspat.vim
1486  snnsres.vim
1487  snobol4.vim
1488  spec.vim
1489  specman.vim
1490  spice.vim
1491  splint.vim
1492  spup.vim
1493  spyce.vim
1494  sql.vim
1495  sqlanywhere.vim
1496  sqlforms.vim
1497  sqlhana.vim
1498  sqlinformix.vim
1499  sqlj.vim
1500  sqloracle.vim
1501  sqr.vim
1502  squid.vim
1503  srec.vim
1504  sshconfig.vim
1505  sshdconfig.vim
1506  st.vim
1507  stata.vim
1508  stp.vim
1509  strace.vim
1510  sudoers.vim
1511  svg.vim
1512  svn.vim
1513  swift.vim
1514  swiftgyb.vim
1515  syncolor.vim
1516  synload.vim
1517  syntax.vim
1518  sysctl.vim
1519  systemd.vim
1520  systemverilog.vim
1521  tads.vim
1522  tags.vim
1523  tak.vim
1524  takcmp.vim
1525  takout.vim
1526  tap.vim
1527  tar.vim
1528  taskdata.vim
1529  taskedit.vim
1530  tasm.vim
1531  tcl.vim
1532  tcsh.vim
1533  template.vim
1534  teraterm.vim
1535  terminfo.vim
1536  tex.vim
1537  texinfo.vim
1538  texmf.vim
1539  tf.vim
1540  tidy.vim
1541  tilde.vim
1542  tli.vim
1543  tmux.vim
1544  tpp.vim
1545  trasys.vim
1546  treetop.vim
1547  trustees.vim
1548  tsalt.vim
1549  tsscl.vim
1550  tssgm.vim
1551  tssop.vim
1552  tt2.vim
1553  tt2html.vim
1554  tt2js.vim
1555  tutor.vim
1556  typescript.vim
1557  typescriptcommon.vim
1558  typescriptreact.vim
1559  uc.vim
1560  udevconf.vim
1561  udevperm.vim
1562  udevrules.vim
1563  uil.vim
1564  updatedb.vim
1565  upstart.vim
1566  upstreamdat.vim
1567  upstreaminstalllog.vim
1568  upstreamlog.vim
1569  upstreamrpt.vim
1570  usserverlog.vim
1571  usw2kagtlog.vim
1572  valgrind.vim
1573  vb.vim
1574  vera.vim
1575  verilog.vim
1576  verilogams.vim
1577  vgrindefs.vim
1578  vhdl.vim
1579  vim.vim
1580  viminfo.vim
1581  vimnormal.vim
1582  virata.vim
1583  vmasm.vim
1584  voscm.vim
1585  vrml.vim
1586  vroom.vim
1587  vsejcl.vim
1588  vue.vim
1589  wast.vim
1590  wdiff.vim
1591  web.vim
1592  webmacro.vim
1593  wget.vim
1594  whitespace.vim
1595  winbatch.vim
1596  wml.vim
1597  wsh.vim
1598  wsml.vim
1599  wvdial.vim
1600  xbl.vim
1601  xdefaults.vim
1602  xf86conf.vim
1603  xhtml.vim
1604  xinetd.vim
1605  xkb.vim
1606  xmath.vim
1607  xml.vim
1608  xmodmap.vim
1609  xpm.vim
1610  xpm2.vim
1611  xquery.vim
1612  xs.vim
1613  xsd.vim
1614  xslt.vim
1615  xxd.vim
1616  yacc.vim
1617  yaml.vim
1618  z8a.vim
1619  zimbu.vim
1620  zsh.vim
1621 share/nvim/runtime/syntax/vim/generated.vim
1622 share/nvim/runtime/tools/check_colors.vim
1623 share/nvim/runtime/tutor/
1624  tutor.tutor
1625  tutor.tutor.json
1626 share/nvim/runtime/tutor/en/
1627  vim-01-beginner.tutor
1628  vim-01-beginner.tutor.json
1629
1630
1631 [FILE:1137:manifests/plist.nls]
1632 share/locale/af/LC_MESSAGES/nvim.mo
1633 share/locale/ca/LC_MESSAGES/nvim.mo
1634 share/locale/cs.cp1250/LC_MESSAGES/nvim.mo
1635 share/locale/cs/LC_MESSAGES/nvim.mo
1636 share/locale/da/LC_MESSAGES/nvim.mo
1637 share/locale/de/LC_MESSAGES/nvim.mo
1638 share/locale/en_GB/LC_MESSAGES/nvim.mo
1639 share/locale/eo/LC_MESSAGES/nvim.mo
1640 share/locale/es/LC_MESSAGES/nvim.mo
1641 share/locale/fi/LC_MESSAGES/nvim.mo
1642 share/locale/fr/LC_MESSAGES/nvim.mo
1643 share/locale/ga/LC_MESSAGES/nvim.mo
1644 share/locale/it/LC_MESSAGES/nvim.mo
1645 share/locale/ja.euc-jp/LC_MESSAGES/nvim.mo
1646 share/locale/ja/LC_MESSAGES/nvim.mo
1647 share/locale/ko.UTF-8/LC_MESSAGES/nvim.mo
1648 share/locale/nb/LC_MESSAGES/nvim.mo
1649 share/locale/nl/LC_MESSAGES/nvim.mo
1650 share/locale/no/LC_MESSAGES/nvim.mo
1651 share/locale/pl.UTF-8/LC_MESSAGES/nvim.mo
1652 share/locale/pt_BR/LC_MESSAGES/nvim.mo
1653 share/locale/ru/LC_MESSAGES/nvim.mo
1654 share/locale/sk.cp1250/LC_MESSAGES/nvim.mo
1655 share/locale/sk/LC_MESSAGES/nvim.mo
1656 share/locale/sv/LC_MESSAGES/nvim.mo
1657 share/locale/tr/LC_MESSAGES/nvim.mo
1658 share/locale/uk/LC_MESSAGES/nvim.mo
1659 share/locale/vi/LC_MESSAGES/nvim.mo
1660 share/locale/zh_CN.UTF-8/LC_MESSAGES/nvim.mo
1661 share/locale/zh_TW.UTF-8/LC_MESSAGES/nvim.mo
1662
1663
1664 [FILE:1413:patches/patch-CMakeLists.txt]
1665 --- CMakeLists.txt.orig 2021-07-02 15:54:29 UTC
1666 +++ CMakeLists.txt
1667 @@ -310,19 +310,6 @@ if(HAS_WVLA_FLAG)
1668    add_compile_options(-Wvla)
1669  endif()
1670  
1671 -if(UNIX)
1672 -  # -fstack-protector breaks non Unix builds even in Mingw-w64
1673 -  check_c_compiler_flag(-fstack-protector-strong HAS_FSTACK_PROTECTOR_STRONG_FLAG)
1674 -  check_c_compiler_flag(-fstack-protector HAS_FSTACK_PROTECTOR_FLAG)
1675 -
1676 -  if(HAS_FSTACK_PROTECTOR_STRONG_FLAG)
1677 -    add_compile_options(-fstack-protector-strong)
1678 -    link_libraries(-fstack-protector-strong)
1679 -  elseif(HAS_FSTACK_PROTECTOR_FLAG)
1680 -    add_compile_options(-fstack-protector --param ssp-buffer-size=4)
1681 -    link_libraries(-fstack-protector --param ssp-buffer-size=4)
1682 -  endif()
1683 -endif()
1684  
1685  check_c_compiler_flag(-fno-common HAVE_FNO_COMMON)
1686  if (HAVE_FNO_COMMON)
1687 @@ -355,7 +342,7 @@ add_definitions(-DINCLUDE_GENERATED_DECL
1688  
1689  if(CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
1690    if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
1691 -    set(NO_UNDEFINED "-Wl,--no-undefined -lsocket")
1692 +    set(NO_UNDEFINED "-lsocket")
1693    elseif(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
1694      set(NO_UNDEFINED "-Wl,--no-undefined")
1695    endif()
1696 @@ -517,7 +504,7 @@ endforeach()
1697  
1698  # Find Lua interpreter
1699  include(LuaHelpers)
1700 -set(LUA_DEPENDENCIES lpeg mpack bit)
1701 +set(LUA_DEPENDENCIES lpeg bit)
1702  if(NOT LUA_PRG)
1703    foreach(CURRENT_LUA_PRG luajit lua5.1 lua5.2 lua)
1704      unset(_CHECK_LUA_PRG CACHE)
1705
1706
1707 [FILE:562:patches/patch-src_nvim_lua_executor.c]
1708 --- src/nvim/lua/executor.c.orig        2021-07-02 15:54:29 UTC
1709 +++ src/nvim/lua/executor.c
1710 @@ -454,7 +454,11 @@ static int nlua_state_init(lua_State *co
1711    lua_pushcfunction(lstate, &nlua_regex);
1712    lua_setfield(lstate, -2, "regex");
1713    luaL_newmetatable(lstate, "nvim_regex");
1714 +#if LUA_VERSION_NUM >= 502
1715 +  luaL_setfuncs(lstate, regex_meta, 0);    /* 5.2 */
1716 +#else
1717    luaL_register(lstate, NULL, regex_meta);
1718 +#endif
1719    lua_pushvalue(lstate, -1);  // [meta, meta]
1720    lua_setfield(lstate, -2, "__index");  // [meta]
1721    lua_pop(lstate, 1);  // don't use metatable now
1722
1723
1724 [FILE:1909:patches/patch-src_nvim_lua_treesitter.c]
1725 --- src/nvim/lua/treesitter.c.orig      2021-07-02 15:54:29 UTC
1726 +++ src/nvim/lua/treesitter.c
1727 @@ -106,7 +106,11 @@ static PMap(cstr_t) *langs;
1728  static void build_meta(lua_State *L, const char *tname, const luaL_Reg *meta)
1729  {
1730    if (luaL_newmetatable(L, tname)) {  // [meta]
1731 +#if LUA_VERSION_NUM >= 502
1732 +    luaL_setfuncs(L, meta, 0);    /* 5.2 */
1733 +#else
1734      luaL_register(L, NULL, meta);
1735 +#endif
1736  
1737      lua_pushvalue(L, -1);  // [meta, meta]
1738      lua_setfield(L, -2, "__index");  // [meta]
1739 @@ -449,7 +453,11 @@ static void range_from_lua(lua_State *L,
1740  
1741    if (lua_istable(L, -1)) {
1742      // should be a table of 6 elements
1743 +#if LUA_VERSION_NUM >= 502
1744 +    if (lua_rawlen(L, -1) != 6) {
1745 +#else
1746      if (lua_objlen(L, -1) != 6) {
1747 +#endif
1748        goto error;
1749      }
1750  
1751 @@ -526,7 +534,11 @@ static int parser_set_ranges(lua_State *
1752          "argument for parser:set_included_ranges() should be a table.");
1753    }
1754  
1755 +#if LUA_VERSION_NUM >= 502
1756 +  size_t tbl_len = lua_rawlen(L, 2);
1757 +#else
1758    size_t tbl_len = lua_objlen(L, 2);
1759 +#endif
1760    TSRange *ranges = xmalloc(sizeof(TSRange) * tbl_len);
1761  
1762  
1763 @@ -587,7 +599,11 @@ void push_tree(lua_State *L, TSTree *tre
1764    lua_createtable(L, 1, 0);  // [udata, reftable]
1765    lua_pushvalue(L, -2);  // [udata, reftable, udata]
1766    lua_rawseti(L, -2, 1);  // [udata, reftable]
1767 +#if LUA_VERSION_NUM >= 502
1768 +  lua_setuservalue(L, -2);
1769 +#else
1770    lua_setfenv(L, -2);  // [udata]
1771 +#endif
1772  }
1773  
1774  static TSTree **tree_check(lua_State *L, uint16_t index)
1775 @@ -642,8 +658,13 @@ static void push_node(lua_State *L, TSNo
1776    *ud = node;
1777    lua_getfield(L, LUA_REGISTRYINDEX, TS_META_NODE);  // [udata, meta]
1778    lua_setmetatable(L, -2);  // [udata]
1779 +#if LUA_VERSION_NUM >= 502
1780 +  lua_getuservalue(L, uindex);
1781 +  lua_setuservalue(L, -2);
1782 +#else
1783    lua_getfenv(L, uindex);  // [udata, reftable]
1784    lua_setfenv(L, -2);  // [udata]
1785 +#endif
1786  }
1787  
1788  static bool node_check(lua_State *L, int index, TSNode *res)
1789
1790
1791 [FILE:271:patches/patch-src_nvim_macros.h]
1792 --- src/nvim/macros.h.orig      2021-07-02 15:54:29 UTC
1793 +++ src/nvim/macros.h
1794 @@ -147,7 +147,9 @@
1795  #define RGB_(r, g, b) ((r << 16) | (g << 8) | b)
1796  
1797  #define STR_(x) #x
1798 +#ifndef __sun__
1799  #define STR(x) STR_(x)
1800 +#endif
1801  
1802  #ifndef __has_include
1803  # define NVIM_HAS_INCLUDE(x) 0
1804
1805
1806 [FILE:279:patches/patch-src_nvim_os_os__defs.h]
1807 --- src/nvim/os/os_defs.h.orig  2021-07-02 15:54:29 UTC
1808 +++ src/nvim/os/os_defs.h
1809 @@ -13,6 +13,10 @@
1810  # include "nvim/os/unix_defs.h"
1811  #endif
1812  
1813 +#ifdef __sun__
1814 +#define NAME_MAX       255
1815 +#endif
1816 +
1817  #define BASENAMELEN (NAME_MAX - 5)
1818  
1819  // Use the system path length if it makes sense.
1820
1821
1822 [FILE:819:patches/patch-src_nvim_os_process.c]
1823 --- src/nvim/os/process.c.orig  2021-07-02 15:54:29 UTC
1824 +++ src/nvim/os/process.c
1825 @@ -12,13 +12,13 @@
1826  # include <tlhelp32.h>  // for CreateToolhelp32Snapshot
1827  #endif
1828  
1829 -#if defined(__FreeBSD__)  // XXX: OpenBSD ?
1830 +#if defined(__FreeBSD__) || defined(__DragonFly__)
1831  # include <string.h>
1832  # include <sys/types.h>
1833  # include <sys/user.h>
1834  #endif
1835  
1836 -#if defined(__NetBSD__) || defined(__OpenBSD__)
1837 +#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
1838  # include <sys/param.h>
1839  #endif
1840  
1841 @@ -146,6 +146,9 @@ int os_proc_children(int ppid, int **pro
1842  # elif defined(__FreeBSD__)
1843  #  define KP_PID(o) o.ki_pid
1844  #  define KP_PPID(o) o.ki_ppid
1845 +# elif defined(__DragonFly__)
1846 +#  define KP_PID(o)  o.kp_pid
1847 +#  define KP_PPID(o) o.kp_ppid
1848  # else
1849  #  define KP_PID(o) o.p_pid
1850  #  define KP_PPID(o) o.p_ppid
1851
1852
1853 [FILE:1739:patches/patch-src_nvim_os_pty__process__unix.c]
1854 --- src/nvim/os/pty_process_unix.c.orig 2021-07-02 15:54:29 UTC
1855 +++ src/nvim/os/pty_process_unix.c
1856 @@ -16,6 +16,78 @@
1857  # include <libutil.h>
1858  #elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__)
1859  # include <util.h>
1860 +#elif defined __sun__
1861 +#include <fcntl.h>
1862 +#include <strings.h>
1863 +#include <unistd.h>
1864 +#include <stropts.h>
1865 +#include <nvim/log.h>
1866 +
1867 +static int
1868 +cfsetspeed(struct termios *t, speed_t speed) {
1869 +   cfsetispeed(t, speed);
1870 +   cfsetospeed(t, speed);
1871 +   return (0);
1872 +}
1873 +
1874 +static pid_t
1875 +forkpty(int *master, char *name, struct termios *tio, struct winsize *ws)
1876 +{
1877 +       int     slave = -1;
1878 +       char   *path;
1879 +       pid_t   pid;
1880 +
1881 +       if ((*master = open("/dev/ptmx", O_RDWR|O_NOCTTY)) == -1)
1882 +               return (-1);
1883 +       if (grantpt(*master) != 0)
1884 +               goto out;
1885 +       if (unlockpt(*master) != 0)
1886 +               goto out;
1887 +
1888 +       if ((path = ptsname(*master)) == NULL)
1889 +               goto out;
1890 +       if (name != NULL)
1891 +               strlcpy(name, path, _SC_TTY_NAME_MAX);
1892 +       if ((slave = open(path, O_RDWR|O_NOCTTY)) == -1)
1893 +               goto out;
1894 +
1895 +       switch (pid = fork()) {
1896 +       case -1:
1897 +               goto out;
1898 +       case 0:
1899 +               close(*master);
1900 +
1901 +               setsid();
1902 +               if (ioctl(slave, TIOCSCTTY, NULL) == -1)
1903 +                       ELOG("ioctl failed");
1904 +               if (ioctl(slave, I_PUSH, "ptem") == -1)
1905 +                       ELOG("ioctl failed");
1906 +               if (ioctl(slave, I_PUSH, "ldterm") == -1)
1907 +                       ELOG("ioctl failed");
1908 +
1909 +               if (tio != NULL && tcsetattr(slave, TCSAFLUSH, tio) == -1)
1910 +                       ELOG("tcsetattr failed");
1911 +               if (ioctl(slave, TIOCSWINSZ, ws) == -1)
1912 +                       ELOG("ioctl failed");
1913 +
1914 +               dup2(slave, 0);
1915 +               dup2(slave, 1);
1916 +               dup2(slave, 2);
1917 +               if (slave > 2)
1918 +                       close(slave);
1919 +               return (0);
1920 +       }
1921 +
1922 +       close(slave);
1923 +       return (pid);
1924 +
1925 +out:
1926 +       if (*master != -1)
1927 +               close(*master);
1928 +       if (slave != -1)
1929 +               close(slave);
1930 +       return (-1);
1931 +}
1932  #else
1933  # include <pty.h>
1934  #endif
1935