# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= neovim VERSION= 0.3.0 KEYWORDS= editors VARIANTS= standard SDESC[standard]= Next generation Vim HOMEPAGE= http://neovim.org/ CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= GITHUB/neovim:neovim:v0.3.0 DISTFILE[1]= generated:main DF_INDEX= 1 SPKGS[standard]= single OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= gperf:single:standard lua-lpeg:single:lua52 lua-bitop:single:lua52 lua-mpack:single:lua52 BUILDRUN_DEPENDS= msgpack:single:standard libtermkey:single:standard libvterm:single:standard libuv:single:standard USES= cmake:outsource gmake libtool pkgconfig lua:5.2 gettext-tools gettext-runtime desktop-utils:single LICENSE= APACHE20:single CUSTOM1:single LICENSE_TERMS= single:{{WRKDIR}}/TERMS LICENSE_NAME= CUSTOM1:"VIM license" LICENSE_FILE= APACHE20:{{WRKDIR}}/LICENSE_APACHE CUSTOM1:{{WRKDIR}}/LICENSE_VIM LICENSE_SCHEME= multi FPC_EQUIVALENT= editors/neovim INSTALL_REQ_TOOLCHAIN= yes CMAKE_ARGS= -DCMAKE_SKIP_BUILD_RPATH:BOOL=YES -DDEPS_PREFIX:PATH="{{LOCALBASE}}" -DLUA_PRG:FILEPATH="{{LOCALBASE}}/bin/{{LUA_CMD}}" -DPREFER_LUA:BOOL=YES -DENABLE_JEMALLOC:BOOL=NO post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/nvim post-extract: ${AWK} '/Apache License/,/^====$$/' \ ${WRKSRC}/LICENSE > ${WRKDIR}/LICENSE_APACHE ${AWK} '/^VIM LICENSE/,/at your option/' \ ${WRKSRC}/LICENSE > ${WRKDIR}/LICENSE_VIM ${AWK} '/^====/{exit}; {print}' \ ${WRKSRC}/LICENSE > ${WRKDIR}/TERMS echo "[See APACHE20.standard file]" >> ${WRKDIR}/TERMS echo >> ${WRKDIR}/TERMS ${AWK} '/^The above license/,/^The Vim license follows/' \ ${WRKSRC}/LICENSE >> ${WRKDIR}/TERMS echo "[See CUSTOM1.standard file]" >> ${WRKDIR}/TERMS post-patch-sunos: ${REINPLACE_CMD} -e 's|STR(|STR_(|g' \ ${WRKSRC}/src/nvim/eval/typval_encode.c.h \ ${WRKSRC}/src/nvim/version.c ${REINPLACE_CMD} -e 's|util||' \ ${WRKSRC}/src/nvim/CMakeLists.txt [FILE:395:descriptions/desc.single] Neovim is a refactor, and sometimes redactor, in the tradition of Vim (which itself derives from Stevie). It is not a rewrite but a continuation and extension of Vim. Many clones and derivatives exist, some very clever -- but none are Vim. Neovim strives to be a superset of Vim except for some intentionally removed misfeatures. It is built for users who want the good parts of Vim, and more. [FILE:105:distinfo] f7acb61b16d3f521907d99c486b7a9f1e505e8b2a18c9ef69a6d7f18f29f74b8 8903630 neovim-neovim-0.3.0.tar.gz [FILE:18539:manifests/plist.single] bin/nvim share/applications/nvim.desktop share/locale/af/LC_MESSAGES/nvim.mo share/locale/ca/LC_MESSAGES/nvim.mo share/locale/cs.cp1250/LC_MESSAGES/nvim.mo share/locale/cs/LC_MESSAGES/nvim.mo share/locale/de/LC_MESSAGES/nvim.mo share/locale/en_GB/LC_MESSAGES/nvim.mo share/locale/eo/LC_MESSAGES/nvim.mo share/locale/es/LC_MESSAGES/nvim.mo share/locale/fi/LC_MESSAGES/nvim.mo share/locale/fr/LC_MESSAGES/nvim.mo share/locale/ga/LC_MESSAGES/nvim.mo share/locale/it/LC_MESSAGES/nvim.mo share/locale/ja.euc-jp/LC_MESSAGES/nvim.mo share/locale/ja/LC_MESSAGES/nvim.mo share/locale/ko.UTF-8/LC_MESSAGES/nvim.mo share/locale/nb/LC_MESSAGES/nvim.mo share/locale/nl/LC_MESSAGES/nvim.mo share/locale/no/LC_MESSAGES/nvim.mo share/locale/pl.UTF-8/LC_MESSAGES/nvim.mo share/locale/pt_BR/LC_MESSAGES/nvim.mo share/locale/ru/LC_MESSAGES/nvim.mo share/locale/sk.cp1250/LC_MESSAGES/nvim.mo share/locale/sk/LC_MESSAGES/nvim.mo share/locale/sv/LC_MESSAGES/nvim.mo share/locale/uk/LC_MESSAGES/nvim.mo share/locale/vi/LC_MESSAGES/nvim.mo share/locale/zh_CN.UTF-8/LC_MESSAGES/nvim.mo share/locale/zh_TW.UTF-8/LC_MESSAGES/nvim.mo share/man/man1/nvim.1.gz share/nvim/runtime/ bugreport.vim delmenu.vim filetype.vim ftoff.vim ftplugin.vim ftplugof.vim indent.vim indoff.vim macmap.vim makemenu.vim menu.vim mswin.vim optwin.vim rgb.txt scripts.vim synmenu.vim share/nvim/runtime/autoload/ ada.vim adacomplete.vim ccomplete.vim clojurecomplete.vim context.vim contextcomplete.vim csscomplete.vim decada.vim gnat.vim gzip.vim health.vim htmlcomplete.vim javascriptcomplete.vim man.vim msgpack.vim netrw.vim netrwFileHandlers.vim netrwSettings.vim netrw_gitignore.vim paste.vim phpcomplete.vim provider.vim python3complete.vim pythoncomplete.vim rubycomplete.vim rust.vim rustfmt.vim shada.vim spellfile.vim sqlcomplete.vim syntaxcomplete.vim tar.vim tohtml.vim tutor.vim vimexpect.vim xmlcomplete.vim zip.vim share/nvim/runtime/autoload/dist/ft.vim share/nvim/runtime/autoload/health/ nvim.vim provider.vim share/nvim/runtime/autoload/provider/ clipboard.vim node.vim python.vim python3.vim pythonx.vim ruby.vim script_host.rb share/nvim/runtime/autoload/remote/ define.vim host.vim share/nvim/runtime/autoload/xml/ html32.vim html401f.vim html401s.vim html401t.vim html40f.vim html40s.vim html40t.vim xhtml10f.vim xhtml10s.vim xhtml10t.vim xhtml11.vim xsd.vim xsl.vim share/nvim/runtime/colors/ blue.vim darkblue.vim default.vim delek.vim desert.vim elflord.vim evening.vim industry.vim koehler.vim morning.vim murphy.vim pablo.vim peachpuff.vim ron.vim shine.vim slate.vim torte.vim zellner.vim share/nvim/runtime/compiler/ ant.vim bcc.vim bdf.vim cargo.vim checkstyle.vim context.vim cs.vim csslint.vim cucumber.vim decada.vim dot.vim erlang.vim eruby.vim fortran_F.vim fortran_cv.vim fortran_elf90.vim fortran_g77.vim fortran_lf95.vim fpc.vim g95.vim gcc.vim gfortran.vim ghc.vim gnat.vim go.vim haml.vim hp_acc.vim icc.vim ifort.vim intel.vim irix5_c.vim irix5_cpp.vim javac.vim jikes.vim mcs.vim mips_c.vim mipspro_c89.vim mipspro_cpp.vim modelsim_vcom.vim msbuild.vim msvc.vim neato.vim ocaml.vim onsgmls.vim pbx.vim perl.vim php.vim pylint.vim pyunit.vim rake.vim rspec.vim rst.vim ruby.vim rubyunit.vim rustc.vim sass.vim se.vim splint.vim tcl.vim tex.vim tidy.vim xbuild.vim xmllint.vim xmlwf.vim share/nvim/runtime/doc/ api.txt arabic.txt autocmd.txt change.txt channel.txt cmdline.txt debug.txt deprecated.txt develop.txt diff.txt digraph.txt editing.txt eval.txt farsi.txt filetype.txt fold.txt ft_ada.txt ft_rust.txt ft_sql.txt gui.txt hebrew.txt help.txt helphelp.txt if_cscop.txt if_lua.txt if_pyth.txt if_ruby.txt indent.txt index.txt insert.txt intro.txt job_control.txt makehtml.awk maketags.awk map.txt mbyte.txt message.txt mlang.txt motion.txt msgpack_rpc.txt nvim.txt nvim_terminal_emulator.txt options.txt pattern.txt pi_gzip.txt pi_health.txt pi_matchit.txt pi_msgpack.txt pi_netrw.txt pi_paren.txt pi_spec.txt pi_tar.txt pi_tutor.txt pi_zip.txt print.txt provider.txt quickfix.txt quickref.txt recover.txt remote.txt remote_plugin.txt repeat.txt rileft.txt russian.txt scroll.txt sign.txt spell.txt sponsor.txt starting.txt syntax.txt tabpage.txt tags tagsrch.txt term.txt tips.txt uganda.txt ui.txt undo.txt usr_01.txt usr_02.txt usr_03.txt usr_04.txt usr_05.txt usr_06.txt usr_07.txt usr_08.txt usr_09.txt usr_10.txt usr_11.txt usr_12.txt usr_20.txt usr_21.txt usr_22.txt usr_23.txt usr_24.txt usr_25.txt usr_26.txt usr_27.txt usr_28.txt usr_29.txt usr_30.txt usr_31.txt usr_32.txt usr_40.txt usr_41.txt usr_42.txt usr_43.txt usr_44.txt usr_45.txt usr_toc.txt various.txt vi_diff.txt vim_diff.txt visual.txt windows.txt share/nvim/runtime/ftplugin/ %%LUA_LIBDIR%%ao.vim a2ps.vim aap.vim abap.vim abaqus.vim ada.vim alsaconf.vim ant.vim arch.vim art.vim aspvbs.vim automake.vim awk.vim bdf.vim bst.vim btm.vim bzl.vim c.vim calendar.vim cdrdaoconf.vim ch.vim changelog.vim clojure.vim cobol.vim conf.vim config.vim context.vim cpp.vim crm.vim cs.vim csc.vim csh.vim css.vim cucumber.vim cvsrc.vim debchangelog.vim debcontrol.vim denyhosts.vim dictconf.vim dictdconf.vim diff.vim dircolors.vim docbk.vim dockerfile.vim dosbatch.vim dosini.vim dtd.vim dtrace.vim eiffel.vim elinks.vim erlang.vim eruby.vim eterm.vim falcon.vim fetchmail.vim flexwiki.vim fortran.vim framescript.vim fvwm.vim gdb.vim git.vim gitcommit.vim gitconfig.vim gitrebase.vim gitsendemail.vim go.vim gpg.vim gprof.vim groovy.vim group.vim grub.vim haml.vim hamster.vim haskell.vim help.vim hgcommit.vim hog.vim hostconf.vim hostsaccess.vim html.vim htmldjango.vim indent.vim initex.vim ishd.vim j.vim java.vim javascript.vim jproperties.vim json.vim jsp.vim kconfig.vim kwt.vim ld.vim less.vim lftp.vim limits.vim liquid.vim lisp.vim logcheck.vim loginaccess.vim logindefs.vim logtalk.dict logtalk.vim lprolog.vim lua.vim m4.vim mail.vim mailaliases.vim mailcap.vim make.vim man.vim manconf.vim markdown.vim matlab.vim mf.vim modconf.vim mp.vim mplayerconf.vim mrxvtrc.vim msmessages.vim muttrc.vim nanorc.vim neomuttrc.vim netrc.vim nsis.vim objc.vim ocaml.vim occam.vim pamconf.vim pascal.vim passwd.vim pdf.vim perl.vim perl6.vim php.vim pinfo.vim plaintex.vim postscr.vim procmail.vim prolog.vim protocols.vim pyrex.vim python.vim qf.vim quake.vim r.vim racc.vim readline.vim registry.vim reva.vim rhelp.vim rmd.vim rnc.vim rnoweb.vim rpl.vim rrst.vim rst.vim ruby.vim rust.vim sass.vim sbt.vim scala.vim scheme.vim screen.vim scss.vim sensors.vim services.vim setserial.vim sgml.vim sh.vim shada.vim sieve.vim slpconf.vim slpreg.vim slpspi.vim spec.vim sql.vim sshconfig.vim sudoers.vim svg.vim sysctl.vim systemd.vim systemverilog.vim tcl.vim tcsh.vim terminfo.vim tex.vim text.vim tmux.vim treetop.vim tt2html.vim tutor.vim udevconf.vim udevperm.vim udevrules.vim updatedb.vim vb.vim verilog.vim vhdl.vim vim.vim vroom.vim xdefaults.vim xf86conf.vim xhtml.vim xinetd.vim xml.vim xmodmap.vim xs.vim xsd.vim xslt.vim yaml.vim zimbu.vim zsh.vim share/nvim/runtime/indent/ aap.vim ada.vim ant.vim automake.vim awk.vim bib.vim bst.vim bzl.vim c.vim cdl.vim ch.vim chaiscript.vim changelog.vim clojure.vim cmake.vim cobol.vim config.vim context.vim cpp.vim cs.vim css.vim cucumber.vim cuda.vim d.vim dictconf.vim dictdconf.vim docbk.vim dtd.vim dtrace.vim dylan.vim eiffel.vim erlang.vim eruby.vim eterm.vim falcon.vim fortran.vim framescript.vim gitconfig.vim gitolite.vim go.vim haml.vim hamster.vim hog.vim html.vim htmldjango.vim idlang.vim ishd.vim j.vim java.vim javascript.vim json.vim jsp.vim ld.vim less.vim lifelines.vim liquid.vim lisp.vim logtalk.vim lua.vim mail.vim make.vim matlab.vim mf.vim mma.vim mp.vim objc.vim ocaml.vim occam.vim pascal.vim perl.vim perl6.vim php.vim postscr.vim pov.vim prolog.vim pyrex.vim python.vim r.vim readline.vim rhelp.vim rmd.vim rnoweb.vim rpl.vim rrst.vim rst.vim ruby.vim rust.vim sas.vim sass.vim scala.vim scheme.vim scss.vim sdl.vim sh.vim sml.vim sql.vim sqlanywhere.vim systemd.vim systemverilog.vim tcl.vim tcsh.vim teraterm.vim tex.vim tf.vim tilde.vim treetop.vim vb.vim verilog.vim vhdl.vim vim.vim vroom.vim xf86conf.vim xhtml.vim xinetd.vim xml.vim xsd.vim xslt.vim yacc.vim yaml.vim zimbu.vim zsh.vim share/nvim/runtime/keymap/ accents.vim arabic.vim arabic_utf-8.vim armenian-eastern_utf-8.vim armenian-western_utf-8.vim belarusian-jcuken.vim bulgarian-bds.vim bulgarian-phonetic.vim canfr-win.vim croatian.vim croatian_cp1250.vim croatian_iso-8859-2.vim croatian_utf-8.vim czech.vim czech_utf-8.vim dvorak.vim esperanto.vim esperanto_utf-8.vim greek.vim greek_cp1253.vim greek_cp737.vim greek_iso-8859-7.vim greek_utf-8.vim hebrew.vim hebrew_cp1255.vim hebrew_iso-8859-8.vim hebrew_utf-8.vim hebrewp.vim hebrewp_cp1255.vim hebrewp_iso-8859-8.vim hebrewp_utf-8.vim kana.vim kazakh-jcuken.vim lithuanian-baltic.vim magyar_utf-8.vim mongolian_utf-8.vim persian-iranian_utf-8.vim persian.vim pinyin.vim polish-slash.vim polish-slash_cp1250.vim polish-slash_cp852.vim polish-slash_iso-8859-2.vim polish-slash_utf-8.vim russian-dvorak.vim russian-jcuken.vim russian-jcukenmac.vim russian-jcukenwin.vim russian-yawerty.vim serbian-latin.vim serbian-latin_utf-8.vim serbian.vim serbian_cp1250.vim serbian_cp1251.vim serbian_iso-8859-2.vim serbian_iso-8859-5.vim serbian_utf-8.vim sinhala-phonetic_utf-8.vim sinhala.vim slovak.vim slovak_cp1250.vim slovak_iso-8859-2.vim slovak_utf-8.vim tamil_tscii.vim thaana-phonetic_utf-8.vim thaana.vim ukrainian-dvorak.vim ukrainian-jcuken.vim vietnamese-telex_utf-8.vim vietnamese-viqr_utf-8.vim vietnamese-vni_utf-8.vim share/nvim/runtime/lua/man.lua share/nvim/runtime/macros/ editexisting.vim justify.vim less.bat less.sh less.vim matchit.vim shellmenu.vim swapmous.vim share/nvim/runtime/pack/dist/opt/justify/plugin/justify.vim share/nvim/runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim share/nvim/runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim share/nvim/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim share/nvim/runtime/pack/dist/opt/vimball/autoload/vimball.vim share/nvim/runtime/pack/dist/opt/vimball/doc/ tags vimball.txt share/nvim/runtime/pack/dist/opt/vimball/plugin/vimballPlugin.vim share/nvim/runtime/plugin/ gzip.vim health.vim man.vim matchit.vim matchparen.vim netrwPlugin.vim rplugin.vim rrhelper.vim shada.vim spellfile.vim tarPlugin.vim tohtml.vim tutor.vim zipPlugin.vim share/nvim/runtime/print/ ascii.ps cidfont.ps cns_roman.ps cp1250.ps cp1251.ps cp1252.ps cp1253.ps cp1254.ps cp1255.ps cp1257.ps gb_roman.ps hp-roman8.ps iso-8859-10.ps iso-8859-11.ps iso-8859-13.ps iso-8859-14.ps iso-8859-15.ps iso-8859-2.ps iso-8859-3.ps iso-8859-4.ps iso-8859-5.ps iso-8859-7.ps iso-8859-8.ps iso-8859-9.ps jis_roman.ps koi8-r.ps koi8-u.ps ks_roman.ps latin1.ps mac-roman.ps prolog.ps share/nvim/runtime/spell/en.utf-8.spl share/nvim/runtime/syntax/ %%LUA_LIBDIR%%ao.vim 2html.vim a2ps.vim a65.vim aap.vim abap.vim abaqus.vim abc.vim abel.vim acedb.vim ada.vim aflex.vim ahdl.vim alsaconf.vim amiga.vim aml.vim ampl.vim ant.vim antlr.vim apache.vim apachestyle.vim aptconf.vim arch.vim arduino.vim art.vim asciidoc.vim asm.vim asm68k.vim asmh8300.vim asn.vim aspperl.vim aspvbs.vim asterisk.vim asteriskvm.vim atlas.vim autohotkey.vim autoit.vim automake.vim ave.vim avra.vim awk.vim ayacc.vim b.vim baan.vim basic.vim bc.vim bdf.vim bib.vim bindzone.vim blank.vim bst.vim btm.vim bzl.vim bzr.vim c.vim cabal.vim calendar.vim catalog.vim cdl.vim cdrdaoconf.vim cdrtoc.vim cf.vim cfg.vim ch.vim chaiscript.vim change.vim changelog.vim chaskell.vim cheetah.vim chill.vim chordpro.vim cl.vim clean.vim clipper.vim clojure.vim cmake.vim cmusrc.vim cobol.vim coco.vim colortest.vim conaryrecipe.vim conf.vim config.vim context.vim cpp.vim crm.vim crontab.vim cs.vim csc.vim csdl.vim csh.vim csp.vim css.vim cterm.vim ctrlh.vim cucumber.vim cuda.vim cupl.vim cuplsim.vim cvs.vim cvsrc.vim cweb.vim cyn%%LUA_LIBDIR%%.vim cynpp.vim d.vim datascript.vim dcd.vim dcl.vim debchangelog.vim debcontrol.vim debsources.vim def.vim denyhosts.vim desc.vim desktop.vim dictconf.vim dictdconf.vim diff.vim dircolors.vim dirpager.vim diva.vim django.vim dns.vim dnsmasq.vim docbk.vim docbksgml.vim docbkxml.vim dockerfile.vim dosbatch.vim dosini.vim dot.vim doxygen.vim dracula.vim dsl.vim dtd.vim dtml.vim dtrace.vim dts.vim dylan.vim dylanintr.vim dylanlid.vim ecd.vim edif.vim eiffel.vim elf.vim elinks.vim elmfilt.vim erlang.vim eruby.vim esmtprc.vim esqlc.vim esterel.vim eterm.vim euphoria3.vim euphoria4.vim eviews.vim exim.vim expect.vim exports.vim falcon.vim fan.vim fasm.vim fdcc.vim fetchmail.vim fgl.vim flexwiki.vim focexec.vim form.vim forth.vim fortran.vim foxpro.vim framescript.vim freebasic.vim fstab.vim fvwm.vim fvwm2m4.vim gdb.vim gdmo.vim gedcom.vim git.vim gitcommit.vim gitconfig.vim gitolite.vim gitrebase.vim gitsendemail.vim gkrellmrc.vim gnash.vim gnuplot.vim go.vim godoc.vim gp.vim gpg.vim gprof.vim grads.vim gretl.vim groff.vim groovy.vim group.vim grub.vim gsp.vim gtkrc.vim haml.vim hamster.vim haskell.vim haste.vim hastepreproc.vim hb.vim help.vim hercules.vim hex.vim hgcommit.vim hitest.vim hog.vim hostconf.vim hostsaccess.vim html.vim htmlcheetah.vim htmldjango.vim htmlm4.vim htmlos.vim ia64.vim ibasic.vim icemenu.vim icon.vim idl.vim idlang.vim indent.vim inform.vim initex.vim initng.vim inittab.vim ipfilter.vim ishd.vim iss.vim ist.vim j.vim jal.vim jam.vim jargon.vim java.vim javacc.vim javascript.vim jess.vim jgraph.vim jovial.vim jproperties.vim json.vim jsp.vim kconfig.vim kivy.vim kix.vim kscript.vim kwt.vim lace.vim latte.vim ld.vim ldapconf.vim ldif.vim less.vim lex.vim lftp.vim lhaskell.vim lifelines.vim lilo.vim limits.vim liquid.vim lisp.vim lite.vim litestep.vim loginaccess.vim logindefs.vim logtalk.vim lotos.vim lout.vim lpc.vim lprolog.vim lscript.vim lsl.vim lss.vim lua.vim lynx.vim m4.vim mail.vim mailaliases.vim mailcap.vim make.vim mallard.vim man.vim manconf.vim manual.vim maple.vim markdown.vim masm.vim mason.vim master.vim matlab.vim maxima.vim mel.vim messages.vim mf.vim mgl.vim mgp.vim mib.vim mix.vim mma.vim mmix.vim mmp.vim modconf.vim model.vim modsim3.vim modula2.vim modula3.vim monk.vim moo.vim mp.vim mplayerconf.vim mrxvtrc.vim msidl.vim msmessages.vim msql.vim mupad.vim murphi.vim mush.vim muttrc.vim mysql.vim n1ql.vim named.vim nanorc.vim nasm.vim nastran.vim natural.vim ncf.vim neomuttrc.vim netrc.vim netrw.vim ninja.vim nosyntax.vim nqc.vim nroff.vim nsis.vim obj.vim objc.vim objcpp.vim ocaml.vim occam.vim omnimark.vim openroad.vim opl.vim ora.vim pamconf.vim papp.vim pascal.vim passwd.vim pcap.vim pccts.vim pdf.vim perl.vim perl6.vim pf.vim pfmain.vim php.vim phtml.vim pic.vim pike.vim pilrc.vim pine.vim pinfo.vim plaintex.vim pli.vim plm.vim plp.vim plsql.vim po.vim pod.vim postscr.vim pov.vim povini.vim ppd.vim ppwiz.vim prescribe.vim privoxy.vim procmail.vim progress.vim prolog.vim promela.vim proto.vim protocols.vim psf.vim ptcap.vim purifylog.vim pyrex.vim python.vim qf.vim quake.vim r.vim racc.vim radiance.vim ratpoison.vim rc.vim rcs.vim rcslog.vim readline.vim rebol.vim redif.vim registry.vim remind.vim resolv.vim reva.vim rexx.vim rhelp.vim rib.vim rmd.vim rnc.vim rng.vim rnoweb.vim robots.vim rpcgen.vim rpl.vim rrst.vim rst.vim rtf.vim ruby.vim rust.vim samba.vim sas.vim sass.vim sather.vim sbt.vim scala.vim scheme.vim scilab.vim screen.vim scss.vim sd.vim sdc.vim sdl.vim sed.vim sendpr.vim sensors.vim services.vim setserial.vim sgml.vim sgmldecl.vim sgmllnx.vim sh.vim shada.vim sicad.vim sieve.vim simula.vim sinda.vim sindacmp.vim sindaout.vim sisu.vim skill.vim sl.vim slang.vim slice.vim slpconf.vim slpreg.vim slpspi.vim slrnrc.vim slrnsc.vim sm.vim smarty.vim smcl.vim smil.vim smith.vim sml.vim snnsnet.vim snnspat.vim snnsres.vim snobol4.vim spec.vim specman.vim spice.vim splint.vim spup.vim spyce.vim sql.vim sqlanywhere.vim sqlforms.vim sqlhana.vim sqlinformix.vim sqlj.vim sqloracle.vim sqr.vim squid.vim srec.vim sshconfig.vim sshdconfig.vim st.vim stata.vim stp.vim strace.vim sudoers.vim svg.vim svn.vim syncolor.vim synload.vim syntax.vim sysctl.vim systemd.vim systemverilog.vim tads.vim tags.vim tak.vim takcmp.vim takout.vim tap.vim tar.vim taskdata.vim taskedit.vim tasm.vim tcl.vim tcsh.vim teraterm.vim terminfo.vim tex.vim texinfo.vim texmf.vim tf.vim tidy.vim tilde.vim tli.vim tmux.vim tpp.vim trasys.vim treetop.vim trustees.vim tsalt.vim tsscl.vim tssgm.vim tssop.vim tt2.vim tt2html.vim tt2js.vim tutor.vim uc.vim udevconf.vim udevperm.vim udevrules.vim uil.vim updatedb.vim upstart.vim upstreamdat.vim upstreaminstalllog.vim upstreamlog.vim upstreamrpt.vim usserverlog.vim usw2kagtlog.vim valgrind.vim vb.vim vera.vim verilog.vim verilogams.vim vgrindefs.vim vhdl.vim vim.vim viminfo.vim vimnormal.vim virata.vim vmasm.vim voscm.vim vrml.vim vroom.vim vsejcl.vim wdiff.vim web.vim webmacro.vim wget.vim whitespace.vim winbatch.vim wml.vim wsh.vim wsml.vim wvdial.vim xbl.vim xdefaults.vim xf86conf.vim xhtml.vim xinetd.vim xkb.vim xmath.vim xml.vim xmodmap.vim xpm.vim xpm2.vim xquery.vim xs.vim xsd.vim xslt.vim xxd.vim yacc.vim yaml.vim z8a.vim zimbu.vim zsh.vim share/nvim/runtime/syntax/vim/generated.vim share/nvim/runtime/tutor/ tutor.tutor tutor.tutor.json share/nvim/runtime/tutor/en/ vim-01-beginner.tutor vim-01-beginner.tutor.json share/pixmaps/nvim.png [FILE:1057:patches/patch-CMakeLists.txt] --- CMakeLists.txt.orig 2018-06-10 22:46:49 UTC +++ CMakeLists.txt @@ -247,17 +247,6 @@ if(HAS_WVLA_FLAG) add_definitions(-Wvla) endif() -if(UNIX) - # -fstack-protector breaks non Unix builds even in Mingw-w64 - check_c_compiler_flag(-fstack-protector-strong HAS_FSTACK_PROTECTOR_STRONG_FLAG) - check_c_compiler_flag(-fstack-protector HAS_FSTACK_PROTECTOR_FLAG) - - if(HAS_FSTACK_PROTECTOR_STRONG_FLAG) - add_definitions(-fstack-protector-strong) - elseif(HAS_FSTACK_PROTECTOR_FLAG) - add_definitions(-fstack-protector --param ssp-buffer-size=4) - endif() -endif() check_c_compiler_flag(-fdiagnostics-color=auto HAS_DIAG_COLOR_FLAG) if(HAS_DIAG_COLOR_FLAG) @@ -309,7 +298,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") endif() if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_NAME STREQUAL "SunOS") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-undefined -lsocket") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lsocket") endif() if(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SIZEOF_VOID_P EQUAL 8) [FILE:275:patches/patch-src_nvim_macros.h] --- src/nvim/macros.h.orig 2018-06-10 22:46:49 UTC +++ src/nvim/macros.h @@ -156,7 +156,9 @@ #define RGB_(r, g, b) ((r << 16) | (g << 8) | b) #define STR_(x) #x +#ifndef __sun__ #define STR(x) STR_(x) +#endif #ifndef __has_attribute # define NVIM_HAS_ATTRIBUTE(x) 0 [FILE:279:patches/patch-src_nvim_os_os__defs.h] --- src/nvim/os/os_defs.h.orig 2018-06-10 22:46:49 UTC +++ src/nvim/os/os_defs.h @@ -13,6 +13,10 @@ # include "nvim/os/unix_defs.h" #endif +#ifdef __sun__ +#define NAME_MAX 255 +#endif + #define BASENAMELEN (NAME_MAX - 5) // Use the system path length if it makes sense. [FILE:819:patches/patch-src_nvim_os_process.c] --- src/nvim/os/process.c.orig 2018-06-10 22:46:49 UTC +++ src/nvim/os/process.c @@ -12,13 +12,13 @@ # include // for CreateToolhelp32Snapshot #endif -#if defined(__FreeBSD__) // XXX: OpenBSD ? +#if defined(__FreeBSD__) || defined(__DragonFly__) # include # include # include #endif -#if defined(__NetBSD__) || defined(__OpenBSD__) +#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) # include #endif @@ -155,6 +155,9 @@ int os_proc_children(int ppid, int **pro # elif defined(__FreeBSD__) # define KP_PID(o) o.ki_pid # define KP_PPID(o) o.ki_ppid +# elif defined(__DragonFly__) +# define KP_PID(o) o.kp_pid +# define KP_PPID(o) o.kp_ppid # else # define KP_PID(o) o.p_pid # define KP_PPID(o) o.p_ppid [FILE:1739:patches/patch-src_nvim_os_pty__process__unix.c] --- src/nvim/os/pty_process_unix.c.orig 2018-06-10 22:46:49 UTC +++ src/nvim/os/pty_process_unix.c @@ -16,6 +16,78 @@ # include #elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) # include +#elif defined __sun__ +#include +#include +#include +#include +#include + +static int +cfsetspeed(struct termios *t, speed_t speed) { + cfsetispeed(t, speed); + cfsetospeed(t, speed); + return (0); +} + +static pid_t +forkpty(int *master, char *name, struct termios *tio, struct winsize *ws) +{ + int slave = -1; + char *path; + pid_t pid; + + if ((*master = open("/dev/ptmx", O_RDWR|O_NOCTTY)) == -1) + return (-1); + if (grantpt(*master) != 0) + goto out; + if (unlockpt(*master) != 0) + goto out; + + if ((path = ptsname(*master)) == NULL) + goto out; + if (name != NULL) + strlcpy(name, path, _SC_TTY_NAME_MAX); + if ((slave = open(path, O_RDWR|O_NOCTTY)) == -1) + goto out; + + switch (pid = fork()) { + case -1: + goto out; + case 0: + close(*master); + + setsid(); + if (ioctl(slave, TIOCSCTTY, NULL) == -1) + ELOG("ioctl failed"); + if (ioctl(slave, I_PUSH, "ptem") == -1) + ELOG("ioctl failed"); + if (ioctl(slave, I_PUSH, "ldterm") == -1) + ELOG("ioctl failed"); + + if (tio != NULL && tcsetattr(slave, TCSAFLUSH, tio) == -1) + ELOG("tcsetattr failed"); + if (ioctl(slave, TIOCSWINSZ, ws) == -1) + ELOG("ioctl failed"); + + dup2(slave, 0); + dup2(slave, 1); + dup2(slave, 2); + if (slave > 2) + close(slave); + return (0); + } + + close(slave); + return (pid); + +out: + if (*master != -1) + close(*master); + if (slave != -1) + close(slave); + return (-1); +} #else # include #endif