Skip to content

Instantly share code, notes, and snippets.

@k-takata
k-takata / acl-fix.patch
Created August 27, 2012 14:52
fix ACL setting on Win32
diff -r 536aa8b0c934 src/os_win32.c
--- a/src/os_win32.c Wed Aug 15 17:43:31 2012 +0200
+++ b/src/os_win32.c Fri Aug 31 19:26:04 2012 +0900
@@ -433,19 +433,33 @@
#ifdef HAVE_ACL
# include <aclapi.h>
+# ifndef PROTECTED_DACL_SECURITY_INFORMATION
+# define PROTECTED_DACL_SECURITY_INFORMATION 0x80000000L
+# endif
@k-takata
k-takata / fix-win32console-mbyte-input.patch
Created September 24, 2012 12:19
fix for input multibyte characters on Win32 console
diff --git a/src/mbyte.c b/src/mbyte.c
--- a/src/mbyte.c
+++ b/src/mbyte.c
@@ -6205,8 +6205,23 @@
if (vcp->vc_cpfrom == 0)
tmp_len = utf8_to_utf16(ptr, len, NULL, NULL);
else
- tmp_len = MultiByteToWideChar(vcp->vc_cpfrom, 0,
- ptr, len, 0, 0);
+ {
@k-takata
k-takata / 0001-kaoriya-hgignore.patch
Created September 29, 2012 06:21 — forked from koron/kaoriya-hg-20120117.diff
+kaoriya パッチを分割整理
[PATCH 01/25] kaoriya-hgignore
diff --git a/.hgignore b/.hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -38,6 +38,9 @@
gvimext.dll
gvimext.lib
+# Android
@k-takata
k-takata / gist:3887035
Created October 14, 2012 02:24
make fails when auto/config.* are not up to date
$ make
GUI_INC_LOC="" GUI_LIB_LOC="" \
CC="gcc" CPPFLAGS="" CFLAGS="-g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1" \
LDFLAGS="-L. -L/usr/local/lib -Wl,--as-needed" srcdir="." \
./configure \
\
\
\
\
\
@k-takata
k-takata / myconfiguration-for-cygwin.patch
Created October 14, 2012 04:08
Configuration example of Vim
# HG changeset patch
# Parent bea00cf461b6cd077679573949817aa6bb3ba744
diff --git a/src/Makefile b/src/Makefile
--- a/src/Makefile
+++ b/src/Makefile
@@ -406,7 +406,7 @@
# one: "touch perl.exp".
# This requires at least "small" features, "tiny" doesn't work.
#CONF_OPT_PERL = --enable-perlinterp
-#CONF_OPT_PERL = --enable-perlinterp=dynamic
@k-takata
k-takata / build_linux.md
Last active October 14, 2015 01:58
Vimのビルド方法
layout title
docs
Linuxでのビルド方法

Ubuntu 12.04 LTSを使った場合のビルド方法を説明します。

  1. 必要なパッケージのインストール

Terminalアプリを開き、以下を実行します。ビルドに必要なパッケージが全てインストールされますが、ビルド設定によっては不要なパッケージも大量に含まれています。(行頭の$はプロンプトを示しており、実際には入力不要です。)

@k-takata
k-takata / iconv_errno.patch
Created December 15, 2012 10:03
Using errno which is actually linked with iconv.dll
# HG changeset patch
# Parent b57883f4cb4b0fe42b70fbf34fed933ab9bd7440
diff --git a/src/mbyte.c b/src/mbyte.c
--- a/src/mbyte.c
+++ b/src/mbyte.c
@@ -4307,6 +4307,44 @@
# endif
/*
@k-takata
k-takata / fix-make-config.patch
Last active October 14, 2015 02:18
Fix strange behavior when making Vim
# HG changeset patch
# Parent 274c841f033afce5e46272521827f3e71e4240cd
diff --git a/src/Makefile b/src/Makefile
--- a/src/Makefile
+++ b/src/Makefile
@@ -1653,6 +1653,11 @@
# sure configure is run when it's needed.
#
config auto/config.mk: auto/configure config.mk.in config.h.in
@k-takata
k-takata / use-mingw-gcc-as-default.patch
Created December 15, 2012 10:14
Use mingw-gcc as a default compiler when using Make_cyg.mak
# HG changeset patch
# Parent cb52fbcc69d35e71fad330ae6de6f6a53fb2bdb0
diff --git a/src/Make_cyg.mak b/src/Make_cyg.mak
--- a/src/Make_cyg.mak
+++ b/src/Make_cyg.mak
@@ -47,9 +47,8 @@
# (i386)
# USEDLL no or yes: set to yes to use the Runtime library DLL (no)
# For USEDLL=yes the cygwin1.dll is required to run Vim.
-# "no" does not work with latest version of Cygwin, use
@k-takata
k-takata / dwrite-mingw-w64.patch
Created January 10, 2013 13:49
patch for vim-kaoriya-vim-mq-ex / patch-direct_write.diff
# HG changeset patch
# Parent 17715aa3c90e26f6493f58825f68378dea1e1b9a
diff --git a/src/Make_cyg.mak b/src/Make_cyg.mak
--- a/src/Make_cyg.mak
+++ b/src/Make_cyg.mak
@@ -116,6 +116,7 @@
#>>>>> name of the compiler and linker, name of lib directory
CROSS_COMPILE =
CC = gcc