diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..e43b0f98 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/ChangeLog b/ChangeLog index d349dc44..e8fe072a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6009 +1,1462 @@ -2025-03-29 yianwillis@gmail.com Update to 9.1.1186, j-z - -doc/arabic.cnx -doc/builtin.cnx -doc/change.cnx -doc/debug.cnx -doc/develop.cnx -doc/eval.cnx -doc/ft_raku.cnx -doc/ft_rust.cnx -doc/if_cscop.cnx -doc/if_lua.cnx -doc/if_pyth.cnx -doc/map.cnx -doc/mbyte.cnx -doc/message.cnx -doc/mlang.cnx -doc/motion.cnx -doc/netbeans.cnx -doc/options.cnx -doc/os_390.cnx -doc/os_amiga.cnx -doc/os_beos.cnx -doc/os_dos.cnx -doc/os_haiku.cnx -doc/os_mac.cnx -doc/os_mint.cnx -doc/os_msdos.cnx -doc/os_os2.cnx -doc/os_qnx.cnx -doc/os_risc.cnx -doc/os_unix.cnx -doc/os_vms.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_gzip.cnx -doc/pi_netrw.cnx -doc/pi_paren.cnx -doc/pi_spec.cnx -doc/pi_tar.cnx -doc/pi_tutor.cnx -doc/pi_vimball.cnx -doc/pi_zip.cnx -doc/popup.cnx -doc/print.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/quotes.cnx -doc/recover.cnx -doc/remote.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/russian.cnx -doc/scroll.cnx -doc/sign.cnx -doc/spell.cnx -doc/sponsor.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/tips.cnx -doc/todo.cnx -doc/uganda.cnx -doc/undo.cnx -doc/userfunc.cnx -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_32.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/usr_50.cnx -doc/usr_51.cnx -doc/usr_52.cnx -doc/usr_90.cnx -doc/usr_toc.cnx -doc/various.cnx -doc/version4.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/version9.cnx -doc/vi_diff.cnx -doc/vietnamese.cnx -doc/vim9.cnx -doc/vim9class.cnx -doc/visual.cnx -doc/windows.cnx -doc/workshop.cnx -syntax/help_cn.vim - -2025-03-23 yianwillis@gmail.com Update to 9.1.1186, d-i - -doc/develop.cnx -doc/eval.cnx -doc/farsi.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_ada.cnx -doc/ft_context.cnx -doc/ft_hare.cnx -doc/ft_mp.cnx -doc/ft_rust.cnx -doc/ft_sql.cnx -doc/gui.cnx -doc/gui_w32.cnx -doc/gui_x11.cnx -doc/hangulin.cnx -doc/hebrew.cnx -doc/help.cnx -doc/helphelp.cnx -doc/howto.cnx -doc/if_cscop.cnx -doc/if_lua.cnx -doc/if_mzsch.cnx -doc/if_ole.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/if_ruby.cnx -doc/if_sniff.cnx -doc/if_tcl.cnx -doc/indent.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/tags-cn - -2025-03-22 yianwillis@gmail.com fix some tag issue - -doc/develop.cnx -doc/tags-cn - -2025-03-22 yianwillis@gmail.com Update to 9.1.1186, d-editing - -doc/debug.cnx -doc/debugger.cnx -doc/develop.cnx -doc/diff.cnx -doc/digraph.cnx -doc/editing.cnx - -2025-03-18 yianwillis@gmail.com Update to 9.1.1186, a-c - -doc/arabic.cnx -doc/autocmd.cnx -doc/builtin.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx - -2025-03-12 yianwillis@gmail.com also check TMPDIR in addition to /tmp - -vimcdoc.sh - -2025-03-12 yianwillis@gmail.com update to vim9.0.1966 - -doc/autocmd.cnx -doc/builtin.cnx -doc/change.cnx -doc/cmdline.cnx -doc/diff.cnx -doc/digraph.cnx -doc/editing.cnx -doc/eval.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_rust.cnx -doc/gui.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/message.cnx -doc/motion.cnx -doc/options.cnx -doc/pattern.cnx -doc/pi_netrw.cnx -doc/pi_zip.cnx -doc/quickref.cnx -doc/recover.cnx -doc/repeat.cnx -doc/scroll.cnx -doc/spell.cnx -doc/sponsor.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/tips.cnx -doc/todo.cnx -doc/uganda.cnx -doc/undo.cnx -doc/userfunc.cnx -doc/usr_01.cnx -doc/usr_05.cnx -doc/usr_41.cnx -doc/various.cnx -doc/version7.cnx -doc/version9.cnx -doc/vim9.cnx -doc/vim9class.cnx -doc/visual.cnx -doc/windows.cnx - -2023-10-13 yianwillis@gmail.com Merge pull request #49 from laneast/master - -2023-10-13 laneast@laneast.com fix(usr_05): typo - -doc/usr_05.cnx - -2023-07-06 yianwillis@gmail.com Merge pull request #47 from StarryLeo/master - -2023-07-05 suxggg@gmail.com Fix typo [develop.cnx *design-improved*] - -doc/develop.cnx - -2023-05-01 yianwillis@gmail.com Merge pull request #45 from AllanDowney/patch1 - -2023-05-01 yianwillis@gmail.com Merge pull request #46 from whitelies125/fix_an_untranslated_sentence - -2023-04-29 lzb125125@gmail.com fix an untranslated sentence - -doc/helphelp.cnx - -2023-04-20 yianwillis@gmail.com fix a small bug in version9 - -doc/version9.cnx - -2023-04-20 yianwillis@gmail.com Merge pull request #43 from AllanDowney/patch1 - -2023-04-02 AllanDowney@126.com fix(user_XX): format toc - -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_32.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/usr_50.cnx -doc/usr_51.cnx -doc/usr_52.cnx -doc/usr_90.cnx - -2023-04-02 AllanDowney@126.com fix typo usr_20~27 - -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx - -2023-03-23 AllanDowney@126.com fix typo usr_01~12 - -doc/intro.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -syntax/help_cn.vim - -2023-03-06 yianwillis@gmail.com Merge pull request #41 from AllanDowney/patch1 - -2023-03-06 yianwillis@gmail.com fix redundant words - -doc/usr_41.cnx - -2023-02-26 AllanDowney@126.com fix(change): fix typo - -doc/change.cnx - -2023-02-26 AllanDowney@126.com fix(textprop): fix typo - -doc/textprop.cnx - -2023-02-22 yianwillis@gmail.com punctuation fix - -doc/builtin.cnx -doc/term.cnx -doc/vim9class.cnx - -2023-02-22 yianwillis@gmail.com Merge pull request #39 from whitelies125/br_fixTextMistaks_whitelies125 - -2023-02-10 yianwillis@gmail.com patch to 9.0.1276 - -doc/autocmd.cnx -doc/builtin.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/develop.cnx -doc/diff.cnx -doc/digraph.cnx -doc/editing.cnx -doc/eval.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_context.cnx -doc/ft_mp.cnx -doc/ft_rust.cnx -doc/gui.cnx -doc/gui_w32.cnx -doc/help.cnx -doc/if_ole.cnx -doc/indent.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/message.cnx -doc/mlang.cnx -doc/options.cnx -doc/os_haiku.cnx -doc/os_unix.cnx -doc/os_vms.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/pi_tar.cnx -doc/popup.cnx -doc/print.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/scroll.cnx -doc/sign.cnx -doc/spell.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/todo.cnx -doc/userfunc.cnx -doc/usr_41.cnx -doc/usr_52.cnx -doc/various.cnx -doc/version9.cnx -doc/vim9.cnx -doc/vim9class.cnx -doc/visual.cnx -doc/windows.cnx - -2023-02-17 lzb125125@gmail.com fix text mistakes, '*' -> '#' - -doc/quickref.cnx - -2023-02-10 yianwillis@gmail.com Merge pull request #36 from AllanDowney/patch1 - -2023-02-10 AllanDowney@126.com fix(popup): add code marker - -doc/popup.cnx - -2023-02-09 AllanDowney@126.com fix(user_06): fix typo, bond -> bold - -doc/usr_06.cnx - -2023-02-09 AllanDowney@126.com fix(userfunc): add hyperlink marker - -doc/userfunc.cnx - -2022-11-26 AllanDowney@126.com fix(various): fix tyop - -doc/various.cnx - -2022-10-30 AllanDowney@126.com fix(userfunc): fix typo - -doc/userfunc.cnx - -2022-10-30 AllanDowney@126.com fix(windows): fix typo - -doc/windows.cnx - -2022-09-21 AllanDowney@126.com fix(popup): fix typo - -doc/popup.cnx - -2022-09-18 yianwillis@gmail.com Merge remote-tracking branch 'refs/remotes/origin/master' - -2022-09-18 yianwillis@gmail.com Update to 9.0.0472 - -doc/autocmd.cnx -doc/builtin.cnx -doc/cmdline.cnx -doc/editing.cnx -doc/eval.cnx -doc/ft_context.cnx -doc/ft_mp.cnx -doc/help.cnx -doc/indent.cnx -doc/map.cnx -doc/motion.cnx -doc/options.cnx -doc/os_dos.cnx -doc/quickref.cnx -doc/repeat.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/term.cnx -doc/terminal.cnx -doc/textprop.cnx -doc/todo.cnx -doc/userfunc.cnx -doc/usr_24.cnx -doc/usr_41.cnx -doc/various.cnx -doc/version9.cnx -doc/vim9.cnx -doc/windows.cnx - -2022-09-18 yianwillis@gmail.com Merge pull request #35 from AllanDowney/patch1 - -2022-09-18 AllanDowney@126.com fix(options-fileignorecase): fix typo - -doc/options.cnx - -2022-08-07 yianwillis@gmail.com format fix - -doc/builtin.cnx -doc/options.cnx - -2022-08-06 yianwillis@gmail.com minor fix - -doc/builtin.cnx -doc/vim9.cnx - -2022-08-06 yianwillis@gmail.com reduce false positiveness for helpHeadlineCn matching - -syntax/help_cn.vim - -2022-08-04 yianwillis@gmail.com update to 9.0.0124 - -doc/autocmd.cnx -doc/builtin.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/eval.cnx -doc/gui_x11.cnx -doc/insert.cnx -doc/map.cnx -doc/options.cnx -doc/pattern.cnx -doc/popup.cnx -doc/repeat.cnx -doc/spell.cnx -doc/tags-cn -doc/testing.cnx -doc/textprop.cnx -doc/todo.cnx -doc/undo.cnx -doc/vim9.cnx - -2022-08-04 yianwillis@gmail.com 2.4.0 release admin work more2 - -devel/release/main.aap -devel/www/htdocs/vimcdoc-sf.py - -2022-08-04 yianwillis@gmail.com 2.4.0 release admin work more - -ChangeLog -devel/pdf_maker/user_manual.inp - -2022-08-04 yianwillis@gmail.com 2.4.0 release admin work - -VERSION -devel/NEWS -devel/pdf_maker/reference.inp - -2022-08-04 yianwillis@gmail.com fix missing tags - -doc/builtin.cnx -doc/cmdline.cnx -doc/diff.cnx -doc/eval.cnx -doc/map.cnx -doc/mbyte.cnx -doc/pattern.cnx -doc/popup.cnx -doc/repeat.cnx -doc/syntax.cnx -doc/tags-cn -doc/usr_52.cnx -doc/vim9.cnx - -2022-08-04 yianwillis@gmail.com update to 9.0. usr manual - -dict.txt -doc/arabic.cnx -doc/autocmd.cnx -doc/builtin.cnx -doc/change.cnx -doc/cmdline.cnx -doc/develop.cnx -doc/editing.cnx -doc/eval.cnx -doc/filetype.cnx -doc/ft_ada.cnx -doc/ft_sql.cnx -doc/gui_x11.cnx -doc/help.cnx -doc/helphelp.cnx -doc/insert.cnx -doc/mbyte.cnx -doc/message.cnx -doc/options.cnx -doc/pattern.cnx -doc/pi_logipat.cnx -doc/pi_netrw.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/repeat.cnx -doc/spell.cnx -doc/syntax.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/todo.cnx -doc/uganda.cnx -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_32.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/usr_46.cnx -doc/usr_50.cnx -doc/usr_51.cnx -doc/usr_52.cnx -doc/usr_90.cnx -doc/usr_toc.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/version9.cnx -doc/vi_diff.cnx -doc/vim9.cnx - -2022-08-01 yianwillis@gmail.com add missing files - -doc/version9.cnx - -2022-08-01 yianwillis@gmail.com update to 9.0. T-Z - -doc/tabpage.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/tips.cnx -doc/todo.cnx -doc/uganda.cnx -doc/undo.cnx -doc/various.cnx -doc/version4.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/vim9.cnx -doc/visual.cnx -doc/windows.cnx -doc/workshop.cnx - -2022-07-30 yianwillis@gmail.com update to 9.0. P-S - -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_gzip.cnx -doc/pi_netrw.cnx -doc/pi_paren.cnx -doc/pi_spec.cnx -doc/pi_tar.cnx -doc/pi_vimball.cnx -doc/pi_zip.cnx -doc/popup.cnx -doc/print.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/quotes.cnx -doc/recover.cnx -doc/remote.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/russian.cnx -doc/scroll.cnx -doc/sign.cnx -doc/spell.cnx -doc/sponsor.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn - -2022-07-27 yianwillis@gmail.com update to 9.0. J-O - -doc/builtin.cnx -doc/map.cnx -doc/mbyte.cnx -doc/message.cnx -doc/mlang.cnx -doc/motion.cnx -doc/netbeans.cnx -doc/options.cnx -doc/os_390.cnx -doc/os_amiga.cnx -doc/os_beos.cnx -doc/os_dos.cnx -doc/os_haiku.cnx -doc/os_mac.cnx -doc/os_mint.cnx -doc/os_msdos.cnx -doc/os_os2.cnx -doc/os_qnx.cnx -doc/os_risc.cnx -doc/os_unix.cnx -doc/os_vms.cnx -doc/os_win32.cnx -doc/tags-cn - -2022-07-23 yianwillis@gmail.com update to 9.0. A-I - -doc/arabic.cnx -doc/autocmd.cnx -doc/builtin.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/debug.cnx -doc/debugger.cnx -doc/develop.cnx -doc/diff.cnx -doc/digraph.cnx -doc/editing.cnx -doc/eval.cnx -doc/farsi.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_ada.cnx -doc/ft_ps1.cnx -doc/ft_raku.cnx -doc/ft_rust.cnx -doc/ft_sql.cnx -doc/gui.cnx -doc/gui_w32.cnx -doc/gui_x11.cnx -doc/hangulin.cnx -doc/hebrew.cnx -doc/help.cnx -doc/helphelp.cnx -doc/howto.cnx -doc/if_cscop.cnx -doc/if_lua.cnx -doc/if_mzsch.cnx -doc/if_ole.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/if_ruby.cnx -doc/if_sniff.cnx -doc/if_tcl.cnx -doc/indent.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/repeat.cnx -doc/tags-cn - -2022-01-30 yianwillis@gmail.com fix issue #30 - -doc/uganda.cnx - -2022-01-30 yianwillis@gmail.com Merge branch 'master' of https://github.com/yianwillis/vimcdoc - -2022-01-30 yianwillis@gmail.com fix issue #31 - -doc/usr_02.cnx -doc/usr_30.cnx - -2021-08-23 yianwillis@gmail.com Merge pull request #29 from hyaray/master - -2021-08-22 hyaray@vip.qq.com Update options.cnx - -doc/options.cnx - -2021-08-22 hyaray@vip.qq.com Update guides.txt - -guides.txt - -2021-04-21 yianwillis@gmail.com update to 8.2.2783 - -doc/autocmd.cnx -doc/change.cnx -doc/cmdline.cnx -doc/diff.cnx -doc/editing.cnx -doc/eval.cnx -doc/filetype.cnx -doc/ft_ps1.cnx -doc/if_lua.cnx -doc/indent.cnx -doc/index.cnx -doc/map.cnx -doc/mbyte.cnx -doc/motion.cnx -doc/options.cnx -doc/os_win32.cnx -doc/popup.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/repeat.cnx -doc/sign.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/todo.cnx -doc/usr_02.cnx -doc/usr_41.cnx -doc/various.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vim9.cnx -doc/windows.cnx - -2021-01-22 yianwillis@gmail.com update to 8.2.2380 - -doc/cmdline.cnx -doc/editing.cnx -doc/eval.cnx -doc/filetype.cnx -doc/helphelp.cnx -doc/index.cnx -doc/intro.cnx -doc/message.cnx -doc/options.cnx -doc/os_vms.cnx -doc/pattern.cnx -doc/popup.cnx -doc/repeat.cnx -doc/syntax.cnx -doc/tags-cn -doc/term.cnx -doc/terminal.cnx -doc/tips.cnx -doc/todo.cnx -doc/usr_03.cnx -doc/usr_41.cnx -doc/various.cnx -doc/version6.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/vim9.cnx - -2020-12-29 yianwillis@gmail.com fix issue #8 - -doc/map.cnx - -2020-12-29 yianwillis@gmail.com update to 8.2.2241 - -doc/autocmd.cnx -doc/change.cnx -doc/eval.cnx -doc/filetype.cnx -doc/helphelp.cnx -doc/intro.cnx -doc/map.cnx -doc/options.cnx -doc/popup.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/terminal.cnx -doc/testing.cnx -doc/todo.cnx -doc/usr_23.cnx -doc/usr_41.cnx -doc/various.cnx -doc/version5.cnx -doc/version6.cnx -doc/version8.cnx -doc/vim9.cnx -doc/windows.cnx - -2020-11-10 yianwillis@gmail.com update to 8.2.1967 - -doc/change.cnx -doc/eval.cnx -doc/motion.cnx -doc/netbeans.cnx -doc/sign.cnx -doc/tags-cn -doc/todo.cnx -doc/vim9.cnx -doc/windows.cnx - -2020-11-01 yianwillis@gmail.com update to 8.2.1941 - -doc/autocmd.cnx -doc/change.cnx -doc/channel.cnx -doc/editing.cnx -doc/eval.cnx -doc/insert.cnx -doc/motion.cnx -doc/options.cnx -doc/pi_zip.cnx -doc/popup.cnx -doc/tabpage.cnx -doc/tags-cn -doc/textprop.cnx -doc/todo.cnx -doc/undo.cnx -doc/version8.cnx -doc/vim9.cnx - -2020-10-25 yianwillis@gmail.com fix - -doc/eval.cnx - -2020-10-25 yianwillis@gmail.com fix - -doc/eval.cnx -doc/vim9.cnx - -2020-10-25 yianwillis@gmail.com Merge pull request #27 from Freed-Wu/master - -2020-10-18 yianwillis@gmail.com update to 8.2.1859 - -doc/autocmd.cnx -doc/eval.cnx -doc/filetype.cnx -doc/gui.cnx -doc/index.cnx -doc/map.cnx -doc/options.cnx -doc/popup.cnx -doc/repeat.cnx -doc/starting.cnx -doc/tags-cn -doc/todo.cnx -doc/usr_41.cnx -doc/version8.cnx -doc/vim9.cnx - -2020-09-30 yianwillis@gmail.com fix - -doc/tags-cn -doc/vim9.cnx - -2020-09-30 yianwillis@gmail.com update to 8.2.1712 - -doc/channel.cnx -doc/cmdline.cnx -doc/digraph.cnx -doc/editing.cnx -doc/eval.cnx -doc/insert.cnx -doc/map.cnx -doc/message.cnx -doc/motion.cnx -doc/options.cnx -doc/os_haiku.cnx -doc/pattern.cnx -doc/pi_netrw.cnx -doc/popup.cnx -doc/sign.cnx -doc/syntax.cnx -doc/tags-cn -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/todo.cnx -doc/usr_03.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_46.cnx -doc/various.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vim9.cnx -doc/windows.cnx - -2020-09-21 32936898+Freed-Wu@users.noreply.github.com Fix some errors - -doc/eval.cnx -doc/mbyte.cnx -doc/options.cnx - -2020-09-19 yianwillis@gmail.com update to 8.2.1490 - -doc/cmdline.cnx -doc/eval.cnx -doc/gui.cnx -doc/helphelp.cnx -doc/if_lua.cnx -doc/indent.cnx -doc/index.cnx -doc/options.cnx -doc/popup.cnx -doc/recover.cnx -doc/spell.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tags-cn -doc/testing.cnx -doc/usr_31.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_toc.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vim9.cnx -doc/windows.cnx - -2020-08-19 yianwillis@gmail.com fix typo - -doc/index.cnx - -2020-08-04 yianwillis@gmail.com update to 8.2.1359 - -doc/cmdline.cnx -doc/digraph.cnx -doc/eval.cnx -doc/map.cnx -doc/mbyte.cnx -doc/options.cnx -doc/tags-cn -doc/todo.cnx -doc/version6.cnx -doc/vim9.cnx - -2020-07-26 yianwillis@gmail.com update to 8.2.1292 - -doc/editing.cnx -doc/eval.cnx -doc/options.cnx -doc/os_mint.cnx -doc/quickfix.cnx -doc/spell.cnx -doc/tags-cn -doc/testing.cnx -doc/textprop.cnx -doc/todo.cnx -doc/vim9.cnx - -2020-07-05 yianwillis@gmail.com minor fix - -doc/usr_45.cnx - -2020-07-05 yianwillis@gmail.com readd missing file: usr_46 in pdf_maker metadata - -devel/pdf_maker/reference.inp -devel/pdf_maker/user_manual.inp - -2020-07-05 yianwillis@gmail.com readd missing file: usr_46 - -doc/usr_46.cnx - -2020-07-05 yianwillis@gmail.com update to Vim 8.2.1123 - -doc/autocmd.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/editing.cnx -doc/eval.cnx -doc/gui_x11.cnx -doc/if_lua.cnx -doc/indent.cnx -doc/index.cnx -doc/intro.cnx -doc/mlang.cnx -doc/options.cnx -doc/os_beos.cnx -doc/os_risc.cnx -doc/os_vms.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/repeat.cnx -doc/spell.cnx -doc/syntax.cnx -doc/tags-cn -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/todo.cnx -doc/usr_41.cnx -doc/usr_45.cnx -doc/usr_90.cnx -doc/usr_toc.cnx -doc/various.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/vim9.cnx -doc/windows.cnx - -2020-05-30 yianwillis@gmail.com update to Vim 8.2.0855 - -doc/eval.cnx -doc/if_lua.cnx -doc/index.cnx -doc/options.cnx -doc/os_haiku.cnx -doc/popup.cnx -doc/repeat.cnx -doc/tags-cn -doc/terminal.cnx -doc/todo.cnx -doc/vim9.cnx - -2020-05-16 yianwillis@gmail.com update to Vim 8.2.0771 - -doc/editing.cnx -doc/eval.cnx -doc/index.cnx -doc/popup.cnx -doc/recover.cnx -doc/tags-cn -doc/todo.cnx -doc/vim9.cnx -doc/windows.cnx - -2020-05-05 yianwillis@gmail.com update to Vim 8.2.0701 - -doc/change.cnx -doc/cmdline.cnx -doc/eval.cnx -doc/help.cnx -doc/index.cnx -doc/insert.cnx -doc/map.cnx -doc/options.cnx -doc/os_haiku.cnx -doc/repeat.cnx -doc/tags-cn -doc/terminal.cnx -doc/textprop.cnx -doc/todo.cnx -doc/usr_08.cnx -doc/vim9.cnx - -2020-04-23 yianwillis@gmail.com update to Vim 8.2.0628 - -doc/change.cnx -doc/develop.cnx -doc/eval.cnx -doc/if_lua.cnx -doc/if_mzsch.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/if_ruby.cnx -doc/if_tcl.cnx -doc/insert.cnx -doc/netbeans.cnx -doc/options.cnx -doc/popup.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/term.cnx -doc/todo.cnx -doc/various.cnx -doc/vim9.cnx - -2020-04-12 yianwillis@gmail.com update to Vim 8.2.0559 - -doc/channel.cnx -doc/eval.cnx -doc/help.cnx -doc/insert.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/testing.cnx -doc/todo.cnx -doc/usr_22.cnx -doc/various.cnx -doc/vim9.cnx - -2020-04-12 yianwillis@gmail.com Merge pull request #21 from Freed-Wu/patch-1 - -2020-04-12 32936898+Freed-Wu@users.noreply.github.com Update eval.cnx - -doc/eval.cnx - -2020-04-04 yianwillis@gmail.com Merge pull request #20 from adah1972/encoding-typo - -2020-04-05 wuyongwei@gmail.com Fix an encoding-caused name error. - -doc/pi_zip.cnx - -2020-03-29 yianwillis@gmail.com update to Vim 8.2.0480 - -doc/eval.cnx -doc/gui_w32.cnx -doc/index.cnx -doc/os_haiku.cnx -doc/popup.cnx -doc/recover.cnx -doc/terminal.cnx -doc/todo.cnx -doc/usr_07.cnx - -2020-03-22 yianwillis@gmail.com update to Vim 8.2.0422 - -doc/eval.cnx -doc/gui.cnx -doc/options.cnx -doc/os_haiku.cnx -doc/popup.cnx -doc/tags-cn -doc/textprop.cnx -doc/todo.cnx -doc/usr_41.cnx -doc/various.cnx -doc/vim9.cnx -doc/windows.cnx - -2020-03-07 yianwillis@gmail.com update to Vim 8.2.0362 - -doc/cmdline.cnx -doc/helphelp.cnx -doc/syntax.cnx -doc/tags-cn -doc/textprop.cnx -doc/todo.cnx -doc/usr_03.cnx -doc/various.cnx -doc/vim9.cnx - -2020-02-27 yianwillis@gmail.com tweak os_haiku - -doc/os_haiku.cnx - -2020-02-27 yianwillis@gmail.com update to Vim 8.2.0324 +2013-08-25 20:05 yianwillis + + * trunk/doc/arabic.txt, trunk/doc/autocmd.txt, + trunk/doc/change.txt, trunk/doc/cmdline.txt, trunk/doc/diff.txt, + trunk/doc/eval.txt, trunk/doc/ft_sql.txt, trunk/doc/gui.txt, + trunk/doc/if_lua.txt, trunk/doc/if_pyth.txt, + trunk/doc/indent.txt, trunk/doc/insert.txt, trunk/doc/map.txt, + trunk/doc/mbyte.txt, trunk/doc/motion.txt, + trunk/doc/netbeans.txt, trunk/doc/options.txt, + trunk/doc/os_os2.txt, trunk/doc/os_vms.txt, + trunk/doc/pattern.txt, trunk/doc/pi_netrw.txt, + trunk/doc/pi_paren.txt, trunk/doc/print.txt, + trunk/doc/repeat.txt, trunk/doc/russian.txt, trunk/doc/spell.txt, + trunk/doc/syntax.txt, trunk/doc/tags, trunk/doc/tagsrch.txt, + trunk/doc/usr_41.txt, trunk/doc/various.txt, + trunk/doc/version5.txt, trunk/doc/version7.txt, + trunk/doc/vi_diff.txt, trunk/doc/visual.txt: 7.4 cleanup + +2013-08-25 07:50 yianwillis + + * trunk/doc/autocmd.txt, trunk/doc/quickfix.txt, + trunk/doc/quickref.txt, trunk/doc/quotes.txt, + trunk/doc/recover.txt, trunk/doc/remote.txt, + trunk/doc/repeat.txt, trunk/doc/rileft.txt, + trunk/doc/russian.txt, trunk/doc/scroll.txt, trunk/doc/sign.txt, + trunk/doc/spell.txt, trunk/doc/sponsor.txt, + trunk/doc/starting.txt, trunk/doc/syntax.txt, + trunk/doc/tabpage.txt, trunk/doc/tagsrch.txt, trunk/doc/term.txt, + trunk/doc/tips.txt, trunk/doc/todo.txt, trunk/doc/uganda.txt, + trunk/doc/undo.txt, trunk/doc/usr_01.txt, trunk/doc/usr_02.txt, + trunk/doc/usr_03.txt, trunk/doc/usr_04.txt, trunk/doc/usr_05.txt, + trunk/doc/usr_06.txt, trunk/doc/usr_07.txt, trunk/doc/usr_08.txt, + trunk/doc/usr_09.txt, trunk/doc/usr_10.txt, trunk/doc/usr_11.txt, + trunk/doc/usr_12.txt, trunk/doc/usr_20.txt, trunk/doc/usr_21.txt, + trunk/doc/usr_22.txt, trunk/doc/usr_23.txt, trunk/doc/usr_24.txt, + trunk/doc/usr_25.txt, trunk/doc/usr_26.txt, trunk/doc/usr_27.txt, + trunk/doc/usr_28.txt, trunk/doc/usr_29.txt, trunk/doc/usr_30.txt, + trunk/doc/usr_31.txt, trunk/doc/usr_32.txt, trunk/doc/usr_40.txt, + trunk/doc/usr_41.txt, trunk/doc/usr_42.txt, trunk/doc/usr_43.txt, + trunk/doc/usr_44.txt, trunk/doc/usr_45.txt, trunk/doc/usr_90.txt, + trunk/doc/usr_toc.txt, trunk/doc/various.txt, + trunk/doc/version4.txt, trunk/doc/version5.txt, + trunk/doc/version6.txt, trunk/doc/version7.txt, + trunk/doc/vi_diff.txt, trunk/doc/visual.txt, + trunk/doc/windows.txt, trunk/doc/workshop.txt: 7.4 upgrade part 3 + +2013-08-24 07:38 yianwillis + + * trunk/doc/if_mzsch.txt, trunk/doc/if_ole.txt, + trunk/doc/if_perl.txt, trunk/doc/if_pyth.txt, + trunk/doc/if_ruby.txt, trunk/doc/if_sniff.txt, + trunk/doc/if_tcl.txt, trunk/doc/indent.txt, trunk/doc/index.txt, + trunk/doc/insert.txt, trunk/doc/intro.txt, trunk/doc/map.txt, + trunk/doc/mbyte.txt, trunk/doc/message.txt, trunk/doc/mlang.txt, + trunk/doc/motion.txt, trunk/doc/netbeans.txt, + trunk/doc/options.txt, trunk/doc/os_390.txt, + trunk/doc/os_amiga.txt, trunk/doc/os_beos.txt, + trunk/doc/os_dos.txt, trunk/doc/os_mac.txt, + trunk/doc/os_mint.txt, trunk/doc/os_msdos.txt, + trunk/doc/os_os2.txt, trunk/doc/os_qnx.txt, + trunk/doc/os_risc.txt, trunk/doc/os_unix.txt, + trunk/doc/os_vms.txt, trunk/doc/os_win32.txt, + trunk/doc/pattern.txt, trunk/doc/pi_getscript.txt, + trunk/doc/pi_gzip.txt, trunk/doc/pi_netrw.txt, + trunk/doc/pi_paren.txt, trunk/doc/pi_spec.txt, + trunk/doc/pi_tar.txt, trunk/doc/pi_vimball.txt, + trunk/doc/pi_zip.txt, trunk/doc/print.txt: 7.4 upgrade part 2 + +2013-08-20 17:50 yianwillis + + * trunk/doc/arabic.txt, trunk/doc/autocmd.txt, + trunk/doc/change.txt, trunk/doc/cmdline.txt, trunk/doc/debug.txt, + trunk/doc/debugger.txt, trunk/doc/develop.txt, + trunk/doc/diff.txt, trunk/doc/digraph.txt, trunk/doc/editing.txt, + trunk/doc/eval.txt, trunk/doc/farsi.txt, trunk/doc/filetype.txt, + trunk/doc/fold.txt, trunk/doc/ft_ada.txt, trunk/doc/ft_sql.txt, + trunk/doc/gui.txt, trunk/doc/gui_w16.txt, trunk/doc/gui_w32.txt, + trunk/doc/gui_x11.txt, trunk/doc/hangulin.txt, + trunk/doc/hebrew.txt, trunk/doc/help.txt, trunk/doc/helphelp.txt, + trunk/doc/howto.txt, trunk/doc/if_cscop.txt, + trunk/doc/if_lua.txt: 7.4 upgrade part 1 + +2013-03-23 00:45 yianwillis + + * trunk/doc/options.txt: fix from lane.east@gmail.com + +2013-01-30 05:15 yianwillis + + * trunk/doc/autocmd.txt, trunk/doc/change.txt, + trunk/doc/cmdline.txt, trunk/doc/debug.txt, + trunk/doc/develop.txt, trunk/doc/diff.txt, trunk/doc/editing.txt, + trunk/doc/eval.txt, trunk/doc/filetype.txt, trunk/doc/gui.txt, + trunk/doc/gui_w32.txt, trunk/doc/gui_x11.txt, + trunk/doc/helphelp.txt, trunk/doc/if_cscop.txt, + trunk/doc/if_lua.txt, trunk/doc/if_pyth.txt, + trunk/doc/indent.txt, trunk/doc/index.txt, trunk/doc/insert.txt, + trunk/doc/map.txt, trunk/doc/mbyte.txt, trunk/doc/motion.txt, + trunk/doc/netbeans.txt, trunk/doc/options.txt, + trunk/doc/os_vms.txt, trunk/doc/os_win32.txt, + trunk/doc/pattern.txt, trunk/doc/pi_getscript.txt, + trunk/doc/pi_netrw.txt, trunk/doc/pi_tar.txt, + trunk/doc/pi_vimball.txt, trunk/doc/pi_zip.txt, + trunk/doc/quickref.txt, trunk/doc/repeat.txt, trunk/doc/sign.txt, + trunk/doc/spell.txt, trunk/doc/starting.txt, + trunk/doc/syntax.txt, trunk/doc/tagsrch.txt, trunk/doc/todo.txt, + trunk/doc/uganda.txt, trunk/doc/undo.txt, trunk/doc/usr_41.txt, + trunk/doc/various.txt, trunk/doc/version6.txt, + trunk/doc/version7.txt, trunk/doc/vi_diff.txt, + trunk/doc/visual.txt, trunk/doc/windows.txt: 7.3 785-20130126 + update + +2013-01-27 02:10 yianwillis + + * trunk/doc/scroll.txt: fix + +2011-10-19 18:03 lang2 + + * trunk/doc/options.txt: minor fix + +2011-10-14 21:18 lang2 + + * trunk/doc/usr_41.txt: minor fixes + +2011-08-11 19:14 yianwillis + + * trunk/doc/options.txt, trunk/doc/usr_41.txt: fix from + liangxiufei@gmail.com + +2011-05-29 04:48 yianwillis + + * trunk/doc/autocmd.txt, trunk/doc/change.txt, + trunk/doc/cmdline.txt, trunk/doc/debug.txt, trunk/doc/diff.txt, + trunk/doc/digraph.txt, trunk/doc/editing.txt, trunk/doc/eval.txt, + trunk/doc/ft_ada.txt, trunk/doc/gui.txt, trunk/doc/gui_w32.txt, + trunk/doc/if_cscop.txt, trunk/doc/if_pyth.txt, + trunk/doc/if_ruby.txt, trunk/doc/indent.txt, trunk/doc/index.txt, + trunk/doc/insert.txt, trunk/doc/intro.txt, trunk/doc/map.txt, + trunk/doc/mbyte.txt, trunk/doc/message.txt, trunk/doc/mlang.txt, + trunk/doc/motion.txt, trunk/doc/netbeans.txt, + trunk/doc/options.txt, trunk/doc/os_risc.txt, + trunk/doc/os_vms.txt, trunk/doc/os_win32.txt, + trunk/doc/pattern.txt, trunk/doc/pi_netrw.txt, + trunk/doc/pi_tar.txt, trunk/doc/quickfix.txt, + trunk/doc/quickref.txt, trunk/doc/quotes.txt, + trunk/doc/repeat.txt, trunk/doc/sign.txt, trunk/doc/spell.txt, + trunk/doc/starting.txt, trunk/doc/syntax.txt, trunk/doc/tags, + trunk/doc/tagsrch.txt, trunk/doc/term.txt, trunk/doc/todo.txt, + trunk/doc/undo.txt, trunk/doc/usr_01.txt, trunk/doc/usr_41.txt, + trunk/doc/various.txt, trunk/doc/version7.txt, + trunk/doc/vi_diff.txt: 7.3.206 update + +2011-05-08 00:45 yianwillis + + * trunk/NEWS, trunk/www/htdocs/main.aap, + trunk/www/htdocs/vimcdoc-sf.py: homepage update + +2011-05-07 07:10 yianwillis + + * trunk/doc/autocmd.txt, trunk/doc/change.txt, + trunk/doc/cmdline.txt, trunk/doc/editing.txt, trunk/doc/eval.txt, + trunk/doc/ft_ada.txt, trunk/doc/ft_sql.txt, + trunk/doc/gui_w16.txt, trunk/doc/if_tcl.txt, trunk/doc/index.txt, + trunk/doc/insert.txt, trunk/doc/intro.txt, trunk/doc/main.aap, + trunk/doc/mbyte.txt, trunk/doc/message.txt, trunk/doc/motion.txt, + trunk/doc/options.txt, trunk/doc/os_unix.txt, + trunk/doc/pi_netrw.txt, trunk/doc/quickfix.txt, + trunk/doc/repeat.txt, trunk/doc/starting.txt, + trunk/doc/syntax.txt, trunk/doc/uganda.txt, trunk/doc/usr_02.txt, + trunk/doc/usr_05.txt, trunk/doc/usr_24.txt, trunk/doc/usr_26.txt, + trunk/doc/various.txt, trunk/doc/version5.txt, + trunk/doc/version7.txt, trunk/doc/vim-stylesheet.css, + trunk/doc/vim2html.pl, trunk/doc/windows.txt, trunk/main.aap, + trunk/pdf_maker, trunk/pdf_maker/main.aap, + trunk/pdf_maker/reference.inp, trunk/pdf_maker/uncss.sh, + trunk/pdf_maker/user_manual.inp, trunk/tools/html2lex.c, + trunk/tools/html2lex.patch, trunk/tools/main.aap: PDF Maker + +2010-12-02 02:33 yianwillis + + * trunk/doc/pattern.txt: add some alternative translations for a + few regexp terms, thanks to hotoo.cn@gmail.com + +2010-12-02 02:17 yianwillis + + * trunk/doc/autocmd.txt, trunk/doc/change.txt, + trunk/doc/cmdline.txt, trunk/doc/debugger.txt, + trunk/doc/develop.txt, trunk/doc/diff.txt, trunk/doc/digraph.txt, + trunk/doc/eval.txt, trunk/doc/farsi.txt, trunk/doc/fold.txt, + trunk/doc/ft_ada.txt, trunk/doc/ft_sql.txt, trunk/doc/gui.txt, + trunk/doc/gui_w16.txt, trunk/doc/gui_w32.txt, + trunk/doc/gui_x11.txt, trunk/doc/hebrew.txt, trunk/doc/help.txt, + trunk/doc/helphelp.txt, trunk/doc/howto.txt, + trunk/doc/if_cscop.txt, trunk/doc/if_lua.txt, + trunk/doc/if_ole.txt, trunk/doc/if_perl.txt, + trunk/doc/if_pyth.txt, trunk/doc/if_tcl.txt, + trunk/doc/indent.txt, trunk/doc/insert.txt, trunk/doc/intro.txt, + trunk/doc/map.txt, trunk/doc/mbyte.txt, trunk/doc/message.txt, + trunk/doc/mlang.txt, trunk/doc/motion.txt, + trunk/doc/netbeans.txt, trunk/doc/options.txt, + trunk/doc/os_dos.txt, trunk/doc/os_mac.txt, + trunk/doc/os_mint.txt, trunk/doc/os_msdos.txt, + trunk/doc/os_os2.txt, trunk/doc/os_qnx.txt, + trunk/doc/os_unix.txt, trunk/doc/os_vms.txt, + trunk/doc/os_win32.txt, trunk/doc/pattern.txt, + trunk/doc/pi_getscript.txt, trunk/doc/pi_gzip.txt, + trunk/doc/pi_netrw.txt, trunk/doc/pi_spec.txt, + trunk/doc/pi_vimball.txt, trunk/doc/pi_zip.txt, + trunk/doc/print.txt, trunk/doc/quickfix.txt, + trunk/doc/quickref.txt, trunk/doc/recover.txt, + trunk/doc/scroll.txt, trunk/doc/spell.txt, trunk/doc/sponsor.txt, + trunk/doc/syntax.txt, trunk/doc/term.txt, trunk/doc/tips.txt, + trunk/doc/uganda.txt, trunk/doc/undo.txt, trunk/doc/usr_01.txt, + trunk/doc/usr_02.txt, trunk/doc/usr_03.txt, trunk/doc/usr_04.txt, + trunk/doc/usr_05.txt, trunk/doc/usr_06.txt, trunk/doc/usr_07.txt, + trunk/doc/usr_08.txt, trunk/doc/usr_09.txt, trunk/doc/usr_10.txt, + trunk/doc/usr_11.txt, trunk/doc/usr_12.txt, trunk/doc/usr_20.txt, + trunk/doc/usr_21.txt, trunk/doc/usr_22.txt, trunk/doc/usr_23.txt, + trunk/doc/usr_24.txt, trunk/doc/usr_25.txt, trunk/doc/usr_26.txt, + trunk/doc/usr_27.txt, trunk/doc/usr_28.txt, trunk/doc/usr_29.txt, + trunk/doc/usr_30.txt, trunk/doc/usr_31.txt, trunk/doc/usr_40.txt, + trunk/doc/usr_41.txt, trunk/doc/usr_42.txt, trunk/doc/usr_43.txt, + trunk/doc/usr_44.txt, trunk/doc/usr_45.txt, trunk/doc/usr_90.txt, + trunk/doc/various.txt, trunk/doc/version5.txt, + trunk/doc/version7.txt, trunk/doc/visual.txt, + trunk/doc/windows.txt: punctunation consistency fix + +2010-11-15 22:32 yianwillis + + * trunk/doc/mbyte.txt, trunk/doc/message.txt, + trunk/doc/quickfix.txt, trunk/doc/vim2html.pl: patch from + lane.east@gmail.com + +2010-08-20 02:48 yianwillis + + * trunk/ChangeLog, trunk/INSTALL, trunk/NEWS, trunk/VERSION, + trunk/vimcdoc.vim: 1.8.0 post update + +2010-08-16 19:36 yianwillis + + * trunk/doc/change.txt, trunk/doc/cmdline.txt, trunk/doc/diff.txt, + trunk/doc/digraph.txt, trunk/doc/eval.txt, trunk/doc/fold.txt, + trunk/doc/index.txt, trunk/doc/insert.txt, trunk/doc/map.txt, + trunk/doc/mbyte.txt, trunk/doc/motion.txt, trunk/doc/options.txt, + trunk/doc/os_amiga.txt, trunk/doc/os_beos.txt, + trunk/doc/pattern.txt, trunk/doc/rileft.txt, + trunk/doc/starting.txt, trunk/doc/tags, trunk/doc/term.txt, + trunk/doc/todo.txt, trunk/doc/usr_02.txt, trunk/doc/various.txt, + trunk/doc/version7.txt, trunk/doc/windows.txt: vim 7.3 final + +2010-08-13 23:13 yianwillis + + * trunk/doc/arabic.txt, trunk/doc/autocmd.txt, + trunk/doc/change.txt, trunk/doc/cmdline.txt, trunk/doc/debug.txt, + trunk/doc/debugger.txt, trunk/doc/develop.txt, + trunk/doc/diff.txt, trunk/doc/digraph.txt, trunk/doc/editing.txt, + trunk/doc/eval.txt, trunk/doc/farsi.txt, trunk/doc/filetype.txt, + trunk/doc/fold.txt, trunk/doc/ft_ada.txt, trunk/doc/ft_sql.txt, + trunk/doc/gui.txt, trunk/doc/gui_w16.txt, trunk/doc/gui_w32.txt, + trunk/doc/gui_x11.txt, trunk/doc/hangulin.txt, + trunk/doc/hebrew.txt, trunk/doc/help.txt, trunk/doc/helphelp.txt, + trunk/doc/howto.txt, trunk/doc/if_cscop.txt, + trunk/doc/if_lua.txt, trunk/doc/if_mzsch.txt, + trunk/doc/if_ole.txt, trunk/doc/if_perl.txt, + trunk/doc/if_pyth.txt, trunk/doc/if_ruby.txt, + trunk/doc/if_sniff.txt, trunk/doc/if_tcl.txt, + trunk/doc/indent.txt, trunk/doc/index.txt, trunk/doc/insert.txt, + trunk/doc/intro.txt, trunk/doc/map.txt, trunk/doc/mbyte.txt, + trunk/doc/message.txt, trunk/doc/mlang.txt, trunk/doc/motion.txt, + trunk/doc/netbeans.txt, trunk/doc/options.txt, + trunk/doc/os_390.txt, trunk/doc/os_amiga.txt, + trunk/doc/os_beos.txt, trunk/doc/os_dos.txt, + trunk/doc/os_mac.txt, trunk/doc/os_mint.txt, + trunk/doc/os_msdos.txt, trunk/doc/os_os2.txt, + trunk/doc/os_qnx.txt, trunk/doc/os_risc.txt, + trunk/doc/os_unix.txt, trunk/doc/os_vms.txt, + trunk/doc/os_win32.txt, trunk/doc/pattern.txt, + trunk/doc/pi_getscript.txt, trunk/doc/pi_gzip.txt, + trunk/doc/pi_netrw.txt, trunk/doc/pi_paren.txt, + trunk/doc/pi_spec.txt, trunk/doc/pi_tar.txt, + trunk/doc/pi_vimball.txt, trunk/doc/pi_zip.txt, + trunk/doc/print.txt, trunk/doc/quickfix.txt, + trunk/doc/quickref.txt, trunk/doc/quotes.txt, + trunk/doc/recover.txt, trunk/doc/remote.txt, + trunk/doc/repeat.txt, trunk/doc/rileft.txt, + trunk/doc/russian.txt, trunk/doc/scroll.txt, trunk/doc/sign.txt, + trunk/doc/spell.txt, trunk/doc/sponsor.txt, + trunk/doc/starting.txt, trunk/doc/syntax.txt, + trunk/doc/tabpage.txt, trunk/doc/tagsrch.txt, trunk/doc/term.txt, + trunk/doc/tips.txt, trunk/doc/todo.txt, trunk/doc/uganda.txt, + trunk/doc/undo.txt, trunk/doc/usr_01.txt, trunk/doc/usr_02.txt, + trunk/doc/usr_03.txt, trunk/doc/usr_04.txt, trunk/doc/usr_05.txt, + trunk/doc/usr_06.txt, trunk/doc/usr_07.txt, trunk/doc/usr_08.txt, + trunk/doc/usr_09.txt, trunk/doc/usr_10.txt, trunk/doc/usr_11.txt, + trunk/doc/usr_12.txt, trunk/doc/usr_20.txt, trunk/doc/usr_21.txt, + trunk/doc/usr_22.txt, trunk/doc/usr_23.txt, trunk/doc/usr_24.txt, + trunk/doc/usr_25.txt, trunk/doc/usr_26.txt, trunk/doc/usr_27.txt, + trunk/doc/usr_28.txt, trunk/doc/usr_29.txt, trunk/doc/usr_30.txt, + trunk/doc/usr_31.txt, trunk/doc/usr_32.txt, trunk/doc/usr_40.txt, + trunk/doc/usr_41.txt, trunk/doc/usr_42.txt, trunk/doc/usr_43.txt, + trunk/doc/usr_44.txt, trunk/doc/usr_45.txt, trunk/doc/usr_90.txt, + trunk/doc/usr_toc.txt, trunk/doc/various.txt, + trunk/doc/version4.txt, trunk/doc/version5.txt, + trunk/doc/version6.txt, trunk/doc/version7.txt, + trunk/doc/vi_diff.txt, trunk/doc/visual.txt, + trunk/doc/windows.txt, trunk/doc/workshop.txt: 7.3 update + +2010-02-11 20:38 yianwillis + + * trunk/doc/change.txt: bug update from zhichtang@gmail.com + +2009-04-10 21:04 yianwillis + + * trunk/doc/autocmd.txt, trunk/doc/change.txt, + trunk/doc/cmdline.txt, trunk/doc/diff.txt, trunk/doc/editing.txt, + trunk/doc/eval.txt, trunk/doc/ft_ada.txt, trunk/doc/gui.txt, + trunk/doc/hangulin.txt, trunk/doc/help.txt, + trunk/doc/if_cscop.txt, trunk/doc/if_ole.txt, + trunk/doc/if_pyth.txt, trunk/doc/if_tcl.txt, trunk/doc/index.txt, + trunk/doc/insert.txt, trunk/doc/map.txt, trunk/doc/mbyte.txt, + trunk/doc/message.txt, trunk/doc/motion.txt, + trunk/doc/netbeans.txt, trunk/doc/options.txt, + trunk/doc/os_vms.txt, trunk/doc/pattern.txt, + trunk/doc/pi_netrw.txt, trunk/doc/quickref.txt, + trunk/doc/spell.txt, trunk/doc/starting.txt, + trunk/doc/syntax.txt, trunk/doc/tagsrch.txt, trunk/doc/tips.txt, + trunk/doc/todo.txt, trunk/doc/uganda.txt, trunk/doc/usr_21.txt, + trunk/doc/usr_43.txt, trunk/doc/usr_44.txt, trunk/doc/usr_45.txt, + trunk/doc/usr_90.txt, trunk/doc/various.txt, + trunk/doc/version5.txt, trunk/doc/version7.txt, + trunk/doc/visual.txt, trunk/doc/windows.txt: sync to 7.2 patch + 148 + +2009-01-08 07:03 yianwillis + + * trunk/common.aap, trunk/www/htdocs/batch, + trunk/www/htdocs/gro_index.html, trunk/www/htdocs/main.aap: gro + update + +2008-12-23 23:47 yianwillis + + * trunk/ChangeLog, trunk/common.aap, trunk/doc/main.aap, + trunk/release/main.aap, trunk/www/htdocs/images/screenshot.jpg, + trunk/www/htdocs/vimcdoc-sf.py: Post-update for the 1.7.0 release + +2008-12-23 22:40 yianwillis + + * trunk/ChangeLog, trunk/INSTALL, trunk/NEWS, trunk/TODO, + trunk/VERSION, trunk/common.aap, trunk/doc/main.aap, + trunk/doc/vim-stylesheet.css, trunk/guides.txt, trunk/main.aap, + trunk/release/batch, trunk/release/main.aap, + trunk/vcd-setup-unicode.nsi, trunk/vcd-setup.nsi, + trunk/vimcdoc.sh, trunk/vimcdoc.vim, trunk/www/htdocs/main.aap, + trunk/www/htdocs/vimcdoc-sf.py: Preparing for the 1.7.0 release + +2008-12-13 00:44 yianwillis + + * trunk/doc/various.txt, trunk/doc/version4.txt, + trunk/doc/version5.txt, trunk/doc/version6.txt, + trunk/doc/version7.txt, trunk/doc/vi_diff.txt, + trunk/doc/visual.txt, trunk/doc/windows.txt, + trunk/doc/workshop.txt: 7.2 update: various, version4, version5, + version6, version7, vi_diff, visual, windows, workshop + +2008-12-07 21:11 yianwillis + + * trunk/doc/uganda.txt, trunk/doc/undo.txt, trunk/doc/usr_01.txt, + trunk/doc/usr_02.txt, trunk/doc/usr_03.txt, trunk/doc/usr_04.txt, + trunk/doc/usr_05.txt, trunk/doc/usr_06.txt, trunk/doc/usr_07.txt, + trunk/doc/usr_08.txt, trunk/doc/usr_09.txt, trunk/doc/usr_10.txt, + trunk/doc/usr_11.txt, trunk/doc/usr_12.txt, trunk/doc/usr_20.txt, + trunk/doc/usr_21.txt, trunk/doc/usr_22.txt, trunk/doc/usr_23.txt, + trunk/doc/usr_24.txt, trunk/doc/usr_25.txt, trunk/doc/usr_26.txt, + trunk/doc/usr_27.txt, trunk/doc/usr_28.txt, trunk/doc/usr_29.txt, + trunk/doc/usr_30.txt, trunk/doc/usr_31.txt, trunk/doc/usr_32.txt, + trunk/doc/usr_40.txt, trunk/doc/usr_41.txt, trunk/doc/usr_42.txt, + trunk/doc/usr_43.txt, trunk/doc/usr_44.txt, trunk/doc/usr_45.txt, + trunk/doc/usr_90.txt, trunk/doc/usr_toc.txt: 7.2 update: uganda, + undo, usr_* + +2008-11-23 01:39 yianwillis + + * trunk/doc/tabpage.txt, trunk/doc/tagsrch.txt, trunk/doc/term.txt, + trunk/doc/tips.txt, trunk/doc/todo.txt: 7.2 update: tabpage, + tagsrch, term, tips, todo + +2008-11-15 18:11 yianwillis + + * trunk/doc/recover.txt, trunk/doc/remote.txt, + trunk/doc/repeat.txt, trunk/doc/rileft.txt, + trunk/doc/russian.txt, trunk/doc/scroll.txt, trunk/doc/sign.txt, + trunk/doc/spell.txt, trunk/doc/sponsor.txt, + trunk/doc/starting.txt, trunk/doc/syntax.txt: 7.2 update: + recover, remote, repeat, rileft, russian, scroll, sign, spell, + sponsor, starting, syntax -devel/pdf_maker/reference.inp -doc/cmdline.cnx -doc/eval.cnx -doc/gui.cnx -doc/help.cnx -doc/options.cnx -doc/os_haiku.cnx -doc/starting.cnx -doc/tags-cn -doc/testing.cnx -doc/textprop.cnx -doc/vim9.cnx +2008-11-08 20:39 yianwillis -2020-02-22 yianwillis@gmail.com tweak tips.cnx + * trunk/doc/quickfix.txt, trunk/doc/quickref.txt, + trunk/doc/quotes.txt: 7.2 update: quickfix, quickref, quotes -doc/tips.cnx +2008-11-01 22:10 yianwillis -2020-02-20 yianwillis@gmail.com update to vim 8.2.0291 + * trunk/doc/pattern.txt, trunk/doc/pi_getscript.txt, + trunk/doc/pi_gzip.txt, trunk/doc/pi_netrw.txt, + trunk/doc/pi_paren.txt, trunk/doc/pi_spec.txt, + trunk/doc/pi_tar.txt, trunk/doc/pi_vimball.txt, + trunk/doc/pi_zip.txt, trunk/doc/print.txt: 7.2 update: pattern, + pi_*, print -doc/change.cnx -doc/eval.cnx -doc/helphelp.cnx -doc/options.cnx -doc/popup.cnx -doc/starting.cnx -doc/tags-cn -doc/testing.cnx -doc/todo.cnx -doc/usr_41.cnx -doc/vim9.cnx +2008-10-26 00:51 yianwillis -2020-02-11 yianwillis@gmail.com tweak intro.cnx + * trunk/doc/options.txt, trunk/doc/os_390.txt, + trunk/doc/os_amiga.txt, trunk/doc/os_beos.txt, + trunk/doc/os_dos.txt, trunk/doc/os_mac.txt, + trunk/doc/os_mint.txt, trunk/doc/os_msdos.txt, + trunk/doc/os_os2.txt, trunk/doc/os_qnx.txt, + trunk/doc/os_risc.txt, trunk/doc/os_unix.txt, + trunk/doc/os_vms.txt, trunk/doc/os_win32.txt: 7.2 update: + options, os_* -doc/intro.cnx +2008-10-18 06:40 yianwillis -2020-02-10 yianwillis@gmail.com update PDF metadata + * trunk/doc/netbeans.txt: 7.2 update: netbeans -devel/pdf_maker/main.aap -devel/pdf_maker/reference.inp -devel/pdf_maker/user_manual.inp -devel/tools/html2lex.c -doc/eval.cnx -doc/repeat.cnx +2008-10-11 19:39 yianwillis -2020-02-08 yianwillis@gmail.com improvement + * trunk/doc/map.txt, trunk/doc/mbyte.txt, trunk/doc/message.txt, + trunk/doc/mlang.txt, trunk/doc/motion.txt: 7.2 update: map, + mbyte, message, mlang, motion -devel/tools/vim2html.pl +2008-10-06 16:26 yianwillis -2020-02-08 yianwillis@gmail.com update HTML title to be descriptive + * trunk/doc/tags, trunk/doc/vim2html.pl: update tags and fix + vim2html for the special help-tags tag -devel/doc/main.aap -devel/tools/vim2html.pl +2008-10-06 16:15 yianwillis -2020-02-05 yianwillis@gmail.com update to vim82-0219 + * trunk/common.aap: update shell access parameters -doc/cmdline.cnx -doc/eval.cnx -doc/insert.cnx -doc/popup.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/testing.cnx -doc/todo.cnx -doc/usr_41.cnx -doc/version8.cnx -doc/vim9.cnx +2008-10-06 15:55 yianwillis -2020-01-31 yianwillis@gmail.com minor adjustmnet + * trunk/doc/hangulin.txt, trunk/doc/hebrew.txt, trunk/doc/help.txt, + trunk/doc/howto.txt, trunk/doc/if_cscop.txt, + trunk/doc/if_mzsch.txt, trunk/doc/if_ole.txt, + trunk/doc/if_perl.txt, trunk/doc/if_pyth.txt, + trunk/doc/if_ruby.txt, trunk/doc/if_sniff.txt, + trunk/doc/if_tcl.txt, trunk/doc/indent.txt, trunk/doc/index.txt, + trunk/doc/insert.txt, trunk/doc/intro.txt: 7.2 update: hangulin, + hebrew, help, howto, if_cscop, if_mzsch, if_ole, if_perl, + if_pyth, if_ruby, if_sniff, if_tcl, indent, index, insert, intro -doc/cmdline.cnx -doc/insert.cnx +2008-09-27 00:09 yianwillis -2020-01-30 yianwillis@gmail.com adjust local name + * trunk/doc/gui.txt, trunk/doc/gui_w16.txt, trunk/doc/gui_w32.txt, + trunk/doc/gui_x11.txt: 7.2 update: gui, gui_w16, gui_w32, gui_x11 -devel/tools/vim-stylesheet.css +2008-09-18 02:17 yianwillis -2020-01-30 yianwillis@gmail.com add font-face definition to make sure NotoSansMonoCJKSC can always be found + * trunk/doc/editing.txt, trunk/doc/eval.txt, trunk/doc/farsi.txt, + trunk/doc/filetype.txt, trunk/doc/fold.txt, trunk/doc/ft_ada.txt, + trunk/doc/ft_sql.txt: 7.2 update: editing, eval, farsi, filetype, + fold, ft_ada, ft_sql -devel/tools/vim-stylesheet.css +2008-09-18 02:13 yianwillis -2020-01-30 yianwillis@gmail.com undo debugging + * trunk/doc/ada.txt, trunk/doc/ft_ada.txt, trunk/doc/ft_sql.txt, + trunk/doc/sql.txt: rename ada and sql doc -devel/tools/vimcdoc.js +2008-09-06 17:34 yianwillis -2020-01-30 yianwillis@gmail.com undo debugging + * trunk/doc/debug.txt, trunk/doc/debugger.txt, + trunk/doc/develop.txt, trunk/doc/diff.txt, trunk/doc/digraph.txt: + 7.2 update: develop, digraph, debug, diff, debugger -devel/tools/banner.html -devel/tools/vim-stylesheet.css +2008-08-21 16:24 yianwillis -2020-01-30 yianwillis@gmail.com add submit button for debugging + * trunk/doc/change.txt, trunk/doc/cmdline.txt: 7.2 update: change, + cmdline -devel/tools/vimcdoc.js +2008-08-14 22:35 yianwillis -2020-01-30 yianwillis@gmail.com add submit button for debugging + * trunk/doc/arabic.txt, trunk/doc/autocmd.txt: 7.2 update: arabic, + autocmd -devel/tools/vimcdoc.js +2008-06-27 08:54 yianwillis -2020-01-30 yianwillis@gmail.com add submit button for debugging + * trunk/doc/version7.txt: 7.2a beta. -devel/tools/vim-stylesheet.css -devel/tools/vimcdoc.js +2008-05-31 07:37 yianwillis -2020-01-30 yianwillis@gmail.com add submit button for debugging + * trunk/doc/indent.txt, trunk/doc/pattern.txt: bugfix -devel/tools/banner.html +2008-05-23 22:54 lang2 -2020-01-29 yianwillis@gmail.com add canonical link for sf.net + * trunk/doc/options.txt: fixed translation for 'diffopt' -devel/doc/main.aap -devel/tools/vim2html.pl +2008-05-06 23:00 lang2 -2020-01-29 yianwillis@gmail.com style adjustment + * trunk/doc/usr_06.txt: bug report by GuoXi -devel/tools/banner.html -devel/tools/vim-stylesheet.css +2008-04-16 16:20 wandys -2020-01-29 yianwillis@gmail.com update parent instead of top frame + * trunk/doc/pattern.txt: bug report by jacky lau (bluegene8210) -devel/tools/vimcdoc.js +2008-03-26 04:38 yianwillis -2020-01-29 yianwillis@gmail.com banner does not need to be copied + * trunk/doc/editing.txt: Bugfix. -devel/doc/main.aap +2007-12-06 20:48 lang2 -2020-01-29 yianwillis@gmail.com update doc structure + * trunk/doc/undo.txt: bug report tangyj8397 -devel/doc/main.aap -devel/tools/banner.html -devel/tools/vimcdoc.js +2007-11-29 18:50 yianwillis -2020-01-29 yianwillis@gmail.com add js + * trunk/doc/various.txt: bugfix based on suggestion from + wbk@kingdee.com -devel/tools/checkin.sh +2007-09-27 18:32 yianwillis -2020-01-29 yianwillis@gmail.com add js + * trunk/doc/farsi.txt, trunk/doc/pi_vimball.txt: bugfix, minor + rewording -devel/doc/vimcdoc.js +2007-09-20 19:22 yianwillis -2020-01-29 yianwillis@gmail.com add tag search box + * trunk/doc/vim2html.pl, trunk/www/htdocs/doc/Makefile, + trunk/www/htdocs/doc/vim2html.pl: fix {} formatting bug, dedup + vim2html.pl -devel/doc/banner.html -devel/doc/main.aap -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl +2007-09-20 02:03 foolstone -2020-01-28 yianwillis@gmail.com update README.md + * trunk/doc/if_perl.txt: minor correction -README.md +2007-09-17 07:52 yianwillis -2020-01-28 yianwillis@gmail.com minor update + * trunk/common.aap, trunk/doc/main.aap, trunk/www/htdocs/main.aap: + aap update -devel/tools/vim-stylesheet.css +2007-09-17 06:51 yianwillis -2020-01-27 yianwillis@gmail.com minor update + * trunk/main.aap: generate a more compatible ChangeLog format. Note + that this needs a svn2cl patch -devel/tools/vim-stylesheet.css +2007-09-17 06:44 yianwillis -2020-01-27 yianwillis@gmail.com minor update + * trunk/ChangeLog, trunk/NEWS, trunk/main.aap, + trunk/www/htdocs/main.aap: more 1.6.0 preparation: ChangeLog and + NEWS updated -devel/tools/vim-stylesheet.css +2007-09-17 05:37 yianwillis -2020-01-27 yianwillis@gmail.com minor update + * trunk/INSTALL, trunk/NEWS, trunk/VERSION, trunk/common.aap, + trunk/main.aap, trunk/www/htdocs/doc/vim2html.pl, + trunk/www/htdocs/vimcdoc-sf.py: bump version to 1.6.0 -devel/tools/vim-stylesheet.css +2007-09-17 05:31 yianwillis -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/batch, trunk/doc/main.aap, + trunk/doc/vim-stylesheet.css, trunk/doc/vim2html.pl: move css + into a separate file -devel/tools/vim-stylesheet.css +2007-09-14 14:25 foolstone -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/if_perl.txt: error corrected -devel/tools/vim-stylesheet.css +2007-07-30 20:36 yianwillis -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/eval.txt: bugfix -devel/tools/vim-stylesheet.css +2007-07-20 22:57 lang2 -2020-01-27 yianwillis@gmail.com minor update + * trunk/NEWS: fixed the homepage. -devel/tools/vim-stylesheet.css +2007-07-15 10:58 lang2 -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/tips.txt: bug report from Tang Zhicheng. -devel/tools/vim-stylesheet.css +2007-05-14 20:36 yianwillis -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/ada.txt, trunk/doc/arabic.txt, trunk/doc/autocmd.txt, + trunk/doc/change.txt, trunk/doc/cmdline.txt, trunk/doc/debug.txt, + trunk/doc/debugger.txt, trunk/doc/develop.txt, + trunk/doc/diff.txt, trunk/doc/digraph.txt, trunk/doc/editing.txt, + trunk/doc/eval.txt, trunk/doc/farsi.txt, trunk/doc/filetype.txt, + trunk/doc/fold.txt, trunk/doc/getscript.txt, trunk/doc/gui.txt, + trunk/doc/gui_w16.txt, trunk/doc/gui_w32.txt, + trunk/doc/gui_x11.txt, trunk/doc/hangulin.txt, + trunk/doc/hebrew.txt, trunk/doc/help.txt, trunk/doc/howto.txt, + trunk/doc/if_cscop.txt, trunk/doc/if_mzsch.txt, + trunk/doc/if_ole.txt, trunk/doc/if_perl.txt, + trunk/doc/if_pyth.txt, trunk/doc/if_ruby.txt, + trunk/doc/if_sniff.txt, trunk/doc/if_tcl.txt, + trunk/doc/indent.txt, trunk/doc/index.txt, trunk/doc/insert.txt, + trunk/doc/intro.txt, trunk/doc/map.txt, trunk/doc/mbyte.txt, + trunk/doc/message.txt, trunk/doc/mlang.txt, trunk/doc/motion.txt, + trunk/doc/netbeans.txt, trunk/doc/options.txt, + trunk/doc/os_390.txt, trunk/doc/os_amiga.txt, + trunk/doc/os_beos.txt, trunk/doc/os_dos.txt, + trunk/doc/os_mac.txt, trunk/doc/os_mint.txt, + trunk/doc/os_msdos.txt, trunk/doc/os_os2.txt, + trunk/doc/os_qnx.txt, trunk/doc/os_risc.txt, + trunk/doc/os_unix.txt, trunk/doc/os_vms.txt, + trunk/doc/os_win32.txt, trunk/doc/pattern.txt, + trunk/doc/pi_getscript.txt, trunk/doc/pi_gzip.txt, + trunk/doc/pi_netrw.txt, trunk/doc/pi_paren.txt, + trunk/doc/pi_spec.txt, trunk/doc/pi_tar.txt, + trunk/doc/pi_vimball.txt, trunk/doc/pi_zip.txt, + trunk/doc/print.txt, trunk/doc/quickfix.txt, + trunk/doc/quickref.txt, trunk/doc/quotes.txt, + trunk/doc/recover.txt, trunk/doc/remote.txt, + trunk/doc/repeat.txt, trunk/doc/rileft.txt, + trunk/doc/russian.txt, trunk/doc/scroll.txt, trunk/doc/sign.txt, + trunk/doc/spell.txt, trunk/doc/sponsor.txt, trunk/doc/sql.txt, + trunk/doc/starting.txt, trunk/doc/syntax.txt, + trunk/doc/tabpage.txt, trunk/doc/tags, trunk/doc/tagsrch.txt, + trunk/doc/term.txt, trunk/doc/tips.txt, trunk/doc/todo.txt, + trunk/doc/uganda.txt, trunk/doc/undo.txt, trunk/doc/usr_01.txt, + trunk/doc/usr_02.txt, trunk/doc/usr_03.txt, trunk/doc/usr_04.txt, + trunk/doc/usr_05.txt, trunk/doc/usr_06.txt, trunk/doc/usr_07.txt, + trunk/doc/usr_08.txt, trunk/doc/usr_09.txt, trunk/doc/usr_10.txt, + trunk/doc/usr_11.txt, trunk/doc/usr_12.txt, trunk/doc/usr_20.txt, + trunk/doc/usr_21.txt, trunk/doc/usr_22.txt, trunk/doc/usr_23.txt, + trunk/doc/usr_24.txt, trunk/doc/usr_25.txt, trunk/doc/usr_26.txt, + trunk/doc/usr_27.txt, trunk/doc/usr_28.txt, trunk/doc/usr_29.txt, + trunk/doc/usr_30.txt, trunk/doc/usr_31.txt, trunk/doc/usr_32.txt, + trunk/doc/usr_40.txt, trunk/doc/usr_41.txt, trunk/doc/usr_42.txt, + trunk/doc/usr_43.txt, trunk/doc/usr_44.txt, trunk/doc/usr_45.txt, + trunk/doc/usr_90.txt, trunk/doc/usr_toc.txt, + trunk/doc/various.txt, trunk/doc/version4.txt, + trunk/doc/version5.txt, trunk/doc/version6.txt, + trunk/doc/version7.txt, trunk/doc/vi_diff.txt, + trunk/doc/visual.txt, trunk/doc/windows.txt, + trunk/doc/workshop.txt: 7.1 update -devel/tools/vim-stylesheet.css +2007-02-11 16:16 lang2 -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/usr_44.txt: bug reported by comekpy -devel/tools/vim-stylesheet.css +2006-12-28 11:15 lang2 -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/usr_40.txt: user reported bug. -devel/tools/vim-stylesheet.css +2006-12-19 23:16 lang2 -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/scroll.txt: bug report by user -devel/tools/vim-stylesheet.css -doc/change.cnx +2006-12-19 23:13 lang2 -2020-01-27 yianwillis@gmail.com minor update + * trunk/doc/insert.txt: bug report by user -devel/tools/vim-stylesheet.css -doc/change.cnx -doc/options.cnx +2006-12-07 22:08 lang2 -2020-01-27 yianwillis@gmail.com add missing (prototype) vim9 script documentation + * trunk/doc/usr_10.txt: unecessary translation. -doc/vim9.cnx +2006-11-12 00:40 lang2 -2020-01-27 yianwillis@gmail.com sync to vim 8.2.0158 + * trunk/TODO: usre suggestion to improve installer -doc/autocmd.cnx -doc/eval.cnx -doc/if_cscop.cnx -doc/mbyte.cnx -doc/options.cnx -doc/os_dos.cnx -doc/pattern.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/starting.cnx -doc/tags-cn -doc/terminal.cnx -doc/todo.cnx -doc/usr_02.cnx -doc/usr_11.cnx -doc/usr_40.cnx -doc/usr_41.cnx +2006-10-23 02:04 yianwillis -2020-01-26 yianwillis@gmail.com minor update + * trunk/doc/eval.txt: 7.0.122 update -devel/tools/vim2html.pl -doc/eval.cnx -doc/intro.cnx -doc/quickref.cnx -doc/starting.cnx -doc/tagsrch.cnx -doc/windows.cnx +2006-10-23 01:45 yianwillis -2020-01-23 yianwillis@gmail.com minor update + * trunk/doc/cmdline.txt: update -doc/map.cnx -doc/options.cnx - -2020-01-22 yianwillis@gmail.com minor update - -doc/arabic.cnx -doc/cmdline.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/index.cnx -doc/intro.cnx -doc/os_dos.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/quickfix.cnx -doc/uganda.cnx -doc/usr_01.cnx -doc/usr_04.cnx -doc/usr_12.cnx -doc/usr_40.cnx -doc/usr_45.cnx -doc/visual.cnx - -2020-01-21 yianwillis@gmail.com minor adjustments - -doc/autocmd.cnx -doc/change.cnx -doc/editing.cnx -doc/eval.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_sql.cnx -doc/gui_x11.cnx -doc/if_cscop.cnx -doc/if_mzsch.cnx -doc/if_perl.cnx -doc/if_tcl.cnx -doc/indent.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/mbyte.cnx -doc/message.cnx -doc/mlang.cnx -doc/motion.cnx -doc/options.cnx -doc/os_dos.cnx -doc/os_qnx.cnx -doc/pattern.cnx -doc/pi_netrw.cnx -doc/pi_tar.cnx -doc/quickfix.cnx -doc/remote.cnx -doc/repeat.cnx -doc/scroll.cnx -doc/spell.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tagsrch.cnx -doc/term.cnx -doc/usr_05.cnx -doc/usr_10.cnx -doc/usr_22.cnx -doc/usr_28.cnx -doc/usr_31.cnx -doc/usr_41.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/windows.cnx - -2020-01-21 yianwillis@gmail.com minor update - -doc/change.cnx -doc/gui.cnx -doc/motion.cnx -doc/tips.cnx - -2020-01-20 yianwillis@gmail.com CSS update should be reflected in gh-pages - -devel/tools/checkin.sh - -2020-01-20 yianwillis@gmail.com CSS update on section header - -devel/tools/checkin.sh -devel/tools/vim-stylesheet.css - -2020-01-20 yianwillis@gmail.com fix some typos with a broken link study - -devel/tools/vim2html.pl -doc/autocmd.cnx -doc/change.cnx -doc/diff.cnx -doc/eval.cnx -doc/filetype.cnx -doc/gui.cnx -doc/hebrew.cnx -doc/insert.cnx -doc/mbyte.cnx -doc/options.cnx -doc/pi_netrw.cnx -doc/starting.cnx -doc/syntax.cnx -doc/term.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/various.cnx -doc/windows.cnx - -2020-01-20 yianwillis@gmail.com update vim2html - -devel/tools/vim2html.pl - -2020-01-20 yianwillis@gmail.com minor adjustment - -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl - -2020-01-19 yianwillis@gmail.com minor adjustment - -doc/os_win32.cnx -doc/popup.cnx - -2020-01-19 yianwillis@gmail.com Merge pull request #19 from douglarek/patch-1 - -2020-01-20 douglarek@users.noreply.github.com [terminal.cnx] typo fix - -doc/terminal.cnx - -2020-01-17 yianwillis@gmail.com Update based on vim 8.2.0216 - -doc/autocmd.cnx -doc/eval.cnx -doc/filetype.cnx -doc/gui_w32.cnx -doc/help.cnx -doc/index.cnx -doc/insert.cnx -doc/map.cnx -doc/options.cnx -doc/os_dos.cnx -doc/os_win32.cnx -doc/pi_getscript.cnx -doc/pi_logipat.cnx -doc/pi_netrw.cnx -doc/pi_tar.cnx -doc/pi_vimball.cnx -doc/pi_zip.cnx -doc/print.cnx -doc/quickfix.cnx -doc/spell.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/term.cnx -doc/terminal.cnx -doc/textprop.cnx -doc/todo.cnx -doc/uganda.cnx -doc/usr_44.cnx -doc/usr_90.cnx -doc/vi_diff.cnx - -2020-01-17 yianwillis@gmail.com update - -doc/editing.cnx -doc/options.cnx - -2020-01-12 yianwillis@gmail.com update - -devel/tools/vim2html.pl -doc/editing.cnx -doc/intro.cnx -doc/version5.cnx - -2020-01-12 yianwillis@gmail.com update - -doc/howto.cnx -doc/pi_netrw.cnx -doc/quickfix.cnx -doc/syntax.cnx -doc/windows.cnx -syntax/help_cn.vim - -2020-01-12 yianwillis@gmail.com update quickfix translation - -dict.txt -doc/autocmd.cnx -doc/editing.cnx -doc/eval.cnx -doc/filetype.cnx -doc/ft_ada.cnx -doc/helphelp.cnx -doc/if_cscop.cnx -doc/if_pyth.cnx -doc/index.cnx -doc/intro.cnx -doc/map.cnx -doc/options.cnx -doc/pi_netrw.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/starting.cnx -doc/syntax.cnx -doc/todo.cnx -doc/usr_02.cnx -doc/usr_30.cnx -doc/usr_41.cnx -doc/various.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx - -2020-01-12 yianwillis@gmail.com add warning highlight - -devel/tools/vim2html.pl - -2020-01-11 yianwillis@gmail.com update - -doc/change.cnx -doc/index.cnx -doc/motion.cnx -doc/quickref.cnx - -2020-01-11 yianwillis@gmail.com linkify weblinks - -devel/tools/vim2html.pl - -2020-01-11 yianwillis@gmail.com update - -doc/change.cnx -doc/gui.cnx -doc/motion.cnx -doc/version7.cnx - -2020-01-11 yianwillis@gmail.com update - -doc/change.cnx -doc/editing.cnx -doc/eval.cnx -doc/gui.cnx -doc/if_pyth.cnx -doc/index.cnx -doc/insert.cnx -doc/map.cnx -doc/mbyte.cnx -doc/options.cnx -doc/pi_netrw.cnx -doc/repeat.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tagsrch.cnx -doc/terminal.cnx -doc/version6.cnx -doc/vi_diff.cnx -doc/windows.cnx - -2020-01-11 yianwillis@gmail.com update - -doc/index.cnx -doc/quickref.cnx - -2020-01-11 yianwillis@gmail.com update - -doc/index.cnx -doc/motion.cnx -doc/quickfix.cnx -doc/quickref.cnx - -2020-01-11 yianwillis@gmail.com update - -doc/motion.cnx - -2020-01-11 yianwillis@gmail.com update - -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl -doc/arabic.cnx -doc/autocmd.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/debug.cnx -doc/debugger.cnx -doc/develop.cnx -doc/diff.cnx -doc/digraph.cnx -doc/editing.cnx -doc/eval.cnx -doc/farsi.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_ada.cnx -doc/ft_rust.cnx -doc/ft_sql.cnx -doc/gui.cnx -doc/gui_w32.cnx -doc/gui_x11.cnx -doc/hangulin.cnx -doc/hebrew.cnx -doc/help.cnx -doc/helphelp.cnx -doc/howto.cnx -doc/if_cscop.cnx -doc/if_lua.cnx -doc/if_mzsch.cnx -doc/if_ole.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/if_ruby.cnx -doc/if_sniff.cnx -doc/if_tcl.cnx -doc/indent.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/mbyte.cnx -doc/message.cnx -doc/mlang.cnx -doc/motion.cnx -doc/netbeans.cnx -doc/options.cnx -doc/os_390.cnx -doc/os_amiga.cnx -doc/os_beos.cnx -doc/os_dos.cnx -doc/os_mac.cnx -doc/os_mint.cnx -doc/os_msdos.cnx -doc/os_os2.cnx -doc/os_qnx.cnx -doc/os_risc.cnx -doc/os_unix.cnx -doc/os_vms.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_gzip.cnx -doc/pi_logipat.cnx -doc/pi_netrw.cnx -doc/pi_paren.cnx -doc/pi_spec.cnx -doc/pi_tar.cnx -doc/pi_vimball.cnx -doc/pi_zip.cnx -doc/popup.cnx -doc/print.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/quotes.cnx -doc/recover.cnx -doc/remote.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/russian.cnx -doc/scroll.cnx -doc/sign.cnx -doc/spell.cnx -doc/sponsor.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tagsrch.cnx -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/tips.cnx -doc/todo.cnx -doc/uganda.cnx -doc/undo.cnx -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_32.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/usr_90.cnx -doc/usr_toc.cnx -doc/various.cnx -doc/version4.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/visual.cnx -doc/windows.cnx -doc/workshop.cnx - -2020-01-11 yianwillis@gmail.com fix css2 - -devel/tools/vim-stylesheet.css - -2020-01-11 yianwillis@gmail.com fix css - -devel/tools/vim-stylesheet.css - -2020-01-10 yianwillis@gmail.com add more fonts - -devel/tools/vim-stylesheet.css - -2020-01-10 yianwillis@gmail.com update README.md - -README.md - -2020-01-10 yianwillis@gmail.com update README.md - -README.md - -2020-01-09 yianhuang@pinterest.com language minor fix - -doc/arabic.cnx -doc/eval.cnx -doc/hangulin.cnx -doc/hebrew.cnx -doc/help.cnx -doc/intro.cnx -doc/mbyte.cnx -doc/options.cnx -doc/os_390.cnx -doc/pi_netrw.cnx -doc/quickref.cnx -doc/starting.cnx -doc/various.cnx -doc/version5.cnx -doc/version6.cnx -doc/version8.cnx -doc/vi_diff.cnx - -2020-01-08 yianhuang@pinterest.com html layout new attempt - -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl -doc/help.cnx - -2020-01-08 yianhuang@pinterest.com Update to 8.2.0106 - -doc/autocmd.cnx -doc/cmdline.cnx -doc/debugger.cnx -doc/digraph.cnx -doc/editing.cnx -doc/eval.cnx -doc/filetype.cnx -doc/gui_w32.cnx -doc/insert.cnx -doc/message.cnx -doc/options.cnx -doc/pattern.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/recover.cnx -doc/repeat.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/tagsrch.cnx -doc/term.cnx -doc/todo.cnx -doc/usr_02.cnx -doc/usr_05.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_27.cnx -doc/usr_90.cnx -doc/various.cnx -doc/version8.cnx -doc/vi_diff.cnx - -2020-01-08 yianhuang@pinterest.com Merge branch 'master' of https://github.com/yianwillis/vimcdoc - -2020-01-08 yianhuang@pinterest.com add pre-commit hook and some minor cleanup - -doc/gui.cnx -doc/starting.cnx -hooks/pre-commit - -2020-01-07 yianwillis@gmail.com Update README.md - -README.md - -2020-01-07 yianhuang@pinterest.com 2.3.0 release admin work - -ChangeLog -VERSION -devel/NEWS -devel/pdf_maker/reference.inp - -2020-01-07 yianhuang@pinterest.com fix4 - -doc/change.cnx -doc/tags-cn - -2020-01-07 yianhuang@pinterest.com test broken change 4 - -doc/change.cnx -doc/tags-cn - -2020-01-07 yianhuang@pinterest.com test broken change 3 - -doc/change.cnx - -2020-01-07 yianhuang@pinterest.com fix2 - -doc/change.cnx -doc/tags-cn - -2020-01-07 yianhuang@pinterest.com Merge branch 'master' of https://github.com/yianwillis/vimcdoc - -2020-01-07 yianhuang@pinterest.com test broken change2 - -doc/change.cnx -doc/tags-cn - -2020-01-07 yianhuang@pinterest.com test broken change2 - -doc/change.cnx - -2020-01-07 yianhuang@pinterest.com fix - -doc/change.cnx - -2020-01-07 yianhuang@pinterest.com test broken change - -doc/change.cnx - -2020-01-07 yianhuang@pinterest.com minor fix - -doc/sign.cnx -doc/version8.cnx -doc/vi_diff.cnx - -2020-01-07 yianhuang@pinterest.com more minor fixes - -doc/cmdline.cnx -doc/eval.cnx -doc/filetype.cnx -doc/gui_w32.cnx -doc/if_ole.cnx -doc/insert.cnx -doc/map.cnx -doc/mbyte.cnx -doc/options.cnx -doc/os_amiga.cnx -doc/os_dos.cnx -doc/os_vms.cnx -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_netrw.cnx -doc/pi_tar.cnx -doc/repeat.cnx -doc/starting.cnx -doc/syntax.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_25.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_40.cnx -doc/usr_42.cnx -doc/usr_90.cnx -doc/usr_toc.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx - -2020-01-07 yianhuang@pinterest.com space fix. composing->组合字符 - -dict.txt -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/develop.cnx -doc/diff.cnx -doc/eval.cnx -doc/fold.cnx -doc/ft_ada.cnx -doc/gui.cnx -doc/gui_x11.cnx -doc/hebrew.cnx -doc/help.cnx -doc/helphelp.cnx -doc/if_cscop.cnx -doc/if_lua.cnx -doc/if_mzsch.cnx -doc/if_pyth.cnx -doc/indent.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/mbyte.cnx -doc/motion.cnx -doc/options.cnx -doc/os_390.cnx -doc/os_amiga.cnx -doc/os_dos.cnx -doc/os_vms.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_netrw.cnx -doc/pi_tar.cnx -doc/pi_zip.cnx -doc/quickref.cnx -doc/remote.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/sign.cnx -doc/spell.cnx -doc/starting.cnx -doc/syntax.cnx -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/textprop.cnx -doc/undo.cnx -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_22.cnx -doc/usr_24.cnx -doc/usr_41.cnx -doc/various.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/windows.cnx - -2020-01-07 yianhuang@pinterest.com fix CTRL- html bug - -devel/tools/vim2html.pl - -2020-01-07 yianhuang@pinterest.com tags-cn fix - -doc/cmdline.cnx -doc/eval.cnx -doc/if_tcl.cnx -doc/map.cnx -doc/mlang.cnx -doc/netbeans.cnx -doc/print.cnx -doc/tabpage.cnx -doc/tags-cn - -2020-01-07 yianhuang@pinterest.com style fix - -doc/change.cnx -doc/channel.cnx -doc/eval.cnx -doc/if_lua.cnx -doc/if_pyth.cnx -doc/index.cnx -doc/os_mac.cnx -doc/pi_netrw.cnx -doc/quickref.cnx -doc/syntax.cnx -doc/terminal.cnx -doc/usr_03.cnx -doc/usr_09.cnx -doc/various.cnx -doc/version7.cnx - -2020-01-06 yianhuang@pinterest.com Add textprop and popup - -doc/autocmd.cnx -doc/popup.cnx -doc/textprop.cnx -doc/usr_41.cnx - -2020-01-06 yianhuang@pinterest.com Vim 8.2 update on user manual - -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_32.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/usr_90.cnx -doc/usr_toc.cnx - -2020-01-06 yianhuang@pinterest.com Vim 8.2 update - -doc/develop.cnx -doc/filetype.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/options.cnx -doc/os_390.cnx -doc/os_amiga.cnx -doc/os_beos.cnx -doc/os_dos.cnx -doc/os_mac.cnx -doc/os_mint.cnx -doc/os_msdos.cnx -doc/os_os2.cnx -doc/os_qnx.cnx -doc/os_risc.cnx -doc/os_unix.cnx -doc/os_vms.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_gzip.cnx -doc/pi_logipat.cnx -doc/pi_netrw.cnx -doc/pi_paren.cnx -doc/pi_spec.cnx -doc/pi_tar.cnx -doc/pi_vimball.cnx -doc/pi_zip.cnx -doc/print.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/quotes.cnx -doc/recover.cnx -doc/remote.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/russian.cnx -doc/scroll.cnx -doc/sign.cnx -doc/spell.cnx -doc/sponsor.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tagsrch.cnx -doc/term.cnx -doc/terminal.cnx -doc/tips.cnx -doc/todo.cnx -doc/uganda.cnx -doc/undo.cnx -doc/various.cnx -doc/version4.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/visual.cnx -doc/windows.cnx -doc/workshop.cnx - -2020-01-03 yianhuang@pinterest.com Vim 8.2 update - -dict.txt -doc/arabic.cnx -doc/autocmd.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/debug.cnx -doc/debugger.cnx -doc/develop.cnx -doc/diff.cnx -doc/digraph.cnx -doc/editing.cnx -doc/eval.cnx -doc/farsi.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_ada.cnx -doc/ft_rust.cnx -doc/ft_sql.cnx -doc/gui.cnx -doc/gui_w32.cnx -doc/gui_x11.cnx -doc/hangulin.cnx -doc/hebrew.cnx -doc/help.cnx -doc/helphelp.cnx -doc/howto.cnx -doc/if_cscop.cnx -doc/if_lua.cnx -doc/if_mzsch.cnx -doc/if_ole.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/if_ruby.cnx -doc/if_sniff.cnx -doc/if_tcl.cnx -doc/indent.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/mbyte.cnx -doc/message.cnx -doc/mlang.cnx -doc/motion.cnx -doc/netbeans.cnx -doc/options.cnx -doc/os_390.cnx -doc/os_amiga.cnx -doc/os_beos.cnx -doc/os_dos.cnx -doc/os_mac.cnx -doc/os_mint.cnx -doc/os_msdos.cnx -doc/os_os2.cnx -doc/os_qnx.cnx -doc/os_risc.cnx -doc/os_unix.cnx -doc/os_vms.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_gzip.cnx -doc/pi_logipat.cnx -doc/pi_netrw.cnx -doc/pi_paren.cnx -doc/pi_spec.cnx -doc/pi_tar.cnx -doc/pi_vimball.cnx -doc/pi_zip.cnx -doc/print.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/quotes.cnx -doc/recover.cnx -doc/remote.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/russian.cnx -doc/scroll.cnx -doc/sign.cnx -doc/spell.cnx -doc/sponsor.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tagsrch.cnx -doc/term.cnx -doc/terminal.cnx -doc/testing.cnx -doc/tips.cnx -doc/todo.cnx -doc/uganda.cnx -doc/undo.cnx -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_32.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/usr_90.cnx -doc/usr_toc.cnx -doc/various.cnx -doc/version4.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/visual.cnx -doc/windows.cnx -doc/workshop.cnx - -2019-12-24 yianhuang@pinterest.com Revert "Merge branch 'master' of https://github.com/yianwillis/vimcdoc" - -README.md -doc/change.cnx -doc/eval.cnx -doc/gui.cnx -doc/gui_mac.cnx -doc/gui_x11.cnx -doc/help.cnx -doc/options.cnx -doc/os_mac.cnx -doc/quickref.cnx -doc/remote.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/various.cnx -doc/version7.cnx -lang/menu_zh_cn.utf-8.vim - -2019-12-24 yianhuang@pinterest.com Merge branch 'master' of https://github.com/yianwillis/vimcdoc - -2019-12-24 yianwillis@gmail.com Merge pull request #15 from laneast/master - -2019-12-24 yianhuang@pinterest.com 2.2.0 release doc update - -ChangeLog -VERSION -devel/NEWS -devel/main.aap -devel/pdf_maker/main.aap -devel/pdf_maker/reference.inp -devel/release/main.aap - -2019-12-23 yianhuang@pinterest.com Vim 8.1 fix index - -doc/eval.cnx -doc/tags-cn - -2019-12-23 yianhuang@pinterest.com Vim 8.1 new file: terminal - -doc/terminal.cnx - -2019-12-22 yianhuang@pinterest.com Vim 8.1 update batch 5: user manuals - -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_32.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/usr_90.cnx -doc/usr_toc.cnx - -2019-12-22 yianhuang@pinterest.com Vim 8.1 update batch 4 - -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_gzip.cnx -doc/pi_netrw.cnx -doc/pi_paren.cnx -doc/pi_spec.cnx -doc/pi_tar.cnx -doc/pi_vimball.cnx -doc/pi_zip.cnx -doc/print.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/quotes.cnx -doc/recover.cnx -doc/remote.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/russian.cnx -doc/scroll.cnx -doc/sign.cnx -doc/spell.cnx -doc/sponsor.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tagsrch.cnx -doc/term.cnx -doc/tips.cnx -doc/todo.cnx -doc/uganda.cnx -doc/undo.cnx -doc/various.cnx -doc/version4.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/visual.cnx -doc/windows.cnx -doc/workshop.cnx - -2019-12-20 yianhuang@pinterest.com Vim 8.1 update batch 3 - -doc/options.cnx -doc/os_390.cnx -doc/os_amiga.cnx -doc/os_beos.cnx -doc/os_dos.cnx -doc/os_mac.cnx -doc/os_mint.cnx -doc/os_msdos.cnx -doc/os_os2.cnx -doc/os_qnx.cnx -doc/os_risc.cnx -doc/os_unix.cnx -doc/os_vms.cnx -doc/os_win32.cnx - -2019-12-20 yianhuang@pinterest.com address some comments from zhmars - -dict.txt -doc/usr_10.cnx -doc/usr_40.cnx -doc/usr_41.cnx - -2019-12-19 yianhuang@pinterest.com Vim 8.1 update batch 2 - -doc/editing.cnx -doc/eval.cnx -doc/farsi.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_ada.cnx -doc/ft_rust.cnx -doc/ft_sql.cnx -doc/gui.cnx -doc/gui_w32.cnx -doc/gui_x11.cnx -doc/hangulin.cnx -doc/hebrew.cnx -doc/help.cnx -doc/helphelp.cnx -doc/howto.cnx -doc/if_cscop.cnx -doc/if_lua.cnx -doc/if_mzsch.cnx -doc/if_ole.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/if_ruby.cnx -doc/if_sniff.cnx -doc/if_tcl.cnx -doc/indent.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/mbyte.cnx -doc/message.cnx -doc/mlang.cnx -doc/motion.cnx -doc/netbeans.cnx - -2019-12-12 yianhuang@pinterest.com Vim 8.1 start update - -doc/arabic.cnx -doc/autocmd.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/debug.cnx -doc/debugger.cnx -doc/develop.cnx -doc/diff.cnx -doc/digraph.cnx -doc/usr_08.cnx - -2019-08-14 laneast@laneast.com fix a typo - -doc/ft_ada.cnx - -2019-01-07 yianhuang@pinterest.com bug fix. - -doc/usr_08.cnx - -2017-09-15 yianwillis@gmail.com space fix - -doc/indent.cnx -doc/usr_31.cnx - -2017-09-15 yianwillis@gmail.com some fix - -devel/pdf_maker/reference.inp -devel/pdf_maker/user_manual.inp -devel/tools/vim2html.pl -doc/autocmd.cnx - -2017-09-15 yianwillis@gmail.com add pdf bookmark - -devel/pdf_maker/reference.inp -devel/pdf_maker/user_manual.inp -devel/tools/vim2html.pl - -2017-09-05 yianwillis@gmail.com mobile friendly - -devel/tools/vim-stylesheet.css - -2017-09-04 yianwillis@gmail.com minor patch - -doc/repeat.cnx -doc/starting.cnx - -2017-09-04 yianwillis@gmail.com try simplified html structure - -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl - -2017-09-04 yianwillis@gmail.com update width - -devel/tools/vim-stylesheet.css - -2017-09-02 yianwillis@gmail.com Revert "Revert "add zh_CN.UTF8 menu translation for MacVim."" - -lang/menu_zh_cn.utf-8.vim - -2017-09-02 yianwillis@gmail.com Revert "Revert "Merge remote-tracking branch 'upstream/master'"" - -README.md -doc/change.cnx -doc/eval.cnx -doc/gui.cnx -doc/gui_mac.cnx -doc/gui_x11.cnx -doc/help.cnx -doc/options.cnx -doc/os_mac.cnx -doc/quickref.cnx -doc/remote.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/various.cnx -doc/version7.cnx - -2017-09-02 yianwillis@gmail.com Revert "Merge remote-tracking branch 'upstream/master'" - -README.md -doc/change.cnx -doc/eval.cnx -doc/gui.cnx -doc/gui_mac.cnx -doc/gui_x11.cnx -doc/help.cnx -doc/options.cnx -doc/os_mac.cnx -doc/quickref.cnx -doc/remote.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tags-cn -doc/various.cnx -doc/version7.cnx - -2017-09-02 yianwillis@gmail.com Revert "add zh_CN.UTF8 menu translation for MacVim." - -lang/menu_zh_cn.utf-8.vim - -2017-09-02 yianwillis@gmail.com add zh_CN.UTF8 menu translation for MacVim. - -lang/menu_zh_cn.utf-8.vim - -2017-09-02 yianwillis@gmail.com Merge remote-tracking branch 'upstream/master' - -2017-09-01 yianwillis@gmail.com Merge branch 'master' of https://github.com/yianwillis/vimcdoc - -2017-09-01 yianwillis@gmail.com minor fix on duplicate end char - -doc/arabic.cnx -doc/if_mzsch.cnx -doc/mbyte.cnx -doc/os_vms.cnx -doc/pi_netrw.cnx -doc/pi_paren.cnx -doc/usr_25.cnx -doc/usr_44.cnx - -2017-09-01 yianwillis@gmail.com update tags and README.md to be macvimcdoc specific - -README.md -doc/tags-cn - -2017-09-01 yianwillis@gmail.com Merge remote-tracking branch 'upstream/master' - -2017-09-01 yianwillis@gmail.com macvim specifc doc: initial checkin - -doc/change.cnx -doc/eval.cnx -doc/gui.cnx -doc/gui_mac.cnx -doc/gui_x11.cnx -doc/help.cnx -doc/options.cnx -doc/os_mac.cnx -doc/quickref.cnx -doc/remote.cnx -doc/starting.cnx -doc/syntax.cnx -doc/various.cnx -doc/version7.cnx - -2017-08-31 yianwillis@gmail.com Merge pull request #10 from lilydjwg/master - -2017-08-31 lilydjwg@gmail.com fix typos - -doc/gui_x11.cnx -doc/if_lua.cnx -doc/if_ole.cnx -doc/mbyte.cnx -doc/message.cnx -doc/uganda.cnx - -2017-08-28 yianwillis@gmail.com bug fix - -doc/options.cnx - -2017-08-27 yianwillis@gmail.com minor cleanups - -dict.txt -doc/arabic.cnx -doc/autocmd.cnx -doc/change.cnx -doc/cmdline.cnx -doc/diff.cnx -doc/editing.cnx -doc/eval.cnx -doc/fold.cnx -doc/gui.cnx -doc/help.cnx -doc/indent.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/map.cnx -doc/motion.cnx -doc/options.cnx -doc/os_vms.cnx -doc/print.cnx -doc/quickref.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tagsrch.cnx -doc/todo.cnx -doc/undo.cnx -doc/usr_04.cnx -doc/usr_08.cnx -doc/usr_10.cnx -doc/usr_24.cnx -doc/usr_41.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/windows.cnx - -2017-08-23 yianwillis@gmail.com promote another font - -README.md -devel/tools/vim-stylesheet.css - -2017-08-23 yianwillis@gmail.com more lang fixes - -dict.txt -doc/change.cnx -doc/develop.cnx -doc/diff.cnx -doc/eval.cnx -doc/filetype.cnx -doc/fold.cnx -doc/gui_x11.cnx -doc/if_cscop.cnx -doc/map.cnx -doc/mbyte.cnx -doc/options.cnx -doc/pattern.cnx -doc/pi_netrw.cnx -doc/syntax.cnx -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_12.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_45.cnx -doc/version7.cnx -doc/windows.cnx - -2017-08-23 yianwillis@gmail.com style adjustment - -devel/tools/vim-stylesheet.css - -2017-08-23 yianwillis@gmail.com fix emphasis - -devel/tools/vim2html.pl - -2017-08-23 yianwillis@gmail.com add emphasis support - -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl - -2017-08-23 yianwillis@gmail.com update vim2html script to support conceal - -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl -doc/intro.cnx -doc/pi_netrw.cnx -doc/starting.cnx - -2017-08-22 yianwillis@gmail.com more punc fixes - -doc/helphelp.cnx -doc/indent.cnx -doc/pi_netrw.cnx -doc/repeat.cnx -doc/various.cnx - -2017-08-22 yianwillis@gmail.com makes some translations more consistent, and punctuations fixes - -dict.txt -doc/autocmd.cnx -doc/change.cnx -doc/cmdline.cnx -doc/develop.cnx -doc/eval.cnx -doc/gui_x11.cnx -doc/helphelp.cnx -doc/if_cscop.cnx -doc/indent.cnx -doc/map.cnx -doc/mbyte.cnx -doc/options.cnx -doc/os_dos.cnx -doc/os_mac.cnx -doc/os_mint.cnx -doc/os_unix.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/pi_netrw.cnx -doc/pi_zip.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/syntax.cnx -doc/tagsrch.cnx -doc/tips.cnx -doc/usr_05.cnx -doc/usr_10.cnx -doc/usr_12.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_26.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_41.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_toc.cnx -doc/version8.cnx -doc/visual.cnx -doc/windows.cnx - -2017-08-21 yianwillis@gmail.com add index into banner - -devel/tools/vim2html.pl - -2017-08-20 yianwillis@gmail.com 2.1.0 release - -ChangeLog -devel/doc/main.aap -devel/pdf_maker/main.aap -devel/pdf_maker/uncss.sh -devel/tools/vim2html.pl - -2017-08-20 yianwillis@gmail.com update reference - -ChangeLog -VERSION -devel/pdf_maker/reference.inp -devel/pdf_maker/user_manual.inp -devel/release/vcd-setup-unicode.nsi -devel/release/vcd-setup.nsi -doc/usr_toc.cnx - -2017-08-20 yianwillis@gmail.com improve html page by center the help page and add quick links - -README.md -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl - -2017-08-20 yianwillis@gmail.com fix bug with ChangeLog location - -devel/www/htdocs/main.aap - -2017-08-20 yianwillis@gmail.com fix typo - -devel/NEWS - -2017-08-20 yianwillis@gmail.com minor doc update - -README.md - -2017-08-20 yianwillis@gmail.com minor doc update - -README.md - -2017-08-20 yianwillis@gmail.com minor doc update - -README.md - -2017-08-20 yianwillis@gmail.com update ChangeLog - -ChangeLog - -2017-08-20 yianwillis@gmail.com merge INSTALL into README.md and update install instructions - -INSTALL -README.md -TODO -devel/Makefile -devel/common.aap -devel/main.aap -devel/release/vcd-setup-unicode.nsi -devel/release/vcd-setup.nsi -devel/www/htdocs/main.aap -vimcdoc.sh - -2017-08-19 yianwillis@gmail.com move non-user facing files under devel/ - -devel/Makefile -devel/NEWS -devel/common.aap -devel/doc/main.aap -devel/main.aap -devel/pdf_maker/main.aap -devel/pdf_maker/reference.inp -devel/pdf_maker/uncss.sh -devel/pdf_maker/user_manual.inp -devel/release/main.aap -devel/release/vcd-setup-unicode.nsi -devel/release/vcd-setup.nsi -devel/tools/batch -devel/tools/changes.py -devel/tools/formatmb.vim -devel/tools/gb2utf -devel/tools/html2lex.c -devel/tools/html2lex.patch -devel/tools/main.aap -devel/tools/svnchanges.sh -devel/tools/tagscngen.py -devel/tools/testtags.py -devel/tools/vim-stylesheet.css -devel/tools/vim2html.pl -devel/www/htdocs/2html.vim -devel/www/htdocs/2htmlcmd.vim -devel/www/htdocs/doc/Makefile -devel/www/htdocs/images/screenshot.jpg -devel/www/htdocs/main.aap -devel/www/htdocs/vimcdoc-sf.py -doc/main.aap -main.aap -release/main.aap - -2017-08-19 yianwillis@gmail.com restructure to be more plugin-friendly. - -doc/arabic.cnx -doc/autocmd.cnx -doc/change.cnx -doc/channel.cnx -doc/cmdline.cnx -doc/debug.cnx -doc/debugger.cnx -doc/develop.cnx -doc/diff.cnx -doc/digraph.cnx -doc/editing.cnx -doc/eval.cnx -doc/farsi.cnx -doc/filetype.cnx -doc/fold.cnx -doc/ft_ada.cnx -doc/ft_rust.cnx -doc/ft_sql.cnx -doc/gui.cnx -doc/gui_w32.cnx -doc/gui_x11.cnx -doc/hangulin.cnx -doc/hebrew.cnx -doc/help.cnx -doc/helphelp.cnx -doc/howto.cnx -doc/if_cscop.cnx -doc/if_lua.cnx -doc/if_mzsch.cnx -doc/if_ole.cnx -doc/if_perl.cnx -doc/if_pyth.cnx -doc/if_ruby.cnx -doc/if_sniff.cnx -doc/if_tcl.cnx -doc/indent.cnx -doc/index.cnx -doc/insert.cnx -doc/intro.cnx -doc/main.aap -doc/map.cnx -doc/mbyte.cnx -doc/message.cnx -doc/mlang.cnx -doc/motion.cnx -doc/netbeans.cnx -doc/options.cnx -doc/os_390.cnx -doc/os_amiga.cnx -doc/os_beos.cnx -doc/os_dos.cnx -doc/os_mac.cnx -doc/os_mint.cnx -doc/os_msdos.cnx -doc/os_os2.cnx -doc/os_qnx.cnx -doc/os_risc.cnx -doc/os_unix.cnx -doc/os_vms.cnx -doc/os_win32.cnx -doc/pattern.cnx -doc/pi_getscript.cnx -doc/pi_gzip.cnx -doc/pi_logipat.cnx -doc/pi_netrw.cnx -doc/pi_paren.cnx -doc/pi_spec.cnx -doc/pi_tar.cnx -doc/pi_vimball.cnx -doc/pi_zip.cnx -doc/print.cnx -doc/quickfix.cnx -doc/quickref.cnx -doc/quotes.cnx -doc/recover.cnx -doc/remote.cnx -doc/repeat.cnx -doc/rileft.cnx -doc/russian.cnx -doc/scroll.cnx -doc/sign.cnx -doc/spell.cnx -doc/sponsor.cnx -doc/starting.cnx -doc/syntax.cnx -doc/tabpage.cnx -doc/tags -doc/tags-cn -doc/tagsrch.cnx -doc/term.cnx -doc/tips.cnx -doc/todo.cnx -doc/uganda.cnx -doc/undo.cnx -doc/usr_01.cnx -doc/usr_02.cnx -doc/usr_03.cnx -doc/usr_04.cnx -doc/usr_05.cnx -doc/usr_06.cnx -doc/usr_07.cnx -doc/usr_08.cnx -doc/usr_09.cnx -doc/usr_10.cnx -doc/usr_11.cnx -doc/usr_12.cnx -doc/usr_20.cnx -doc/usr_21.cnx -doc/usr_22.cnx -doc/usr_23.cnx -doc/usr_24.cnx -doc/usr_25.cnx -doc/usr_26.cnx -doc/usr_27.cnx -doc/usr_28.cnx -doc/usr_29.cnx -doc/usr_30.cnx -doc/usr_31.cnx -doc/usr_32.cnx -doc/usr_40.cnx -doc/usr_41.cnx -doc/usr_42.cnx -doc/usr_43.cnx -doc/usr_44.cnx -doc/usr_45.cnx -doc/usr_90.cnx -doc/usr_toc.cnx -doc/various.cnx -doc/version4.cnx -doc/version5.cnx -doc/version6.cnx -doc/version7.cnx -doc/version8.cnx -doc/vi_diff.cnx -doc/visual.cnx -doc/windows.cnx -doc/workshop.cnx -main.aap -plugin/vimcdoc.vim -syntax/help_cn.vim -tools/main.aap -vcd-setup-unicode.nsi -vcd-setup.nsi -vimcdoc.sh -www/htdocs/main.aap - -2017-08-18 yianwillis@gmail.com 2.0.0 release admin change - -INSTALL -NEWS -VERSION -common.aap -doc/main.aap -main.aap -tools/html2lex.c -vcd-setup-unicode.nsi -vcd-setup.nsi - -2017-08-17 yianwillis@gmail.com update for 8.0. - -doc/autocmd.txt -doc/change.txt -doc/channel.txt -doc/editing.txt -doc/eval.txt -doc/if_lua.txt -doc/if_pyth.txt -doc/index.txt -doc/map.txt -doc/mbyte.txt -doc/options.txt -doc/os_mac.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_netrw.txt -doc/tips.txt -doc/version8.txt -pdf_maker/reference.inp - -2017-08-17 yianwillis@gmail.com update for 8.0. - -doc/diff.txt -doc/eval.txt -doc/intro.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_logipat.txt -doc/tags - -2017-08-16 yianwillis@gmail.com update for 8.0. - -doc/channel.txt -doc/cmdline.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/editing.txt -doc/farsi.txt -doc/fold.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/helphelp.txt -doc/howto.txt -doc/if_cscop.txt -doc/if_lua.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_tcl.txt -doc/indent.txt -doc/intro.txt -doc/map.txt -doc/mbyte.txt -doc/mlang.txt -doc/motion.txt -doc/os_beos.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_unix.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_getscript.txt -doc/pi_gzip.txt -doc/print.txt -doc/quickfix.txt -doc/quickref.txt -doc/recover.txt -doc/rileft.txt -doc/russian.txt -doc/scroll.txt -doc/sign.txt -doc/sponsor.txt -doc/tips.txt -doc/uganda.txt -doc/undo.txt -doc/usr_01.txt -doc/usr_02.txt -doc/usr_03.txt -doc/usr_04.txt -doc/usr_05.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_08.txt -doc/usr_09.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_12.txt -doc/usr_20.txt -doc/usr_21.txt -doc/usr_22.txt -doc/usr_23.txt -doc/usr_24.txt -doc/usr_25.txt -doc/usr_26.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_29.txt -doc/usr_30.txt -doc/usr_31.txt -doc/usr_32.txt -doc/usr_40.txt -doc/usr_41.txt -doc/usr_42.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/usr_toc.txt -doc/version4.txt -doc/version8.txt -doc/visual.txt -doc/windows.txt -doc/workshop.txt - -2017-08-16 yianwillis@gmail.com update for 8.0. - -doc/version4.txt -doc/version5.txt -doc/version6.txt -doc/version7.txt -doc/version8.txt - -2017-08-15 yianwillis@gmail.com update for 8.0. - -doc/windows.txt -doc/workshop.txt - -2017-08-15 yianwillis@gmail.com update for 8.0. - -doc/eval.txt -doc/uganda.txt -doc/undo.txt -doc/various.txt -doc/vi_diff.txt -doc/visual.txt - -2017-08-15 yianwillis@gmail.com update for 8.0. - -doc/tabpage.txt -doc/tagsrch.txt -doc/term.txt -doc/tips.txt -doc/todo.txt - -2017-08-15 yianwillis@gmail.com update for 8.0. - -doc/scroll.txt -doc/sign.txt -doc/spell.txt -doc/sponsor.txt -doc/starting.txt -doc/syntax.txt - -2017-08-13 yianwillis@gmail.com update for 8.0. - -doc/recover.txt -doc/remote.txt -doc/repeat.txt -doc/rileft.txt -doc/russian.txt - -2017-08-12 yianwillis@gmail.com update for 8.0. - -doc/quickfix.txt -doc/quickref.txt -doc/quotes.txt - -2017-08-12 yianwillis@gmail.com update for 8.0. - -doc/pattern.txt -doc/pi_getscript.txt -doc/pi_gzip.txt -doc/pi_netrw.txt -doc/pi_paren.txt -doc/pi_spec.txt -doc/pi_tar.txt -doc/pi_vimball.txt -doc/pi_zip.txt -doc/print.txt - -2017-08-07 yianwillis@gmail.com update for 8.0. - -doc/os_390.txt -doc/os_amiga.txt -doc/os_beos.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_os2.txt -doc/os_qnx.txt -doc/os_risc.txt -doc/os_unix.txt -doc/os_vms.txt -doc/os_win32.txt - -2017-08-07 yianwillis@gmail.com update for 8.0. +2006-08-25 07:47 wandys -doc/netbeans.txt -doc/options.txt + * trunk/guides.txt: correct the trunk url -2017-08-05 yianwillis@gmail.com update for 8.0. +2006-08-24 22:25 lang2 -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/mlang.txt -doc/motion.txt + * trunk/common.aap, trunk/guides.txt: updated guide for new + branching scheme -2017-08-05 yianwillis@gmail.com update for 8.0. +2006-08-24 01:59 wandys -doc/indent.txt -doc/index.txt -doc/insert.txt -doc/intro.txt + * trunk/doc/usr_01.txt: correct the OPL license url. -2017-07-30 yianwillis@gmail.com update for 8.0. +2006-08-24 01:51 yianwillis -doc/if_cscop.txt -doc/if_lua.txt -doc/if_mzsch.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_ruby.txt -doc/if_sniff.txt -doc/if_tcl.txt + * trunk/doc/help.txt, trunk/doc/usr_toc.txt: digraph consistency -2017-07-30 yianwillis@gmail.com update for 8.0. - -doc/gui.txt -doc/gui_w16.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/hangulin.txt -doc/hebrew.txt -doc/help.txt -doc/helphelp.txt -doc/howto.txt - -2017-07-29 yianwillis@gmail.com update for 8.0. - -doc/farsi.txt -doc/filetype.txt -doc/fold.txt -doc/ft_ada.txt -doc/ft_rust.txt -doc/ft_sql.txt - -2017-07-24 yianwillis@gmail.com update for 8.0. - -doc/editing.txt -doc/eval.txt - -2017-07-10 yianwillis@gmail.com update for 8.0. - -doc/debug.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/digraph.txt - -2017-07-09 yianwillis@gmail.com update cmdline.txt,change.txt for 8.0. Add channel.txt - -doc/change.txt -doc/channel.txt -doc/cmdline.txt - -2017-07-03 yianwillis@gmail.com update autocmd.txt for 8.0 - -doc/autocmd.txt - -2017-07-03 yianwillis@gmail.com update arabic.txt for 8.0 - -doc/arabic.txt - -2014-06-22 yianwillis@gmail.com Merge pull request #4 from laneast/master - -2014-06-18 lane.east@gmail.com fix a typo - -doc/fold.txt - -2013-09-18 yianwillis@gmail.com fix based on lane.east@gmail.com - -doc/gui_x11.txt - -2013-09-08 yianwillis@gmail.com Migrate to github - -LICENSE -NEWS -README -README.md -guides.txt - -2013-08-26 yianwillis@gmail.com Initial commit - -README.md - -2013-09-08 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix for statusline - -doc/options.txt - -2013-08-26 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.4 release - -ChangeLog -INSTALL -NEWS -README -VERSION -common.aap -doc/main.aap -main.aap -pdf_maker/main.aap -release/batch -release/main.aap -tools/main.aap -vcd-setup-unicode.nsi -vcd-setup.nsi -www/htdocs/batch -www/htdocs/gro_index.html -www/htdocs/main.aap -www/htdocs/vimcdoc-sf.py - -2013-08-25 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.4 cleanup - -doc/arabic.txt -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/diff.txt -doc/eval.txt -doc/ft_sql.txt -doc/gui.txt -doc/if_lua.txt -doc/if_pyth.txt -doc/indent.txt -doc/insert.txt -doc/map.txt -doc/mbyte.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_os2.txt -doc/os_vms.txt -doc/pattern.txt -doc/pi_netrw.txt -doc/pi_paren.txt -doc/print.txt -doc/repeat.txt -doc/russian.txt -doc/spell.txt -doc/syntax.txt -doc/tags -doc/tagsrch.txt -doc/usr_41.txt -doc/various.txt -doc/version5.txt -doc/version7.txt -doc/vi_diff.txt -doc/visual.txt - -2013-08-25 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.4 upgrade part 3 - -doc/autocmd.txt -doc/quickfix.txt -doc/quickref.txt -doc/quotes.txt -doc/recover.txt -doc/remote.txt -doc/repeat.txt -doc/rileft.txt -doc/russian.txt -doc/scroll.txt -doc/sign.txt -doc/spell.txt -doc/sponsor.txt -doc/starting.txt -doc/syntax.txt -doc/tabpage.txt -doc/tagsrch.txt -doc/term.txt -doc/tips.txt -doc/todo.txt -doc/uganda.txt -doc/undo.txt -doc/usr_01.txt -doc/usr_02.txt -doc/usr_03.txt -doc/usr_04.txt -doc/usr_05.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_08.txt -doc/usr_09.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_12.txt -doc/usr_20.txt -doc/usr_21.txt -doc/usr_22.txt -doc/usr_23.txt -doc/usr_24.txt -doc/usr_25.txt -doc/usr_26.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_29.txt -doc/usr_30.txt -doc/usr_31.txt -doc/usr_32.txt -doc/usr_40.txt -doc/usr_41.txt -doc/usr_42.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/usr_toc.txt -doc/various.txt -doc/version4.txt -doc/version5.txt -doc/version6.txt -doc/version7.txt -doc/vi_diff.txt -doc/visual.txt -doc/windows.txt -doc/workshop.txt - -2013-08-24 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.4 upgrade part 2 - -doc/if_mzsch.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_ruby.txt -doc/if_sniff.txt -doc/if_tcl.txt -doc/indent.txt -doc/index.txt -doc/insert.txt -doc/intro.txt -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/mlang.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_390.txt -doc/os_amiga.txt -doc/os_beos.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_os2.txt -doc/os_qnx.txt -doc/os_risc.txt -doc/os_unix.txt -doc/os_vms.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_getscript.txt -doc/pi_gzip.txt -doc/pi_netrw.txt -doc/pi_paren.txt -doc/pi_spec.txt -doc/pi_tar.txt -doc/pi_vimball.txt -doc/pi_zip.txt -doc/print.txt - -2013-08-20 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.4 upgrade part 1 - -doc/arabic.txt -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/debug.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/digraph.txt -doc/editing.txt -doc/eval.txt -doc/farsi.txt -doc/filetype.txt -doc/fold.txt -doc/ft_ada.txt -doc/ft_sql.txt -doc/gui.txt -doc/gui_w16.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/hangulin.txt -doc/hebrew.txt -doc/help.txt -doc/helphelp.txt -doc/howto.txt -doc/if_cscop.txt -doc/if_lua.txt - -2013-03-23 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix from lane.east@gmail.com - -doc/options.txt - -2013-01-30 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.3 785-20130126 update - -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/debug.txt -doc/develop.txt -doc/diff.txt -doc/editing.txt -doc/eval.txt -doc/filetype.txt -doc/gui.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/helphelp.txt -doc/if_cscop.txt -doc/if_lua.txt -doc/if_pyth.txt -doc/indent.txt -doc/index.txt -doc/insert.txt -doc/map.txt -doc/mbyte.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_vms.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_getscript.txt -doc/pi_netrw.txt -doc/pi_tar.txt -doc/pi_vimball.txt -doc/pi_zip.txt -doc/quickref.txt -doc/repeat.txt -doc/sign.txt -doc/spell.txt -doc/starting.txt -doc/syntax.txt -doc/tagsrch.txt -doc/todo.txt -doc/uganda.txt -doc/undo.txt -doc/usr_41.txt -doc/various.txt -doc/version6.txt -doc/version7.txt -doc/vi_diff.txt -doc/visual.txt -doc/windows.txt - -2013-01-27 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix - -doc/scroll.txt - -2011-10-19 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 minor fix - -doc/options.txt - -2011-10-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 minor fixes - -doc/usr_41.txt - -2011-08-11 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix from liangxiufei@gmail.com - -doc/options.txt -doc/usr_41.txt - -2011-05-29 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.3.206 update - -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/debug.txt -doc/diff.txt -doc/digraph.txt -doc/editing.txt -doc/eval.txt -doc/ft_ada.txt -doc/gui.txt -doc/gui_w32.txt -doc/if_cscop.txt -doc/if_pyth.txt -doc/if_ruby.txt -doc/indent.txt -doc/index.txt -doc/insert.txt -doc/intro.txt -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/mlang.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_risc.txt -doc/os_vms.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_netrw.txt -doc/pi_tar.txt -doc/quickfix.txt -doc/quickref.txt -doc/quotes.txt -doc/repeat.txt -doc/sign.txt -doc/spell.txt -doc/starting.txt -doc/syntax.txt -doc/tags -doc/tagsrch.txt -doc/term.txt -doc/todo.txt -doc/undo.txt -doc/usr_01.txt -doc/usr_41.txt -doc/various.txt -doc/version7.txt -doc/vi_diff.txt - -2011-05-08 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 homepage update - -NEWS -www/htdocs/main.aap -www/htdocs/vimcdoc-sf.py - -2011-05-07 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 PDF Maker - -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/editing.txt -doc/eval.txt -doc/ft_ada.txt -doc/ft_sql.txt -doc/gui_w16.txt -doc/if_tcl.txt -doc/index.txt -doc/insert.txt -doc/intro.txt -doc/main.aap -doc/mbyte.txt -doc/message.txt -doc/motion.txt -doc/options.txt -doc/os_unix.txt -doc/pi_netrw.txt -doc/quickfix.txt -doc/repeat.txt -doc/starting.txt -doc/syntax.txt -doc/uganda.txt -doc/usr_02.txt -doc/usr_05.txt -doc/usr_24.txt -doc/usr_26.txt -doc/various.txt -doc/version5.txt -doc/version7.txt -doc/vim-stylesheet.css -doc/vim2html.pl -doc/windows.txt -main.aap -pdf_maker/main.aap -pdf_maker/reference.inp -pdf_maker/uncss.sh -pdf_maker/user_manual.inp -tools/html2lex.c -tools/html2lex.patch -tools/main.aap - -2010-12-02 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 add some alternative translations for a few regexp terms, thanks to hotoo.cn@gmail.com - -doc/pattern.txt - -2010-12-02 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 punctunation consistency fix - -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/digraph.txt -doc/eval.txt -doc/farsi.txt -doc/fold.txt -doc/ft_ada.txt -doc/ft_sql.txt -doc/gui.txt -doc/gui_w16.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/hebrew.txt -doc/help.txt -doc/helphelp.txt -doc/howto.txt -doc/if_cscop.txt -doc/if_lua.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_tcl.txt -doc/indent.txt -doc/insert.txt -doc/intro.txt -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/mlang.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_os2.txt -doc/os_qnx.txt -doc/os_unix.txt -doc/os_vms.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_getscript.txt -doc/pi_gzip.txt -doc/pi_netrw.txt -doc/pi_spec.txt -doc/pi_vimball.txt -doc/pi_zip.txt -doc/print.txt -doc/quickfix.txt -doc/quickref.txt -doc/recover.txt -doc/scroll.txt -doc/spell.txt -doc/sponsor.txt -doc/syntax.txt -doc/term.txt -doc/tips.txt -doc/uganda.txt -doc/undo.txt -doc/usr_01.txt -doc/usr_02.txt -doc/usr_03.txt -doc/usr_04.txt -doc/usr_05.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_08.txt -doc/usr_09.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_12.txt -doc/usr_20.txt -doc/usr_21.txt -doc/usr_22.txt -doc/usr_23.txt -doc/usr_24.txt -doc/usr_25.txt -doc/usr_26.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_29.txt -doc/usr_30.txt -doc/usr_31.txt -doc/usr_40.txt -doc/usr_41.txt -doc/usr_42.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/various.txt -doc/version5.txt -doc/version7.txt -doc/visual.txt -doc/windows.txt - -2010-11-15 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 patch from lane.east@gmail.com - -doc/mbyte.txt -doc/message.txt -doc/quickfix.txt -doc/vim2html.pl - -2010-08-20 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 1.8.0 post update - -ChangeLog -INSTALL -NEWS -VERSION -vimcdoc.vim - -2010-08-16 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 vim 7.3 final - -doc/change.txt -doc/cmdline.txt -doc/diff.txt -doc/digraph.txt -doc/eval.txt -doc/fold.txt -doc/index.txt -doc/insert.txt -doc/map.txt -doc/mbyte.txt -doc/motion.txt -doc/options.txt -doc/os_amiga.txt -doc/os_beos.txt -doc/pattern.txt -doc/rileft.txt -doc/starting.txt -doc/tags -doc/term.txt -doc/todo.txt -doc/usr_02.txt -doc/various.txt -doc/version7.txt -doc/windows.txt - -2010-08-13 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.3 update - -doc/arabic.txt -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/debug.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/digraph.txt -doc/editing.txt -doc/eval.txt -doc/farsi.txt -doc/filetype.txt -doc/fold.txt -doc/ft_ada.txt -doc/ft_sql.txt -doc/gui.txt -doc/gui_w16.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/hangulin.txt -doc/hebrew.txt -doc/help.txt -doc/helphelp.txt -doc/howto.txt -doc/if_cscop.txt -doc/if_lua.txt -doc/if_mzsch.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_ruby.txt -doc/if_sniff.txt -doc/if_tcl.txt -doc/indent.txt -doc/index.txt -doc/insert.txt -doc/intro.txt -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/mlang.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_390.txt -doc/os_amiga.txt -doc/os_beos.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_os2.txt -doc/os_qnx.txt -doc/os_risc.txt -doc/os_unix.txt -doc/os_vms.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_getscript.txt -doc/pi_gzip.txt -doc/pi_netrw.txt -doc/pi_paren.txt -doc/pi_spec.txt -doc/pi_tar.txt -doc/pi_vimball.txt -doc/pi_zip.txt -doc/print.txt -doc/quickfix.txt -doc/quickref.txt -doc/quotes.txt -doc/recover.txt -doc/remote.txt -doc/repeat.txt -doc/rileft.txt -doc/russian.txt -doc/scroll.txt -doc/sign.txt -doc/spell.txt -doc/sponsor.txt -doc/starting.txt -doc/syntax.txt -doc/tabpage.txt -doc/tagsrch.txt -doc/term.txt -doc/tips.txt -doc/todo.txt -doc/uganda.txt -doc/undo.txt -doc/usr_01.txt -doc/usr_02.txt -doc/usr_03.txt -doc/usr_04.txt -doc/usr_05.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_08.txt -doc/usr_09.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_12.txt -doc/usr_20.txt -doc/usr_21.txt -doc/usr_22.txt -doc/usr_23.txt -doc/usr_24.txt -doc/usr_25.txt -doc/usr_26.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_29.txt -doc/usr_30.txt -doc/usr_31.txt -doc/usr_32.txt -doc/usr_40.txt -doc/usr_41.txt -doc/usr_42.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/usr_toc.txt -doc/various.txt -doc/version4.txt -doc/version5.txt -doc/version6.txt -doc/version7.txt -doc/vi_diff.txt -doc/visual.txt -doc/windows.txt -doc/workshop.txt - -2010-02-11 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 bug update from zhichtang@gmail.com - -doc/change.txt - -2009-04-10 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 sync to 7.2 patch 148 - -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/diff.txt -doc/editing.txt -doc/eval.txt -doc/ft_ada.txt -doc/gui.txt -doc/hangulin.txt -doc/help.txt -doc/if_cscop.txt -doc/if_ole.txt -doc/if_pyth.txt -doc/if_tcl.txt -doc/index.txt -doc/insert.txt -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_vms.txt -doc/pattern.txt -doc/pi_netrw.txt -doc/quickref.txt -doc/spell.txt -doc/starting.txt -doc/syntax.txt -doc/tagsrch.txt -doc/tips.txt -doc/todo.txt -doc/uganda.txt -doc/usr_21.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/various.txt -doc/version5.txt -doc/version7.txt -doc/visual.txt -doc/windows.txt - -2009-01-08 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 gro update - -common.aap -www/htdocs/batch -www/htdocs/gro_index.html -www/htdocs/main.aap - -2008-12-23 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 Post-update for the 1.7.0 release - -ChangeLog -common.aap -doc/main.aap -release/main.aap -www/htdocs/images/screenshot.jpg -www/htdocs/vimcdoc-sf.py - -2008-12-23 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 Preparing for the 1.7.0 release - -ChangeLog -INSTALL -NEWS -TODO -VERSION -common.aap -doc/main.aap -doc/vim-stylesheet.css -guides.txt -main.aap -release/batch -release/main.aap -vcd-setup-unicode.nsi -vcd-setup.nsi -vimcdoc.sh -vimcdoc.vim -www/htdocs/main.aap -www/htdocs/vimcdoc-sf.py - -2008-12-13 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: various, version4, version5, version6, version7, vi_diff, visual, windows, workshop - -doc/various.txt -doc/version4.txt -doc/version5.txt -doc/version6.txt -doc/version7.txt -doc/vi_diff.txt -doc/visual.txt -doc/windows.txt -doc/workshop.txt - -2008-12-07 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: uganda, undo, usr_* - -doc/uganda.txt -doc/undo.txt -doc/usr_01.txt -doc/usr_02.txt -doc/usr_03.txt -doc/usr_04.txt -doc/usr_05.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_08.txt -doc/usr_09.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_12.txt -doc/usr_20.txt -doc/usr_21.txt -doc/usr_22.txt -doc/usr_23.txt -doc/usr_24.txt -doc/usr_25.txt -doc/usr_26.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_29.txt -doc/usr_30.txt -doc/usr_31.txt -doc/usr_32.txt -doc/usr_40.txt -doc/usr_41.txt -doc/usr_42.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/usr_toc.txt - -2008-11-23 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: tabpage, tagsrch, term, tips, todo - -doc/tabpage.txt -doc/tagsrch.txt -doc/term.txt -doc/tips.txt -doc/todo.txt - -2008-11-15 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: recover, remote, repeat, rileft, russian, scroll, sign, spell, sponsor, starting, syntax - -doc/recover.txt -doc/remote.txt -doc/repeat.txt -doc/rileft.txt -doc/russian.txt -doc/scroll.txt -doc/sign.txt -doc/spell.txt -doc/sponsor.txt -doc/starting.txt -doc/syntax.txt - -2008-11-08 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: quickfix, quickref, quotes - -doc/quickfix.txt -doc/quickref.txt -doc/quotes.txt - -2008-11-01 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: pattern, pi_*, print - -doc/pattern.txt -doc/pi_getscript.txt -doc/pi_gzip.txt -doc/pi_netrw.txt -doc/pi_paren.txt -doc/pi_spec.txt -doc/pi_tar.txt -doc/pi_vimball.txt -doc/pi_zip.txt -doc/print.txt - -2008-10-26 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: options, os_* - -doc/options.txt -doc/os_390.txt -doc/os_amiga.txt -doc/os_beos.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_os2.txt -doc/os_qnx.txt -doc/os_risc.txt -doc/os_unix.txt -doc/os_vms.txt -doc/os_win32.txt - -2008-10-18 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: netbeans - -doc/netbeans.txt - -2008-10-11 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: map, mbyte, message, mlang, motion - -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/mlang.txt -doc/motion.txt - -2008-10-06 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 update tags and fix vim2html for the special help-tags tag - -doc/tags -doc/vim2html.pl +2006-08-23 13:17 wandys -2008-10-06 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 update shell access parameters + * trunk/doc/usr_30.txt: update the change date as well. -common.aap +2006-08-23 13:14 wandys -2008-10-06 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: hangulin, hebrew, help, howto, if_cscop, if_mzsch, if_ole, if_perl, if_pyth, if_ruby, if_sniff, if_tcl, indent, index, insert, intro + * trunk/doc/vim2html.pl: make the check of 'doubleline' more + strict. + + the old code mistakenly regarded the indentation '==' [1] command + as + the doubleline. + + [1] in usr_30.txt -doc/hangulin.txt -doc/hebrew.txt -doc/help.txt -doc/howto.txt -doc/if_cscop.txt -doc/if_mzsch.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_ruby.txt -doc/if_sniff.txt -doc/if_tcl.txt -doc/indent.txt -doc/index.txt -doc/insert.txt -doc/intro.txt +2006-08-23 12:43 wandys -2008-09-27 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: gui, gui_w16, gui_w32, gui_x11 + * trunk/doc/usr_30.txt: a minor tweak and a typo fix. -doc/gui.txt -doc/gui_w16.txt -doc/gui_w32.txt -doc/gui_x11.txt +2006-08-20 09:24 lang2 -2008-09-18 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: editing, eval, farsi, filetype, fold, ft_ada, ft_sql + * trunk/tools/svnchanges.sh: remove non-comment line from + changelog. -doc/editing.txt -doc/eval.txt -doc/farsi.txt -doc/filetype.txt -doc/fold.txt -doc/ft_ada.txt -doc/ft_sql.txt +2006-08-20 04:46 wandys -2008-09-18 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 rename ada and sql doc + * trunk/tools/svnchanges.sh: empty logs was actually not 'empty': + only one dash line -doc/ft_ada.txt -doc/ft_sql.txt +2006-08-20 04:09 wandys -2008-09-06 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: develop, digraph, debug, diff, debugger + * trunk/tools/svnchanges.sh: 1. use svn info instead of svnversion + to get the numeric revision of last + tagged release (FYI, svnversion gets the revision of the working + copy). + + 2. detect newly added files since. + + 3. do not output info if the file has no change. + + 4. make the layout look similar to the old one. -doc/debug.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/digraph.txt +2006-08-19 23:46 lang2 -2008-08-21 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: change, cmdline + * trunk/tools/svnchanges.sh: a primitive replacement for the + changes.py. Need improvement. -doc/change.txt -doc/cmdline.txt +2006-08-19 12:25 wandys -2008-08-14 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2 update: arabic, autocmd + * trunk/doc/version7.txt: reviewed; trivial polish -doc/arabic.txt -doc/autocmd.txt +2006-08-19 11:27 wandys -2008-06-27 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.2a beta. + * trunk/doc/os_beos.txt: reviewed; fixed minor typos -doc/version7.txt +2006-08-19 08:44 wandys -2008-05-31 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 bugfix + * branches/vimcdoc-vim7, trunk: make the -vim7 branch the default + trunk -doc/indent.txt -doc/pattern.txt +2006-08-19 03:24 yianwillis -2008-05-23 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 fixed translation for 'diffopt' + * branches/vimcdoc-vim7/doc/eval.txt, + branches/vimcdoc-vim7/doc/help.txt, + branches/vimcdoc-vim7/doc/syntax.txt: update -doc/options.txt +2006-08-18 17:50 lang2 -2008-05-06 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 bug report by GuoXi + * branches/vimcdoc-vim7/www/htdocs/vimcdoc-sf.py: added side link + to subversion and removed the CVS info. -doc/usr_06.txt +2006-08-18 06:11 wandys -2008-04-16 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 bug report by jacky lau (bluegene8210) + * branches/vimcdoc-vim7/doc/batch, + branches/vimcdoc-vim7/release/batch: set correct permission: g+w -doc/pattern.txt +2006-08-18 03:31 wandys -2008-03-26 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 Bugfix. + * branches/vimcdoc-vim7/doc/main.aap: add the svn commit function + (tested) -doc/editing.txt +2006-08-18 03:30 wandys -2007-12-06 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 bug report tangyj8397 + * branches/vimcdoc-vim7/doc/help.txt: test seems fine. -doc/undo.txt +2006-08-18 03:28 wandys -2007-11-29 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 bugfix based on suggestion from wbk@kingdee.com + * branches/vimcdoc-vim7/doc/help.txt: test aap svn commit and + auto-updating html pages on both sf and gro. -doc/various.txt +2006-08-18 03:07 wandys -2007-09-27 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 bugfix, minor rewording + * branches/vimcdoc-vim7/doc/main.aap: backout the SF_URL change: + aap's bultin scp url is ddifferent from the plain scp command + syntax -doc/farsi.txt -doc/pi_vimball.txt +2006-08-18 02:18 wandys -2007-09-20 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix {} formatting bug, dedup vim2html.pl + * branches/vimcdoc-vim7/common.aap, + branches/vimcdoc-vim7/doc/batch, + branches/vimcdoc-vim7/doc/main.aap, + branches/vimcdoc-vim7/release/main.aap: first attempt to do the + cvs->svn convert and some minor cleanups -doc/vim2html.pl -www/htdocs/doc/Makefile -www/htdocs/doc/vim2html.pl +2006-08-18 02:17 wandys -2007-09-20 foolstone@856b2ddb-7513-0410-ad46-fe972a8d2c23 minor correction + * branches/vimcdoc-vim7/release/batch: for auto-updating releases + on the gro mirror using sftp -doc/if_perl.txt +2006-08-17 22:05 lang2 -2007-09-17 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 aap update + * branches/vimcdoc-vim7/www/htdocs/main.aap: complete hack to + recover from OSError. -common.aap -doc/main.aap -www/htdocs/main.aap +2006-08-17 21:49 lang2 -2007-09-17 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 generate a more compatible ChangeLog format. Note that this needs a svn2cl patch + * branches/vimcdoc-vim7/ChangeLog: committing ChangeLog. OK it is + missing the old part. But I don't think + anybody would mind. -main.aap +2006-08-17 21:47 lang2 -2007-09-17 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 more 1.6.0 preparation: ChangeLog and NEWS updated + * branches/vimcdoc-vim7/www/htdocs/index.html: removing index.html -ChangeLog -NEWS -main.aap -www/htdocs/main.aap +2006-08-17 21:45 lang2 -2007-09-17 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 bump version to 1.6.0 + * branches/vimcdoc-vim7/NEWS: announcing 1.5.0 -INSTALL -NEWS -VERSION -common.aap -main.aap -www/htdocs/doc/vim2html.pl -www/htdocs/vimcdoc-sf.py +2006-08-17 21:44 lang2 -2007-09-17 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 move css into a separate file + * branches/vimcdoc-vim7/www/htdocs/main.aap: cvs2cl -> svn2cl -doc/batch -doc/main.aap -doc/vim-stylesheet.css -doc/vim2html.pl - -2007-09-14 foolstone@856b2ddb-7513-0410-ad46-fe972a8d2c23 error corrected - -doc/if_perl.txt - -2007-07-30 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 bugfix - -doc/eval.txt - -2007-07-20 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 fixed the homepage. - -NEWS - -2007-07-15 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 bug report from Tang Zhicheng. - -doc/tips.txt - -2007-05-14 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.1 update - -doc/ada.txt -doc/arabic.txt -doc/autocmd.txt -doc/change.txt -doc/cmdline.txt -doc/debug.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/digraph.txt -doc/editing.txt -doc/eval.txt -doc/farsi.txt -doc/filetype.txt -doc/fold.txt -doc/getscript.txt -doc/gui.txt -doc/gui_w16.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/hangulin.txt -doc/hebrew.txt -doc/help.txt -doc/howto.txt -doc/if_cscop.txt -doc/if_mzsch.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_ruby.txt -doc/if_sniff.txt -doc/if_tcl.txt -doc/indent.txt -doc/index.txt -doc/insert.txt -doc/intro.txt -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/mlang.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_390.txt -doc/os_amiga.txt -doc/os_beos.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_os2.txt -doc/os_qnx.txt -doc/os_risc.txt -doc/os_unix.txt -doc/os_vms.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_getscript.txt -doc/pi_gzip.txt -doc/pi_netrw.txt -doc/pi_paren.txt -doc/pi_spec.txt -doc/pi_tar.txt -doc/pi_vimball.txt -doc/pi_zip.txt -doc/print.txt -doc/quickfix.txt -doc/quickref.txt -doc/quotes.txt -doc/recover.txt -doc/remote.txt -doc/repeat.txt -doc/rileft.txt -doc/russian.txt -doc/scroll.txt -doc/sign.txt -doc/spell.txt -doc/sponsor.txt -doc/sql.txt -doc/starting.txt -doc/syntax.txt -doc/tabpage.txt -doc/tags -doc/tagsrch.txt -doc/term.txt -doc/tips.txt -doc/todo.txt -doc/uganda.txt -doc/undo.txt -doc/usr_01.txt -doc/usr_02.txt -doc/usr_03.txt -doc/usr_04.txt -doc/usr_05.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_08.txt -doc/usr_09.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_12.txt -doc/usr_20.txt -doc/usr_21.txt -doc/usr_22.txt -doc/usr_23.txt -doc/usr_24.txt -doc/usr_25.txt -doc/usr_26.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_29.txt -doc/usr_30.txt -doc/usr_31.txt -doc/usr_32.txt -doc/usr_40.txt -doc/usr_41.txt -doc/usr_42.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/usr_toc.txt -doc/various.txt -doc/version4.txt -doc/version5.txt -doc/version6.txt -doc/version7.txt -doc/vi_diff.txt -doc/visual.txt -doc/windows.txt -doc/workshop.txt - -2007-02-11 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 bug reported by comekpy - -doc/usr_44.txt +2006-08-17 04:17 wandys -2006-12-28 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 user reported bug. + * branches/vimcdoc-vim7/doc/usr_10.txt: fix a typo (bug report on + gro) -doc/usr_40.txt +2006-08-17 02:38 yianwillis -2006-12-19 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 bug report by user + * branches/vimcdoc-vim7/INSTALL: update -doc/scroll.txt +2006-08-17 02:04 yianwillis -2006-12-19 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 bug report by user + * branches/vimcdoc-vim7/ChangeLog: Changelog update -doc/insert.txt +2006-08-16 21:33 lang2 -2006-12-07 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 unecessary translation. + * branches/vimcdoc-vim7/VERSION: preparing to release 1.5.0 -doc/usr_10.txt +2006-08-16 21:28 lang2 -2006-11-12 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 usre suggestion to improve installer + * branches/vimcdoc-vim7/main.aap: adding version5 and version6 to + release. -TODO +2006-08-16 02:34 tocer + + * branches/vimcdoc-vim7/AUTHORS: add me + +2006-08-15 23:06 yianwillis + + * branches/vimcdoc-vim7/NEWS, branches/vimcdoc-vim7/guides.txt: + small update + +2006-08-14 14:56 yianwillis + + * branches/vimcdoc-vim7/doc/cmdline.txt, + branches/vimcdoc-vim7/doc/debugger.txt, + branches/vimcdoc-vim7/doc/develop.txt, + branches/vimcdoc-vim7/doc/diff.txt, + branches/vimcdoc-vim7/doc/filetype.txt, + branches/vimcdoc-vim7/doc/fold.txt, + branches/vimcdoc-vim7/doc/getscript.txt, + branches/vimcdoc-vim7/doc/gui_w16.txt, + branches/vimcdoc-vim7/doc/gui_w32.txt, + branches/vimcdoc-vim7/doc/gui_x11.txt, + branches/vimcdoc-vim7/doc/help.txt, + branches/vimcdoc-vim7/doc/howto.txt, + branches/vimcdoc-vim7/doc/if_cscop.txt, + branches/vimcdoc-vim7/doc/if_ole.txt, + branches/vimcdoc-vim7/doc/if_perl.txt, + branches/vimcdoc-vim7/doc/if_ruby.txt, + branches/vimcdoc-vim7/doc/indent.txt, + branches/vimcdoc-vim7/doc/insert.txt, + branches/vimcdoc-vim7/doc/intro.txt, + branches/vimcdoc-vim7/doc/map.txt, + branches/vimcdoc-vim7/doc/message.txt, + branches/vimcdoc-vim7/doc/mlang.txt, + branches/vimcdoc-vim7/doc/os_dos.txt, + branches/vimcdoc-vim7/doc/os_mac.txt, + branches/vimcdoc-vim7/doc/os_mint.txt, + branches/vimcdoc-vim7/doc/os_msdos.txt, + branches/vimcdoc-vim7/doc/os_unix.txt, + branches/vimcdoc-vim7/doc/os_win32.txt, + branches/vimcdoc-vim7/doc/pattern.txt, + branches/vimcdoc-vim7/doc/pi_gzip.txt, + branches/vimcdoc-vim7/doc/quickfix.txt, + branches/vimcdoc-vim7/doc/recover.txt, + branches/vimcdoc-vim7/doc/remote.txt, + branches/vimcdoc-vim7/doc/scroll.txt, + branches/vimcdoc-vim7/doc/sponsor.txt, + branches/vimcdoc-vim7/doc/term.txt, + branches/vimcdoc-vim7/doc/tips.txt, + branches/vimcdoc-vim7/doc/undo.txt, + branches/vimcdoc-vim7/doc/usr_08.txt, + branches/vimcdoc-vim7/doc/usr_10.txt, + branches/vimcdoc-vim7/doc/usr_11.txt, + branches/vimcdoc-vim7/doc/usr_toc.txt, + branches/vimcdoc-vim7/doc/visual.txt, + branches/vimcdoc-vim7/doc/windows.txt: review round 4 + +2006-08-09 18:52 yianwillis + + * branches/vimcdoc-vim7/doc/usr_01.txt, + branches/vimcdoc-vim7/doc/usr_02.txt, + branches/vimcdoc-vim7/doc/usr_03.txt, + branches/vimcdoc-vim7/doc/usr_04.txt, + branches/vimcdoc-vim7/doc/usr_05.txt, + branches/vimcdoc-vim7/doc/usr_06.txt, + branches/vimcdoc-vim7/doc/usr_07.txt, + branches/vimcdoc-vim7/doc/usr_08.txt, + branches/vimcdoc-vim7/doc/usr_09.txt, + branches/vimcdoc-vim7/doc/usr_10.txt, + branches/vimcdoc-vim7/doc/usr_11.txt, + branches/vimcdoc-vim7/doc/usr_12.txt, + branches/vimcdoc-vim7/doc/usr_20.txt, + branches/vimcdoc-vim7/doc/usr_21.txt, + branches/vimcdoc-vim7/doc/usr_22.txt, + branches/vimcdoc-vim7/doc/usr_23.txt, + branches/vimcdoc-vim7/doc/usr_24.txt, + branches/vimcdoc-vim7/doc/usr_25.txt, + branches/vimcdoc-vim7/doc/usr_26.txt, + branches/vimcdoc-vim7/doc/usr_27.txt, + branches/vimcdoc-vim7/doc/usr_28.txt, + branches/vimcdoc-vim7/doc/usr_29.txt, + branches/vimcdoc-vim7/doc/usr_30.txt, + branches/vimcdoc-vim7/doc/usr_31.txt, + branches/vimcdoc-vim7/doc/usr_40.txt, + branches/vimcdoc-vim7/doc/usr_42.txt, + branches/vimcdoc-vim7/doc/usr_43.txt, + branches/vimcdoc-vim7/doc/usr_44.txt, + branches/vimcdoc-vim7/doc/usr_45.txt, + branches/vimcdoc-vim7/doc/usr_90.txt, + branches/vimcdoc-vim7/doc/usr_toc.txt: review round 3 + +2006-08-05 17:01 yianwillis + + * branches/vimcdoc-vim7/doc/arabic.txt, + branches/vimcdoc-vim7/doc/autocmd.txt, + branches/vimcdoc-vim7/doc/debug.txt, + branches/vimcdoc-vim7/doc/digraph.txt, + branches/vimcdoc-vim7/doc/farsi.txt, + branches/vimcdoc-vim7/doc/hangulin.txt, + branches/vimcdoc-vim7/doc/hebrew.txt, + branches/vimcdoc-vim7/doc/if_mzsch.txt, + branches/vimcdoc-vim7/doc/if_pyth.txt, + branches/vimcdoc-vim7/doc/if_sniff.txt, + branches/vimcdoc-vim7/doc/if_tcl.txt, + branches/vimcdoc-vim7/doc/mbyte.txt, + branches/vimcdoc-vim7/doc/os_390.txt, + branches/vimcdoc-vim7/doc/os_amiga.txt, + branches/vimcdoc-vim7/doc/os_risc.txt, + branches/vimcdoc-vim7/doc/print.txt, + branches/vimcdoc-vim7/doc/quickfix.txt, + branches/vimcdoc-vim7/doc/repeat.txt, + branches/vimcdoc-vim7/doc/rileft.txt, + branches/vimcdoc-vim7/doc/sign.txt, + branches/vimcdoc-vim7/doc/sql.txt, + branches/vimcdoc-vim7/doc/tagsrch.txt, + branches/vimcdoc-vim7/doc/usr_32.txt, + branches/vimcdoc-vim7/doc/various.txt, + branches/vimcdoc-vim7/doc/vi_diff.txt, + branches/vimcdoc-vim7/doc/workshop.txt: review round 2 + +2006-08-01 01:10 yianwillis + + * branches/vimcdoc-vim7/doc/editing.txt, + branches/vimcdoc-vim7/doc/index.txt, + branches/vimcdoc-vim7/doc/motion.txt, + branches/vimcdoc-vim7/doc/pi_netrw.txt, + branches/vimcdoc-vim7/doc/quickref.txt, + branches/vimcdoc-vim7/doc/spell.txt, + branches/vimcdoc-vim7/doc/syntax.txt, + branches/vimcdoc-vim7/doc/tabpage.txt, + branches/vimcdoc-vim7/doc/todo.txt, + branches/vimcdoc-vim7/doc/uganda.nsis.txt, + branches/vimcdoc-vim7/doc/uganda.txt, + branches/vimcdoc-vim7/doc/usr_41.txt, + branches/vimcdoc-vim7/doc/version5.txt, + branches/vimcdoc-vim7/doc/version6.txt: review round 1 + +2006-07-31 08:32 tocer -2006-10-23 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0.122 update + * branches/vimcdoc-vim7/doc/message.txt: update to version 7.0 -doc/eval.txt +2006-07-31 06:28 tocer -2006-10-23 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 update + * branches/vimcdoc-vim7/doc/filetype.txt: update to version 7.0 -doc/cmdline.txt +2006-07-31 04:46 tocer -2006-08-25 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 correct the trunk url + * branches/vimcdoc-vim7/doc/cmdline.txt: update to version 7.0 -guides.txt +2006-07-30 05:07 tocer -2006-08-24 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 updated guide for new branching scheme + * branches/vimcdoc-vim7/doc/os_390.txt: update to version 7.0 -common.aap -guides.txt +2006-07-29 11:08 tocer -2006-08-24 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 correct the OPL license url. + * branches/vimcdoc-vim7/doc/farsi.txt, + branches/vimcdoc-vim7/doc/os_risc.txt: update to version 7.0 -doc/usr_01.txt +2006-07-29 10:53 tocer -2006-08-24 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 digraph consistency + * branches/vimcdoc-vim7/doc/undo.txt: fix spell error -doc/help.txt -doc/usr_toc.txt +2006-07-29 03:53 yianwillis -2006-08-23 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 update the change date as well. + * branches/vimcdoc-vim7/doc/gui.txt, + branches/vimcdoc-vim7/doc/os_beos.txt, + branches/vimcdoc-vim7/doc/repeat.txt, + branches/vimcdoc-vim7/doc/starting.txt: 7.0 update -doc/usr_30.txt +2006-07-28 09:55 tocer -2006-08-23 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 make the check of 'doubleline' more strict. + * branches/vimcdoc-vim7/doc/indent.txt, + branches/vimcdoc-vim7/doc/mbyte.txt, + branches/vimcdoc-vim7/doc/tagsrch.txt, + branches/vimcdoc-vim7/doc/uganda.txt: update to version 7.0 -doc/vim2html.pl +2006-07-28 07:34 tocer -2006-08-23 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 a minor tweak and a typo fix. + * branches/vimcdoc-vim7/doc/develop.txt: update to version 7.0 -doc/usr_30.txt +2006-07-27 02:19 yianwillis -2006-08-20 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 remove non-comment line from changelog. + * branches/vimcdoc-vim7/doc/motion.txt, + branches/vimcdoc-vim7/doc/windows.txt: 7.0 update -tools/svnchanges.sh +2006-07-26 07:15 tocer -2006-08-20 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 empty logs was actually not 'empty': only one dash line + * branches/vimcdoc-vim7/doc/develop.txt: fix spell error -tools/svnchanges.sh +2006-07-26 07:14 tocer -2006-08-20 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 1. use svn info instead of svnversion to get the numeric revision of last tagged release (FYI, svnversion gets the revision of the working copy). + * branches/vimcdoc-vim7/doc/diff.txt, + branches/vimcdoc-vim7/doc/quotes.txt, + branches/vimcdoc-vim7/doc/tips.txt: update to version 7.0 -tools/svnchanges.sh +2006-07-26 04:38 tocer -2006-08-19 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 a primitive replacement for the changes.py. Need improvement. + * branches/vimcdoc-vim7/doc/undo.txt: update to version 7.0 -tools/svnchanges.sh +2006-07-25 02:20 tocer -2006-08-19 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 reviewed; trivial polish + * branches/vimcdoc-vim7/doc/intro.txt, + branches/vimcdoc-vim7/doc/sponsor.txt, + branches/vimcdoc-vim7/doc/usr_05.txt: update to version 7.0 -doc/version7.txt +2006-07-24 20:41 yianwillis -2006-08-19 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 reviewed; fixed minor typos + * branches/vimcdoc-vim7/doc/netbeans.txt, + branches/vimcdoc-vim7/doc/os_vms.txt: 7.0 update -doc/os_beos.txt +2006-07-23 10:28 tocer -2006-08-19 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 make the -vim7 branch the default trunk + * branches/vimcdoc-vim7/doc/term.txt: update to version 7.0 -2006-08-19 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 update +2006-07-23 09:10 tocer -doc/eval.txt -doc/help.txt -doc/syntax.txt + * branches/vimcdoc-vim7/doc/debugger.txt, + branches/vimcdoc-vim7/doc/if_ole.txt, + branches/vimcdoc-vim7/doc/version5.txt: update to version 7.0 -2006-08-18 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 added side link to subversion and removed the CVS info. +2006-07-21 17:43 yianwillis -www/htdocs/vimcdoc-sf.py + * branches/vimcdoc-vim7/doc/eval.txt: 7.0 update -2006-08-18 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 set correct permission: g+w +2006-07-21 03:58 tocer -doc/batch -release/batch + * branches/vimcdoc-vim7/doc/visual.txt: update to version 7.0 -2006-08-18 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 add the svn commit function (tested) +2006-07-21 03:26 tocer -doc/main.aap + * branches/vimcdoc-vim7/doc/usr_08.txt: update to version 7.0 -2006-08-18 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 test seems fine. +2006-07-20 02:33 tocer -doc/help.txt + * branches/vimcdoc-vim7/doc/if_ruby.txt: update to version 7.0 -2006-08-18 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 test aap svn commit and auto-updating html pages on both sf and gro. +2006-07-20 02:18 tocer -doc/help.txt + * branches/vimcdoc-vim7/doc/gui_w32.txt: update to version 7.0 -2006-08-18 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 backout the SF_URL change: aap's bultin scp url is ddifferent from the plain scp command syntax +2006-07-20 02:05 tocer -doc/main.aap + * branches/vimcdoc-vim7/doc/os_amiga.txt: update to version 7.0 -2006-08-18 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 first attempt to do the cvs->svn convert and some minor cleanups +2006-07-20 01:43 tocer -common.aap -doc/batch -doc/main.aap -release/main.aap + * branches/vimcdoc-vim7/doc/arabic.txt, + branches/vimcdoc-vim7/doc/os_msdos.txt, + branches/vimcdoc-vim7/doc/os_win32.txt: update to version 7.0 -2006-08-18 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 for auto-updating releases on the gro mirror using sftp +2006-07-18 17:17 yianwillis -release/batch + * branches/vimcdoc-vim7/doc/options.txt: 7.0 update -2006-08-17 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 complete hack to recover from OSError. +2006-07-13 01:02 yianwillis -www/htdocs/main.aap + * branches/vimcdoc-vim7/doc/version7.txt: new and final add -2006-08-17 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 committing ChangeLog. OK it is missing the old part. But I don't think anybody would mind. +2006-07-11 03:05 yianwillis -ChangeLog + * branches/vimcdoc-vim7/doc/pattern.txt: 7.0 update -2006-08-17 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 removing index.html +2006-07-10 07:44 tocer -www/htdocs/index.html + * branches/vimcdoc-vim7/doc/pi_spec.txt: update to version 7.0 -2006-08-17 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 announcing 1.5.0 +2006-07-10 07:36 tocer -NEWS + * branches/vimcdoc-vim7/doc/gui_w16.txt, + branches/vimcdoc-vim7/doc/gui_x11.txt, + branches/vimcdoc-vim7/doc/hangulin.txt, + branches/vimcdoc-vim7/doc/os_mac.txt, + branches/vimcdoc-vim7/doc/os_os2.txt, + branches/vimcdoc-vim7/doc/scroll.txt, + branches/vimcdoc-vim7/doc/workshop.txt: update to version 7.0 -2006-08-17 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 cvs2cl -> svn2cl +2006-07-10 04:00 tocer -www/htdocs/main.aap + * branches/vimcdoc-vim7/main.aap: fix a bug in windows platform -2006-08-17 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix a typo (bug report on gro) +2006-07-10 02:51 tocer -doc/usr_10.txt + * branches/vimcdoc-vim7/doc/fold.txt, + branches/vimcdoc-vim7/doc/if_tcl.txt, + branches/vimcdoc-vim7/doc/russian.txt, + branches/vimcdoc-vim7/doc/usr_44.txt: update to version 7.0 -2006-08-17 wandys@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix a typo (bug report on gro) +2006-07-10 02:16 tocer -vimcdoc/doc/usr_10.txt + * branches/vimcdoc-vim7/doc/if_cscop.txt, + branches/vimcdoc-vim7/doc/if_perl.txt, + branches/vimcdoc-vim7/doc/remote.txt, + branches/vimcdoc-vim7/doc/usr_40.txt, + branches/vimcdoc-vim7/doc/usr_toc.txt: update to version 7.0 -2006-08-17 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 update +2006-07-09 10:41 tocer -INSTALL + * branches/vimcdoc-vim7/doc/usr_24.txt: update to version 7.0 -2006-08-17 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 Changelog update +2006-07-09 01:55 yianwillis -ChangeLog + * branches/vimcdoc-vim7/doc/vi_diff.txt: 7.0 update -2006-08-16 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 preparing to release 1.5.0 +2006-07-07 07:01 tocer -VERSION + * branches/vimcdoc-vim7/doc/insert.txt: update to version 7.0 -2006-08-16 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 adding version5 and version6 to release. +2006-07-07 01:32 yianwillis -main.aap + * branches/vimcdoc-vim7/doc/index.txt: 7.0 update -2006-08-16 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 add me +2006-07-06 02:45 tocer -AUTHORS + * branches/vimcdoc-vim7/doc/quickfix.txt: fix spell error -2006-08-15 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 small update +2006-07-05 00:59 yianwillis -NEWS -guides.txt + * branches/vimcdoc-vim7/doc/change.txt: 7.0 update -2006-08-14 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 review round 4 +2006-07-02 21:22 yianwillis -doc/cmdline.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/filetype.txt -doc/fold.txt -doc/getscript.txt -doc/gui_w16.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/help.txt -doc/howto.txt -doc/if_cscop.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_ruby.txt -doc/indent.txt -doc/insert.txt -doc/intro.txt -doc/map.txt -doc/message.txt -doc/mlang.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_unix.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_gzip.txt -doc/quickfix.txt -doc/recover.txt -doc/remote.txt -doc/scroll.txt -doc/sponsor.txt -doc/term.txt -doc/tips.txt -doc/undo.txt -doc/usr_08.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_toc.txt -doc/visual.txt -doc/windows.txt - -2006-08-14 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 review round 4 - -vimcdoc/doc/change.txt -vimcdoc/doc/cmdline.txt -vimcdoc/doc/debugger.txt -vimcdoc/doc/develop.txt -vimcdoc/doc/diff.txt -vimcdoc/doc/eval.txt -vimcdoc/doc/filetype.txt -vimcdoc/doc/fold.txt -vimcdoc/doc/gui.txt -vimcdoc/doc/gui_w16.txt -vimcdoc/doc/gui_w32.txt -vimcdoc/doc/gui_x11.txt -vimcdoc/doc/help.txt -vimcdoc/doc/howto.txt -vimcdoc/doc/if_cscop.txt -vimcdoc/doc/if_ole.txt -vimcdoc/doc/if_perl.txt -vimcdoc/doc/indent.txt -vimcdoc/doc/insert.txt -vimcdoc/doc/intro.txt -vimcdoc/doc/map.txt -vimcdoc/doc/message.txt -vimcdoc/doc/mlang.txt -vimcdoc/doc/netbeans.txt -vimcdoc/doc/options.txt -vimcdoc/doc/os_beos.txt -vimcdoc/doc/os_dos.txt -vimcdoc/doc/os_mac.txt -vimcdoc/doc/os_mint.txt -vimcdoc/doc/os_msdos.txt -vimcdoc/doc/os_unix.txt -vimcdoc/doc/os_vms.txt -vimcdoc/doc/os_win32.txt -vimcdoc/doc/pattern.txt -vimcdoc/doc/pi_expl.txt -vimcdoc/doc/pi_gzip.txt -vimcdoc/doc/quickfix.txt -vimcdoc/doc/recover.txt -vimcdoc/doc/scroll.txt -vimcdoc/doc/sponsor.txt -vimcdoc/doc/starting.txt -vimcdoc/doc/tips.txt -vimcdoc/doc/undo.txt -vimcdoc/doc/usr_08.txt -vimcdoc/doc/usr_10.txt -vimcdoc/doc/usr_11.txt -vimcdoc/doc/visual.txt -vimcdoc/doc/windows.txt - -2006-08-09 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 review round 3 - -doc/usr_01.txt -doc/usr_02.txt -doc/usr_03.txt -doc/usr_04.txt -doc/usr_05.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_08.txt -doc/usr_09.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_12.txt -doc/usr_20.txt -doc/usr_21.txt -doc/usr_22.txt -doc/usr_23.txt -doc/usr_24.txt -doc/usr_25.txt -doc/usr_26.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_29.txt -doc/usr_30.txt -doc/usr_31.txt -doc/usr_40.txt -doc/usr_42.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/usr_toc.txt - -2006-08-09 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 review round 3 - -vimcdoc/doc/usr_01.txt -vimcdoc/doc/usr_02.txt -vimcdoc/doc/usr_03.txt -vimcdoc/doc/usr_04.txt -vimcdoc/doc/usr_05.txt -vimcdoc/doc/usr_06.txt -vimcdoc/doc/usr_07.txt -vimcdoc/doc/usr_08.txt -vimcdoc/doc/usr_09.txt -vimcdoc/doc/usr_10.txt -vimcdoc/doc/usr_11.txt -vimcdoc/doc/usr_12.txt -vimcdoc/doc/usr_20.txt -vimcdoc/doc/usr_21.txt -vimcdoc/doc/usr_22.txt -vimcdoc/doc/usr_23.txt -vimcdoc/doc/usr_24.txt -vimcdoc/doc/usr_25.txt -vimcdoc/doc/usr_26.txt -vimcdoc/doc/usr_27.txt -vimcdoc/doc/usr_28.txt -vimcdoc/doc/usr_29.txt -vimcdoc/doc/usr_30.txt -vimcdoc/doc/usr_31.txt -vimcdoc/doc/usr_40.txt -vimcdoc/doc/usr_42.txt -vimcdoc/doc/usr_43.txt -vimcdoc/doc/usr_44.txt -vimcdoc/doc/usr_45.txt -vimcdoc/doc/usr_90.txt -vimcdoc/doc/usr_toc.txt - -2006-08-05 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 review round 2 - -doc/arabic.txt -doc/autocmd.txt -doc/debug.txt -doc/digraph.txt -doc/farsi.txt -doc/hangulin.txt -doc/hebrew.txt -doc/if_mzsch.txt -doc/if_pyth.txt -doc/if_sniff.txt -doc/if_tcl.txt -doc/mbyte.txt -doc/os_390.txt -doc/os_amiga.txt -doc/os_risc.txt -doc/print.txt -doc/quickfix.txt -doc/repeat.txt -doc/rileft.txt -doc/sign.txt -doc/sql.txt -doc/tagsrch.txt -doc/usr_32.txt -doc/various.txt -doc/vi_diff.txt -doc/workshop.txt - -2006-08-05 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 review round 2 - -vimcdoc/doc/arabic.txt -vimcdoc/doc/autocmd.txt -vimcdoc/doc/hebrew.txt -vimcdoc/doc/if_pyth.txt -vimcdoc/doc/if_sniff.txt -vimcdoc/doc/if_tcl.txt -vimcdoc/doc/mbyte.txt -vimcdoc/doc/os_390.txt -vimcdoc/doc/os_risc.txt -vimcdoc/doc/quickfix.txt -vimcdoc/doc/repeat.txt -vimcdoc/doc/rileft.txt -vimcdoc/doc/sign.txt -vimcdoc/doc/tagsrch.txt -vimcdoc/doc/various.txt -vimcdoc/doc/vi_diff.txt -vimcdoc/doc/workshop.txt - -2006-08-01 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 review round 1 - -vimcdoc/doc/editing.txt -vimcdoc/doc/index.txt -vimcdoc/doc/motion.txt -vimcdoc/doc/pi_netrw.txt -vimcdoc/doc/quickref.txt -vimcdoc/doc/syntax.txt -vimcdoc/doc/uganda.txt -vimcdoc/doc/usr_41.txt -vimcdoc/doc/version5.txt -vimcdoc/doc/version6.txt - -2006-08-01 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 review round 1 - -doc/editing.txt -doc/index.txt -doc/motion.txt -doc/pi_netrw.txt -doc/quickref.txt -doc/spell.txt -doc/syntax.txt -doc/tabpage.txt -doc/todo.txt -doc/uganda.nsis.txt -doc/uganda.txt -doc/usr_41.txt -doc/version5.txt -doc/version6.txt + * branches/vimcdoc-vim7/doc/various.txt: 7.0 update -2006-07-31 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-30 01:25 yianwillis -doc/message.txt + * branches/vimcdoc-vim7/doc/quickref.txt: 7.0 update -2006-07-31 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-27 22:06 yianwillis -doc/filetype.txt + * branches/vimcdoc-vim7/doc/quickfix.txt: 7.0 update -2006-07-31 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-24 22:16 yianwillis -doc/cmdline.txt + * branches/vimcdoc-vim7/NEWS, + branches/vimcdoc-vim7/doc/editing.txt: 7.0 update -2006-07-30 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-22 17:48 yianwillis -doc/os_390.txt + * branches/vimcdoc-vim7/ChangeLog, + branches/vimcdoc-vim7/doc/autocmd.txt, + branches/vimcdoc-vim7/doc/tags: 7.0 update and some cleanup -2006-07-29 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-20 01:49 yianwillis -doc/farsi.txt -doc/os_risc.txt + * branches/vimcdoc-vim7/ChangeLog, branches/vimcdoc-vim7/VERSION, + branches/vimcdoc-vim7/doc/help.txt, + branches/vimcdoc-vim7/doc/tags, + branches/vimcdoc-vim7/doc/vim2html.pl, + branches/vimcdoc-vim7/help_cn.vim, + branches/vimcdoc-vim7/www/htdocs/doc/vim2html.pl: clearing up + files for pre-release -2006-07-29 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix spell error +2006-06-17 00:57 yianwillis -doc/undo.txt + * branches/vimcdoc-vim7/doc/usr_41.txt: 7.0 update -2006-07-29 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update +2006-06-14 22:14 yianwillis -doc/gui.txt -doc/os_beos.txt -doc/repeat.txt -doc/starting.txt + * branches/vimcdoc-vim7/doc/map.txt: 7.0 update -2006-07-28 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-09 21:13 yianwillis -doc/indent.txt -doc/mbyte.txt -doc/tagsrch.txt -doc/uganda.txt + * branches/vimcdoc-vim7/doc/if_cscop.txt, + branches/vimcdoc-vim7/doc/if_mzsch.txt, + branches/vimcdoc-vim7/doc/if_perl.txt, + branches/vimcdoc-vim7/doc/if_pyth.txt, + branches/vimcdoc-vim7/doc/if_ruby.txt, + branches/vimcdoc-vim7/doc/if_tcl.txt: merge from 6.4 update -2006-07-28 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-09 03:30 yianwillis -doc/develop.txt + * branches/vimcdoc-vim7/doc/syntax.txt, + branches/vimcdoc-vim7/doc/todo.txt: 7.0 update -2006-07-27 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update +2006-06-04 01:57 yianwillis -doc/motion.txt -doc/windows.txt + * branches/vimcdoc-vim7/doc/pi_expl.txt, + branches/vimcdoc-vim7/doc/pi_netrw.txt: 7.0 update, also remove + pi_expl.txt -2006-07-27 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 merge from 7.0 update by tocer +2006-06-01 23:53 yianwillis -vimcdoc/doc/develop.txt + * branches/vimcdoc-vim7/doc/spell.txt: new add -2006-07-26 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix spell error +2006-06-01 01:47 tocer -doc/develop.txt + * branches/vimcdoc-vim7/doc/insert.txt: update to version 7.0,but + not completed. + hold place first. -2006-07-26 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-01 01:18 tocer -doc/diff.txt -doc/quotes.txt -doc/tips.txt + * branches/vimcdoc-vim7/doc/recover.txt: 调整格式 -2006-07-26 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-06-01 01:14 tocer -doc/undo.txt + * branches/vimcdoc-vim7/doc/recover.txt: update to version 7.0 -2006-07-25 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-31 10:54 tocer -doc/intro.txt -doc/sponsor.txt -doc/usr_05.txt + * branches/vimcdoc-vim7/doc/usr_31.txt: update to version 7.0 -2006-07-24 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update +2006-05-30 20:23 yianwillis -doc/netbeans.txt -doc/os_vms.txt + * branches/vimcdoc-vim7/doc/eval.txt, + branches/vimcdoc-vim7/doc/options.txt, + branches/vimcdoc-vim7/doc/os_dos.txt: merge from 6.4 update -2006-07-23 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-30 20:07 yianwillis -doc/term.txt + * branches/vimcdoc-vim7/doc/pi_paren.txt, + branches/vimcdoc-vim7/doc/pi_tar.txt, + branches/vimcdoc-vim7/doc/pi_vimball.txt, + branches/vimcdoc-vim7/doc/pi_zip.txt: new add -2006-07-23 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-30 14:05 tocer -doc/debugger.txt -doc/if_ole.txt -doc/version5.txt + * branches/vimcdoc-vim7/doc/os_unix.txt, + branches/vimcdoc-vim7/doc/usr_03.txt, + branches/vimcdoc-vim7/doc/usr_11.txt: update to version 7.0 -2006-07-21 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update +2006-05-30 00:19 tocer -doc/eval.txt + * branches/vimcdoc-vim7/doc/version6.txt: update to version 7.0 -2006-07-21 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-29 03:13 tocer -doc/visual.txt + * branches/vimcdoc-vim7/doc/usr_21.txt: update to version 7.0 -2006-07-21 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-26 22:21 yianwillis -doc/usr_08.txt + * branches/vimcdoc-vim7/doc/debug.txt, + branches/vimcdoc-vim7/doc/usr_32.txt: new add -2006-07-20 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-26 14:05 tocer -doc/if_ruby.txt + * branches/vimcdoc-vim7/doc/usr_02.txt: update to version 7.0 -2006-07-20 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-25 12:41 tocer -doc/gui_w32.txt + * branches/vimcdoc-vim7/doc/sign.txt: update to version 7.0 -2006-07-20 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-24 18:59 yianwillis -doc/os_amiga.txt + * branches/vimcdoc-vim7/doc/getscript.txt, + branches/vimcdoc-vim7/doc/if_mzsch.txt, + branches/vimcdoc-vim7/getscript.txt, + branches/vimcdoc-vim7/if_mzsch.txt: new add -2006-07-20 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-24 17:51 yianwillis -doc/arabic.txt -doc/os_msdos.txt -doc/os_win32.txt + * branches/vimcdoc-vim7/getscript.txt, + branches/vimcdoc-vim7/if_mzsch.txt: new add -2006-07-18 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update +2006-05-23 13:16 tocer -doc/options.txt + * branches/vimcdoc-vim7/doc/os_dos.txt: no translate terminal -2006-07-13 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new and final add +2006-05-23 12:26 tocer -doc/version7.txt + * branches/vimcdoc-vim7/doc/os_dos.txt: update to version 7.0 -2006-07-11 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update +2006-05-22 17:19 yianwillis -doc/pattern.txt + * branches/vimcdoc-vim7/doc/print.txt: new add -2006-07-10 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-22 14:50 tocer -doc/pi_spec.txt + * branches/vimcdoc-vim7/doc/if_sniff.txt: update to version 7.0 -2006-07-10 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-21 13:37 tocer -doc/gui_w16.txt -doc/gui_x11.txt -doc/hangulin.txt -doc/os_mac.txt -doc/os_os2.txt -doc/scroll.txt -doc/workshop.txt + * branches/vimcdoc-vim7/doc/usr_01.txt: update to version 7.0 -2006-07-10 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix a bug in windows platform +2006-05-18 17:02 yianwillis -main.aap + * branches/vimcdoc-vim7/doc/sql.txt: new add -2006-07-10 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-18 08:21 tocer -doc/fold.txt -doc/if_tcl.txt -doc/russian.txt -doc/usr_44.txt + * branches/vimcdoc-vim7/doc/os_qnx.txt: update to version 7.0 -2006-07-10 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-17 06:16 tocer -doc/if_cscop.txt -doc/if_perl.txt -doc/remote.txt -doc/usr_40.txt -doc/usr_toc.txt + * branches/vimcdoc-vim7/doc/digraph.txt, + branches/vimcdoc-vim7/doc/os_mint.txt, + branches/vimcdoc-vim7/doc/usr_04.txt, + branches/vimcdoc-vim7/doc/usr_10.txt, + branches/vimcdoc-vim7/doc/usr_12.txt, + branches/vimcdoc-vim7/doc/usr_30.txt: update to version 7.0 -2006-07-09 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-16 18:05 yianwillis -doc/usr_24.txt + * branches/vimcdoc-vim7/doc/tabpage.txt: new add -2006-07-09 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update +2006-05-16 01:07 tocer -doc/vi_diff.txt + * branches/vimcdoc-vim7/doc/rileft.txt, + branches/vimcdoc-vim7/doc/usr_06.txt, + branches/vimcdoc-vim7/doc/usr_07.txt, + branches/vimcdoc-vim7/doc/usr_09.txt, + branches/vimcdoc-vim7/doc/usr_20.txt, + branches/vimcdoc-vim7/doc/usr_23.txt, + branches/vimcdoc-vim7/doc/usr_25.txt, + branches/vimcdoc-vim7/doc/usr_27.txt, + branches/vimcdoc-vim7/doc/usr_28.txt, + branches/vimcdoc-vim7/doc/usr_42.txt: update to version 7.0 -2006-07-07 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 +2006-05-15 16:25 yianwillis -doc/insert.txt + * branches/vimcdoc-vim7/doc/digraph.txt, + branches/vimcdoc-vim7/doc/options.txt: merge from 6.4 update -2006-07-07 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update +2006-05-15 12:56 tocer -doc/index.txt + * branches/vimcdoc-vim7/doc/howto.txt, + branches/vimcdoc-vim7/doc/usr_43.txt, + branches/vimcdoc-vim7/doc/usr_45.txt, + branches/vimcdoc-vim7/doc/usr_90.txt, + branches/vimcdoc-vim7/doc/version4.txt: update to version 7.0 -2006-07-06 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 fix spell error +2006-05-15 06:20 tocer + + * branches/vimcdoc-vim7/doc/mlang.txt, + branches/vimcdoc-vim7/doc/pi_gzip.txt, + branches/vimcdoc-vim7/doc/usr_22.txt, + branches/vimcdoc-vim7/doc/usr_26.txt, + branches/vimcdoc-vim7/doc/usr_29.txt: update to version 7.0 + +2006-05-15 04:11 tocer + + * branches/vimcdoc-vim7/doc/hebrew.txt: update to 7.0 + +2006-05-14 17:42 lang2 + + * branches/vimcdoc-vim7: creating vim7 branch + +2006-05-14 09:39 lang2 + + * trunk/vimcdoc/TODO: removing version6 from TODO. + +2006-05-14 09:31 lang2 + + * trunk/data, trunk/vimcdoc: rename data to vimcdoc. + +2006-05-14 09:10 lang2 + + * trunk/data, trunk/data/AUTHORS, trunk/data/ChangeLog, + trunk/data/INSTALL, trunk/data/LICENSE, trunk/data/Makefile, + trunk/data/NEWS, trunk/data/README, trunk/data/TODO, + trunk/data/VERSION, trunk/data/common.aap, trunk/data/dict.txt, + trunk/data/doc, trunk/data/doc/arabic.txt, + trunk/data/doc/autocmd.txt, trunk/data/doc/batch, + trunk/data/doc/change.txt, trunk/data/doc/cmdline.txt, + trunk/data/doc/debugger.txt, trunk/data/doc/develop.txt, + trunk/data/doc/diff.txt, trunk/data/doc/digraph.txt, + trunk/data/doc/editing.txt, trunk/data/doc/eval.txt, + trunk/data/doc/farsi.txt, trunk/data/doc/filetype.txt, + trunk/data/doc/fold.txt, trunk/data/doc/gui.txt, + trunk/data/doc/gui_w16.txt, trunk/data/doc/gui_w32.txt, + trunk/data/doc/gui_x11.txt, trunk/data/doc/hangulin.txt, + trunk/data/doc/hebrew.txt, trunk/data/doc/help.txt, + trunk/data/doc/howto.txt, trunk/data/doc/if_cscop.txt, + trunk/data/doc/if_ole.txt, trunk/data/doc/if_perl.txt, + trunk/data/doc/if_pyth.txt, trunk/data/doc/if_ruby.txt, + trunk/data/doc/if_sniff.txt, trunk/data/doc/if_tcl.txt, + trunk/data/doc/indent.txt, trunk/data/doc/index.txt, + trunk/data/doc/insert.txt, trunk/data/doc/intro.txt, + trunk/data/doc/main.aap, trunk/data/doc/map.txt, + trunk/data/doc/mbyte.txt, trunk/data/doc/message.txt, + trunk/data/doc/mlang.txt, trunk/data/doc/motion.txt, + trunk/data/doc/netbeans.txt, trunk/data/doc/options.txt, + trunk/data/doc/os_390.txt, trunk/data/doc/os_amiga.txt, + trunk/data/doc/os_beos.txt, trunk/data/doc/os_dos.txt, + trunk/data/doc/os_mac.txt, trunk/data/doc/os_mint.txt, + trunk/data/doc/os_msdos.txt, trunk/data/doc/os_os2.txt, + trunk/data/doc/os_qnx.txt, trunk/data/doc/os_risc.txt, + trunk/data/doc/os_unix.txt, trunk/data/doc/os_vms.txt, + trunk/data/doc/os_win32.txt, trunk/data/doc/pattern.txt, + trunk/data/doc/pi_expl.txt, trunk/data/doc/pi_gzip.txt, + trunk/data/doc/pi_netrw.txt, trunk/data/doc/pi_spec.txt, + trunk/data/doc/quickfix.txt, trunk/data/doc/quickref.txt, + trunk/data/doc/quotes.txt, trunk/data/doc/recover.txt, + trunk/data/doc/remote.txt, trunk/data/doc/repeat.txt, + trunk/data/doc/rileft.txt, trunk/data/doc/russian.txt, + trunk/data/doc/scroll.txt, trunk/data/doc/sign.txt, + trunk/data/doc/sponsor.txt, trunk/data/doc/starting.txt, + trunk/data/doc/syntax.txt, trunk/data/doc/tags, + trunk/data/doc/tagsrch.txt, trunk/data/doc/term.txt, + trunk/data/doc/tips.txt, trunk/data/doc/todo.txt, + trunk/data/doc/uganda.nsis.txt, trunk/data/doc/uganda.txt, + trunk/data/doc/undo.txt, trunk/data/doc/usr_01.txt, + trunk/data/doc/usr_02.txt, trunk/data/doc/usr_03.txt, + trunk/data/doc/usr_04.txt, trunk/data/doc/usr_05.txt, + trunk/data/doc/usr_06.txt, trunk/data/doc/usr_07.txt, + trunk/data/doc/usr_08.txt, trunk/data/doc/usr_09.txt, + trunk/data/doc/usr_10.txt, trunk/data/doc/usr_11.txt, + trunk/data/doc/usr_12.txt, trunk/data/doc/usr_20.txt, + trunk/data/doc/usr_21.txt, trunk/data/doc/usr_22.txt, + trunk/data/doc/usr_23.txt, trunk/data/doc/usr_24.txt, + trunk/data/doc/usr_25.txt, trunk/data/doc/usr_26.txt, + trunk/data/doc/usr_27.txt, trunk/data/doc/usr_28.txt, + trunk/data/doc/usr_29.txt, trunk/data/doc/usr_30.txt, + trunk/data/doc/usr_31.txt, trunk/data/doc/usr_40.txt, + trunk/data/doc/usr_41.txt, trunk/data/doc/usr_42.txt, + trunk/data/doc/usr_43.txt, trunk/data/doc/usr_44.txt, + trunk/data/doc/usr_45.txt, trunk/data/doc/usr_90.txt, + trunk/data/doc/usr_toc.txt, trunk/data/doc/various.txt, + trunk/data/doc/version4.txt, trunk/data/doc/version5.txt, + trunk/data/doc/version6.txt, trunk/data/doc/vi_diff.txt, + trunk/data/doc/vim2html.pl, trunk/data/doc/visual.txt, + trunk/data/doc/windows.txt, trunk/data/doc/workshop.txt, + trunk/data/guides.txt, trunk/data/help_cn.vim, + trunk/data/main.aap, trunk/data/release, + trunk/data/release/main.aap, trunk/data/tools, + trunk/data/tools/changes.py, trunk/data/tools/formatmb.vim, + trunk/data/tools/gb2utf, trunk/data/tools/tagscngen.py, + trunk/data/tools/testtags.py, trunk/data/vcd-setup.nsi, + trunk/data/vimcdoc.sh, trunk/data/www, trunk/data/www/cgi-bin, + trunk/data/www/htdocs, trunk/data/www/htdocs/2html.vim, + trunk/data/www/htdocs/2htmlcmd.vim, trunk/data/www/htdocs/doc, + trunk/data/www/htdocs/doc/Makefile, + trunk/data/www/htdocs/doc/vim2html.pl, + trunk/data/www/htdocs/images, trunk/data/www/htdocs/index.html, + trunk/data/www/htdocs/main.aap, + trunk/data/www/htdocs/vimcdoc-sf.py: importing from CVS latest -doc/quickfix.txt - -2006-07-05 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update - -doc/change.txt - -2006-07-02 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update - -doc/various.txt - -2006-06-30 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update - -doc/quickref.txt - -2006-06-27 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update - -doc/quickfix.txt - -2006-06-24 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update - -NEWS -doc/editing.txt - -2006-06-22 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update and some cleanup - -ChangeLog -doc/autocmd.txt -doc/tags - -2006-06-20 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 clearing up files for pre-release - -vimcdoc/ChangeLog -vimcdoc/VERSION -vimcdoc/doc/vim2html.pl -vimcdoc/help_cn.vim -vimcdoc/www/htdocs/doc/vim2html.pl - -2006-06-20 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 clearing up files for pre-release - -ChangeLog -VERSION -doc/help.txt -doc/tags -doc/vim2html.pl -help_cn.vim -www/htdocs/doc/vim2html.pl - -2006-06-17 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update - -doc/usr_41.txt - -2006-06-14 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update - -doc/map.txt - -2006-06-09 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 merge from 6.4 update - -doc/if_cscop.txt -doc/if_mzsch.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_ruby.txt -doc/if_tcl.txt - -2006-06-09 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 rewording - -vimcdoc/doc/if_cscop.txt -vimcdoc/doc/if_perl.txt -vimcdoc/doc/if_pyth.txt -vimcdoc/doc/if_ruby.txt -vimcdoc/doc/if_tcl.txt -vimcdoc/doc/syntax.txt - -2006-06-09 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update - -doc/syntax.txt -doc/todo.txt - -2006-06-04 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 7.0 update, also remove pi_expl.txt - -doc/pi_expl.txt -doc/pi_netrw.txt - -2006-06-01 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new add - -doc/spell.txt - -2006-06-01 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0,but not completed. hold place first. - -doc/insert.txt - -2006-06-01 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 调整格式 - -doc/recover.txt - -2006-06-01 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/recover.txt - -2006-05-31 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/usr_31.txt - -2006-05-30 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 merge from 6.4 update - -doc/eval.txt -doc/options.txt -doc/os_dos.txt - -2006-05-30 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 6.4 update - -vimcdoc/doc/eval.txt -vimcdoc/doc/options.txt -vimcdoc/doc/os_dos.txt - -2006-05-30 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new add - -doc/pi_paren.txt -doc/pi_tar.txt -doc/pi_vimball.txt -doc/pi_zip.txt - -2006-05-30 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/os_unix.txt -doc/usr_03.txt -doc/usr_11.txt - -2006-05-30 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/version6.txt - -2006-05-29 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/usr_21.txt - -2006-05-26 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new add - -doc/debug.txt -doc/usr_32.txt - -2006-05-26 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/usr_02.txt - -2006-05-25 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/sign.txt - -2006-05-24 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new add - -doc/getscript.txt -doc/if_mzsch.txt - -2006-05-24 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new add - -getscript.txt -if_mzsch.txt - -2006-05-23 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 no translate terminal - -doc/os_dos.txt - -2006-05-23 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/os_dos.txt - -2006-05-22 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new add - -doc/print.txt - -2006-05-22 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/if_sniff.txt - -2006-05-21 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/usr_01.txt - -2006-05-21 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 updated with subversion info and new mailing list. - -vimcdoc/guides.txt - -2006-05-18 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new add - -doc/sql.txt - -2006-05-18 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/os_qnx.txt - -2006-05-17 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/digraph.txt -doc/os_mint.txt -doc/usr_04.txt -doc/usr_10.txt -doc/usr_12.txt -doc/usr_30.txt - -2006-05-16 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 new add - -doc/tabpage.txt - -2006-05-16 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/rileft.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_09.txt -doc/usr_20.txt -doc/usr_23.txt -doc/usr_25.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_42.txt - -2006-05-15 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 merge from 6.4 update - -doc/digraph.txt -doc/options.txt - -2006-05-15 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 small update - -vimcdoc/doc/digraph.txt -vimcdoc/doc/options.txt - -2006-05-15 yianwillis@856b2ddb-7513-0410-ad46-fe972a8d2c23 revert to 6.4 and a few additional modification - -vimcdoc/doc/if_pyth.txt - -2006-05-15 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/howto.txt -doc/usr_43.txt -doc/usr_45.txt -doc/usr_90.txt -doc/version4.txt - -2006-05-15 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to version 7.0 - -doc/mlang.txt -doc/pi_gzip.txt -doc/usr_22.txt -doc/usr_26.txt -doc/usr_29.txt - -2006-05-15 tocer@856b2ddb-7513-0410-ad46-fe972a8d2c23 update to 7.0 - -doc/hebrew.txt - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 creating vim7 branch - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 removing version6 from TODO. - -vimcdoc/TODO - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 removing version6 from TODO. - -TODO - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 rename data to vimcdoc. - -vimcdoc/AUTHORS -vimcdoc/ChangeLog -vimcdoc/INSTALL -vimcdoc/LICENSE -vimcdoc/Makefile -vimcdoc/NEWS -vimcdoc/README -vimcdoc/TODO -vimcdoc/VERSION -vimcdoc/common.aap -vimcdoc/dict.txt -vimcdoc/doc/arabic.txt -vimcdoc/doc/autocmd.txt -vimcdoc/doc/batch -vimcdoc/doc/change.txt -vimcdoc/doc/cmdline.txt -vimcdoc/doc/debugger.txt -vimcdoc/doc/develop.txt -vimcdoc/doc/diff.txt -vimcdoc/doc/digraph.txt -vimcdoc/doc/editing.txt -vimcdoc/doc/eval.txt -vimcdoc/doc/farsi.txt -vimcdoc/doc/filetype.txt -vimcdoc/doc/fold.txt -vimcdoc/doc/gui.txt -vimcdoc/doc/gui_w16.txt -vimcdoc/doc/gui_w32.txt -vimcdoc/doc/gui_x11.txt -vimcdoc/doc/hangulin.txt -vimcdoc/doc/hebrew.txt -vimcdoc/doc/help.txt -vimcdoc/doc/howto.txt -vimcdoc/doc/if_cscop.txt -vimcdoc/doc/if_ole.txt -vimcdoc/doc/if_perl.txt -vimcdoc/doc/if_pyth.txt -vimcdoc/doc/if_ruby.txt -vimcdoc/doc/if_sniff.txt -vimcdoc/doc/if_tcl.txt -vimcdoc/doc/indent.txt -vimcdoc/doc/index.txt -vimcdoc/doc/insert.txt -vimcdoc/doc/intro.txt -vimcdoc/doc/main.aap -vimcdoc/doc/map.txt -vimcdoc/doc/mbyte.txt -vimcdoc/doc/message.txt -vimcdoc/doc/mlang.txt -vimcdoc/doc/motion.txt -vimcdoc/doc/netbeans.txt -vimcdoc/doc/options.txt -vimcdoc/doc/os_390.txt -vimcdoc/doc/os_amiga.txt -vimcdoc/doc/os_beos.txt -vimcdoc/doc/os_dos.txt -vimcdoc/doc/os_mac.txt -vimcdoc/doc/os_mint.txt -vimcdoc/doc/os_msdos.txt -vimcdoc/doc/os_os2.txt -vimcdoc/doc/os_qnx.txt -vimcdoc/doc/os_risc.txt -vimcdoc/doc/os_unix.txt -vimcdoc/doc/os_vms.txt -vimcdoc/doc/os_win32.txt -vimcdoc/doc/pattern.txt -vimcdoc/doc/pi_expl.txt -vimcdoc/doc/pi_gzip.txt -vimcdoc/doc/pi_netrw.txt -vimcdoc/doc/pi_spec.txt -vimcdoc/doc/quickfix.txt -vimcdoc/doc/quickref.txt -vimcdoc/doc/quotes.txt -vimcdoc/doc/recover.txt -vimcdoc/doc/remote.txt -vimcdoc/doc/repeat.txt -vimcdoc/doc/rileft.txt -vimcdoc/doc/russian.txt -vimcdoc/doc/scroll.txt -vimcdoc/doc/sign.txt -vimcdoc/doc/sponsor.txt -vimcdoc/doc/starting.txt -vimcdoc/doc/syntax.txt -vimcdoc/doc/tags -vimcdoc/doc/tagsrch.txt -vimcdoc/doc/term.txt -vimcdoc/doc/tips.txt -vimcdoc/doc/todo.txt -vimcdoc/doc/uganda.nsis.txt -vimcdoc/doc/uganda.txt -vimcdoc/doc/undo.txt -vimcdoc/doc/usr_01.txt -vimcdoc/doc/usr_02.txt -vimcdoc/doc/usr_03.txt -vimcdoc/doc/usr_04.txt -vimcdoc/doc/usr_05.txt -vimcdoc/doc/usr_06.txt -vimcdoc/doc/usr_07.txt -vimcdoc/doc/usr_08.txt -vimcdoc/doc/usr_09.txt -vimcdoc/doc/usr_10.txt -vimcdoc/doc/usr_11.txt -vimcdoc/doc/usr_12.txt -vimcdoc/doc/usr_20.txt -vimcdoc/doc/usr_21.txt -vimcdoc/doc/usr_22.txt -vimcdoc/doc/usr_23.txt -vimcdoc/doc/usr_24.txt -vimcdoc/doc/usr_25.txt -vimcdoc/doc/usr_26.txt -vimcdoc/doc/usr_27.txt -vimcdoc/doc/usr_28.txt -vimcdoc/doc/usr_29.txt -vimcdoc/doc/usr_30.txt -vimcdoc/doc/usr_31.txt -vimcdoc/doc/usr_40.txt -vimcdoc/doc/usr_41.txt -vimcdoc/doc/usr_42.txt -vimcdoc/doc/usr_43.txt -vimcdoc/doc/usr_44.txt -vimcdoc/doc/usr_45.txt -vimcdoc/doc/usr_90.txt -vimcdoc/doc/usr_toc.txt -vimcdoc/doc/various.txt -vimcdoc/doc/version4.txt -vimcdoc/doc/version5.txt -vimcdoc/doc/version6.txt -vimcdoc/doc/vi_diff.txt -vimcdoc/doc/vim2html.pl -vimcdoc/doc/visual.txt -vimcdoc/doc/windows.txt -vimcdoc/doc/workshop.txt -vimcdoc/guides.txt -vimcdoc/help_cn.vim -vimcdoc/main.aap -vimcdoc/release/main.aap -vimcdoc/tools/changes.py -vimcdoc/tools/formatmb.vim -vimcdoc/tools/gb2utf -vimcdoc/tools/tagscngen.py -vimcdoc/tools/testtags.py -vimcdoc/vcd-setup.nsi -vimcdoc/vimcdoc.sh -vimcdoc/www/htdocs/2html.vim -vimcdoc/www/htdocs/2htmlcmd.vim -vimcdoc/www/htdocs/doc/Makefile -vimcdoc/www/htdocs/doc/vim2html.pl -vimcdoc/www/htdocs/index.html -vimcdoc/www/htdocs/main.aap -vimcdoc/www/htdocs/vimcdoc-sf.py - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 rename data to vimcdoc. - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 removing. will mv data vimcdoc - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 making toplevel directory - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 importing from CVS latest - -AUTHORS -ChangeLog -INSTALL -LICENSE -Makefile -NEWS -README -TODO -VERSION -common.aap -dict.txt -doc/arabic.txt -doc/autocmd.txt -doc/batch -doc/change.txt -doc/cmdline.txt -doc/debugger.txt -doc/develop.txt -doc/diff.txt -doc/digraph.txt -doc/editing.txt -doc/eval.txt -doc/farsi.txt -doc/filetype.txt -doc/fold.txt -doc/gui.txt -doc/gui_w16.txt -doc/gui_w32.txt -doc/gui_x11.txt -doc/hangulin.txt -doc/hebrew.txt -doc/help.txt -doc/howto.txt -doc/if_cscop.txt -doc/if_ole.txt -doc/if_perl.txt -doc/if_pyth.txt -doc/if_ruby.txt -doc/if_sniff.txt -doc/if_tcl.txt -doc/indent.txt -doc/index.txt -doc/insert.txt -doc/intro.txt -doc/main.aap -doc/map.txt -doc/mbyte.txt -doc/message.txt -doc/mlang.txt -doc/motion.txt -doc/netbeans.txt -doc/options.txt -doc/os_390.txt -doc/os_amiga.txt -doc/os_beos.txt -doc/os_dos.txt -doc/os_mac.txt -doc/os_mint.txt -doc/os_msdos.txt -doc/os_os2.txt -doc/os_qnx.txt -doc/os_risc.txt -doc/os_unix.txt -doc/os_vms.txt -doc/os_win32.txt -doc/pattern.txt -doc/pi_expl.txt -doc/pi_gzip.txt -doc/pi_netrw.txt -doc/pi_spec.txt -doc/quickfix.txt -doc/quickref.txt -doc/quotes.txt -doc/recover.txt -doc/remote.txt -doc/repeat.txt -doc/rileft.txt -doc/russian.txt -doc/scroll.txt -doc/sign.txt -doc/sponsor.txt -doc/starting.txt -doc/syntax.txt -doc/tags -doc/tagsrch.txt -doc/term.txt -doc/tips.txt -doc/todo.txt -doc/uganda.nsis.txt -doc/uganda.txt -doc/undo.txt -doc/usr_01.txt -doc/usr_02.txt -doc/usr_03.txt -doc/usr_04.txt -doc/usr_05.txt -doc/usr_06.txt -doc/usr_07.txt -doc/usr_08.txt -doc/usr_09.txt -doc/usr_10.txt -doc/usr_11.txt -doc/usr_12.txt -doc/usr_20.txt -doc/usr_21.txt -doc/usr_22.txt -doc/usr_23.txt -doc/usr_24.txt -doc/usr_25.txt -doc/usr_26.txt -doc/usr_27.txt -doc/usr_28.txt -doc/usr_29.txt -doc/usr_30.txt -doc/usr_31.txt -doc/usr_40.txt -doc/usr_41.txt -doc/usr_42.txt -doc/usr_43.txt -doc/usr_44.txt -doc/usr_45.txt -doc/usr_90.txt -doc/usr_toc.txt -doc/various.txt -doc/version4.txt -doc/version5.txt -doc/version6.txt -doc/vi_diff.txt -doc/vim2html.pl -doc/visual.txt -doc/windows.txt -doc/workshop.txt -guides.txt -help_cn.vim -main.aap -release/main.aap -tools/changes.py -tools/formatmb.vim -tools/gb2utf -tools/tagscngen.py -tools/testtags.py -vcd-setup.nsi -vimcdoc.sh -www/htdocs/2html.vim -www/htdocs/2htmlcmd.vim -www/htdocs/doc/Makefile -www/htdocs/doc/vim2html.pl -www/htdocs/index.html -www/htdocs/main.aap -www/htdocs/vimcdoc-sf.py - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 importing from CVS latest - -data/AUTHORS -data/ChangeLog -data/INSTALL -data/LICENSE -data/Makefile -data/NEWS -data/README -data/TODO -data/VERSION -data/common.aap -data/dict.txt -data/doc/arabic.txt -data/doc/autocmd.txt -data/doc/batch -data/doc/change.txt -data/doc/cmdline.txt -data/doc/debugger.txt -data/doc/develop.txt -data/doc/diff.txt -data/doc/digraph.txt -data/doc/editing.txt -data/doc/eval.txt -data/doc/farsi.txt -data/doc/filetype.txt -data/doc/fold.txt -data/doc/gui.txt -data/doc/gui_w16.txt -data/doc/gui_w32.txt -data/doc/gui_x11.txt -data/doc/hangulin.txt -data/doc/hebrew.txt -data/doc/help.txt -data/doc/howto.txt -data/doc/if_cscop.txt -data/doc/if_ole.txt -data/doc/if_perl.txt -data/doc/if_pyth.txt -data/doc/if_ruby.txt -data/doc/if_sniff.txt -data/doc/if_tcl.txt -data/doc/indent.txt -data/doc/index.txt -data/doc/insert.txt -data/doc/intro.txt -data/doc/main.aap -data/doc/map.txt -data/doc/mbyte.txt -data/doc/message.txt -data/doc/mlang.txt -data/doc/motion.txt -data/doc/netbeans.txt -data/doc/options.txt -data/doc/os_390.txt -data/doc/os_amiga.txt -data/doc/os_beos.txt -data/doc/os_dos.txt -data/doc/os_mac.txt -data/doc/os_mint.txt -data/doc/os_msdos.txt -data/doc/os_os2.txt -data/doc/os_qnx.txt -data/doc/os_risc.txt -data/doc/os_unix.txt -data/doc/os_vms.txt -data/doc/os_win32.txt -data/doc/pattern.txt -data/doc/pi_expl.txt -data/doc/pi_gzip.txt -data/doc/pi_netrw.txt -data/doc/pi_spec.txt -data/doc/quickfix.txt -data/doc/quickref.txt -data/doc/quotes.txt -data/doc/recover.txt -data/doc/remote.txt -data/doc/repeat.txt -data/doc/rileft.txt -data/doc/russian.txt -data/doc/scroll.txt -data/doc/sign.txt -data/doc/sponsor.txt -data/doc/starting.txt -data/doc/syntax.txt -data/doc/tags -data/doc/tagsrch.txt -data/doc/term.txt -data/doc/tips.txt -data/doc/todo.txt -data/doc/uganda.nsis.txt -data/doc/uganda.txt -data/doc/undo.txt -data/doc/usr_01.txt -data/doc/usr_02.txt -data/doc/usr_03.txt -data/doc/usr_04.txt -data/doc/usr_05.txt -data/doc/usr_06.txt -data/doc/usr_07.txt -data/doc/usr_08.txt -data/doc/usr_09.txt -data/doc/usr_10.txt -data/doc/usr_11.txt -data/doc/usr_12.txt -data/doc/usr_20.txt -data/doc/usr_21.txt -data/doc/usr_22.txt -data/doc/usr_23.txt -data/doc/usr_24.txt -data/doc/usr_25.txt -data/doc/usr_26.txt -data/doc/usr_27.txt -data/doc/usr_28.txt -data/doc/usr_29.txt -data/doc/usr_30.txt -data/doc/usr_31.txt -data/doc/usr_40.txt -data/doc/usr_41.txt -data/doc/usr_42.txt -data/doc/usr_43.txt -data/doc/usr_44.txt -data/doc/usr_45.txt -data/doc/usr_90.txt -data/doc/usr_toc.txt -data/doc/various.txt -data/doc/version4.txt -data/doc/version5.txt -data/doc/version6.txt -data/doc/vi_diff.txt -data/doc/vim2html.pl -data/doc/visual.txt -data/doc/windows.txt -data/doc/workshop.txt -data/guides.txt -data/help_cn.vim -data/main.aap -data/release/main.aap -data/tools/changes.py -data/tools/formatmb.vim -data/tools/gb2utf -data/tools/tagscngen.py -data/tools/testtags.py -data/vcd-setup.nsi -data/vimcdoc.sh -data/www/htdocs/2html.vim -data/www/htdocs/2htmlcmd.vim -data/www/htdocs/doc/Makefile -data/www/htdocs/doc/vim2html.pl -data/www/htdocs/index.html -data/www/htdocs/main.aap -data/www/htdocs/vimcdoc-sf.py - -2006-05-14 lang2@856b2ddb-7513-0410-ad46-fe972a8d2c23 making trunk directory. diff --git a/INSTALL b/INSTALL new file mode 100644 index 00000000..eeec040b --- /dev/null +++ b/INSTALL @@ -0,0 +1,124 @@ ++-----------+ +| NOTE | ++-----------+ +从 6.3 版开始,Vim 加入了对翻译文档的支持。本文件所讲述的自动安装 +程序仅适用于 Vim 6.3 及以后的版本。如果你使用的是 Vim 6.2 或以前 +的版本,建议升级到 6.3 或更高版本。当然,所有翻译和未翻译的文件都 +是纯文本文件,所以你也可以简单的覆盖原帮助文件。请参阅下面的 +'vim 6.2'一节。 + + ++-----------+ +| UPDATE | ++-----------+ + +1.9.0:更新到 Vim 7.4, +1.8.0:更新到 Vim 7.3, +1.7.0:更新到 Vim 7.2,新增 vimcdoc.vim 插件。 +1.6.0:更新到 Vim 7.1。 +1.5.0:更新到 Vim 7.0。 +1.0: 完成 Vim 6.4 全部文档。 + + ++-----------+ +| INSTALL | ++-----------+ +Linux: +下载的 tar.gz 包括所有翻译过的 vim 文档 (.cnx 文件)。 +先将其解压缩: + tar zxvf vimcdoc-.tar.gz +然后进入 vimcdoc- 目录并执行 + ./vimcdoc.sh -i +就可以了。该安装程序会自动识别 Vim 的安装路径,将中文的文档拷贝 +到相应的地方。原有的英文文档不受影响。 + +这种方法对 root 和非 root 用户都适用。但建议以 root 身份安装。 +当以 root 身份安装时,文件会被拷贝至 /usr/share/vim/vimfiles/doc +下。因此所有系统的用户都可以使用中文文档。如果你的 vim 是安装 +在 /usr/local 下的话,你需要这样设定 vim 的 runtimepath 选项: + :set rtp+=/usr/share/vim/vimfiles +你可以将上面的设定加入到你的 vimrc 文件中以便每次启动 vim 都生效。 +当以普通用户安装时,所有文件会被拷贝至 ~/.vim/doc 下,所以仅对该用 +户有效。 + +Win32: +建议使用已经做好的自动安装程序。该程序不写注册表,不建立程序组, +不覆盖任何 Vim 原有文件。所以可以放心使用。 + +你也可以自己动手来安装:只要把所有的中文文档以及 tags-cn 文件拷贝 +到 runtimepath 之一的 doc 子目录下就行了。runtimepath 可用在 vim +内用 :set rtp? 命令来得到。比如在 vimcdoc- 目录中,可以 +执行以下命令: + cp -R doc /usr/share/vim/vimfiles/doc +这种方法对 Linux 和 Win32 都有效。 + +现在启动 vim/gvim, 键入 :help 看看吧! + + ++-----------+ +| TIPS | ++-----------+ +缺省同时安装 vimcdoc.vim 全局插件,该插件设置缺省编码为 utf-8,并使得每次使用 +:help 命令时都优先使用中文的帮助文档, + +有些用户不愿意缺省使用 utf-8 编码,为此可以在安装时跳过 vimcdoc.vim 插件。 +Linux 可用以下的安装命令代替: + ./vimcdoc.sh -I + +Win32 的安装程序也有选项来关闭该插件的安装。 + +如果不安装 vimcdoc.vim 插件: +为了每次使用 :help 命令时都优先使用中文的帮助文档,可以将下面这样几行加入到你 +的 vimrc 文件中: + if version >= 603 + set helplang=cn + endif + +也需要注意的是,你的 'encoding' 设置及字体必须支持中文显示。对于使用非 utf-8 +中文环境的用户,在浏览某些帮助文件的时候可能会遇到麻烦。这是因为那些文件包含 +无法在 gbk, gb2312 等编码方式下显示的字符。遇到这种情况,有以下几种解决方案: + +1. 使用 utf-8 中文环境。例如,将 LC_ALL 设定为 zh_CN.UTF-8 +2. 强制 vim 使用 utf-8 编码。做法是 :set enc=utf-8 +3. 如果你的系统有 GB18030 支持,可以让 vim 使用 GB18030 编码,因为 + GB18030 对非中文字符也能进行适当的处理。方法是 + :set enc=2byte-gb18030 + 这时,Vim 会正确地进行转换。注意这里不能通过设置 LC_ALL 来完成。 + +如果使用 2 或 3,建议把 vim 设置写入你的个人 .vimrc 设置文件,避免每 +次都要输入命令的麻烦。 + +备注:如果 set enc=utf-8 时,使用的中文消息出现乱码,可以同时设置 + :language message zh_CN.UTF-8 + + ++------------+ +| UNINSTALL | ++------------+ +Linux: +如果你是使用的自动安装脚本安装的话,只要运行: + ./vimcdoc.sh -u +即可。但必须用与安装时同样的用户名 (root 用户安装程序会在 +/usr/share/doc/vimcdoc 下安装该文件)。 + +Win32: +假定你的 Vim 安装在 c:\vim 下,在 c:\vim\vimfiles\doc\ 目录内会 +有一个 vimcdoc-Uninst.exe,只要执行它就可以了。 + + ++---------+ +| Vim 6.2 | ++---------+ +对于 Vim 6.2 及以前版本的可以这样手动安装中文文档: +1. 下载 vimcdoc-.tar.gz。Win32 的自动安装程序无效。 +2. 解压缩 +3. 将 vimcdoc-/data/doc 下的所有 .cnx 文件改名为 .txt。 +4. 将所有改名后的 .txt 文件拷贝并覆盖原有的英文文档。建议先备分 + 原文件。 + + ++---------+ +| CVS | ++---------+ +不建议用户直接使用 CVS 来安装 vim 中文文档。因此,这里也不 +提供任何提示。 diff --git a/LICENSE b/LICENSE index 568a9629..781372a4 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ -The Vimcdoc License, Version 0.2 +The Vimcdoc License, Version 0.1 -Copyright (C) 2013 The Vimcdoc team (http://github.com/yianwillis/vimcdoc, -http://vimcdoc.sf.net). All rights reserved. +Copyright (C) 2003 The Vimcdoc team (http://vimcdoc.sf.net, +http://vcd.gro.clinux.org). All rights reserved. This software is provided 'as-is', without any expressed or implied warranty. In no event will the author be held liable for any damages @@ -17,10 +17,10 @@ are met: 2. No commercial use of this software are allowed without written permission from the author. For written permission, please contact - yianwillis@gmail.com - + lang2@users.sourceforge.net + 3. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. + not claim that you wrote the original software. 4. Copyright of the individual documents are retained by the author of the document. diff --git a/README b/README new file mode 100644 index 00000000..445eb023 --- /dev/null +++ b/README @@ -0,0 +1,49 @@ + V i m 中 文 文 档 + +关 于 + +Vim (http://www.vim.org) 是一个功能非常强大,且具有很强扩展 +性的编辑器。而且 Vim 本身带有一个完备的帮助系统。本项目的目 +的就是将 Vim 的这些文档翻译成中文,以便更多的人认识及更好的 +使用这个非常强大的编辑器。文档分成 用户手册 和 参考手册 两 +部分,你即可以象使用教程那样循序渐进,也可以快速的查阅来获取 +帮助。 + +关于如何安装,请看 INSTALL。 +AUTHORS 列出了翻译人员。 +LICENSE 包括版权信息。 + + +加 入 + +我们欢迎各种各样的帮助,翻译,测试,等等等等。如果你也想加入 +本项目的话,请直接与我们联系 (见下) 并同时阅读 guides.txt 和 +TODO 文件。 + + +信 息 + +欢迎访问我们的主页以获取更多的信息和最新的版本: +http://vimcdoc.sf.net (English) +http://vcd.gro.clinux.org (中文) + +如果你希望在有新的版本发布时自动得到通知,可以订阅我们的 +邮件列表 vimcdoc-announce。方法是发信到 +mailto: vimcdoc-announce-request@lists.sourceforge.net +subject: subscribe + +你也可以订阅我们的用户邮件列表 vimcdoc-user,用来和其它用户 +交流,或得到使用中问题的解答。订阅的方法是 +mailto: vimcdoc-user-request@lists.sourceforge.net +subject: subscribe + +另外,你还可以使用 RSS 的方式来得到关于项目的最新消息: +项目新闻 RSS: +http://sourceforge.net/export/rss2_projnews.php?group_id=56777 +项目文件发布 RSS: +http://sourceforge.net/export/rss2_projnews.php?group_id=56777&rss_fulltext=1 + + +联 系 + +建议,问题,等等,请送往 yianwillis@users.sourceforge.net diff --git a/README.md b/README.md index ba6d0182..10680d01 100644 --- a/README.md +++ b/README.md @@ -1,208 +1,28 @@ -vimcdoc -======= -Vim 中文文档计划 +# README -# 关 于 +这是 vimcdoc 官方仓库的 fork,并且默认分支是 release,这个分支把可以直接用于 +doc 目录、Vundle、NeoBundle、Pathogen 等直接安装使用。且为各个版本打了 tag, +NeoBundle 可以很方便的指定安装特定版本的中文文档。 -[Vim](https://www.vim.org) 是一个功能非常强大,且具有很强扩展性的编辑器。而且 -Vim 本身带有一个完备的帮助系统。本项目的目的就是将 Vim 的这些文档翻译成中文,以 -便更多的人认识及更好地使用这个非常强大的编辑器。文档分成用户手册和参考手册两部 -分,你既可以象使用教程那样循序渐进,也可以快速地查阅来获取帮助。 +## INSTALL -# 在 线 阅 读 +### Vundle 方式 -可在线阅读帮助文档的 HTML 版。 - -https://yianwillis.github.io/vimcdoc/ - -为了最佳阅读效果,请确保你的系统安装了 'Noto Sans Mono CJK SC' 或 NSimsun 字 -体,否则可能有字体不能完全对齐的情况。 - -# 下 载 - -https://github.com/yianwillis/vimcdoc/releases 提供发布版本的下载。 - -* PDF 用户手册和参考手册 -* tar.gz 包 -* Win32 UTF8 版本的中文自动安装程序 (原有的 ANSI 版本不再提供) - -# 安装 - -## Vim 8+ 自带软件包支持 - -```shell -$ mkdir -p ~/.vim/pack/foo/start -$ cd ~/.vim/pack/foo/start -$ git clone git://github.com/yianwillis/vimcdoc.git -``` - -重启 Vim。 - -其中 foo 可以是任何你自选的名字。 - -当然,如果不想用 git,也可用解压下载的 tar.gz 包到 `~/.vim/pack/foo/start`。git -方式的好处可以随时进行更新。 - -## [vim-plug](https://github.com/junegunn/vim-plug) - -.vimrc 中加入: - -``` -Plug 'yianwillis/vimcdoc' -``` - -重启 Vim 后执行命令 `:PlugInstall`。 - -## [Vundle](https://github.com/VundleVim/Vundle.vim) - -.vimrc 中加入: - -``` -Plugin 'yianwillis/vimcdoc' -``` - -重启 Vim 后执行 `:PluginInstall`。 - -## [NeoBundle](https://github.com/Shougo/neobundle.vim) - -.vimrc 中加入: - -``` -NeoBundle 'yianwillis/vimcdoc' -``` - -重启 Vim 后执行命令 `:NeoBundleInstall`。 - -## [Pathogen](https://github.com/tpope/vim-pathogen) - -```shell -$ cd ~/.vim/bundle -$ git clone git://github.com/yianwillis/vimcdoc.git -``` - -重启 Vim。 - -## Linux 程序安装 - -下载的 tar.gz 包括所有翻译过的 vim 文档 (.cnx 文件) 和相关的语法文件和插件。 -先将其解压缩: - -```shell -$ tar zxvf vimcdoc-.tar.gz -``` - -然后进入 vimcdoc- 目录并执行 - -```shell -$ ./vimcdoc.sh -i -``` - -就可以了。该安装程序会自动识别 Vim 的安装路径,将中文的文档拷贝到相应的地方。原 -有的英文文档不受影响。 - -缺省安装 vimcdoc.vim 插件,设置缺省帮助语言为中文。如果你不希望如此,可用 - -```shell -$ ./vimcdoc.sh -I ``` - -来代替。 - -这种方法对 root 和非 root 用户都适用。但建议以 root 身份安装。当以 root 身份安 -装时,文件会被拷贝至 /usr/share/vim/vimfiles/doc 下。因此所有系统的用户都可以使 -用中文文档。如果你的 vim 是安装在 /usr/local 下的话,你需要这样设定 vim 的 -runtimepath 选项: - -```vim -:set rtp+=/usr/share/vim/vimfiles +Plugin "vimcn/vimcdoc" ``` -你可以将上面的设定加入到你的 vimrc 文件中以便每次启动 vim 都生效。当以普通用户 -安装时,所有文件会被拷贝至 ~/.vim/doc 下,所以仅对该用户有效。 - -## Win32 程序安装 - -建议使用已经做好的自动安装程序。该程序不写注册表,不建立程序组,不覆盖任何 Vim -原有文件。所以可以放心使用。 - -## 手动安装 - -你也可以自己动手来安装:只要把所有的中文文档以及 tags-cn 文件拷贝到 runtimepath -之一的 doc 子目录下就行了。runtimepath 可用在 vim 内用 `:set rtp?` 命令来得到。比 -如在 `vimcdoc-` 目录中,可以执行以下命令: - -```shell -$ cp -R doc /usr/share/vim/vimfiles/doc -``` - -这种方法对 Linux 和 Win32 都有效。 - -现在启动 vim/gvim, 键入 :help 看看吧! - - -# 卸 载 +重启 Vim 后执行 `:PluginInstall` 命令。 -## Linux 程序安装 -如果你是使用的自动安装脚本安装的话,只要运行: +### NeoBundle 方式 -```shell -$ ./vimcdoc.sh -u ``` - -即可。但必须用与安装时同样的用户名 (root 用户安装程序会在 -/usr/share/doc/vimcdoc 下安装该文件)。 - -## Win32 程序安装 - -假定你的 Vim 安装在 c:\vim 下,在 c:\vim\vimfiles\doc\ 目录内会有一个 -vimcdoc-Uninst.exe,只要执行它就可以了。 - -## 设 置 - -你的 'encoding' 设置及字体必须支持中文显示。对于使用非 utf-8 中文环境的用户,在 -浏览某些帮助文件的时候可能会遇到麻烦。这是因为那些文件包含无法在 gbk, gb2312 等 -编码方式下显示的字符。遇到这种情况,有以下几种解决方案: - -1. 使用 utf-8 中文环境。例如,将 `LC_ALL` 设定为 `zh_CN.UTF-8` -2. 强制 vim 使用 utf-8 编码。做法是 `:set enc=utf-8` -3. 如果你的系统有 GB18030 支持,可以让 vim 使用 GB18030 编码,因为 GB18030 对非 - 中文字符也能进行适当的处理。方法是 - - ```vim - :set enc=2byte-gb18030 - ``` - - 这时,Vim 会正确地进行转换。注意这里不能通过设置 `LC_ALL` 来完成。 - -如果使用 2 或 3,建议把 vim 设置写入你的个人 .vimrc 设置文件,避免每次都要输入 -命令的麻烦。 - -备注:如果 `set enc=utf-8` 时,使用的中文消息出现乱码,可以同时设置 - -```vim -:language message zh_CN.UTF-8 +NeoBundle "vimcn/vimcdoc" ``` -# 加 入 - -我们欢迎各种各样的帮助,翻译,测试,等等等等。如果你也想加入本项目的话,请直接 -与我们联系 (见下),同时请先行阅读 guides.txt。 - -AUTHORS 列出了翻译人员。 - -LICENSE 包括版权信息。 - -# 信 息 - -欢迎访问我们的主页以获取更多的信息和最新的版本: - -https://github.com/yianwillis/vimcdoc - -这将是我们的新主页。原版本 http://vimcdoc.sf.net (English) 的内容已经完整导入。 -以后的更新也只会在 github 进行。 - +重启 Vim 后执行 `:NeoBundleInstall` 命令。 -# 联 系 +### 其他安装方式 -任何建议、问题等等,请送往 yianwillis@gmail.com。 +更多安装方式请参考 https://vimcn.github.io/usage diff --git a/TODO b/TODO new file mode 100644 index 00000000..043284e6 --- /dev/null +++ b/TODO @@ -0,0 +1,18 @@ +This file try to prepare a task list that should take priority over +others. Attributes of the task: priority and difficulty are presented, +whoese value range from 1 to 5. This list should be consulted when a +translator is deciding what file to work on. You can either decide by the +priority or the difficulty. There are quite a lot of files that are very +important but very hard to translate too! + +Note: This is for reference only. What file is important and what isn't is +totaly arbitary. So feel free to pick the one you like. + + +=================================================================== + +=================================================================== +NOT PLANNED TO BE TRANSLATED: + + + vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl: diff --git a/VERSION b/VERSION index 437459cd..f8e233b2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.5.0 +1.9.0 diff --git a/devel/Makefile b/devel/Makefile deleted file mode 100644 index 50989572..00000000 --- a/devel/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -all: - @echo "For installation instruction, please read README.md." - -install: - @echo "Please read the README.md document" diff --git a/devel/NEWS b/devel/NEWS deleted file mode 100644 index 43706268..00000000 --- a/devel/NEWS +++ /dev/null @@ -1,273 +0,0 @@ -2.5.0 released (30 Mar 2025) by Willis -Fully updated to Vim 9.1. - -2.4.0 released (4 Aug 2022) by Willis -Fully updated to Vim 9.0. - -2.3.0 released (7 Jan 2020) by Willis -Fully updated to Vim 8.2. - -2.2.0 released (23 Dec 2019) by Willis -Fully updated to Vim 8.1. - -2.0.0 released (17 Aug 2017) by Willis -Fully updated to Vim 8.0. - -Migrated to github (7 Sep 2013) by Willis -We are going to migrate our platform to github.com and future work will be -performed there instead of sourceforge.net. - -1.9.0 released (25 Aug 2013) by Willis -Fully updated to Vim 7.4. - -PDF manuals uploaded (07 May 2011) by Willis -We now generate PDF versions for both the user manual and the reference manual. -The user manual is available both standalone and as part of the reference -manual. - -1.8.0 released (13 Aug 2010) by Willis -Fully updated to Vim 7.3. - -1.7.0 released (23 Dec 2008) by Willis -Fully updated to Vim 7.2. This release also adds an optional plugin that -automatically sets the default help language to Chinese, so that you don't -have to do it by yourself in vimrc. -Note that this plugin also modifies the default encoding to utf-8. Please -read the HOWTO page for more details. -
-This release also contains a unicode build of the win32 installation program. - -1.6.0 released (17 Sep 2007) by Willis -Up-to-date with the latest upstream release Vim 7.1. Also included various -bugfixes. Thanks to everyone for making this happen! - -Maintainer change (23 July 2007) by lang2 -lang2 is stepping down fromt the maintainer's role and yianwillis will take -over. - -1.5.0 released! (18 Aug 2006) by lang2 -A big move and we have a completely new release. Thanks to the hard -work of tocer and Willis, all documentation files are NOW fully -up-to-date with 7.0, including 13 new help files. Online HTML is going -to be updated soon. -There will be no separate releases for old vim versions. You are all -encouraged to use the poweful new Vim7 anyway:) Happy vimming! - -New release expected soon! (07 Aug 2006) by Willis -Stay tuned. - -Version 1.0 released! Also preview release for Vim7! (23 Jun 2006) by Willis -We have completed all documentations for Vim 6.4! Various reviews have been -made since 0.9.0 and we are very happy to announce our first 1.x release for -vim 6.4! -

-In the meantime, many new exciting features have been added since Vim 7.0 -has been released early May. We are actively working on new Vim 7 help files -and in our first preview release, we already have 60 out of 128 files up-to-date. -Welcome to try it out! -

-Online HTML versions are also updated for both 6.4 and 7.0 releases. - -0.9.0 released! (19 Mar 2006) by lang2 -This is a major milestone release! All Vim documentation are now translated -and updated against Vim 6.4. This release is almost single-handedly made -possible by Willis, who has only joined us for no more than a month. Everybody -is encouraged to upgrade (hint: read the INSTALL file). Online HTML version will -be updated shortly. - -All documents translated (12 Mar 2006) by lang2 -Thanks for Willis, we now have a complete translation of all the Vim -documentation, user manual as well as reference manual. Well done Willis. - -0.8.0 is released! (27 Jul 2005) by wandys -With four new files and many bug fixes. - -New mirror! (09 Dec 2004) by lang2 -This has been on the table for long. The service on cosoft isn't -half as good as sourceforge. Our Wiki page breaks down from time -to time. Now thanks for wandys, we have a -new mirror on gro. Enjoy -it! - -vimcdoc 0.7.0 released! (07 July 2004) by lang2 -First ever release for Vim 6.3! Loads of changes and improvements. -As usual, see the change log for detail. This release can _NOT_ be -automatically installed for Vim 6.2 or before. Users are suggested -to upgrade to 6.3, or a manual intallation is needed for usage with -previous version of Vim. Sorry. :(. Please read the INSTALL file for -detailed installation instruction. - -Hosting slimzhao's user manual PDF (02 July 2004) by lang2 -We are honored to host slimzhao's lovely PDF version of the Vim user -manual. It is of good translation quality, as ours. Download at: - -http://vimcdoc.sourceforge.net/vim_user_manual_603.0.pdf - - -Linked by vim homepage. (06.10.2004) by lang2 -We are listed by the vim homepage now. Check it out: -http://vim.sf.net/translations.php - -vimcdoc 0.6.1 released! (06.01.2004) by lang2 -This is mainly a bug fix release. Quite few changes really. -Also, this would be the last vimcdoc release for Vim 6.2 -and below. - -Wiki page (03.15.2004) by lang2 -wandys has put up the wiki page on our cosoft site! It now should be -easier for casual contribution. Simply follow the WiKi link on the left. - -vimcdoc 0.6.0 released! (12.30.2003) by lang2 -Yet another major release from the hard working vimcdoc team! Three -important pieces were finished: windows.txt, pattern.txt and quickfix.txt. -Enjoy the new release and wish you a very happy new year! - -vimcdoc 0.5.0 released! (10.19.2003) by lang2 -This is a mile stone release. All the user manual are now reviewed. - -Happy Birthday! ^o^ (10.10.2003) by lang2 -James He posted in the mailing list: -
-It seems that it is one year since our great project started. -Happy Birthday! ^o^ -
-And Here is what lang2 replied. -
-:-) -Indeed. I never thought it would take this long to be honest. -And it is still not finished! -No that has been quite a memorable year. -
- -vimcdoc 0.4.5 released! (10.05.2003) by lang2 -Huge amount of updates, including 10 newly translated files and tons -of improvements on the existing ones. See the project page for a full -changelog. - -New major release! (09.22.2003) by lang2 -Version 0.4.0 is available. See the project page for release note and -change log. Thanks for wandys, dasn and lang2 for the hard work. - -New release! -Version 0.3.5 is available. See the project page for release note and -change log. - -HTML version updated again (08.27.2003) -We have made some decent progress in the past week or so. The HTML -version is thus updated with the latest! - -2 new members! (08.18.2003) -We have two new members here, corass and dasn. And dasn has started -working on gui_w32.txt as well as contributing to the reviewing -effort! - -0.3.1 released!!! (06.03.2003) -This is mainly a bug fix release. Wandys reviewed usr_01.txt through -usr_12.txt and found some obvious defects. - -0.3 released!!! (05.30.2003) -All user manual files are there and a few other docs. This is a -milestone !!! - -All user manual translated!! (05.29.2003) -We are on schedule!!! All the user manual documents are now -translated, thanks for wandys and lang2's hard work. Now the release -would be only hours away. The on-line version is updated too. - -Coming closer to the next release (05.19.2003) -Another bunch of files have been translated by lang2. Now we have only -two and half usr_??.txt files left before I start trying to deliver -the next release. Hopefully it will be before the end of may. - -On-line documents updated again. (03.21.2003) -The on-line HTML version of the documents are updated. Hopefully this -would be the last time I update them manually. The major change is the -inclusion of usr_41.txt. - -On-line documents updated. (01.24.2003) -The on-line HTML version of the documents are updated. Not ideal but -they don't change that often either. - -Status update (01.15.2003) -We've grow to a number of 8 developers now and are making steady -progress. Most of the usr*.txt are translated already. -Our cosoft mirrors are now completely re-worked by wandys. A link from the banner is provided. - -HTML version of documentations on-line (12.05.2002) -Noticed the link above 'read on-line'? Yes that is it. You can read the -translated documentations on-line now. It isn't great at the moment but -it is usable. Enjoy. - -First ever release (12.02.2002) -We have 1x files in the CVS already so I believe we should celebrate -this by making the very fist release of vimcdoc project!!! -Also ychimin2000 joined us today and has picked up two files already. - -Web page polished (12.01.2002) -As you can see, I've simplified the web page. All the useful -information is now at the right hand. A new status page is created as -well. These 2 will do for most of the time I think. I got a bit lazy -during the weekend (partially because of the 2 hr soccer) and found -myself doing these HTML stuff. So there you go, I don't particularly -like the banner and all the colors but don't have time for those. - -Merging... (11.23.2002) -wandys found out accidentally that Ken (a.k.a nek_in) has already -started a same project long ago on here and managed to translate quite -a few files already. So we mailed the man and basically expressed that -we want to join him. We are now in a process of joining the two -project into one. The main sourceforge site will be used for -developing and the cosoft page will be used for releasing. I'd say -that is a perfect setup. :-) - -CVS ready (11.15.2002) -As wandys suggested, CVS is now setup and ready to be used. Please go -to the project page for more information on using the repository. A -mailing-list problem has been solved too. So there should be absolutely -no reason for not working hard, ..., except for of course, weekend. - -We've grown (11.14.2002) -wandys and rmy joined the team. It feels good to be working with -someone instead of fighting all the problems myself. - -Still looking for help (11.13.2002) -I've I under-estimated the amount of work involved in this project. As -wandys in linuxforum.net said: translation is not easy. I am currently -working on the |quickref.txt| and I can see translation takes a lot of -work. So I need help. Anyone who is interested please feel free to -contact me. Currently I am still on my own. I am hoping to get the -team list growing..... - -web page up (11.12.2002) -Thanks to the nice people at cosoft.org.cn, I manage to setup the web -page for this project. As you can see now, there isn't much to see -here yet since the project has just begun. The design was 'stolen' -from Open Source Web Design and I'd like to thank warden for creating -this lovely template. - -linuxforum.net is down :( (11.11.2002) -I initially got quite a number of response from the forum about -starting this project. But I guess I was unlucky to have it only for -one day. The site was down after the day. I've lost contact with most -of the people who has shown interest to the project. Please contact me -if you are one of them. - -files uploaded (11.10.2002) -I've uploaded two files and put them under release section today. One -of them is a tar ball with all the Vim help documentation from the Vim -6.1 distribution. The other is the current status of the project ;-) - -a partially translated version of the |quickref.txt|. The idea was -just to test how sourceforge releases files. Give it a shot if you -want to. - -project started (10.10.2002) -It all started with a few post on linuxforum.net talking about editor -people use. The fact that someone was saying those crappy eye candy -editor KDE come up with are better than Vim made me worrying. I said -to my self, 'this is not good for China.' ;-). I am a developer my -self and do a lot of coding. I use Vim only and truly think it is a -great editor. I think people know less about it in China because it is -documented in English. So I've decided to do this project, to promote -Vim as the editor as well as letting more people in China start using -this great tool. - diff --git a/devel/common.aap b/devel/common.aap deleted file mode 100644 index 5d2bf8c2..00000000 --- a/devel/common.aap +++ /dev/null @@ -1,28 +0,0 @@ -# Common definition of all aap recipe -# Fist thing you need to do is to change the following line -# to your own SF id -SF_USER = yianwillis - -# Remote access related variables -SF_SHELL_DOMAIN = web.sourceforge.net -SF_RELEASE_DOMAIN = frs.sourceforge.net -SF_SCP_WEB_URL = scp://$SF_USER@$SF_SHELL_DOMAIN/home/project-web/vimcdoc/htdocs -SF_SCP_RELEASE_URL = scp://$SF_USER@$SF_RELEASE_DOMAIN/home/frs/project/vimcdoc - -# Release related variables -# TOPLEVELDIR is defined externally. -VERSION_FILE = $TOPLEVELDIR/VERSION -VCD = vimcdoc -@VERSION = file2string( VERSION_FILE ) -DOC_DIR = $TOPLEVELDIR/doc -DOC_FILES = $DOC_DIR/*.cnx -EXTRA_FILES = plugin/vimcdoc.vim syntax/help_cn.vim -MISC_FILES = README.md VERSION AUTHORS LICENSE dict.txt vimcdoc.sh guides.txt ChangeLog -DEVEL_DIR = $TOPLEVELDIR/devel -RELEASE_DIR = $DEVEL_DIR/release -TOOLS_DIR = $DEVEL_DIR/tools -RELEASE_NAME = $(VCD)-$(VERSION) -TARBALL = $(RELEASE_NAME).tar -TARGZ = $(TARBALL).gz -WIN32EXE = $(RELEASE_NAME)-setup.exe -WIN32EXE_UNICODE = $(RELEASE_NAME)-setup-unicode.exe diff --git a/devel/doc/main.aap b/devel/doc/main.aap deleted file mode 100644 index c4ef7348..00000000 --- a/devel/doc/main.aap +++ /dev/null @@ -1,25 +0,0 @@ -TOPLEVELDIR = ../.. -:include {once} $TOPLEVELDIR/devel/common.aap - -@Files = expand2string(glob(DOC_FILES)) - -:attr {publish = $SF_SCP_WEB_URL/doc/%file%} vim-stylesheet.css -:attr {publish = $SF_SCP_WEB_URL/doc/%file%} vimcdoc.js -:attr {publish = $SF_SCP_WEB_URL/doc/%file%} *.html - -allhtml {virtual}: - :copy $TOOLS_DIR/vim-stylesheet.css . - :copy $TOOLS_DIR/vimcdoc.js . - :sys $TOOLS_DIR/vim2html.pl \ - --banner=$TOOLS_DIR/banner.html \ - --canonical_prefix=https://yianwillis.github.io/vimcdoc/doc \ - --help_file=$DOC_DIR/help.cnx \ - $DOC_DIR/tags-cn \ - $DOC_FILES - -all {virtual}: - :print Use 'aap ' to check-in a file and update the webpage on sf.net. - :print Use 'aap publish' to update all html and css files on sf.net - -clean {virtual}: - :del {r}{force} *.css *.js *.html *~ *.bak diff --git a/devel/main.aap b/devel/main.aap deleted file mode 100644 index efcda9c6..00000000 --- a/devel/main.aap +++ /dev/null @@ -1,38 +0,0 @@ -# Following are steps for a new release: -# aap ChangeLog: update ChangeLog file -# VERSION, NEWS: to be updated manually -# aap -f release/main.aap release: release/vimcdoc-.tar.gz, release/vimcdoc--setup-unicode.exe -# aap -f pdf_maker/main.aap release: release/reference-.pdf, pdf_maker/user_manual-.pdf -# aap -f doc/main.aap allhtml: docs/*.html -# aap -f www/htdocs/main.aap index.html: www/htdocs/index.html -# -# Steps to publish: -# aap -f release/main.aap publish (release packages and pdf manuals) -# aap -f doc/main.aap publish (vimcdoc.sf.net help files) -# aap -f www/htdocs/main.aap publish (vimcdoc homepage) -# -# External tools we would need: -# nsis, ANSI (2.x standard) and unicode (3.0 alpha needed) -# wine, if running from non-windows environment -# latex, latexmk -# latex packages: CJK, alltt, color, verbatim, hyperref, url, arphic, arphic-ttf - -TOPLEVELDIR=.. -:include common.aap - -ChangeLog: $DOC_FILES - :sys git log --date=short --pretty="format:%ad %aE %s%n" --name-only > $TOPLEVELDIR/ChangeLog - -all: - :print Use 'aap clean' to clean up. - :print Use 'aap ChangeLog' to update ChangeLog. - -clean: - :del {r}{force} *~ *.bak - :execute doc/main.aap clean - :execute tools/main.aap clean - :execute pdf_maker/main.aap clean - :execute release/main.aap clean - :execute www/htdocs/main.aap clean - -# vim:ts=4:noet: diff --git a/devel/pdf_maker/main.aap b/devel/pdf_maker/main.aap deleted file mode 100644 index eb2eb1ba..00000000 --- a/devel/pdf_maker/main.aap +++ /dev/null @@ -1,32 +0,0 @@ -TOPLEVELDIR=../.. -:include {once} $TOPLEVELDIR/devel/common.aap -:child $TOOLS_DIR/main.aap - -all: - :print Use 'aap clean' to clean up. - :print Use 'aap publish' to publish pdf manual to SF. - :print Use 'aap release' to generate pdf mauals to release. - -help.html: - :sys $TOOLS_DIR/vim2html.pl \ - --canonical_prefix=https://yianwillis.github.io/vimcdoc/doc \ - --help_file=$DOC_DIR/help.cnx \ - $DOC_DIR/tags-cn \ - $DOC_FILES - :copy $TOOLS_DIR/vim-stylesheet.css . - :copy $TOOLS_DIR/vimcdoc.js . - :sys ./uncss.sh - -:rule %.tex: help.html ../tools/html2lex %.inp - :sys ../tools/html2lex ${match}.inp -o $target - -:rule %.pdf: %.tex - :sys {f} latexmk -f -xelatex $match - -release: reference.pdf user_manual.pdf - :copy reference.pdf $(RELEASE_DIR)/reference-$(VERSION).pdf - :copy user_manual.pdf $(RELEASE_DIR)/user_manual-$(VERSION).pdf - -clean: - :del {r}{force} *.html *.pdf *.tex *.aux *.log *.out *.fdb_latexmk *.fls *.css - :execute $TOOLS_DIR/main.aap clean diff --git a/devel/pdf_maker/reference.inp b/devel/pdf_maker/reference.inp deleted file mode 100644 index e799f40e..00000000 --- a/devel/pdf_maker/reference.inp +++ /dev/null @@ -1,252 +0,0 @@ -\documentclass[10pt]{article} -\usepackage{xeCJK,alltt,color,verbatim,hyperref,bookmark} -\usepackage[top=1in,bottom=1in,left=1.4in,right=1.4in]{geometry} -\setmainfont{Noto Sans Mono CJK SC} -\setmonofont{Noto Sans Mono CJK SC} -\setCJKmainfont{Noto Sans Mono CJK SC} -\setCJKmonofont{Noto Sans Mono CJK SC} - -\usepackage[LatinExtendedA,LatinExtendedB,SpacingModifierLetters,GreekAndCoptic,Greek,Cyrillic,Hebrew,Arabic,LatinExtendedAdditional,GreekExtended,GeneralPunctuation,SuperscriptsAndSubscripts,CurrencySymbols,LetterlikeSymbols,NumberForms,MathematicalOperators,MiscellaneousTechnical,OpticalCharacterRecognition,AlphabeticPresentationForms,MiscellaneousSymbols,Dingbats]{ucharclasses} -\newfontfamily{\fallbackfont}{Everson Mono} -\newfontfamily{\arabicfont}{Courier New} -\newfontfamily{\defaultfont}{Noto Sans Mono CJK SC} -\setDefaultTransitions{\defaultfont}{} -\setTransitionsFor{LatinExtendedA}{\fallbackfont}{\defaultfont} -\setTransitionsFor{LatinExtendedB}{\fallbackfont}{\defaultfont} -\setTransitionsFor{SpacingModifierLetters}{\fallbackfont}{\defaultfont} -\setTransitionsFor{GreekAndCoptic}{\fallbackfont}{\defaultfont} -\setTransitionsFor{Greek}{\fallbackfont}{\defaultfont} -\setTransitionsFor{Cyrillic}{\fallbackfont}{\defaultfont} -\setTransitionsFor{Hebrew}{\fallbackfont}{\defaultfont} -\setTransitionsFor{Arabic}{\arabicfont}{\defaultfont} -\setTransitionsFor{LatinExtendedAdditional}{\fallbackfont}{\defaultfont} -\setTransitionsFor{GreekExtended}{\fallbackfont}{\defaultfont} -\setTransitionsFor{GeneralPunctuation}{\fallbackfont}{\defaultfont} -\setTransitionsFor{SuperscriptsAndSubscripts}{\fallbackfont}{\defaultfont} -\setTransitionsFor{CurrencySymbols}{\fallbackfont}{\defaultfont} -\setTransitionsFor{LetterlikeSymbols}{\fallbackfont}{\defaultfont} -\setTransitionsFor{NumberForms}{\fallbackfont}{\defaultfont} -\setTransitionsFor{MathematicalOperators}{\fallbackfont}{\defaultfont} -\setTransitionsFor{MiscellaneousTechnical}{\fallbackfont}{\defaultfont} -\setTransitionsFor{OpticalCharacterRecognition}{\fallbackfont}{\defaultfont} -\setTransitionsFor{AlphabeticPresentationForms}{\fallbackfont}{\defaultfont} -\setTransitionsFor{MiscellaneousSymbols}{\fallbackfont}{\defaultfont} -\setTransitionsFor{Dingbats}{\fallbackfont}{\defaultfont} - -%html -s plain -\definecolor{vimtag}{RGB}{250,0,250} -\definecolor{header}{RGB}{82,80,82} -\definecolor{section}{RGB}{164,32,246} -\definecolor{keystroke}{RGB}{106,89,205} -\definecolor{special}{RGB}{106,89,205} -\definecolor{notvi}{RGB}{106,89,205} -\definecolor{vim}{RGB}{0,136,136} -\hypersetup{colorlinks=true} - -\begin{document} - -\title{Vim 中文手册} -\author{http://github.com/yianwillis/vimcdoc} - -\maketitle - -%html -r http://github.com/yianwillis/vimcdoc -%html -o href_in_alltt normal -%html -o label "%p\phantomsection\label{%f}" -%html -o label_n "%p\phantomsection\label{%f:%n}" -%html -o cf "%p\hyperref[%f]{%a}" -%html -o cf_n "%p\hyperref[%f:%n]{%a}" -%html -d section -alltt "\begin{alltt} " "\end{alltt}\nl" -%html -d h4 -alltt "\textcolor{header}{\textbf{" "}}\nl" -%html -d td -alltt "" "\hfill " -%html -d b "\textcolor{vimtag}{\textbf{" "}}" -%html -d strong "\textcolor{section}{" "}" -%html -d kbd "\textcolor{keystroke}{" "}" -%html -d samp "\textcolor{special}{" "}" -%html -d cite "\textcolor{notvi}{" "}" -%html -d tt "\textcolor{vim}{" "}" -%html -d dfn "\colorbox{yellow}{\textcolor{blue}{" "}}" -%html -d var "\textcolor{blue}{" "}" -%html -d title -on "\clearpage\phantomsection\addcontentsline{toc}{subsection}{" "}\nl" -%html -d h2 -l2 -off "" "" - -%html help.html 0 -%html tags.html 0 - -\phantomsection\addcontentsline{toc}{section}{用户手册} -%html usr_toc.html 1 -%html usr_01.html 1 -%html usr_02.html 1 -%html usr_03.html 1 -%html usr_04.html 1 -%html usr_05.html 1 -%html usr_06.html 1 -%html usr_07.html 1 -%html usr_08.html 1 -%html usr_09.html 1 -%html usr_10.html 1 -%html usr_11.html 1 -%html usr_12.html 1 -%html usr_20.html 1 -%html usr_21.html 1 -%html usr_22.html 1 -%html usr_23.html 1 -%html usr_24.html 1 -%html usr_25.html 1 -%html usr_26.html 1 -%html usr_27.html 1 -%html usr_28.html 1 -%html usr_29.html 1 -%html usr_30.html 1 -%html usr_31.html 1 -%html usr_32.html 1 -%html usr_40.html 1 -%html usr_41.html 1 -%html usr_42.html 1 -%html usr_43.html 1 -%html usr_44.html 1 -%html usr_45.html 1 -%html usr_50.html 1 -%html usr_51.html 1 -%html usr_52.html 1 -%html usr_90.html 1 - -\clearpage -\phantomsection\addcontentsline{toc}{section}{一般主题} -%html intro.html 1 -%html helphelp.html 1 -%html quickref.html 1 -%html index.html 1 -%html howto.html 1 -%html tips.html 1 -%html message.html 1 -%html quotes.html 1 -%html todo.html 1 -%html develop.html 1 -%html debug.html 1 -%html uganda.html 1 -%html sponsor.html 1 - -\phantomsection\addcontentsline{toc}{section}{基本编辑} -%html starting.html 1 -%html editing.html 1 -%html motion.html 1 -%html scroll.html 1 -%html insert.html 1 -%html change.html 1 -%html undo.html 1 -%html repeat.html 1 -%html visual.html 1 -%html various.html 1 -%html recover.html 1 - -\phantomsection\addcontentsline{toc}{section}{高级编辑} -%html cmdline.html 1 -%html options.html 1 -%html pattern.html 1 -%html map.html 1 -%html tagsrch.html 1 -%html windows.html 1 -%html tabpage.html 1 -%html spell.html 1 -%html diff.html 1 -%html autocmd.html 1 -%html eval.html 1 -%html builtin.html 1 -%html userfunc.html 1 -%html channel.html 1 -%html fold.html 1 - -\phantomsection\addcontentsline{toc}{section}{特殊问题} -%html testing.html 1 -%html print.html 1 -%html remote.html 1 -%html term.html 1 -%html terminal.html 1 -%html popup.html 1 -%html vim9.html 1 -%html vim9class.html 1 - -\phantomsection\addcontentsline{toc}{section}{编程语言支持} -%html indent.html 1 -%html syntax.html 1 -%html textprop.html 1 -%html filetype.html 1 -%html quickfix.html 1 -%html ft_ada.html 1 -%html ft_context.html 1 -%html ft_hare.html 1 -%html ft_mp.html 1 -%html ft_ps1.html 1 -%html ft_raku.html 1 -%html ft_rust.html 1 -%html ft_sql.html 1 - -\phantomsection\addcontentsline{toc}{section}{语言支持} -%html digraph.html 1 -%html mbyte.html 1 -%html mlang.html 1 -%html rileft.html 1 -%html arabic.html 1 -%html farsi.html 1 -%html hebrew.html 1 -%html russian.html 1 -%html hangulin.html 1 -%html vietnamese.html 1 - -\phantomsection\addcontentsline{toc}{section}{GUI} -%html gui.html 1 -%html gui_w32.html 1 -%html gui_x11.html 1 - -\phantomsection\addcontentsline{toc}{section}{各种接口} -%html if_cscop.html 1 -%html if_lua.html 1 -%html if_mzsch.html 1 -%html if_perl.html 1 -%html if_pyth.html 1 -%html if_tcl.html 1 -%html if_ole.html 1 -%html if_ruby.html 1 -%html debugger.html 1 -%html netbeans.html 1 -%html sign.html 1 - -\phantomsection\addcontentsline{toc}{section}{版本} -%html vi_diff.html 1 -%html version4.html 1 -%html version5.html 1 -%html version6.html 1 -%html version7.html 1 -%html version8.html 1 -%html version9.html 1 - -\phantomsection\addcontentsline{toc}{section}{特定系统相关} -%html os_390.html 1 -%html os_amiga.html 1 -%html os_beos.html 1 -%html os_dos.html 1 -%html os_haiku.html 1 -%html os_mac.html 1 -%html os_mint.html 1 -%html os_msdos.html 1 -%html os_os2.html 1 -%html os_qnx.html 1 -%html os_risc.html 1 -%html os_unix.html 1 -%html os_vms.html 1 -%html os_win32.html 1 - -\phantomsection\addcontentsline{toc}{section}{标准插件} -%html pi_getscript.html 1 -%html pi_gzip.html 1 -%html pi_logipat.html 1 -%html pi_netrw.html 1 -%html pi_paren.html 1 -%html pi_spec.html 1 -%html pi_tar.html 1 -%html pi_tutor.html 1 -%html pi_vimball.html 1 -%html pi_zip.html 1 - -\end{document} diff --git a/devel/pdf_maker/uncss.sh b/devel/pdf_maker/uncss.sh deleted file mode 100755 index 98a0b847..00000000 --- a/devel/pdf_maker/uncss.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -for i in *.html; do - cat $i | - perl -np -e 's/((?:.(?!<\/?code))*.)<\/code>/\1<\/dfn>/g' | - perl -np -e 's/((?:.(?!<\/?code))*.)<\/code>/\1<\/kbd>/g' | - perl -np -e 's/((?:.(?!<\/?code))*.)<\/code>/\1<\/blink>/g' | - perl -np -e 's/((?:.(?!<\/?code))*.)<\/code>/\1<\/samp>/g' | - perl -np -e 's/((?:.(?!<\/?code))*.)<\/code>/\1<\/tt>/g' | - perl -np -e 's/((?:(?:.(?!<\/?code))*.)?)<\/code>/\1<\/var>/g' | - perl -np -e 's/((?:(?:.(?!<\/?code))*.)?)<\/code>/\1<\/strong>/g' | - perl -np -e 's/((?:.(?!<\/?code))*.)<\/code>/\1<\/cite>/g' | - grep -v 'Generated by vim2html' > tmp && - mv tmp $(basename $i) -done diff --git a/devel/pdf_maker/user_manual.inp b/devel/pdf_maker/user_manual.inp deleted file mode 100644 index d075899e..00000000 --- a/devel/pdf_maker/user_manual.inp +++ /dev/null @@ -1,93 +0,0 @@ -\documentclass[10pt]{article} -\usepackage{xeCJK,alltt,color,verbatim,hyperref,bookmark} -\usepackage[top=1in,bottom=1in,left=1.4in,right=1.4in]{geometry} -\setmainfont{Noto Sans Mono CJK SC Regular} -\setmonofont{Noto Sans Mono CJK SC Regular} -\setCJKmainfont{Noto Sans Mono CJK SC Regular} -\setCJKmonofont{Noto Sans Mono CJK SC Regular} - -%html -s plain -\definecolor{vimtag}{RGB}{250,0,250} -\definecolor{header}{RGB}{82,80,82} -\definecolor{section}{RGB}{164,32,246} -\definecolor{keystroke}{RGB}{106,89,205} -\definecolor{special}{RGB}{106,89,205} -\definecolor{compat}{RGB}{106,89,205} -\definecolor{vim}{RGB}{0,136,136} -\hypersetup{colorlinks=true} - -\begin{document} - -\title{Vim 中文用户手册} -\author{http://github.com/yianwillis/vimcdoc} - -\maketitle - -%html -r http://github.com/yianwillis/vimcdoc -%html -o href_in_alltt normal -%html -o label "%p\phantomsection\label{%f}" -%html -o label_n "%p\phantomsection\label{%f:%n}" -%html -o cf "%p\hyperref{%f}{%a}" -%html -o cf_n "%p\hyperref[%f:%n]{%a}" -%html -d section -alltt "\begin{alltt} " "\end{alltt}\nl" -%html -d h4 -alltt "\textcolor{header}{\textbf{" "}}\nl" -%html -d td -alltt "" "\hfill " -%html -d b "\textcolor{vimtag}{\textbf{" "}}" -%html -d strong "\textcolor{section}{" "}" -%html -d kbd "\textcolor{keystroke}{" "}" -%html -d samp "\textcolor{special}{" "}" -%html -d cite "\textcolor{compat}{" "}" -%html -d tt "\textcolor{vim}{" "}" -%html -d dfn "\colorbox{yellow}{\textcolor{blue}{" "}}" -%html -d var "\textcolor{blue}{" "}" -%html -d title -on "\clearpage\phantomsection\addcontentsline{toc}{subsection}{" "}\nl" -%html -d h2 -l2 -off "" "" - -%html usr_toc.html 0 - -\phantomsection\addcontentsline{toc}{section}{初步知识} -%html usr_01.html 1 -%html usr_02.html 1 -%html usr_03.html 1 -%html usr_04.html 1 -%html usr_05.html 1 -%html usr_06.html 1 -%html usr_07.html 1 -%html usr_08.html 1 -%html usr_09.html 1 -%html usr_10.html 1 -%html usr_11.html 1 -%html usr_12.html 1 - -\phantomsection\addcontentsline{toc}{section}{高效地编辑} -%html usr_20.html 1 -%html usr_21.html 1 -%html usr_22.html 1 -%html usr_23.html 1 -%html usr_24.html 1 -%html usr_25.html 1 -%html usr_26.html 1 -%html usr_27.html 1 -%html usr_28.html 1 -%html usr_29.html 1 -%html usr_30.html 1 -%html usr_31.html 1 -%html usr_32.html 1 - -\phantomsection\addcontentsline{toc}{section}{调节 Vim} -%html usr_40.html 1 -%html usr_41.html 1 -%html usr_42.html 1 -%html usr_43.html 1 -%html usr_44.html 1 -%html usr_45.html 1 - -\phantomsection\addcontentsline{toc}{section}{编写 Vim 脚本} -%html usr_50.html 1 -%html usr_51.html 1 -%html usr_52.html 1 - -\phantomsection\addcontentsline{toc}{section}{让 Vim 工作} -%html usr_90.html 1 - -\end{document} diff --git a/devel/release/main.aap b/devel/release/main.aap deleted file mode 100644 index 1b5829aa..00000000 --- a/devel/release/main.aap +++ /dev/null @@ -1,71 +0,0 @@ -TOPLEVELDIR=../.. -:include ../common.aap - -# ANSI NSIS, available from nsis.sourceforge.net/. -MAKENSIS = "c:\Program Files\NSIS2\makensis" -# Unicode NSIS, available from offical NSIS 3.0a1 -MAKENSIS_UNI = "c:\Program Files\NSIS\makensis" -# MAC Version's nsis. -MAKENSIS_UNI_MAC = "makensis" -NSISFILE = vcd-setup.nsi -NSISFILE_UNI = vcd-setup-unicode.nsi -NSISZIP = /X"SetCompressor bzip2" -NSISOUTPUT = /V0 - - -:attr {publish = $SF_SCP_RELEASE_URL/vimcdoc/%file%} $TARGZ -# :attr {publish = $SF_SCP_RELEASE_URL/win32-install/%file%} $WIN32EXE -:attr {publish = $SF_SCP_RELEASE_URL/win32-install-unicode/%file%} $WIN32EXE_UNICODE -:attr {publish = $SF_SCP_RELEASE_URL/pdf-manual/%file%} *.pdf - -all {virtual}: - :print Use 'aap release' to generate release packages. - :print Use 'aap publish' to publish a release to SF. - -release {virtual}: $RELEASE_NAME - :print 'Making release files....' - #Building Linux release. - doc_files = $DOC_FILES - @for doc in glob(doc_files): - :copy {m} $doc $RELEASE_NAME/doc/ - extra_files = $EXTRA_FILES - @for script in var2list(extra_files): - :copy {m} $TOPLEVELDIR/$script $RELEASE_NAME/$script - misc_files = $MISC_FILES - @for file in var2list(misc_files): - :copy {m} $TOPLEVELDIR/$file $RELEASE_NAME/$file - :cd $RELEASE_NAME - :chmod 755 vimcdoc.sh - @gentag_cmd = "vim -e -s +'helptags ++t ./doc' +q" - :sys {force} $gentag_cmd - :cd - - :sys tar cf $(TARBALL) $(RELEASE_NAME) - :sys {force} gzip -9f $(TARBALL) # in windows, gzip return IO error - # but the zip file is good . - # I don't know why. - :move $(TARGZ) $(RELEASE_DIR) - :copy $NSISFILE $NSISFILE_UNI $RELEASE_NAME - :cd $RELEASE_NAME - os = $OSTYPE - @if os == "mswin": - :sys $(MAKENSIS) $(NSISFILE) - :sys $(MAKENSIS_UNI) $(NSISFILE_UNI) - @else: -# :sys wine $(MAKENSIS) $(NSISFILE) -# :sys wine $(MAKENSIS_UNI) $(NSISFILE_UNI) - :sys $(MAKENSIS_UNI_MAC) $(NSISFILE_UNI) - :cd - -# :move $RELEASE_NAME/$(VCD)-setup.exe $(RELEASE_DIR)/$(RELEASE_NAME)-setup.exe - :move $RELEASE_NAME/$(VCD)-setup-unicode.exe $(RELEASE_DIR)/$(RELEASE_NAME)-setup-unicode.exe - @if os == "posix": - :sys 'pwd' - @elif os == "mswin": - :sys chdir - :del {r} $RELEASE_NAME - -$RELEASE_NAME: $VERSION_FILE - :mkdir $RELEASE_NAME - -clean: - :del {r}{force} $TARGZ $WIN32EXE $WIN32EXE_UNICODE *.pdf *.bak *~ - :del {r}{force} $RELEASE_NAME diff --git a/devel/release/vcd-setup-unicode.nsi b/devel/release/vcd-setup-unicode.nsi deleted file mode 100755 index d2cc2634..00000000 --- a/devel/release/vcd-setup-unicode.nsi +++ /dev/null @@ -1,181 +0,0 @@ -# vimcdoc (http://github.com/yianwillis/vimcdoc) Win32 platform installation program -# NSIS source script -# Compile this file with NSIS2!! available at http://nsis.sf.net -# Author: lang2 (lang2_at_users.sf.net) - -Unicode true -OutFile "vimcdoc-setup-unicode.exe" - -XPStyle On - -SetCompressor bzip2 - -# We are overwriting everything -SetOverwrite on - -###### -# Setup pages to be displayed -###### -Page license -Page components -Page directory -Page instfiles - -###### -# Load the language files -###### -LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf" -LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf" - -SetFont /LANG=$(LANG_SIMPCHINESE) "SimSun" 9 - -#Setup license page -LicenseLangString myLicenseData ${LANG_ENGLISH} "LICENSE" -LicenseLangString myLicenseData ${LANG_SIMPCHINESE} "LICENSE" -LicenseData $(myLicenseData) - -###### -# Setup various language string -# The same name is used for lang string and the install attribute is the -# same, which is confusing. But works nonetheless. Note that $() is a -# user variable. -###### -#Setup name string -LangString Name ${LANG_SIMPCHINESE} "Vim 中文文档" -LangString Name ${LANG_ENGLISH} "Vim Chinese Documentation" -Name $(Name) - -LangString DocsectName ${LANG_ENGLISH} "Chinese documentation" -LangString DocsectName ${LANG_SIMPCHINESE} "Vim 中文文档" - -;LangString Backup ${LANG_ENGLISH} "Backup originals" -;LangString Backup ${LANG_SIMPCHINESE} "备份原文档" - -LangString StartVim ${LANG_SIMPCHINESE} "安装完毕后察看中文帮助" -LangString StartVim ${LANG_ENGLISH} "View the Chinese help after installation" - -LangString SetupVim ${LANG_SIMPCHINESE} "设置中文为缺省帮助语言" -LangString SetupVim ${LANG_ENGLISH} "Set Chinese as the default help language" - -LangString BrandingText ${LANG_SIMPCHINESE} "http://github.com/yianwillis/vimcdoc" -LangString BrandingText ${LANG_ENGLISH} "http://github.com/yianwillis/vimcdoc" -BrandingText $(BrandingText) - -LangString LicenseText ${LANG_SIMPCHINESE} "版权信息" -LangString LicenseText ${LANG_ENGLISH} "License agreement" -LicenseText $(LicenseText) - -LangString CompletedText ${LANG_ENGLISH} "Thanks for installing vimcdoc." -LangString CompletedText ${LANG_SIMPCHINESE} "感谢使用 Vim 中文文档!" -CompletedText $(CompletedText) - -LangString DirText1 ${LANG_ENGLISH} "Please make sure that the following directory is corrrect. \ - If you are not sure, simply press 'Install'." -LangString DirText2 ${LANG_ENGLISH} "The setup program has \ - detected that you have Vim installed in:" -LangString DirText1 ${LANG_SIMPCHINESE} "请确认以下列出的目录。如果你不确定,请点击'安装'。" -LangString DirText2 ${LANG_SIMPCHINESE} "安装程序检测到你的 Vim 安装在以下目录:" -DirText $(DirText1) $(DirText2) - -LangString ComponentText ${LANG_SIMPCHINSE} "请选择安装选项:" -LangString ComponentText ${LANG_ENGLISH} "Please setup installation options:" -ComponentText $(ComponentText) - - -###### -# Pre-processing -###### -#Setup the INSTDIR from registery -InstallDirRegKey HKLM SOFTWARE\Vim\Gvim "path" -#InstallColors 000000 809090 -InstProgressFlags smooth - -UninstallText "This will uninstall vimcdoc. Hit next to continue." - -ShowInstDetails show - -########### -# Sections -########### -Section !$(DocsectName) - SectionIn RO ;This section has to be run - - ; Set the other two options to be off - StrCpy $R1 'no' - StrCpy $R2 'no' - -SectionEnd - -#Section $(Backup) - #StrCpy $R0 'yes' - #AddSize 3500 -#SectionEnd - -Section $(SetupVim) - StrCpy $R2 'yes' -SectionEnd - -Section $(StartVim) - StrCpy $R1 'yes' -SectionEnd - -Section - DoStuff - SetOutPath $INSTDIR\..\vimfiles\doc - File /r "doc\*.cnx" - File "doc\tags-cn" - SetOutPath $INSTDIR\..\vimfiles\syntax - File "syntax\help_cn.vim" - StrCmp $R2 'yes' 0 +3 - SetOutPath $INSTDIR\..\vimfiles\plugin - File "plugin\vimcdoc.vim" - SetOutPath $PROGRAMFILES\vimcdoc - File "README.md" - File "LICENSE" - File "AUTHORS" - File "guides.txt" -SectionEnd - -Section "Uninstall" - Delete $INSTDIR\*.cnx - Delete $INSTDIR\tags-cn - Delete $INSTDIR\..\syntax\help_cn.vim - Delete $INSTDIR\..\plugin\vimcdoc.vim - Delete $INSTDIR\vimcdoc-uninst.exe - Rmdir /r $PROGRAMFILES\vimcdoc -SectionEnd - - -########################### -## Functions -########################## -#Function BackupOrig - #IfFileExists $INSTDIR\doc\backup\*.* BackedUp - #CreateDirectory $INSTDIR\doc\backup - #CopyFiles "$INSTDIR\doc\*.cnx" "$INSTDIR\doc\backup" 4000 - #BackedUp: ; backup already. skip -#FunctionEnd - -# Yes the uninstaller is not written into $PROGRAMFILES -# because I don't know how to! -Function .onInstSuccess - WriteUninstaller $INSTDIR\..\vimfiles\doc\vimcdoc-uninst.exe - StrCmp $R1 'yes' 0 +2 - Exec "$INSTDIR\gvim.exe +help@cn" ; view help file in Vim -FunctionEnd - -Function .onInit - Push ${LANG_ENGLISH} - Push English - Push ${LANG_SIMPCHINESE} - Push "简体中文" - Push 2 ; 2 is the number of languages - LangDLL::LangDialog "Installer Language" "Please select the language of the installer" - - Pop $LANGUAGE - StrCmp $LANGUAGE "cancel" 0 +2 - Abort -FunctionEnd - - - -; eof diff --git a/devel/release/vcd-setup.nsi b/devel/release/vcd-setup.nsi deleted file mode 100644 index e2ce4a21..00000000 --- a/devel/release/vcd-setup.nsi +++ /dev/null @@ -1,176 +0,0 @@ -# vimcdoc (http://github.com/yianwillis/vimcdoc) Win32 platform installation program -# NSIS source script -# Compile this file with NSIS2!! available at http://nsis.sf.net -# Author: lang2 (lang2_at_users.sf.net) - -OutFile "vimcdoc-setup.exe" - -SetCompressor bzip2 - -# We are overwriting everything -SetOverwrite on - -###### -# Setup pages to be displayed -###### -Page license -Page components -Page directory -Page instfiles - -###### -# Load the lanuage files -###### -LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf" -LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf" - -#Setup license page -LicenseLangString myLicenseData ${LANG_ENGLISH} "LICENSE" -LicenseLangString myLicenseData ${LANG_SIMPCHINESE} "LICENSE" -LicenseData $(myLicenseData) - -###### -# Setup various language string -# The same name is used for lang string and the install attribute is the -# same, which is confusing. But works nonetheless. Note that $() is a -# user variable. -###### -#Setup name string -LangString Name ${LANG_SIMPCHINESE} "Vim ĵ" -LangString Name ${LANG_ENGLISH} "Vim Chinese Documentation" -Name $(Name) - -LangString DocsectName ${LANG_ENGLISH} "Chinese documentation" -LangString DocsectName ${LANG_SIMPCHINESE} "Vim ĵ" - -;LangString Backup ${LANG_ENGLISH} "Backup originals" -;LangString Backup ${LANG_SIMPCHINESE} "ԭĵ" - -LangString StartVim ${LANG_SIMPCHINESE} "װϺ쿴İ" -LangString StartVim ${LANG_ENGLISH} "View the Chinese help after installation" - -LangString SetupVim ${LANG_SIMPCHINESE} "Ϊȱʡ" -LangString SetupVim ${LANG_ENGLISH} "Set Chinese as the default help language" - -LangString BrandingText ${LANG_SIMPCHINESE} "http://github.com/yianwillis/vimcdoc" -LangString BrandingText ${LANG_ENGLISH} "http://github.com/yianwillis/vimcdoc" -BrandingText $(BrandingText) - -LangString LicenseText ${LANG_SIMPCHINESE} "ȨϢ" -LangString LicenseText ${LANG_ENGLISH} "License agreement" -LicenseText $(LicenseText) - -LangString CompletedText ${LANG_ENGLISH} "Thanks for installing vimcdoc." -LangString CompletedText ${LANG_SIMPCHINESE} "лʹ Vim ĵ" -CompletedText $(CompletedText) - -LangString DirText1 ${LANG_ENGLISH} "Please make sure that the following directory is corrrect. \ - If you are not sure, simply press 'Install'." -LangString DirText2 ${LANG_ENGLISH} "The setup program has \ - detected that you have Vim installed in:" -LangString DirText1 ${LANG_SIMPCHINESE} "ȷгĿ¼㲻ȷ'װ'" -LangString DirText2 ${LANG_SIMPCHINESE} "װ⵽ Vim װĿ¼:" -DirText $(DirText1) $(DirText2) - -LangString ComponentText ${LANG_SIMPCHINSE} "ѡװѡ:" -LangString ComponentText ${LANG_ENGLISH} "Please setup installation options:" -ComponentText $(ComponentText) - - -###### -# Pre-processing -###### -#Setup the INSTDIR from registery -InstallDirRegKey HKLM SOFTWARE\Vim\Gvim "path" -#InstallColors 000000 809090 -InstProgressFlags smooth - -UninstallText "This will uninstall vimcdoc. Hit next to continue." - -ShowInstDetails show - -########### -# Sections -########### -Section !$(DocsectName) - SectionIn RO ;This section has to be run - - ; Set the other two options to be off - StrCpy $R1 'no' - StrCpy $R2 'no' - -SectionEnd - -#Section $(Backup) - #StrCpy $R0 'yes' - #AddSize 3500 -#SectionEnd - -Section $(SetupVim) - StrCpy $R2 'yes' -SectionEnd - -Section $(StartVim) - StrCpy $R1 'yes' -SectionEnd - -Section - DoStuff - SetOutPath $INSTDIR\..\vimfiles\doc - File /r "doc\*.cnx" - File "doc\tags-cn" - SetOutPath $INSTDIR\..\vimfiles\syntax - File "syntax\help_cn.vim" - StrCmp $R2 'yes' 0 +3 - SetOutPath $INSTDIR\..\vimfiles\plugin - File "plugin\vimcdoc.vim" - SetOutPath $PROGRAMFILES\vimcdoc - File "README.md" - File "LICENSE" - File "AUTHORS" - File "guides.txt" -SectionEnd - -Section "Uninstall" - Delete $INSTDIR\*.cnx - Delete $INSTDIR\tags-cn - Delete $INSTDIR\..\syntax\help_cn.vim - Delete $INSTDIR\..\plugin\vimcdoc.vim - Delete $INSTDIR\vimcdoc-uninst.exe - Rmdir /r $PROGRAMFILES\vimcdoc -SectionEnd - - -########################### -## Functions -########################## -#Function BackupOrig - #IfFileExists $INSTDIR\doc\backup\*.* BackedUp - #CreateDirectory $INSTDIR\doc\backup - #CopyFiles "$INSTDIR\doc\*.cnx" "$INSTDIR\doc\backup" 4000 - #BackedUp: ; backup already. skip -#FunctionEnd - -# Yes the uninstaller is not written into $PROGRAMFILES -# because I don't know how to! -Function .onInstSuccess - WriteUninstaller $INSTDIR\..\vimfiles\doc\vimcdoc-uninst.exe - StrCmp $R1 'yes' 0 +2 - Exec "$INSTDIR\gvim.exe +help@cn" ; view help file in Vim -FunctionEnd - -Function .onInit - Push ${LANG_ENGLISH} - Push English - Push ${LANG_SIMPCHINESE} - Push "" - Push 2 ; 2 is the number of languages - LangDLL::LangDialog "Installer Language" "Please select the language of the installer" - - Pop $LANGUAGE - StrCmp $LANGUAGE "cancel" 0 +2 - Abort -FunctionEnd - - - -; eof diff --git a/devel/tools/banner.html b/devel/tools/banner.html deleted file mode 100644 index 79dfd6bb..00000000 --- a/devel/tools/banner.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/devel/tools/batch b/devel/tools/batch deleted file mode 100644 index 6c40c5fd..00000000 --- a/devel/tools/batch +++ /dev/null @@ -1,4 +0,0 @@ -cd /groups/vcd/htdocs/doc -mput *.html -mput vim-stylesheet.css -chmod 664 * diff --git a/devel/tools/changes.py b/devel/tools/changes.py deleted file mode 100755 index eb7e8f7e..00000000 --- a/devel/tools/changes.py +++ /dev/null @@ -1,255 +0,0 @@ -#!/usr/bin/python -# vim:tw=78:ts=4:shiftwidth=4:noexpandtab: -# This is a python script to detect changes since the last release -# of vimcdoc. It makes an assumption that all releases are 'cvs tag'ed -# as 'VIMCDOC.*' (so that cvs branches will not confused as a release) -# and every argument is indeed a CVS file, i.e. 'cvs log' output is not -# garbage. -# Usage: ./changes.py -# Author: lang2 -# Note: You have to run this b4 you tag the release, otherwise it -# won't detect anything! -# Todo: -# 1. some of the nameing are very bad. -# 2. draw a state diagram maybe, since this is a state machine. - - -import re -import sys -import os -from string import upper - -# global vars -log_file = 'vimcdoc-trans.log' -FILE = '' -head = None -author = None -fh = None -last_log = '' -last_tag = None - -new_files = [] -update_files = {} - -############# -# StateMachine class definition -############# -class StateMachine: - def __init__(self): - self.handlers = {} - self.startState = None - self.endStates = [] - - def add_state(self, name, handler, end_state=0): - name = upper(name) - self.handlers[name] = handler - if end_state: - self.endStates.append(name) - - def set_start(self, name): - self.startState = upper(name) - - def run(self, cargo): - try: - handler = self.handlers[self.startState] - except: - raise "InitializationError", "must call .set_start() before .run()" - if not self.endStates: - raise "InitializationError", "at least one state must be an end_state" - - while 1: - (newState, cargo) = handler(cargo) - if upper(newState) in self.endStates: - break - else: - handler = self.handlers[upper(newState)] - - -# function definitions -def prepare_log(): - global FILE - - if os.path.exists( log_file ): - os.remove( log_file ) - - cmd = 'cvs log' - for f in sys.argv[1:]: - cmd += ' ' + f - cmd += ' > ' + log_file - - os.system( cmd ) - -################## -# individule state handlers -################## - -# detect what file we are on -def detect_file(line): - # Detec head head:1.3 - global fh - global head - global FILE - - #print 'State: detect_file' - #print 'line= ' + line - - pat = re.compile( r'^Working file: (.*)$' ) - matobj = pat.match( line ) - if matobj != None: - state = 'detect_head' - FILE = matobj.group(1) -# print FILE - else: - state = 'DETECT_FILE' - - line = fh.readline().rstrip() - return ( state, line ) - -# detect cvs-head of the file -def detect_head(line): - # Detec head head:1.3 - global fh - global head - - #print 'State: detect_head' - #print 'line= ' + line - - pat = re.compile( r'^head: (.*)$' ) - matobj = pat.match( line ) - if matobj != None: - state = 'LAST_TAG' - head = matobj.group(1) - else: - state = 'DETECT_HEAD' - - line = fh.readline().rstrip() - return ( state, line ) - -def detect_last_tag( line ): - global fh - global head - global last_tag - - #print 'State: detect_last_tag' - #print 'line= ' + line - - if ( line ): - pat = re.compile( r'^\tVIMCDOC.*: (.*)$' ) - matobj = pat.match( line ) - - if matobj != None: - last_tag = matobj.group(1) - #print 'last_tag: %s' % last_tag - - if last_tag == head: - state = 'END' - else: - state = 'LAST_ENTRY' - else: - state = 'LAST_TAG' - - line = fh.readline().rstrip() - else: - new_files.append( FILE ) - state = 'end' - return ( state, line ) - - #no line contains a new file - #print FILE[:-4] - #print 'New file.' - #state = -1 - -def detect_last_entry_start(line): - global fh - global head - - #print 'State: detect_last_entry_start' - #print 'line= ' + line - - regex = '^revision ' + head + '$' - pat = re.compile( regex ) - matobj = pat.match( line ) - if matobj != None: - state = 'DETECT_AUTHOR' - else: - state = 'LAST_ENTRY' - - line = fh.readline().rstrip() - return (state, line) - - -def detect_author(line): - global fh - global head - global last_log - - #print 'State: detect_author' - #print 'line= ' + line - - current_revision = None - - pat = re.compile( r'^revision (.*)$' ) - matobj = pat.match( line ) - if matobj != None: - if matobj.group(1) == last_tag: - #print "\r" - update_files[ FILE ] = last_log - state = 'end' - else: - state = 'detect_author' - else: - #print line - last_log += line + "\n" - state = 'detect_author' - - line = fh.readline().rstrip() - - return (state,line) - -# wrapper for the state machine -def analyse_single_file(file): - global FILE - global fh - - #print 'Process ' + FILE - line = fh.readline().rstrip() - - #print "~~~~~\t" + FILE[:-4] + "\t~~~~~" - m = StateMachine() - m.add_state("detect_file", detect_file) - m.add_state("detect_head", detect_head) - m.add_state("last_tag", detect_last_tag) - m.add_state("last_entry", detect_last_entry_start) - m.add_state("detect_author", detect_author) - m.add_state("end", None, end_state=1) - m.set_start("detect_file") - m.run(line) - - -############################## -# main -############################## -if __name__ == '__main__': - if len (sys.argv) <= 1: - print 'I need at least one filename to work.' - sys.exit(1) - - prepare_log() - - fh = open( log_file ) - for f in sys.argv[1:]: - last_log = '' - FILE = '' - analyse_single_file( f ) - fh.close() - os.remove( log_file ) - - print '>>>> NEW FILES SINCE LAST RELEASE <<<<' - for x in new_files: - print x - - print "\r" - print '>>>> UPDATED FILES SINCE LAST RELEASE <<<<' - for x in update_files: - print "~~~~~\t" + x + "\t~~~~~" - print update_files[x] diff --git a/devel/tools/checkin.sh b/devel/tools/checkin.sh deleted file mode 100755 index 630bdfc6..00000000 --- a/devel/tools/checkin.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -ROOT="$(git rev-parse --show-toplevel)" -[[ $# == 1 ]] || exit 1 -git commit -a -m "$1" -git push -cd "$ROOT"/devel/doc -aap -f main.aap allhtml -git checkout gh-pages -cp *.html *.css *.js ../../doc -git commit -a -m "$1" -git push -git checkout master diff --git a/devel/tools/formatmb.vim b/devel/tools/formatmb.vim deleted file mode 100644 index 3fd1a958..00000000 --- a/devel/tools/formatmb.vim +++ /dev/null @@ -1,789 +0,0 @@ -" Version 1.5 -" format.vim - Format multibyte text, for tha languages, which can split -" line anywhere, unless prohibited. (for Vim 6.0 alpha) -" -" Last Change: 12-Jan-2002. -" Maintainer: Muraoka Taro -" Practised By: Takuhiro Nishioka -" Base Idea: Muraoka Taro -" Copyright: Public Domain -" Modified: Edward G.J. Lee 2002.02.11 -" иΪ cp936 ʺϼ - -scriptencoding cp936 - -" function Format(start_line_number, end_line_number) -" -" Format() will allow format multibyte text. In some of East Asian -" languages, the line can break anywhere, unless prohibited. Original Vim's -" "gq" format command doesn't allow to break line at the midst of word. -" This function split line at each multibyte character. And it can handle -" prohibited line break rules. -" -" This function is following Vim's "gq" command. But there will be lack of -" something. - -if exists('plugin_format_disable') - finish -endif - -"--------------------------------------------------------------------------- -" Options -" -" "format_command" -" -" Specifies the format command that format lines to the width the -" 'textwidth' option specifies. The "Q" command formerly did this, so if you -" still want to use "Q", set this to "Q" -" -"let format_command = "Q" -if !exists('format_command') - let format_command = "gq" -endif - -" -" "format_join_spaces" -" -" Delete a space , when joining lines, according to the following rules. -" This rule is also applied to "J" command -" 1 line end with AND next line start with a multibyte char -" 2 line end with OR next line start with a multibyte char -" 3 same with original join command -" -if !exists("g:format_join_spaces") - let g:format_join_spaces = 1 -endif - -" -" "format_follow_taboo_rule" -" -" Move to a point that will not break forbidden line break rules. If you -" don't want to do this, set this to "0". -" -if !exists("g:format_follow_taboo_rule") - let g:format_follow_taboo_rule = 1 -endif - -" -" "format_allow_over_tw" -" -" The width that can over 'textwidth'. This variable is used for taboo rule. -" -if !exists("g:format_allow_over_tw") - let g:format_allow_over_tw = 2 -endif - -" -" "format_indent_sensitive" -" -" When the indentation changes, it's the end of a paragraph. Note that if -" this option is set, second indentation is disabled. -" -if !exists("g:format_indent_sensitive") - let g:format_indent_sensitive = 0 -endif - -"--------------------------------------------------------------------------- -" Sub Options -" -" "g:format_no_begin" -" -" This option is space-separated list of characters, that are forbidden to -" be at beginning of line. Add two spaces for ASCII characters. See also -" TabooRuleMatch() -let g:format_no_begin = "! , . ? ) ] } - _ ~ : ; " - -" -" "g:format_no_end" -" -" This option is space-separated list of characters, that are forbidden to -" be at end of line. Add two spaces for ASCII characters. See also -" TabooRuleMatch() -" -let g:format_no_end = "( [ { " - -" -" For Japanese. There are encoding name aliases, so we cannot directly -" compare option 'encoding' with locale name (ex: 'japan'). -" -"let s:save_encoding = &encoding -"let &encoding = 'japan' -"if &encoding == s:save_encoding -" let no_b = '' -" let no_b = no_b . "?? ?? ?f ?h ?? ?? ?? ?? ?A ?B ?X ?r ?t ?v ?x ?z ?l " -" let no_b = no_b . "?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?J ?K ?T ?U " -" let no_b = no_b . "?@ ?B ?D ?F ?H ?b ?? ?? ?? ?? ?? ?? " -" let no_b = no_b . "?E ?[ ?R ?S ?I ?? ?j ?C ?D ?F ?G ?H ?n ?p ?c ?` " - -" let no_e = '' -" let no_e = no_e . "?? ?e ?g ?q ?s ?u ?w ?y ?k ?? ?i ?m ?o ?? " - -" let g:format_no_begin = g:format_no_begin . no_b -" let g:format_no_end = g:format_no_end . no_e -" unlet no_b no_e -"endif -"let &encoding = s:save_encoding -"unlet s:save_encoding - -" -" "s:format_motion_list" -" -" Specifiles the motion command that could follow "format_command". These -" are pairs of two letters. Note that not all motion commands can be -" specified here. Use visual mode for other motions. -" -let m_list = "apawaWasa]a[a)a(aba>a}a{aB" -let m_list = m_list . "ipiwiWisi]i[i)i(ibi>i}i{iB" -let m_list = m_list . "gqq " -let m_list = m_list . "h j k l 0 ^ $ ; , - + w W e E b B " -let m_list = m_list . "( ) { } n N % H M L G / ? " -let m_list = m_list . "gjgkggg0g^gmgegEg$]][[][[[[]''``" -let m_list = m_list . "'[`[']`]'<`<'>`>'\"`\"" -let m_list = m_list . "[([{])]}]m]M[m[M[#]#[*[/" -let m_list = m_list . "'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z" -let m_list = m_list . "`a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z" -let m_list = m_list . "2j3j4j5j6j7j8j9j" -let m_list = m_list . "2k3k4k5k6k7k8k9k" -let m_list = m_list . "2H3H4H5H6H7H8H9H" -let m_list = m_list . "2L3L4L5L6L7L8L9L" -let s:format_motion_list = m_list -unlet m_list - -"--------------------------------------------------------------------------- -" -" DoMappings() -" Do mappings. -" -function! DoMappings() - " Normal mode mappings. - let length = strlen(s:format_motion_list) - let i = 0 - while i <= length - 2 - let motion = strpart(s:format_motion_list, i, 2) - let motion = substitute(motion, " $", "", "") - execute "nmap " . g:format_command . motion . " :call " . "FormatWorkhorse(\"" . motion . "\")" - let i = i + 2 - endwhile - - " Visual mode mapping. - execute "vmap ".g:format_command." :call"." Format(line(\"'<\"), line(\"'>\"))" - - " Change "J" to follow "g:format_join_spaces" - nmap J :call DoRangeJoin("") - vmap J :call DoJoinRange(line("'<"), line("'>")) -endfunction - -" -" FormatWorkhorse(motion) -" Select the area that moves over, then pass the start and end line number -" of the area to Format() -" -function! s:FormatWorkhorse(motion) - if a:motion == "gq" || a:motion == "q" - execute "normal! V\" - elseif a:motion == "/" || a:motion == "?" - execute "let pattern = input(\"" . a:motion . "\")" - execute "normal! v" . a:motion . pattern . "\\" - else - execute "normal! v" . a:motion . "\" - endif - call s:Format(line("'<"), line("'>")) -endfunction - -" -" Format(start_lnum, end_lnum) -" Format the area from the start line number to the end line number. -" -function! s:Format(start_lnum, end_lnum) - let count_nr = a:end_lnum - a:start_lnum + 1 - let advance = 1 - " current line is the start of a paragraph. - let first_par_line = 1 - " the second indent - let second_indent = "default" - - " Check 2 in the formatoptions - let do_second_indent = s:HasFormatOptions('2') - - let showcmd_save = &showcmd - set noshowcmd - let wrap_save = &wrap - set nowrap - let lazyredraw_save = &lazyredraw - set lazyredraw - - " Set cursor to the start line number. - call s:SetCursor(a:start_lnum) - - " Get info about the previous and current line. - if a:start_lnum == 1 - " current line is not part of paragraph - let is_not_par = 1 - else - normal! k - " the commet leader of current line - let leader = s:GetLeader() - let is_not_par = s:FmtCheckPar(leader) - normal! j - endif - - " the commet leader of next line - let next_leader = s:GetLeader() - " next line not part of paragraph - let next_is_not_par = s:FmtCheckPar(next_leader) - - " at end of paragraph - let is_end_par = is_not_par || next_is_not_par - - " operation top - let op_top = 1 - while count_nr > 0 - " Advance to next paragraph. - if advance - if op_top - let op_top = 0 - else - normal! j - endif - let leader = next_leader - let is_not_par = next_is_not_par - " previous line is end of paragraph - let prev_is_end_par = is_end_par - endif - - " The last line to be formatted. - if count_nr == 1 - let next_leader = "" - let next_is_not_par = 1 - else - normal! j - let next_leader = s:GetLeader() - let next_is_not_par = s:FmtCheckPar(next_leader) - normal! k - endif - - let advance = 1 - let is_end_par = is_not_par || next_is_not_par - - " Skip lines that are not in a paragraph. - if !is_not_par - - " For the first line of a paragraph, check indent of second line. - " Don't do this for comments and empty lines. - if first_par_line - \&& do_second_indent - \&& prev_is_end_par - \&& leader =~ "^\\s*$" - \&& next_leader =~ "^\\s*$" - \&& getline(line(".") + 1) !~ "^$" - let second_indent = next_leader - endif - - " When the comment leader changes, it's the end of the paragraph - if !s:SameLeader(leader, next_leader) - let is_end_par = 1 - endif - - " If we have got to the end of a paragraph, format it. - if is_end_par - " do the formatting - call s:FormatLine(second_indent) - let second_indent = "default" - let first_par_line = 1 - endif - - " When still in same paragraph, join the lines together. - if !is_end_par - let advance = 0 - " join current line and next line without the comment leader - call s:DoJoin(next_leader) - let first_par_line = 0 - endif - - endif - let count_nr = count_nr - 1 - endwhile - if wrap_save - set wrap - endif - if !lazyredraw_save - set nolazyredraw - endif - if showcmd_save - set showcmd - endif -endfunction - -" -" FormatLine(second_indent) -" Format currentline. -" -function! s:FormatLine(second_indent) - " check textwidth - if &textwidth == 0 - let textwidth = 76 - else - let textwidth = &textwidth - endif - - let do_second_indent = s:HasFormatOptions("2") - let fo_do_comments = s:HasFormatOptions("q") - let second_indent = a:second_indent - - " save the original option's value - let formatoptions_save = &formatoptions - let iskeyword_save = &iskeyword - - let leader_width = s:GetLeader("get_leader_width") - - " When fo_do_comments is TRUE, set formatoptions value so that the comment - " leader is set for next line. - if fo_do_comments - set formatoptions+=r - else - set formatoptions-=r - endif - - " Set iskeyword option value to every printable ascii characters, so that - " "w" can stop at only multibyte-ascii boundary or white space. - set iskeyword="!-~" - - call s:SetCursor(line("."), textwidth) - while s:GetWidth() > virtcol(".") - let finish_format = 0 - let force_fold = 0 - let do_insert = 0 - let max_width = virtcol(".") + g:format_allow_over_tw - - let ch = s:GetCharUnderCursor() - normal! l - let next_ch = s:GetCharUnderCursor() - normal! h - - " English word folding - if ch =~ "[!-~]\\{1}" && next_ch =~ "[!-~]\\{1}" - call s:MoveToWordBegin() - if virtcol(".") - 1 > leader_width - " move to previous word end - normal! ge - endif - endif - - " Skip white spaces - if ch =~ "\\s" - while ch =~ "\\s" && virtcol(".") - 1 > leader_width - normal! h - let ch = s:GetCharUnderCursor() - endwhile - let force_fold = 1 - endif - - if virtcol(".") - 1 <= leader_width - call s:MoveToFirstWordEnd(leader_width) - let force_fold = 1 - if s:GetWidth() == virtcol(".") - let finish_format = 1 - endif - endif - - " Taboo rule - if !finish_format && !force_fold && g:format_follow_taboo_rule - normal! l - let next_ch = s:GetCharUnderCursor() - normal! h - if s:TabooRuleMatch(g:format_no_begin, next_ch) - normal! l - while s:TabooRuleMatch(g:format_no_begin, next_ch) - " if cursor is at the line end, break. - if s:GetWidth() == virtcol(".") - let finish_format = 1 - break - endif - normal! l - let next_ch = s:GetCharUnderCursor() - endwhile - if !finish_format - normal! h - endif - endif - - let ch = s:GetCharUnderCursor() - if virtcol(".") > max_width - let finish_format = 0 - while s:TabooRuleMatch(g:format_no_begin, ch) - \&& virtcol(".") - 1 > leader_width - normal! h - let ch = s:GetCharUnderCursor() - endwhile - if ch =~ "[!-~]\\{1}" - call s:MoveToWordBegin() - if virtcol(".") - 1 > leader_width - normal! ge - else - call s:MoveToFirstWordEnd(leader_width) - let force_fold = 1 - endif - else - let do_insert = 1 - endif - endif - - let ch = s:GetCharUnderCursor() - if s:TabooRuleMatch(g:format_no_end, ch) && !force_fold - let do_insert = 0 - while s:TabooRuleMatch(g:format_no_end, ch) - \&& virtcol(".") -1 > leader_width - normal! h - let ch = s:GetCharUnderCursor() - endwhile - if virtcol(".") -1 <= leader_width - call s:MoveToFirstWordEnd(leader_width) - endif - endif - endif - - if finish_format - break - endif - - if do_insert - call s:InsertNewLine() - else - call s:AppendNewLine() - endif - - if do_second_indent && second_indent != "default" - call setline(line(".") - \, second_indent . substitute(getline("."), "^\\s*", "", "")) - let do_second_indent = 0 - if strlen(second_indent) > 0 - normal! h - endif - endif - - if virtcol(".") == 1 - let leader_width = 0 - else - let leader_width = virtcol(".") - endif - - call s:SetCursor(line("."), textwidth) - endwhile - - execute "set formatoptions=" . formatoptions_save - execute "set iskeyword=" . iskeyword_save -endfunction - -" -" GetLeader(...) -" Get the comment leader string from current line. If argument -" is specified, then return the comment leader width. Note that -" returned comment leader and the current line's comment leader is -" not always same. -" -function! s:GetLeader(...) - if !s:HasFormatOptions('q') - if a:0 == 1 - return 0 - endif - return "" - endif - - let col_save = virtcol(".") - - let formatoptions_save = &formatoptions - let autoindent_save = &autoindent - let cindent_save = &cindent - let smartindent_save = &smartindent - set formatoptions+=o - set autoindent - set nocindent - set nosmartindent - - execute "normal! ox\\"_x" - - if a:0 == 1 - if getline(".") =~ "^$" - let leader_width = 0 - else - let leader_width = virtcol(".") - endif - endif - - let leader = getline(".") - - if line(".") == line("$") - normal! "_dd - else - normal! "_ddk - endif - - execute "set formatoptions=" . formatoptions_save - if !autoindent_save - set noautoindent - endif - if cindent_save - set cindent - endif - if smartindent_save - set smartindent - endif - - execute "normal! " . col_save . "|" - - if a:0 == 1 - return leader_width - else - return leader - endif -endfunction - -" -" FmtCheckPar(leader) -" Blank lines, lines containing only white space or the comment leader, -" are left untouched by the formatting. The function returns true in this -" case. -" -function! s:FmtCheckPar(leader) - let three_start = substitute(&com, '.*s[^:]*:\([^,]*\),.*', '\1', '') - let three_end = substitute(&com, '.*e[^:]*:\([^,]*\),.*', '\1', '') - let line = substitute(getline("."), "\\s*$", "", "") - let line = substitute(line, "^\\s*", "", "") - let leader = substitute(a:leader, "\\s*$", "", "") - let leader = substitute(leader, "^\\s*", "", "") - if line == three_start || line == three_end - return 1 - endif - return line == leader -endfunction - -" -" SameLeader(leader1, leader2) -" Return true if the two comment leaders given are the same. White-space is -" ignored. -" -function! s:SameLeader(leader1, leader2) - if g:format_indent_sensitive - return a:leader1 == a:leader2 - else - return substitute(a:leader1, "\\s\\+$", "", "") - \== substitute(a:leader2, "\\s\\+$", "", "") - endif -endfunction - - -" -" SetCursor(lnum, width) -" Set cursor to the line number, then move the cursor to within the width -" and the most right virtual column. -" -function! s:SetCursor(lnum, ...) - execute a:lnum - - if a:0 == 1 - execute "normal! " . a:1 . "|" - if a:1 > 2 && virtcol(".") > a:1 - normal! h - endif - endif -endfunction - -" -" HasFormatOptions(x) -" Return true if format option 'x' is in effect. Take care of no -" formatting when 'paste' is set. -" -function! s:HasFormatOptions(x) - if &paste - \|| (a:x == "2" && !&autoindent) - \|| (a:x == "2" && g:format_indent_sensitive) - return 0 - endif - return &formatoptions =~ a:x -endfunction - -" -" DoRangeJoin(next_leader) -" DoJoin driver, able to support range. -" -function! s:DoRangeJoin(next_leader) range - if count > 2 - let repeat = count - 1 - else - let repeat = 1 - endif - - while repeat - call s:DoJoin(a:next_leader) - let repeat = repeat - 1 - endwhile -endfunction - -" -" DoJoin(next_leader) -" Join line and next line ,according to g:format_join_spaces. The comment -" leader will be removed. -" -function! s:DoJoin(next_leader) - if line(".") == line("$") - return - endif - - let showcmd_save = &showcmd - set noshowcmd - let wrap_save = &wrap - set nowrap - let lazyredraw_save = &lazyredraw - set lazyredraw - - - normal! $ - let end_char = s:GetCharUnderCursor() - - if s:HasFormatOptions("q") && a:next_leader != "" - let next_leader = escape(a:next_leader, '^.*\$~[]') - let next_leader = "^" . substitute(next_leader, "\\s*$", "", "") - normal! j0 - if getline(".") =~ next_leader - call setline(line("."), substitute(getline("."), next_leader, "", "")) - else - let leader_width = s:GetLeader("get_leader_width") - let i = leader_width + 1 - execute "normal! 0\"_d" . i . "|" - endif - normal! k - endif - - normal! J - - if s:GetWidth() > virtcol(".") && s:GetCharUnderCursor() == " " - normal! l - let begin_char = s:GetCharUnderCursor() - normal! h - if g:format_join_spaces == 1 - \&& (strlen(end_char) > 1 && strlen(begin_char) > 1) - normal! "_x - elseif g:format_join_spaces == 2 - \&& (strlen(end_char) > 1 || strlen(begin_char) > 1) - normal! "_x - endif - endif - if wrap_save - set wrap - endif - if !lazyredraw_save - set nolazyredraw - endif - if showcmd_save - set showcmd - endif -endfunction - -" -" DoJoinRange(start_lnum, end_lnum) -" Join lines from start_lnum to end_lnum, according to the -" "$fomrat_join_spaces" -" -function! s:DoJoinRange(start_lnum, end_lnum) - let count_nr = a:end_lnum - a:start_lnum - call s:SetCursor(a:start_lnum) - while count_nr > 0 - call s:DoJoin("") - let count_nr = count_nr - 1 - endwhile -endfunction - -" -" GetWidth() -" Return the current line width. If the line is empty returns 0. Note that -" if the character at the line end is a multibyte character, this returns -" real width minus 1, same as virtcol(). -" -function! s:GetWidth() - return virtcol("$") - 1 -endfunction - -" -" GetCharUnderCursor() -" Get (multibyte) character under current cursor. -" -function! s:GetCharUnderCursor() - let str = getline(".") - let idx = col(".") - 1 - let ch = str[idx] - if char2nr(ch) >= 128 - return strpart(str, idx, 2) - else - return ch - endif -endfunction - -" -" AppendNewLine() -" Insert newline after cursor. -" -function! s:AppendNewLine() - execute "normal! a\\" -endfunction - -" -" InsertNewLine() -" Insert newline before cursor. -" -function! s:InsertNewLine() - execute "normal! i\\" -endfunction - -" -" MoveToWordEnd() -" Move to the word end. -" -function! s:MoveToWordEnd() - if line(".") == 1 - normal! wge - else - normal! gee - endif -endfunction - -" -" MoveToWordBegin() -" Move to the word begin. -" -function! s:MoveToWordBegin() - if line(".") == 1 - normal! wb - else - normal! gew - endif -endfunction - -" -" MoveToFirstWordEnd() -" Move to the first word end after the comment leader. -" -function! s:MoveToFirstWordEnd(leader_width) - let i = a:leader_width + 1 - execute "normal! " . i . "|" - call s:MoveToWordEnd() -endfunction - -" -" TabooRuleMatch(taboo_rule_list, char) -" Return true when the character matches one of taboo_rule_list -" -function! s:TabooRuleMatch(taboo_rule_list, char) - " add spaces to char so to match exactly one of the list - if strlen(a:char) > 1 - let ch = a:char . " " - else - let ch = a:char . " " - endif - - " escape the special character - return a:taboo_rule_list =~ escape(ch, '^.*\$~[]') -endfunction - -call DoMappings() - -" vi:set ts=8 sts=2 sw=2 tw=0: diff --git a/devel/tools/gb2utf b/devel/tools/gb2utf deleted file mode 100755 index 1868ee59..00000000 --- a/devel/tools/gb2utf +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -if [ $# -eq 0 ]; then - echo "`basename $0` " -else - if iconv -f GBK -t UTF-8 "$1" > "$1_utf-8.txt"; then - mv -f "$1_utf-8.txt" "$1" - fi -fi diff --git a/devel/tools/html2lex.c b/devel/tools/html2lex.c deleted file mode 100644 index 35fb7c5a..00000000 --- a/devel/tools/html2lex.c +++ /dev/null @@ -1,5231 +0,0 @@ -/* HTML2LaTeX -- Converting HTML files to LaTeX - Copyright (C) 1995-2009 Frans Faase - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -GNU General Public License: - http://www.iwriteiam.nl/GNU.txt -*/ - -#define VERSION "2.7 of January 25, 2011." -#define WRITTEN_BY "F.J. Faase. http://www.iwriteiam.nl/" -/* - -Status: Has been tested on my documents - -To do: - -Known bugs: - - accept \t as space inside tag scanning - - empty_item sometimes false when should be true - - deal with "\end{verbatim}" inside verbatim?? - -Revision history: - 110125 - - Added support for STYLE and NOSCRIPT tags - - SCRIPT and STYLE are now standard LATEX_KIND_OFF - - Enhancements contributed by John Pezaris http://www.johnpezaris.com - - Added option -stdout for sending output to stdout - - DEBUG_P macro's now output to stderr - 110123 - - Allow nested FONT tags - 100803 - - Now quotes can be used in the skeleton for file names containing spaces (as suggested by Stephan Clemenz) - - Added t modifier (for text) to all fopen function calls - - improved special character translation table (ch_table) based on: http://www.w3.org/TR/html4/sgml/entities.html - 080305 - - Small enhancements contributed by Lion Vollnhals - - Added decoding for °, ´, ¦, €, ™, ¹, ² and ³ - - Changed translation of ¦ and ` to match the corresponding html renderings better. - 080223 - - Fixed decoding for   (As suggested by Lion Vollnhals) - 080206 - - Fixed the default LaTeX encoding for some bold face, emphasize, italics, slanted and such - (As suggested by Lion Vollnhals) - 070923 - - Small fixes contributed by Kenji Arisawa - - changed &emdash; and &endash; to — and –. - - added support for “ and ”. - - unrecognized tags and attributes are converted to comments for - post-processing with, for example, sed. - 060125 - - Small fixes contributed by Dr. Nigel Brown - 031114 - - Made some corrections with respect to the LaTeX output - generated for some of the special characters. Thanks to - Ott Toomet for pointing out the problem. - 030819 - - Added define ASCII8 for preventing translation of characters 160 to 255 - 991029 - - fixed some small bugs - 990506 - - Added minimal support for SCRIPT, FORM, INPUT and TEXTAREA tags. - - Dynamically allocate memory for comments. - 990427 - - Added minimal support for FONT tag. - 990317 - - On popular demand, changed the command line processing, such that - a LaTeX file can be generated without having to create a template - file. If a HTML is given as input file, a LaTeX file is generated - from it. To check a HTML file, use the option '-c' or rename/link - the program to chkhtml. - 990224 - - (in norm_URL remove everything after question mark.) [DISABLED] - 981229 - - added error reporting for non-existing local files - other than HTML files, which were already reported. - 980124 - - allow latex-commands after latex-on - - add option latex-fmt, which overrides format string. - Only works for internal references now. - 970314 - - replaced all \hbox by \mbox - 970301 - - fix bug with generating footnotes in headers - - added %p before \cite in f_cite(_n) - 970224 - - use \( and \) for math inside alltt - 970223 - - fixed `empty_line is sometimes false when it should be true' bug - - added support for many more specials - - added more tags - - fixed usage of SUB and SUP tags outside math mode. Can be nested. - 970221 - - Experimental: generate `{\"u}' for `ü' in alltt mode. - 970216 - - remove tolower for processing options. Did not recognize f_URL - 970115 - - for opt_no_header print_sp was called with fout == NULL (twice) - 970103 - - the meta-tags l1 to l2 could not be redefined. - 961221 - - "not included" turned into info (instead of warning) - - suppress "empty item" when inside no-copy part. - 960903 - - fixed problem with inside . - 960828 - - fixed bug with

combination. - - added (some) support for and . Does not work for - nested tags. - - added -o option for specifying output file. - - fixed bug with inside (not completely) - (These four were reported/fixed by: Victor Volle - ) - - allow META tag inside HEAD, and ignore attributes of META tag. - - fixed bug with

, which caused an \item[] to be - generated afterwards. Added: no_item = FALSE. - 960827 - - -cr option was not recognized on the command line. - - added error message for unknown document style. - 960710 - - bug-fix in alltt \ should be mapped to \(\backslash\) instead of \\ - (reported by: Daniel Drotos ) - 960708 - - added error reporting about non-existing non-HTML files. - 960703 - - added code for parsing `\nl', must have been deleted accidentialy - - fixed bug (skipping spaces) in process_option - (Thanks to Chris Ritson for theses fixes) - - added support for `report' style (= `book' style) - 960626 - - added empty_line = FALSE after echoing comment (bug-fix) - - fixed wrong default value for latex open for H4. - - changed default value for code into \tt. - - chenged default value for quote into \em - - added \nl after close quotation - 960623 - - removed recalculation of H1-H6 tagnr values. (a bug) - 960614 - - add options no_title, no_header and at_start - - removed bug in -o processing - - removed bug in process-definition (looked only at first option) - - removed bug with wrong use of realloc - 960530 - - map character '\t' on 8 spaces. - 960520 - - add option at start. - 960519 - - rewrote print_str_ to deal with &special and >127. Does not report - warnings. - - rewrote level system, as -l options of latex-def. - 960517 - - rewrote &special; and added support for >127 characters. - - recognize .htm as html extension - - small bug-fixes from Michael Ritzert - 960515 - - bug-fix: no latex commands for special characters were generated. - - missing file are only reported once. - - bug-fix: unknown <..> gave last attribte name, instead of tag. - - add checking of empty name and href tags. - - give warnings for ignored attributes. - 960514 - - improved reference checking and reporting. - 960512 - - added -on option for switching copying on - - added -igh option for ignoring headers. (Added to blockquote/bq; bug-fix) - 960508 - - changed "cf. " into "cf.\ ". - 960506 - - improved error messages for references. - 960504 - - bug-fix for -s (I accidenlty removed a call to find_file). - - improved treatment of alternating and

, which caused stack - overflows. - 960503 - - bug-fix generation of incorrect HREF's is suppressed. - 960428 - - add "\n" after "\quote" - - fix generation for < and > in normal text - 960422 - - added more options. - - prevent redefinitions of HTML tags in first pass. - 960413 - - Ignore external references if they are included in the anchor text - 960410 - - add code for filling atext with text inside anchors - - error message for ignored href moved from close-latex to open-latex - 960409 - - add function for splitting a URL - 960407 - - in alltt mode \, {, and } are now backslashed. - - newlines are printed directly in alltt and verb mode, instead - of being delayed through gen-newline. - 960401 - - warnings on not included but ignored file are suppressed. - 960331 - - made some modifications because of lclint. - 960312 - - Added some "empty_line = TRUE" statement, and some additional - checking for tweede "gen_newline = TRUE". - 960311 - - Improved comment processing. Can process comments in any tag - now. Give warning for non-standard comments, and comments that - exceed maximum length of 10000 characters. - 960309 - - T_DIR markers also go through latex-open/close now - - improved generation of newlines. (a
on an empty line is - printed after the last non-empty line.) - 960305: - - added %html -i for ignoring files. - - did something on math-mode and iim (ignore inside math) - - Fixed LaTeX generation for latex-off/latex-on (has not been tested!) - - bug-repear:

was being ignored. - 960304: - - Added some more special characters. (Many still missing.) - 960301: - - added link mapping (use: %html -l "from" "to") - 960229: - - Supress generation of LaTeX for HTML tags inside Tags with -off. - (The latex_open part of tags with -off is ouyputted, the - latex_close part not.) - - '[' and ']' are now generated as '$[$' and '$]$' (was $\[$ and $\]$). - (Thanks: Rejnold Byzio and Arno Schielke ) - - 960205: - - adding switches for changing latex output. - - 960201: warwick@cs.uq.oz.au - - fixed off-by-one error. - - add 1mm space above hrules. - - use abort() rather than div0 hack. (FF: slightly modified) - - ignore HTML3 tables and meta (for now). - - support Netscapism centering. - - add -p (pendantic) option, without which is not insisted. - - added "" which causes "..." to carry through to latex. - - can add latex-only text - - can mark text as html-only by using: - - ... - - (xcomment.sty is written by Timothy Van Zandt, tvz@Princeton.EDU) - - IMG tags carried through as \\framebox{IMAGE: imagefilename} - - note that filename does not have "_" escaped, in order to aid - automated conversion (eg. via sed) of these tags to such - constructs as \epsfbox{filename.eps}. - - increased limits DRASTICALLY (especially comments, for the - purpose of including large amounts of text via ) - - 960113: - - extending error reporting in scan-a-file. - - changed meaning of -i option. -w used to include -i, now -i includes -w - - removed bug in "-r .." option processing. - 960112: - - adding `index.html' support. - 960110: - - improved the tag checking. - 951111: - - did some more hacking, to make it working again. - 950811: - - added corrections from Wolfgang Wander : - - for br: \\\\\n -> \\newline\n - - for hr: -> \n\n (not yet) - - add processing for ^ - - added some ideas found in htmllatex.pl from - Jacob C. Kesinger : - 950803: - - added more syntax checking - 950728: - - added missing markings and comment processing - - accept both NAME and HREF in anchor - - \label generated after end of /H* - 950706: - - allow a single reference between

and
- 950608: - - resolved bug in printing name part (starting with #) in footnote - 950601: - - removed useless call to find_file in print_label that caused core dump - 950530: - - replaced names in labels with numbers - 950502: - - solved bug: took first argument as output file name. - - references in
are omitted during output generation - 950303: - - solved bug in -s option. It now does a complete recursive - search. - - some extra parsing added. Still alot is missing. No compliance - with the any standard. - - the program can now also except a single html file as input. - It does not generate any LaTeX output. -*/ - -#include -#include -#ifdef _MSC_VER -#include -const R_OK = 4; -#define access _access -#else -#include -#endif -#include -#include - -/*********** Basic definitions **************/ - -typedef int bool; -#define TRUE (bool)1 -#define FALSE (bool)0 - -typedef unsigned char byte; - -#define ALLOC(type) (type *)malloc(sizeof(type)) -#define SALLOC(s) (char *)malloc(strlen(s)+1) -#define NALLOC(type,n) (type *)malloc((n)*sizeof(type)) -#define SREALLOC(d,s) (char *)realloc(d,strlen(s)+1) -#define NREALLOC(d,type,n) (type *)realloc(d,(n)*sizeof(type)) - -/************ lclint macros ************/ - -#define streq(A,B) (strcmp(A,B) == 0) -#define strneq(A,B,C) (strncmp(A,B,C) == 0) -#define memeq(A,B,C) (memcmp(A,B,C) == 0) - -/*********** debug macros *********/ - -#define DYN_DEBUG -#ifdef DEBUG -#define DEBUG_P(F) fprintf(stderr,F) -#define DEBUG_P1(F,A1) fprintf(stderr,F,A1) -#define DEBUG_P2(F,A1,A2) fprintf(stderr,F,A1,A2) -#define DEBUG_P3(F,A1,A2,A3) fprintf(stderr,F,A1,A2,A3) -#define DEBUG_P4(F,A1,A2,A3,A4) fprintf(stderr,F,A1,A2,A3,A4) -#define DEBUG_P5(F,A1,A2,A3,A4,A5) fprintf(stderr,F,A1,A2,A3,A4,A5) -#define BREAK { int i = i/0; } /* sneaky trick to remain in debugger */ -#else -#ifdef DYN_DEBUG -bool option_debug = FALSE; -#define DEBUG_P(F) if (option_debug) fprintf(stderr,F) -#define DEBUG_P1(F,A1) if (option_debug) fprintf(stderr,F,A1) -#define DEBUG_P2(F,A1,A2) if (option_debug) fprintf(stderr,F,A1,A2) -#define DEBUG_P3(F,A1,A2,A3) if (option_debug) fprintf(stderr,F,A1,A2,A3) -#define DEBUG_P4(F,A1,A2,A3,A4) if (option_debug) fprintf(stderr,F,A1,A2,A3,A4) -#define DEBUG_P5(F,A1,A2,A3,A4,A5) if (option_debug) fprintf(stderr,F,A1,A2,A3,A4,A5) -#define BREAK { int i = i/0; } /* sneaky trick to remain in debugger */ -#else -#define DEBUG_P(F) -#define DEBUG_P1(F,A1) -#define DEBUG_P2(F,A1,A2) -#define DEBUG_P3(F,A1,A2,A3) -#define DEBUG_P4(F,A1,A2,A3,A4) -#define DEBUG_P5(F,A1,A2,A3,A4,A5) -#define BREAK { fprintf(stderr, "\nInternal error, please report\n"); abort(); } -#endif -#endif - -#define DEBUG_GN(X) /* fputc(X, fout) */ - -#define DO_DEBUG_P(F) fprintf(stderr,F) -#define DO_DEBUG_P1(F,A1) fprintf(stderr,F,A1) -#define DO_DEBUG_P2(F,A1,A2) fprintf(stderr,F,A1,A2) -#define DO_DEBUG_P3(F,A1,A2,A3) fprintf(stderr,F,A1,A2,A3) -#define DO_DEBUG_P4(F,A1,A2,A3,A4) fprintf(stderr,F,A1,A2,A3,A4) - -/************** ASCII-8 *****************/ - -#ifdef ASCII8 -#define HIGHASCII 255 -#else -#define HIGHASCII 126 -#endif - -/************** prototypes ***************/ - -char *rel_URL(char *from, char *to); - -/************** Program options stored in global variables *******/ - -bool option_info = FALSE, - option_warn = FALSE, - option_pedantic = FALSE, - option_bibliography = FALSE, - option_stdout = FALSE, - is_html_fn = FALSE; - -/************** Generation options *************/ - - - -#define OPT_NONE 0 -#define OPT_FN 1 -#define OPT_CFFN 2 -#define OPT_NORMAL 3 - -#define OPT_KIND_STR 0 -#define OPT_KIND_IN 1 -#define OPT_KIND_BOOL 2 - -#define NR_OPTS 44 -struct -{ char *name; - char *str; - int v; - int kind; -} allopt[NR_OPTS] = -{ { "citenr", NULL, 0, OPT_KIND_STR}, - { "cite", NULL, 0, OPT_KIND_STR}, - { "cite_n", NULL, 0, OPT_KIND_STR}, - { "f_cite", NULL, 0, OPT_KIND_STR}, - { "f_cite_n", NULL, 0, OPT_KIND_STR}, - { "filenr", NULL, 0, OPT_KIND_STR}, - { "label", NULL, 0, OPT_KIND_STR}, - { "label_n", NULL, 0, OPT_KIND_STR}, - { "cf", NULL, 0, OPT_KIND_STR}, - { "cf_n", NULL, 0, OPT_KIND_STR}, - { "f_cf", NULL, 0, OPT_KIND_STR}, - { "f_cf_n", NULL, 0, OPT_KIND_STR}, - { "f_news", NULL, 0, OPT_KIND_STR}, - { "f_mailto", NULL, 0, OPT_KIND_STR}, - { "f_ftp", NULL, 0, OPT_KIND_STR}, - { "f_ftp_d", NULL, 0, OPT_KIND_STR}, - { "f_ftp_f", NULL, 0, OPT_KIND_STR}, - { "f_ftp_df", NULL, 0, OPT_KIND_STR}, - { "f_URL", NULL, 0, OPT_KIND_STR}, - { "f_URL_n", NULL, 0, OPT_KIND_STR}, - { "b_news", NULL, 0, OPT_KIND_STR}, - { "b_mailto", NULL, 0, OPT_KIND_STR}, - { "b_ftp", NULL, 0, OPT_KIND_STR}, - { "b_ftp_d", NULL, 0, OPT_KIND_STR}, - { "b_ftp_f", NULL, 0, OPT_KIND_STR}, - { "b_ftp_df", NULL, 0, OPT_KIND_STR}, - { "b_URL", NULL, 0, OPT_KIND_STR}, - { "b_URL_n", NULL, 0, OPT_KIND_STR}, - { "t_img", NULL, 0, OPT_KIND_STR}, - { "t_img_r", NULL, 0, OPT_KIND_STR}, - { "t_href", NULL, 0, OPT_KIND_STR}, - { "s_math_open", NULL, 0, OPT_KIND_STR}, - { "s_math_close", NULL, 0, OPT_KIND_STR}, - { "empty_item", NULL, 0, OPT_KIND_STR}, - { "href", NULL, 0, OPT_KIND_IN}, - { "href_in_alltt", NULL, 0, OPT_KIND_IN}, - { "href_in_header", NULL, 0, OPT_KIND_IN}, - { "dni_email", NULL, 0, OPT_KIND_BOOL}, - { "dni_ftp", NULL, 0, OPT_KIND_BOOL}, - { "dni_news", NULL, 0, OPT_KIND_BOOL}, - { "dni_other", NULL, 0, OPT_KIND_BOOL}, - { "no_header", NULL, 0, OPT_KIND_STR}, - { "no_title", NULL, 0, OPT_KIND_STR}, - { "at_start", NULL, 0, OPT_KIND_STR}, -}; - -#define opt_citenr allopt[ 0].str -#define opt_cite allopt[ 1].str -#define opt_cite_n allopt[ 2].str -#define opt_f_cite allopt[ 3].str -#define opt_f_cite_n allopt[ 4].str -#define opt_filenr allopt[ 5].str -#define opt_label allopt[ 6].str -#define opt_label_n allopt[ 7].str -#define opt_cf allopt[ 8].str -#define opt_cf_n allopt[ 9].str -#define opt_f_cf allopt[10].str -#define opt_f_cf_n allopt[11].str -#define opt_f_news allopt[12].str -#define opt_f_mailto allopt[13].str -#define opt_f_ftp allopt[14].str -#define opt_f_ftp_d allopt[15].str -#define opt_f_ftp_f allopt[16].str -#define opt_f_ftp_df allopt[17].str -#define opt_f_URL allopt[18].str -#define opt_f_URL_n allopt[19].str -#define opt_b_news allopt[20].str -#define opt_b_mailto allopt[21].str -#define opt_b_ftp allopt[22].str -#define opt_b_ftp_d allopt[23].str -#define opt_b_ftp_f allopt[24].str -#define opt_b_ftp_df allopt[25].str -#define opt_b_URL allopt[26].str -#define opt_b_URL_n allopt[27].str -#define opt_t_img allopt[28].str -#define opt_t_img_r allopt[29].str -#define opt_t_href allopt[30].str -#define opt_s_math_open allopt[31].str -#define opt_s_math_close allopt[32].str -#define opt_empty_item allopt[33].str -#define opt_href allopt[34].v -#define opt_href_in_alltt allopt[35].v -#define opt_href_in_header allopt[36].v -#define opt_dni_email allopt[37].v -#define opt_dni_ftp allopt[38].v -#define opt_dni_news allopt[39].v -#define opt_dni_other allopt[40].v -#define opt_no_header allopt[41].str -#define opt_no_title allopt[42].str -#define opt_at_start allopt[43].str - -void assign_str(char **dest, char *src) -{ - if (*dest == NULL) - *dest = SALLOC(src); - else - *dest = SREALLOC(*dest, src); - strcpy(*dest, src); -} - -void init_opts() -{ - assign_str(&opt_citenr , "b%d"); - assign_str(&opt_cite , "%p\\cite{%c}"); - assign_str(&opt_cite_n , "%p\\cite[%n]{%c}"); - assign_str(&opt_f_cite , "%p%F{See %p\\cite{%c}}"); - assign_str(&opt_f_cite_n , "%p%F{See %p\\cite[%n]{%c}}"); - - assign_str(&opt_filenr , "f%d"); - assign_str(&opt_label , "%p\\label{%f}"); - assign_str(&opt_label_n , "%p\\label{%f:%n}"); - assign_str(&opt_cf , " (cf.\\ Section~%p\\ref{%f})"); - assign_str(&opt_cf_n , " (cf.\\ Section~%p\\ref{%f:%n})"); - assign_str(&opt_f_cf , "%p%F{See also Section~%p\\ref{%f}.}"); - assign_str(&opt_f_cf_n , "%p%F{See also Section~%p\\ref{%f:%n}.}"); - - assign_str(&opt_f_news , "%p%F{See URL news:%n}"); - assign_str(&opt_f_mailto , "%p%F{See URL mailto:%m}"); - assign_str(&opt_f_ftp , "%p%F{See URL ftp://%s}"); - assign_str(&opt_f_ftp_d , "%p%F{See URL ftp://%s/%d}"); - assign_str(&opt_f_ftp_f , "%p%F{See URL ftp://%s/%f}"); - assign_str(&opt_f_ftp_df , "%p%F{See URL ftp://%s/%d/%f}"); - assign_str(&opt_f_URL , "%p%F{See URL %U}"); - assign_str(&opt_f_URL_n , "%p%F{See URL %U\\#%n}"); - - assign_str(&opt_b_news , "news:%n"); - assign_str(&opt_b_mailto , "mailto:%m"); - assign_str(&opt_b_ftp , "ftp://%s"); - assign_str(&opt_b_ftp_d , "ftp://%s/%d"); - assign_str(&opt_b_ftp_f , "ftp://%s/%f"); - assign_str(&opt_b_ftp_df , "ftp://%s/%d/%f"); - assign_str(&opt_b_URL , "%U"); - assign_str(&opt_b_URL_n , "%U\\#%n"); - - assign_str(&opt_t_img , "\\fbox{\\texttt{%n %mR}}%tR"); - assign_str(&opt_t_img_r , "%r"); - assign_str(&opt_t_href , "%R"); - - assign_str(&opt_s_math_open , "\\("); - assign_str(&opt_s_math_close , "\\)"); - assign_str(&opt_empty_item , "\\item[] "); - - opt_href = OPT_NORMAL; - opt_href_in_alltt = OPT_NONE; - opt_href_in_header = OPT_NORMAL; - - opt_dni_email = TRUE; - opt_dni_ftp = TRUE; - opt_dni_news = TRUE; - opt_dni_other = TRUE; - - assign_str(&opt_no_header , ""); - assign_str(&opt_no_title , ""); - assign_str(&opt_at_start , ""); -} - -/********** HTML files and there references **********/ - -/* list of HREF's that reference a NAME: */ -typedef struct ref_by_T -{ struct ref_by_T *next; - char *file; /* HTML file that references this name */ - int ln; /* ln number */ - char *name; /* NAME after which the reference appears */ - struct link_T *href; /* HREF following this name, which refers - to this file/name */ -} ref_by_t; - - -/* struct for NAME: */ -typedef struct -{ char *name; - bool exists; - bool repeated; - bool referenced; /* set if referenced by HREF which is outputted to - LaTeX. */ - ref_by_t *ref_by; -} name_t; - - -/* struct for HREF: */ -typedef struct -{ struct file_T *file; - char *name; - char *re_name; - int status; - int ln; -} ref_t; - -/* coding for ref_t.status: */ -#define S_CORRECT 0 -#define S_E_FILE 1 /* HTML file does not exist */ -#define S_U_FILE 2 /* HTML file name is an URL */ -#define S_E_NAME 3 /* NAME in HTML file does not exist */ - - -/* List of HREF and NAME in a HTML file */ -typedef struct link_T -{ struct link_T *next; - int kind; - union - { name_t name; - ref_t ref; - } info; - bool copied; /* set if outputted in LaTeX */ -} link_t; - -/* Coding for link_t.info */ -#define A_NAME 0 -#define A_HREF 1 - - -/* Information of a file: */ -typedef struct file_T -{ struct file_T *next; - char *name; - int nr; - link_t *link; - bool exists; /* exists == TRUE implies !is_URL(name) */ - int read; - bool ignore; /* do not generate reference to it */ - int nr_refs; /* number of references to this file */ - ref_by_t *ref_by; -} file_t; - -/* Coding for file_t.read: */ -#define R_UNREAD 0 -#define R_READ 1 /* HTML file read, to check for consistency */ -#define R_INCLUDED 2 /* HTML file included in LaTeX output */ - - -/* List of all files: */ -file_t *the_files = NULL; -int nr_files = 0; - -/************ Procedures for storing reference information *******/ - -char *c_top = ":TOP"; - -char *norm_name(char *name) -{ return name == NULL ? c_top : name; -} - -bool eq_name(char *a, char *b) -{ if (a == NULL || a == c_top || *a == '\0') - return b == NULL || b == c_top || *b == '\0'; - if (b == NULL || b == c_top || *b == '\0') - return FALSE; - return !strcmp(a, b); -} - -bool is_URL(name) char *name; -/* returns TRUE if name is an URL. */ -{ return memeq(name, "news:", 5) - || memeq(name, "http:", 5) - || memeq(name, "file:", 5) - || memeq(name, "ftp:", 4) - || memeq(name, "wais:", 5) - || memeq(name, "gopher:", 7) - || memeq(name, "mailto:", 7) - || memeq(name, "telnet:", 7); -} - -bool is_html(name) char *name; -/* returns TRUE if name has .html extension */ -{ return streq(name + strlen(name) - 5, ".html") - || streq(name + strlen(name) - 4, ".htm"); -} - -file_t *find_file(file) char *file; -/* Returns pointer to HTML file record with the name `file'. - If such a record did not exist in the list, it is added - alphabetically on the file name. -*/ -{ file_t **p_file = &the_files; - - while (*p_file != NULL && strcmp((*p_file)->name, file) < 0) - p_file = &(*p_file)->next; - - if (*p_file == NULL || strcmp((*p_file)->name, file)) - { file_t *n = ALLOC(file_t); - DEBUG_P("FILEADDED\n"); - n->next = *p_file; - n->name = SALLOC(file); - strcpy(n->name, file); - n->nr = nr_files++; - n->link = NULL; - n->exists = access(file, R_OK) == 0; - n->read = R_UNREAD; - n->ref_by = NULL; - n->ignore = FALSE; - n->nr_refs = 0; - *p_file = n; - } - - return *p_file; -} - -void add_name(file, name, copied) char *file; char *name; bool copied; -/* Adds a NAME record for `name' at the end of the list of the HTML file - `file'. Checks of the name is repeated. -*/ -{ file_t *tfile = find_file(file); - link_t **p_link = &tfile->link; - bool repeated = FALSE; - - DEBUG_P2("add_name(%s,%s)\n", file, name); - - for(;*p_link != NULL; p_link = &(*p_link)->next) - if ( (*p_link)->kind == A_NAME - && streq((*p_link)->info.name.name, name)) - repeated = TRUE; - - { link_t *n = ALLOC(link_t); - n->next = NULL; - n->kind = A_NAME; - n->info.name.name = SALLOC(name); - strcpy(n->info.name.name, name); - n->info.name.exists = TRUE; - n->info.name.repeated = repeated; - n->info.name.referenced = FALSE; - n->info.name.ref_by = NULL; - n->copied = copied; - *p_link = n; - } -} - -link_t *last_ref = NULL; - -void add_ref(file, ln, to_file, name) -char *file; int ln; char *to_file; char *name; -/* Adds a HREF record at the end of the list of the HTML file `file' to - HTML file `to_file' and (optional) NAME `name'. -*/ -{ file_t *tfile = find_file(file); - link_t **p_link = &tfile->link; - - DEBUG_P4("add_ref(%s,%d,%s,%s)\n", file, ln, to_file, name); - for(;*p_link != NULL; p_link = &(*p_link)->next) - ; - - { link_t *n = ALLOC(link_t); - n->next = NULL; - n->kind = A_HREF; - n->info.ref.ln = ln; - n->info.ref.file = find_file(to_file); - if (name == NULL) - n->info.ref.name = NULL; - else - { n->info.ref.name = SALLOC(name); - strcpy(n->info.ref.name, name); - } - n->info.ref.re_name = NULL; - n->info.ref.status = S_CORRECT; /* temporary */ - n->copied = TRUE; - *p_link = n; - } - last_ref = *p_link; -} - -/* Return values for find_ref */ -#define REF_OKAY 0 -#define REF_FILE_NOT_FOUND 1 /* HTML file does not exist */ -#define REF_FILE_NOT_INC 2 /* HTML file not included in LaTeX */ -#define REF_FILE_IGNORED 3 /* HTML file is ignored in output */ -#define REF_NAME_NOT_FOUND 4 /* NAME not found in HTML file */ -#define REF_NAME_NOT_INC 5 /* NAME not included in LaTeX, but referenced */ -#define REF_ILL 6 /* Illegal (or too long) formed URL */ - -int find_ref(file, name) char *file, *name; -/* Checks reference to HTML file `file' with (optional) NAME `name' and - returns appropriate return value. */ -{ file_t *tfile = the_files; - link_t *link; - - DEBUG_P2("find_ref(%s, %s)\n", file, name); - - if (is_URL(file)/* || !is_html(file)*/) - return REF_OKAY; - - while (tfile != NULL && strcmp(tfile->name, file) < 0) - tfile = tfile->next; - - if (tfile == NULL || strcmp(tfile->name, file)) - return REF_FILE_NOT_FOUND; - if (!tfile->exists) - return REF_FILE_NOT_FOUND; - if (tfile->ignore) - return REF_FILE_IGNORED; - if (!(tfile->read & R_INCLUDED)) - return REF_FILE_NOT_INC; - if (name[0] == '\0') - return REF_OKAY; - - if (!is_html(file)) - return name[0] == '\0' ? REF_NAME_NOT_FOUND : REF_OKAY; - - for (link = tfile->link; link != NULL; link = link->next) - if (link->kind == A_NAME && streq(link->info.name.name, name)) - return link->info.name.exists - ? (link->copied ? REF_OKAY : REF_NAME_NOT_INC) - : REF_NAME_NOT_FOUND; - - return REF_NAME_NOT_FOUND; -} - -int name_repeated(file, name) char *file, *name; -/* Checks reference to HTML file `file' with (optional) NAME `name' and - returns appropriate return value. */ -{ file_t *tfile = the_files; - link_t *link; - - DEBUG_P2("name_repeated(%s, %s)\n", file, name); - - while (tfile != NULL && strcmp(tfile->name, file) < 0) - tfile = tfile->next; - - for (link = tfile->link; link != NULL; link = link->next) - if (link->kind == A_NAME && streq(link->info.name.name, name)) - return link->info.name.repeated; - return FALSE; -} - -int name_referenced(file, name) char *file, *name; -/* Returns TRUE if NAME `name' in HTML file `file' is referenced, - otherwise FALSE. -*/ -{ file_t *tfile = the_files; - link_t *link; - - DEBUG_P2("name_referenced(%s, %s)\n", file, name); - - if (is_URL(file)) - return FALSE; - - while (tfile != NULL && strcmp(tfile->name, file) < 0) - tfile = tfile->next; - - if (tfile == NULL || strcmp(tfile->name, file)) - return FALSE; - - if (!(tfile->read & R_INCLUDED)) - return FALSE; - - if (name == NULL) - return FALSE; - - link = tfile->link; - - while(link != NULL) - if (link->kind == A_NAME && streq(link->info.name.name, name)) - return link->info.name.referenced; - else - link = link->next; - - return FALSE; -} - -/********** Procedures for making/checking cross references ***********/ - -int nstrcmp(str1, str2) char *str1, *str2; -/* This procedure compares two strings, like strcmp, where the string - pointers can be NULL. A NULL pointer comes before all other strings. -*/ -{ return (str1 == NULL) - ? (str2 == NULL ? 0 : -1) - : (str2 == NULL) - ? 1 - : strcmp(str1, str2); -} - -void add_ref_by(p_ref_by, file, ln, name, href) -ref_by_t **p_ref_by; char *file; int ln; char *name; link_t *href; -/* This procedures adds HTML file `file' with (optional) name `name' to - the list `p_ref_by' in alphabetic order. The value of `href' is - assign to the field `href'. -*/ -{ int c; - - DEBUG_P2("add_ref_by(,%s,%s)\n", file, name); - - while( *p_ref_by != NULL - && ( (c = strcmp((*p_ref_by)->file, file)) < 0 - || ( c == 0 - && (c = nstrcmp((*p_ref_by)->name, name)) < 0))) - p_ref_by = &(*p_ref_by)->next; - - if (*p_ref_by == NULL || c != 0) - { ref_by_t *n = ALLOC(ref_by_t); - DEBUG_P("ADDED\n"); - n->next = *p_ref_by; - n->file = file; - n->name = name; - n->href = href; - n->ln = ln; - *p_ref_by = n; - } -} - -link_t *find_re_href(l, file, name) -link_t *l; file_t *file; char *name; -/* Returns name used in HREF to HTML file `file' in link list `l' either - equal to `name' or the first, where a not NULL name is prefered - above a NULL name (e.g. reference to the file). -*/ -{ link_t *first = NULL; - - for(;l != NULL; l = l->next) - if (l->kind == A_HREF && l->info.ref.file == file) - { if (eq_name(name, l->info.ref.name)) - return l; - if (first == NULL) - first = l; - } - - return first; -} - -int check_ref(file_t *file, int ln, char *name, file_t *file_to, char *name_to, - bool copied); -int check_ref(file, ln, name, file_to, name_to, copied) -file_t *file; int ln; char *name; file_t *file_to; char *name_to; bool copied; -/* Returns the (error) status of a the reference to the HTML file `file' - (occuring after name `name') to the HTML file `file_to' with the - (optional) name `name'. -*/ -{ - file_to->nr_refs++; - - DEBUG_P5("check_ref(%s,%s,%s,%s) %d\n", - file->name, name, file_to->name, name_to, file_to->nr_refs); - - if (name_to == NULL) - { add_ref_by(&file_to->ref_by, file->name, ln, name, - find_re_href(file_to->link, file, name)); - return file_to->exists - ? S_CORRECT - : is_URL(file_to->name) ? S_U_FILE : S_E_FILE; - } - else - { link_t **p_link = &file_to->link; - bool found = FALSE; - - /* Find NAME record with name `name_to' in list `file_to->link': */ - while(*p_link != NULL && !found) - if ( (*p_link)->kind == A_NAME - && streq((*p_link)->info.name.name, name_to)) - found = TRUE; - else - p_link = &(*p_link)->next; - - /* Add if not found: */ - if (!found) - { link_t *n = ALLOC(link_t); - DEBUG_P1("ADD `%s'\n", name_to); - n->next = NULL; - n->kind = A_NAME; - n->info.name.name = SALLOC(name_to); - strcpy(n->info.name.name, name_to); - n->info.name.exists = FALSE; - n->info.name.repeated = FALSE; - n->info.name.ref_by = NULL; - *p_link = n; - } - - /* Add `file' and `name' to reference list of NAME record where - return name is looked in the remaining of the list of records. - */ - { ref_by_t **p_ref_by = &(*p_link)->info.name.ref_by; - add_ref_by(p_ref_by, file->name, ln, name, - find_re_href(*p_link, file, name)); - if (copied) - (*p_link)->info.name.referenced = TRUE; - } - - return !file_to->exists - ? (is_URL(file_to->name) ? S_U_FILE : S_E_FILE) - : found ? S_CORRECT : S_E_NAME; - } -} - - -void make_by_refs() -/* This procedure fills all referenced-by fields of the NAME records - in the links of the HTML files: -*/ -{ file_t *file; - - DEBUG_P("make_by_refs\n"); - - /* Scan all the files that exist: */ - for (file = the_files; file != NULL; file = file->next) - if (file->exists) - { link_t *link; - char *name = NULL; /* pointer to last found name in the link */ - - DEBUG_P1("make_by_refs for `%s'\n", file->name); - - /* Scan all the records: */ - for (link = file->link; link != NULL; link = link->next) - if (link->kind == A_NAME) - name = link->info.name.name; - else - link->info.ref.status - = check_ref(file, - link->info.ref.ln, - name, - link->info.ref.file, - link->info.ref.name, - link->copied); - } -} - -void fill_re_names_ref_by(ref_by_t *ref_by) -/* scan all ref-by records */ -{ - for(; ref_by != NULL; ref_by = ref_by->next) - { DEBUG_P3(" %s#%s %d\n", ref_by->file, - ref_by->name, ref_by->href != NULL); - if (ref_by->href != NULL) - { link_t *l = ref_by->href; - if ( l->info.ref.re_name == NULL - || !eq_name(l->info.ref.name, l->info.ref.re_name)) - l->info.ref.re_name = norm_name(ref_by->name); - } - } -} - -void fill_re_names() -/* This procedure fills all re_name fields of the HREF records - in the links of the HTML files: -*/ -{ file_t *file; - - DEBUG_P("file_re_name\n"); - - /* Scan all the files that exist: */ - for (file = the_files; file != NULL; file = file->next) - if (file->exists) - { link_t *link; - - DEBUG_P1("file_re_name for `%s'\n", file->name); - - /* Scan all the records: */ - fill_re_names_ref_by(file->ref_by); - for (link = file->link; link != NULL; link = link->next) - if (link->kind == A_NAME) - fill_re_names_ref_by(link->info.name.ref_by); - } -} - -/********** Printing cross-reference information *****************/ - -void print_ref_bys(fout, ref_by) FILE *fout; ref_by_t *ref_by; -/* Prints contents of `ref_by'. */ -{ - for(;ref_by != NULL; ref_by = ref_by->next) - { fprintf(fout, " referenced by: `%s'", ref_by->file); - if (ref_by->name != NULL) - fprintf(fout, " (after name: `%s')", ref_by->name); - if (ref_by->href != NULL && ref_by->href->info.ref.name != NULL) - fprintf(fout, " (re name: `%s')", ref_by->href->info.ref.name); - - fprintf(fout, "\n"); - } -} - -void print_links(fout, link) FILE *fout; link_t *link; -/* Prints information of list of records `link' */ -{ - for(;link != NULL; link = link->next) - if (link->kind == A_NAME) - { fprintf(fout, " name: `%s'", - link->info.name.name); - if (!link->info.name.exists) - fprintf(fout, " NAME DOES NOT EXIST"); - if (link->info.name.repeated) - fprintf(fout, " IS REPEATED"); - fprintf(fout, "\n"); - print_ref_bys(fout, link->info.name.ref_by); - } - else - { fprintf(fout, " ref to file: `%s'", - link->info.ref.file->name); - if (link->info.ref.name != NULL) - fprintf(fout, " name: `%s'", - link->info.ref.name); - if (link->info.ref.status == S_E_FILE) - fprintf(fout, " FILE DOES NOT EXIST"); - if (link->info.ref.status == S_U_FILE) - fprintf(fout, " FILE IS URL"); - if (link->info.ref.status == S_E_NAME) - fprintf(fout, " NAME DOES NOT EXIST"); - fprintf(fout, "\n"); - } -} - -void print_files(fout) FILE *fout; -/* Print all the cross-reference information: */ -{ - file_t *file; - - for (file = the_files; file != NULL; file = file->next) - { fprintf(fout, "\nFile: %s", file->name); - if (!file->exists) - fprintf(fout, " DOES NOT EXIST"); - fprintf(fout, "\n"); - print_ref_bys(fout, file->ref_by); - print_links(fout, file->link); - } -} - -/********** Printing errors ***********/ - -void errors_info_ref_bys(FILE *fout, ref_by_t *ref_by, char *file_name) -/* Prints information about `ref_by'. */ -{ - for(;ref_by != NULL; ref_by = ref_by->next) - { fprintf(fout, "%s (0) : referenced at %s (%d)", - file_name, ref_by->file, ref_by->ln); - fprintf(fout, ".\n"); - } -} - -void errors_ref_bys(fout, ref_by, file_name, ln, file_exists) -FILE *fout; ref_by_t *ref_by; char *file_name; int ln; bool file_exists; -{ char *mess = file_exists ? "could add" : "should contain"; - - for(;ref_by != NULL; ref_by = ref_by->next) - { DEBUG_P2("ref_by: %s#%s", ref_by->file, ref_by->name); - if (ref_by->href == NULL) - { - DEBUG_P("--href == NULL\n"); - } - else - { - DEBUG_P2("-- %s %s\n", ref_by->name, - ref_by->href->info.ref.re_name); - } - if (strcmp(file_name, ref_by->file)) - if ( ref_by->href == NULL - || !eq_name(ref_by->name, ref_by->href->info.ref.re_name)) - { - if (ref_by->name == NULL) - { - fprintf(fout, "%s (%d) : %s: .\n", - file_name, ln, mess, - rel_URL(file_name, ref_by->file)); - } - else - { - fprintf(fout, "%s (%d) : %s: .\n", - file_name, ln, mess, - rel_URL(file_name, ref_by->file), ref_by->name); - } - } - } -} - -#ifdef COMMENT - else - { if (ref_by->re_name == NULL) - { if (is_html(file_name) && option_info) - fprintf(fout, - "%s (0) : could add: .\n", - file_name, ref_by->file, ref_by->name); - } - else if (!eq_name(ref_by->re_name, ref_by->name)) - { bool warn = ref_by->re_name == c_top - || memeq(ref_by->name, ref_by->re_name, - strlen(ref_by->re_name)); - if ((warn && option_warn) || option_info) - { fprintf(fout, "%s (0) : %s replace file); - if (ref_by->re_name != c_top) - fprintf(fout, "#%s", ref_by->re_name); - fprintf(fout, "\"> with .\n", - ref_by->file, ref_by->name); - } - } - } -} -#endif - -void errors_links(FILE *fout, link_t *link, char *file_name, bool file_exists); -void errors_links(FILE *fout, link_t *link, char *file_name, bool file_exists) -{ - for(;link != NULL; link = link->next) - if (link->kind == A_NAME) - { if (!link->info.name.exists && option_warn) - { fprintf(fout, "%s (0) : should contain: .\n", - file_name, link->info.name.name); - if (option_info) - errors_info_ref_bys(fout, link->info.name.ref_by, - file_name); - } - else if (link->info.name.repeated) - { fprintf(fout, - "%s (0) : repeated .\n", - file_name, link->info.name.name); - } - else - errors_ref_bys(fout, link->info.name.ref_by, file_name, 0, - file_exists); - } - else if (link->info.ref.status == S_E_FILE) - { if (link->info.ref.file->nr_refs > 1 || option_warn) - fprintf(fout, "%s (0) : file `%s' does not exist.\n", - file_name, link->info.ref.file->name); - } - else if (link->info.ref.status == S_E_NAME) - { if (option_warn) - fprintf(fout, "%s (0) : file `%s' requires .\n", - file_name, link->info.ref.file->name, - link->info.ref.name); - } -} - -void errors_links_names(FILE *fout, link_t *link, char *file_name); -void errors_links_names(FILE *fout, link_t *link, char *file_name) -{ - for(;link != NULL; link = link->next) - if (link->kind == A_NAME && !link->info.name.exists) - { fprintf(fout, "%s (0) : should contain: .\n", - file_name, link->info.name.name); - if (option_info) - errors_info_ref_bys(fout, link->info.name.ref_by, file_name); - } -} - - -void errors_files(fout) FILE *fout; -{ - file_t *file; - - for (file = the_files; file != NULL; file = file->next) - { if (!file->exists && !is_URL(file->name)) - fprintf(fout, "%s (0) : does not exits.\n", file->name); - - if (is_html(file->name)) - errors_ref_bys(fout, file->ref_by, file->name, 0, file->exists); - - errors_links(fout, file->link, file->name, file->exists); - } -} - -/************ Scanning buffers **************/ - -/* sizes of buffers used during reading of HTML files: */ -#define MAX_SF 80 /* max size of name of source HTML file name */ -#define MAX_DF 600 /* max size of name of reference HTML file name */ -#define MAX_N 100 /* max size of NAME's */ -#define MAX_HC 100 /* max size of HTML commands */ -#define MAX_AT 1000 /* max size of text inside an anchor */ -#define MAX_AV 600 /* max size of attribute value */ - -/* Text buffer, used for big comment fragments inside comments */ -char *comment = NULL; -int comment_len = 0; - -void add_to_comment(char ch, int *p_i) -{ - if ((*p_i) >= comment_len) - { if (comment == NULL) - { comment = NALLOC(char,1024); - comment_len = 1024; - } - else - { comment_len *= 2; - comment = NREALLOC(comment, char, comment_len); - } - if (comment == NULL) - { - fprintf(stderr, "Fatal error: memory allocation failed\n"); - exit(1); - } - } - comment[(*p_i)++] = ch; -} - -/* buffer used for text inside anchors: */ -char atext[MAX_AT + 1]; -int atext_len; - -/* Temporary buffer used during file name manipulations: */ -char df_buffer[MAX_DF+1]; - -/*********** Manipulating URL's *************/ - -/* URL of document */ -char *document_URL = NULL, - *server_URL = NULL, /* server part of document_URL (without last '/'). */ - *file_URL = NULL; /* file part of document_URL (starting with '/'). */ - -/* List of link and final mappings of referenced files to URL's */ -typedef struct mapping_T -{ struct mapping_T *next; - char *prefix; - char *replace; -} mapping_t; - -/* List of all the mappings: */ -mapping_t *link_mappings = NULL; - -/* List of all the link mappings: */ -mapping_t *final_mappings = NULL; - -/* List of bibliographic entries: */ -typedef struct biblio_T -{ struct biblio_T *next; - int nr; /* internal number */ - char *name; -} biblio_t; - -/* List of all the bibliographic entries: */ -biblio_t *biblios = NULL; -int biblio_nr = 0; /* Number of bibliographic entries */ - - -bool norm_URL(origin, file) char *origin, *file; -/* Normalizes the file name `file' appearing in HTML file `origin', with - the following steps: - 1. If `file' is empty, use assign `origin' to `file'. - Else if `file' is not an URL and does not start with '/' - then glue it together with directories in `origin'. - 2. If `file' is not an URL glue it together with document URL. - 3. If `file' starts with document URL, remove it. - 4. If not URL and not html, add index.html, when the file exists. - 5. Do any link mappings. -*/ -{ /* assume that origin: ['/']( '/')* */ - - DEBUG_P4("norm_URL(%s, %s) %s %s\n", - origin, file, server_URL, file_URL); -/* Step 1: */ - - /* if file is empty, use origin: */ - if (file[0] == '\0') - { if (strlen(origin) < MAX_DF) - strcpy(file, origin); - else - return FALSE; - } - /* if file is not an URL and does not start with '/' - then glue it together with directories in origin: */ - else if (file[0] != '/' && !is_URL(file)) - { int i = strlen(origin); - char *s = file; - - DEBUG_P2("glue %s with %s", origin, file); - - /* remove ./ from the start of file name: */ - if (s[0] == '.' && s[1] == '/') - s += 2; - - /* remove file-name from origin: */ - while (i > 0 && origin[i - 1] != '/') - i--; - DEBUG_P2(" : %s + %s\n", origin, file); - /* cancel last directory in origin with '../': */ - while ( i > 1 && origin[i - 1] == '/' - && s[0] == '.' - && ( (s[1] == '.' && (s[2] == '/' || s[2] == '\0')) - || s[1] == '/' || s[1] == '\0')) - if (s[1] == '/') - s += 2; - else if (s[1] == '\0') - s++; - else - { s += s[2] == '/' ? 3 : 2; - do - i--; - while (i > 0 && origin[i - 1] != '/'); - } - - if ( i == 1 && origin[0] == '/' - && s[0] == '.' && s[1] == '.' /* && s[2] == '/'*/) - return FALSE; - else if (i == 0) - { - if (file != s) strcpy(file, s); - } - else if(i + strlen(s) < MAX_DF) - { memcpy(df_buffer, origin, i); - strcpy(df_buffer + i, s); - strcpy(file, df_buffer); - } - else - return FALSE; - } - - DEBUG_P1("After step 1: %s\n", file); - -/* Step 2. */ - - if ( document_URL != NULL - && file[0] == '.' && file[1] == '.' && file[2] == '/') - { int i = strlen(file_URL) - 1; - char *s = file; - - DEBUG_P2("glue %s + %s\n", file_URL, file); - /* assume that file_URL is of the form: '/' ( '/')* */ - while (i > 0 && s[0] == '.' && s[1] == '.' && s[2] == '/') - { s += 3; - i--; - while (i > 0 && file_URL[i] != '/') - i--; - DEBUG_P2("replace %s with %s\n", s, file_URL + i); - } - i += strlen(server_URL); - if (i + 1 + strlen(s) < MAX_DF) - { memcpy(df_buffer, document_URL, i + 1); - strcpy(df_buffer + i + 1, s); - strcpy(file, df_buffer); - } - else - return FALSE; - } - /* if file starts with '/' add server_URL: */ - else if (document_URL != NULL && file[0] == '/') - { - if (strlen(file) + strlen(server_URL) < MAX_DF) - { strcpy(df_buffer, server_URL); - strcat(df_buffer, file); - strcpy(file, df_buffer); - } - else - return FALSE; - } - - DEBUG_P1("After step 2: %s\n", file); - -/* Step 3: */ - - /* if URL starts with document URL, remove it: */ - if ( document_URL != NULL - && memeq(file, document_URL, strlen(document_URL))) - strcpy(file, file + strlen(document_URL)); - - DEBUG_P1("After step 3: %s\n", file); - -/* Step 4: */ - - if (streq(file, ".")) - file[0] = '\0'; - - /* if not URL and not .html, add index.html, when file exists */ - if (!is_URL(file) && !is_html(file) && strlen(file) + 12 < MAX_DF) - { strcpy(df_buffer, file); - if (df_buffer[0] != '\0' && df_buffer[strlen(df_buffer)-1] != '/') - strcat(df_buffer, "/"); - strcat(df_buffer, "index.html"); - DEBUG_P1("Try: %s\n", df_buffer); - if (access(df_buffer, R_OK) == 0) - strcpy(file, df_buffer); - } - - if (!is_URL(file) && strstr(file, ".html?") != 0) - strstr(file, ".html?")[5] = '\0'; - - DEBUG_P1("After step 4: %s\n", file); - -/* Step 5: */ - - { mapping_t *map = link_mappings; - - /* check if there is a mapping for this file: */ - while ( map != NULL - && memcmp(map->prefix, file, strlen(map->prefix))) - map = map->next; - - /* if there is a mapping: */ - if (map != NULL && memeq(map->prefix, file, strlen(map->prefix)) - && strlen(file) - strlen(map->prefix) + strlen(map->replace) - < MAX_DF) - { strcpy(df_buffer, map->replace); - strcat(df_buffer, file + strlen(map->prefix)); - strcpy(file, df_buffer); - } - } - - DEBUG_P1("After step 5: %s\n", file); - - return TRUE; -} - -char *rel_URL(char *from, char *to) -/* This function returns the shortest string to go file "to" inside - file "from" */ -{ char *to2 = to; - bool go; - int d; - - DEBUG_P2("rel_URL(%s, %s)\n", from, to); - - go = TRUE; - while (go) - { char *f = from, - *t = to; - - for (; *f != '\0' && *f != '/' && *f == *t; f++, t++); - if (*f == '/' && *t == '/') - { from = f + 1; - to = t + 1; - } - else - go = FALSE; - } - - d = 0; - for (; *from != '\0'; from++) - if (*from == '/') - d++; - - df_buffer[0] = '\0'; - for (; d > 0; d--) - if (strlen(df_buffer) + 3 >= MAX_DF) - return to; - else - strcat(df_buffer, "../"); - if (strlen(df_buffer) + strlen(to) >= MAX_DF) - return to; - else - strcat(df_buffer, to); - - DEBUG_P1("relative: %s\n", df_buffer); - if (file_URL != NULL && strlen(file_URL) + strlen(to2) < strlen(df_buffer)) - { strcpy(df_buffer, file_URL); - strcat(df_buffer, to2); - } - if (streq(df_buffer, "index.html")) - return "."; - { int l = strlen(df_buffer); - - if (l > 11 && streq(df_buffer + l - 11, "/index.html")) - df_buffer[l - 11] = '\0'; - } - DEBUG_P1("return: %s\n", df_buffer); - return df_buffer; -} - -/******* Translating special characters to LaTeX characters ******/ - -#define NR_CH_TABLE 173 -#define NR_CH_M 159 - -struct { - int nr; - char *html_ch; - char *tex_ch; - char ch; -} ch_table[NR_CH_TABLE] = -{ // code assumes that table start with 160 to 255 - { 160, "nbsp", "\\* ", 0 }, - { 161, "iexcl", "!`", 0 }, - { 162, "cent", NULL, 0 }, /* "$\\cents" */ - { 163, "pound", "\\pounds", 0 }, - { 164, "curren", NULL, 0 }, - { 165, "yen", NULL, 0 }, /* Yen */ - { 166, "brvbar", "{\\fontencoding{U}\\fontfamily{wasy}\\selectfont\\char124}", 0 }, - { 167, "sect", "{\\S}", 0 }, - { 168, "uml", "\\texttt{{}\"{}}", 0 }, - { 169, "copy", "\\copyright{}", 'c' }, - { 170, "ordf", NULL, 0 }, - { 171, "laquo", "$\\ll", 0 }, - { 172, "not", "$\\neg", 0 }, - { 173, "shy", "\\-", 0 }, - { 174, "reg", "{{\\ooalign{\\hfil\\raise.07ex\\hbox{R}\\hfil\\crcr\\mathhexbox20D}}}", 0 }, - { 175, "macr", NULL, 0 }, /* "\\B " */ - { 176, "deg", "${}^\\circ", 0 }, - { 177, "plusmn", "$\\pm", 0 }, - { 178, "sup2", "${}^2", 0 }, - { 179, "sup3", "${}^3", 0 }, - { 180, "acute", "\\'{}", 0 }, - { 181, "micro", "$\\mu", 0 }, - { 182, "para", "{\\P}", 0 }, - { 183, "middot", NULL, 0 }, /* "\\D " */ - { 184, "cedil", "\\c{}", 0 }, - { 185, "sup1", "${}^1", 0 }, - { 186, "ordm", NULL, 0 }, /* ^\underbar{o} */ - { 187, "raquo", "$\\gg", 0 }, - { 188, "frac14", "$\\frac14", 0 }, - { 189, "frac12", "$\\frac12", 0 }, - { 190, "frac34", "$\\frac34", 0 }, - { 191, "iquest", "?`", 0 }, - { 192, "Agrave", "\\`A", 'A' }, - { 193, "Aacute", "\\'A", 'A' }, - { 194, "Acirc", "\\^A" , 'A' }, - { 195, "Atilde", "\\~A", 'A' }, - { 196, "Auml", "\\\"A", 'A' }, - { 197, "Aring", "{\\AA}", 'A' }, - { 198, "AElig", "{\\AE}", 'A' }, - { 199, "Ccedil", "\\c C", 'C' }, - { 200, "Egrave", "\\`E", 'E' }, - { 201, "Eacute", "\\'E", 'E' }, - { 202, "Ecirc", "\\^E", 'E' }, - { 203, "Euml", "\\\"E", 'E' }, - { 204, "Igrave", "\\`I", 'I' }, - { 205, "Iacute", "\\'I", 'I' }, - { 206, "Icirc", "\\^I", 'I' }, - { 207, "Iuml", "\\\"I", 'I' }, - { 208, "ETH", NULL, 'D' }, /* -D */ - { 209, "Ntilde", "\\~N", 'N' }, - { 210, "Ograve", "\\`O", 'O' }, - { 211, "Oacute", "\\'O", 'O' }, - { 212, "Ocirc", "\\^O", 'O' }, - { 213, "Otilde", "\\~O", 'O' }, - { 214, "Ouml", "\\\"O", 'O' }, - { 215, "times", "$\\times", 'x' }, - { 216, "Oslash", "{\\O}", 'O' }, - { 217, "Ugrave", "\\`U", 'U' }, - { 218, "Uacute", "\\'U", 'U' }, - { 219, "Ucirc", "\\^U", 'U' }, - { 220, "Uuml", "\\\"U", 'U' }, - { 221, "Yacute", "\\'Y", 'Y' }, - { 222, "THORN", "P", 'P' }, /* P thorn */ - { 223, "szlig", "{\\ss}", 's' }, - { 224, "agrave", "\\`a", 'a' }, - { 225, "aacute", "\\'a", 'a' }, - { 226, "acirc", "\\^a", 'a' }, - { 227, "atilde", "\\~a", 'a' }, - { 228, "auml", "\\\"a", 'a' }, - { 229, "aring", "{\\aa}", 'a' }, - { 230, "aelig", "{\\ae}", 'a' }, - { 231, "ccedil", "\\c c", 'c' }, - { 232, "egrave", "\\`e", 'e' }, - { 233, "eacute", "\\'e", 'e' }, - { 234, "ecirc", "\\^e", 'e' }, - { 235, "euml", "\\\"e", 'e' }, - { 236, "igrave", "\\`{\\i}", 'i' }, - { 237, "iacute", "\\'{\\i}", 'i' }, - { 238, "icirc", "\\^{\\i}", 'i' }, - { 239, "iuml", "\\\"{\\i}", 'i' }, - { 240, "eth", "\\v o", 'e' }, - { 241, "ntilde", "\\~n", 'n' }, - { 242, "ograve", "\\`o", 'o' }, - { 243, "oacute", "\\'o", 'o' }, - { 244, "ocirc", "\\^o", 'o' }, - { 245, "otilde", "\\~o", 'o' }, - { 246, "ouml", "\\\"o", 'o' }, - { 247, "divide", "$\\div", 0 }, - { 248, "oslash", "{\\o}", 'o' }, - { 249, "ugrave", "\\`u", 'u' }, - { 250, "uacute", "\\'u", 'u' }, - { 251, "ucirc", "\\^u", 'u' }, - { 252, "uuml", "\\\"u", 'u' }, - { 253, "yacute", "\\'y", 'y' }, - { 254, "thorn", "p", 'p' }, /* p thorn */ - { 255, "yuml", "\\'y", 'y' }, - - { 34, "quot", "\\\"{}", '"' }, - { 38, "amp", "\\&", '&' }, - { 60, "lt", "<", '<' }, - { 62, "gt", ">", '>' }, - - { 338, "OElig", NULL, 0 }, - { 339, "oelig", NULL, 0 }, - { 352, "Scaron", NULL, 0 }, - { 353, "scaron", NULL, 0 }, - { 376, "Yuml", "\\\"Y", 'Y' }, - - { 710, "circ", "\\^{}", '^' }, - { 732, "tilde", "\\~{}", '~' }, - - { 913, "Alpha", "A", 'A' }, - { 914, "Beta", "B", 'B' }, - { 915, "Gamma", "$\\Gamma", 0 }, - { 916, "Delta", "$\\Delta", 0 }, - { 917, "Epsilon","E", 'E' }, - { 918, "Zeta", "Z", 'Z' }, - { 919, "Eta", "H", 'H' }, - { 920, "Theta", "$\\Theta", 0 }, - { 921, "Iota", "I", 'I' }, - { 922, "Kappa", "K", 'K' }, - { 923, "Lambda", "$\\Lambda",0 }, - { 924, "Mu", "M", 'M' }, - { 925, "Nu", "N", 'N' }, - { 926, "Xi", "$\\Xi", 0 }, - { 927, "Omicron", "$\\Omicron",'O' }, - { 928, "Pi", "$\\Pi", 0 }, - { 929, "Rho", "R", 'R' }, - { 931, "Sigma", "$\\Sigma", 0 }, - { 932, "Tau", "T", 'T' }, - { 933, "Upsilon", "$\\Upsilon",0 }, - { 934, "Phi", "$\\Phi", 0 }, - { 935, "Chi", "X", 'X' }, - { 936, "Psi", "$\\Psi", 0 }, - { 937, "Omega", "$\\Omega", 'O' }, - - { 945, "alpha", "$\\alpha", 0 }, - { 946, "beta", "$\\beta", 0 }, - { 947, "gamma", "$\\gamma", 0 }, - { 948, "delta", "$\\delta", 0 }, - { 949, "epsilon","$\\epsilon",0 }, - { 950, "zeta", "$\\zeta", 0 }, - { 951, "eta", "$\\eta", 0 }, - { 952, "theta", "$\\theta", 0 }, - { -1, "thetav", "$\\vartheta",0 }, - { 953, "iota", "$\\iota", 0 }, - { 954, "kappa", "$\\kappa", 0 }, - { 955, "lambda", "$\\lambda",0 }, - { 956, "mu", "$\\mu", 0 }, - { 957, "nu", "$\\nu", 0 }, - { 958, "xi", "$\\xi", 0 }, - { 959, "omicron","o", 0 }, - { 960, "pi", "$\\pi", 0 }, - { 961, "rho", "$\\rho", 0 }, - { 962, "sigmaf", "$\\sigma", 0 }, - { 963, "sigma", "$\\sigma", 0 }, - { 964, "tau", "$\\tau", 0 }, - { 965, "upsi", "$\\upsilon",0 }, - { 966, "phi", "$\\phi", 0 }, - { 967, "chi", "$\\chi", 0 }, - { 968, "psi", "$\\psi", 0 }, - { 969, "omega", "$\\omega", 0 }, - - { 8194, "ensp", "\\enskip{}",' ' }, - { 8195, "emsp", "\\quad{}", ' ' }, - { 8201, "thinsp", "", ' ' }, - { 8204, "zwnj", "", 0 }, - { 8205, "zwj", "", 0 }, - { 8211, "ndash", "--", '-' }, - { 8212, "mdash", "---", '-' }, - { 8220, "ldquo", "``", '"' }, - { 8221, "rdquo", "''", '"' }, - { 8364, "euro", "{\\fontencoding{U}\\fontfamily{mvs}\\selectfont\\char164}", 0 }, - { 8482, "trade", "\\texttrademark{}", 0 }, - { 8730, "radic", "", 0 }, - { 8800, "ne", "", 0 }, - { 8801, "equiv", "", '=' }, - { 8804, "le", "", 0 }, - { 8805, "ge", "", 0 }, -}; - - - -/********* Generating TeX output procedures **********/ - -void print_str(FILE *fout, char *str, FILE *freport, char *html_fn, int ln, - bool in_math, bool in_verb, bool in_alltt); -void print_str(FILE *fout, char *str, FILE *freport, char *html_fn, int ln, - bool in_math, bool in_verb, bool in_alltt) -{ - DEBUG_P1("print_str(, %s)\n", str); - - for(; *str; str++) - { bool special = FALSE; - int v = 0; - char ch = '\0'; - char html_ch[10]; - html_ch[0] = '\0'; - -#ifndef ASCII8 - if ((unsigned char)*str >= 160 && (unsigned char)*str <= 255) - { special = TRUE; - v = (unsigned char)*str - 160; - ch = ch_table[v].ch; - } - else -#endif - if (*str == '&') - { int i = 0; - bool correct = FALSE; - - if (isalpha(str[1])) - { for (i = 0; i < 9; i++) - if (isalnum(str[i+1])) - html_ch[i] = str[i+1]; - else - break; - html_ch[i] = '\0'; - for (v = 0; v < NR_CH_TABLE; v++) - if ( ch_table[v].html_ch != NULL - && !strcmp(html_ch, ch_table[v].html_ch)) - { special = TRUE; - correct = TRUE; - ch = ch_table[v].ch; - break; - } - } - else if (str[1] == '#') - { int code = 0; - html_ch[0] = '#'; - for (i = 1; i < 9; i++) - if (isdigit(str[i+1])) - { html_ch[i] = str[i+1]; - code = code * 10 + str[i+1] - '0'; - } - else - break; - if ((code >= ' ' && code < 127) || code == 8) - { correct = TRUE; - ch = code; - } - else if (code >= 160) - { - for (v = 0; v < NR_CH_TABLE; v++) - if (ch_table[v].html_ch != NULL && ch_table[v].nr == code) - { special = TRUE; - correct = TRUE; - ch = ch_table[v].ch; - break; - } - } - } - html_ch[i] = '\0'; - - if (correct) - { str += i; - if (str[1] == ';') - str++; - } - else - { if (freport != NULL && option_warn) - { - if (html_ch[0] == '\0') - fprintf(freport, - "%s (%d) : Replace `&' by `&'.\n", - html_fn, ln); - else - fprintf(freport, - "%s (%d) : Unknown sequence `&%s;'.\n", - html_fn, ln, html_ch); - } - ch = *str; - } - } - else if (((unsigned char)*str >= ' ' && (unsigned char)*str <= HIGHASCII) || *str == '\t') - ch = *str; - else if (option_warn && freport != NULL) - fprintf(freport, - "%s (%d) : Unknown character %d (decimal)\n", - html_fn, ln, (unsigned char)*str); - if (fout) - { if (in_verb) - { fputc(ch != '\0' ? ch : ' ', fout); - if ( special && freport != NULL && option_warn - && v < NR_CH_M) - { fprintf(freport, "%s (%d) : ", html_fn, ln); - if (html_ch[0] == '\0') - fprintf(freport, "character %d (decimal)", - (unsigned char) *str); - else - fprintf(freport, "sequence `&%s;'", html_ch); - fprintf(freport, " rendered as `%c' in verbatim\n", - ch != '\0' ? ch : ' '); - } - } - else if (in_alltt) - { if (special) - { char *o = ch_table[v].tex_ch; - if (o != NULL) - { - if (*o == '$') - fprintf(fout, "\\(%s\\)", o + 1); - else - fprintf(fout, "%s", o); - } - } - else if (ch == '{' || ch == '}') - fprintf(fout, "\\%c", ch); - else if (ch == '\\') - fprintf(fout, "\\(\\backslash\\)"); - else if (ch != '\0') - fputc(ch, fout); - } - else if (special) - { char *o = ch_table[v].tex_ch; - if (o == NULL) - { if (freport != NULL && option_warn) - { fprintf(freport, - "%s (%d) : no LaTeX representation for ", - html_fn, ln); - if (html_ch[0] == '\0') - fprintf(freport, "character %d (decimal)\n", - (unsigned char) *str); - else - fprintf(freport, "sequence `&%s;'\n", html_ch); - } - } - else if (*o == '$') - if (in_math) - fprintf(fout, "%s", o+1); - else - fprintf(fout, "\\mbox{%s$}", o); - else - fputs(o, fout); - } - else if (in_math) - { if (ch == '#' || ch == '%') - fprintf(fout, "\\%c", ch); - else - fputc(ch, fout); - } - else - { switch(ch) - { case '\0' : break; - case '\t': fputs(" ", fout); break; - case '_': case '{': case '}': - case '#': case '$': case '%': - fprintf(fout, "\\%c", ch); break; - case '@' : fputs("{\\char64}", fout); break; - case '[' : - case ']' : fprintf(fout, "\\mbox{$%c$}", ch); break; - case '"' : fputs("\\texttt{{}\"{}}", fout); break; - case '~' : fputs("\\~{}", fout); break; - case '^' : fputs("\\^{}", fout); break; - case '|' : fputs("\\mbox{$|$}", fout); break; - case '\\': fputs("\\mbox{$\\backslash$}", fout); break; - case '&' : fputs("\\&", fout); break; - case '`' : fputs("\\char18", fout); break; - default: fputc(ch, fout); break; - } - } - } - } -} - -bool in_header; -int in_math; -int in_verb; -int in_alltt; - - -void print_str_(FILE *fout, char *str); -void print_str_(FILE *fout, char *str) -{ - - for(; *str; str++) - { int v; - char ch = '\0'; - char html_ch[10]; - html_ch[0] = '\0'; - -#if !defined(ASCII8) - if ((unsigned char)*str >= 160 && (unsigned char)*str <= 255) - ch = ch_table[(unsigned char)*str - 160].ch; - else -#endif - if (*str == '&') - { int i = 0; - bool correct = FALSE; - - if (isalpha(str[1])) - { for (i = 0; i < 9; i++) - if (isalpha(str[i+1])) - html_ch[i] = str[i+1]; - else - break; - html_ch[i] = '\0'; - for (v = 0; v < NR_CH_TABLE; v++) - if ( ch_table[v].html_ch != NULL - && !strcmp(html_ch, ch_table[v].html_ch)) - { correct = TRUE; - ch = ch_table[v].ch; - break; - } - } - else if (str[1] == '#') - { int code = 0; - html_ch[0] = '#'; - for (i = 1; i < 9; i++) - if (isdigit(str[i+1])) - { html_ch[i] = str[i+1]; - code = code * 10 + str[i+1] - '0'; - } - else - break; - if (code >= ' ' && code < 127) - { correct = TRUE; - ch = code; - } - else if (code >= 160 && code <= 255) - { correct = TRUE; - v = code - 160; - ch = ch_table[v].ch; - } - } - html_ch[i] = '\0'; - - if (correct) - { str += i; - if (str[1] == ';') - str++; - } - else - ch = *str; - } - else if ((unsigned char)*str >= ' ' && (unsigned char)*str <= HIGHASCII) - ch = *str; - if (fout) - { - if ( ch == '#' || ch == '[' || ch == ']' - || ch == '-' || ch == '\\' || ch == '\'' || ch == ',' - || ch == '`' || ch == '<' || ch == '=' - || ch == '{' || ch == '}' || ch == '%' || ch == '&' - || ch == '~' || ch == '\0') { - fprintf(fout, "_%2d", (int)ch); - } - else - fputc(ch, fout); - } - } -} - -void print_f(FILE *fout, char *str, char codes[], char *strs[]); -void print_f(FILE *fout, char *str, char codes[], char *strs[]) -{ - DEBUG_P2("print_f(, %s, %s, );\n", str, codes); - { int i; - for (i = 0; codes[i] != '\0'; i++) - DEBUG_P2(" %c : %s\n", codes[i], strs[i]); - } - for(; *str; str++) - if (*str != '%') - fputc(*str, fout); - else if (*(str+1) == '%') - { fputc('%', fout); - str++; - } - else - { int i; - DEBUG_P1(" found %c\n", *(str+1)); - for (i = 0; codes[i] != '\0'; i++) - if (*(str+1) == codes[i]) - break; - if (codes[i] == '\0') - fputc('%', fout); - else if (codes[i] == 'a') - { - print_str(fout, strs[i], NULL, "", 0,in_math, in_verb, in_alltt); - str++; - } - else - { print_str_(fout, strs[i]); - str++; - } - } -} - -/* Generation state values */ - -#define URL_not 0 -#define URL_ftp 1 -#define URL_mailto 2 -#define URL_news 3 -#define URL_other 4 - -int kind_of_URL; -char *email, - *newsgroup, - *ftp_site, - *ftp_dir, - *ftp_file; - -char *c_protect = "\\protect", - *c_footnote = "\\footnote", - *c_footmark = "\\footnotemark", - *c_foottext = "\\footnotetext"; - -#define MAX_LATEX_FMT 100 -char latex_fmt[MAX_LATEX_FMT+1]; - -void deter_kind_of_URL(char *URL); -void deter_kind_of_URL(char *URL) -{ - DEBUG_P1("deter_kind_of_URL(%s)\n", URL); - - kind_of_URL = URL_not; - if (strneq(URL, "mailto:", 7)) - { email = URL + 7; - kind_of_URL = URL_mailto; - DEBUG_P1("mailto: %s\n", email); - } - else if (strneq(URL, "news:", 5)) - { newsgroup = URL + 5; - kind_of_URL = URL_news; - DEBUG_P1("news: %s\n", newsgroup); - } - else if(strneq(URL, "ftp://", 6) && strlen(URL) <= MAX_DF) - { char *s, *l; - strcpy(df_buffer, URL); - s = df_buffer + 6; - ftp_site = s; - while (*s != '/' && *s != '\0') - s++; - if (*s == '\0' || s == ftp_site) - kind_of_URL = URL_other; /* found no slash or no site */ - /* terminate ftp_site: */ - *s = '\0'; - DEBUG_P1("|%s|\n", ftp_site); - s++; - ftp_dir = s; - l = ftp_dir; - for (; *s != '\0'; s++) - if (*s == '/') - l = s; - if (l == ftp_dir) - { /* found no other slash; no directory: */ - ftp_dir = ""; - ftp_file = l; - } - else - { ftp_file = l + 1; - /* terminate ftp_dir */ - *l = '\0'; - } - kind_of_URL = URL_ftp; - DEBUG_P3("ftp: %s|%s|%s|\n", ftp_site, ftp_dir, ftp_file); - } - else if (is_URL(URL)) - kind_of_URL = URL_other; -} - -void print_label(FILE *fout, int file_nr, char *name, bool fragil_env); -void print_label(FILE *fout, int file_nr, char *name, bool fragil_env) -{ char *strs[3]; - char filenr[10]; - - DEBUG_P3("print_label(, %d, %s, %d)\n", - file_nr, name, fragil_env); - sprintf(filenr, opt_filenr, file_nr); - strs[0] = filenr; - strs[1] = fragil_env ? c_protect : ""; - if (name[0] == '\0') - print_f(fout, opt_label, "fp", strs); - else - { strs[2] = name; - print_f(fout, opt_label_n, "fpn", strs); - } -} - -#define FOOTNOTE_KIND_NORMAL 0 -#define FOOTNOTE_KIND_MARK 1 -#define FOOTNOTE_KIND_TEXT 2 - - -void print_ex_ref(FILE *fout, char *file, char *name, bool fragil_env, - int f_kind); -void print_ex_ref(FILE *fout, char *file, char *name, bool fragil_env, - int f_kind) -{ - if (option_bibliography) - { biblio_t **ref = &biblios; - char *strs[4], - citenr[10]; - - if (f_kind == FOOTNOTE_KIND_TEXT) - return; - - /* find entry in bibliography: */ - while (*ref != NULL && strcmp((*ref)->name, file) < 0) - ref = &(*ref)->next; - - /* entry does not exist yet: */ - if (*ref == NULL || strcmp((*ref)->name, file)) - { biblio_t *new = ALLOC(biblio_t); - new->next = *ref; - *ref = new; - new->nr = biblio_nr++; - new->name = SALLOC(file); - strcpy(new->name, file); - } - - sprintf(citenr, opt_citenr, (*ref)->nr); - strs[0] = citenr; - strs[1] = fragil_env ? c_protect : ""; - if ( in_header - ? opt_href_in_header != OPT_FN - : in_alltt - ? opt_href_in_alltt != OPT_FN - : opt_href != OPT_FN) - { if (f_kind == FOOTNOTE_KIND_TEXT) - /* ignore */; - else if (name[0] == '\0') - print_f(fout, opt_cite, "cp", strs); - else - { strs[2] = name; - print_f(fout, opt_cite_n, "cpn", strs); - } - } - else if (f_kind == FOOTNOTE_KIND_MARK) - fputs(c_footmark, fout); - else - { strs[2] = f_kind == FOOTNOTE_KIND_TEXT - ? c_foottext : c_footnote; - if (name[0] == '\0') - print_f(fout, opt_f_cite, "cpF", strs); - else - { strs[3] = name; - print_f(fout, opt_f_cite_n, "cpFn", strs); - } - } - } - else if (f_kind == FOOTNOTE_KIND_MARK) - fputs(c_footmark, fout); - else - { char *strs[5]; - strs[0] = fragil_env ? c_protect : ""; - strs[1] = f_kind == FOOTNOTE_KIND_TEXT ? c_foottext : c_footnote; - if (name[0] == '\0') - deter_kind_of_URL(file); - else - kind_of_URL = URL_other; - switch (kind_of_URL) - { case URL_mailto: - strs[2] = email; - print_f(fout, opt_f_mailto, "pFm", strs); - break; - case URL_news: - strs[2] = newsgroup; - print_f(fout, opt_f_news, "pFn", strs); - break; - case URL_ftp: - strs[2] = ftp_site; - if (ftp_dir[0] == '\0') - if (ftp_file[0] == '\0') - print_f(fout, opt_f_ftp, "pFs", strs); - else - { strs[3] = ftp_file; - print_f(fout, opt_f_ftp_f, "pFsf", strs); - } - else - { strs[3] = ftp_dir; - if (ftp_file[0] == '\0') - print_f(fout, opt_f_ftp, "pFsd", strs); - else - { strs[4] = ftp_file; - print_f(fout, opt_f_ftp_f, "pFsdf", strs); - } - } - break; - case URL_other: - strs[2] = file; - if (name[0] == '\0') - print_f(fout, opt_f_URL, "pFU", strs); - else - { strs[3] = name; - print_f(fout, opt_f_URL_n, "pFUn", strs); - } - break; - } - - } -} - -void print_reference(FILE *fout, char *file, char *name, int href_status, - bool fragil_envr, int f_kind); -void print_reference(FILE *fout, char *file, char *name, int href_status, - bool fragil_env, int f_kind) -{ file_t *tfile = find_file(file); - - /* said to be ignored: */ - if (tfile->ignore) - /* ignore */; - - /* URL: */ - else if (is_URL(file)) - print_ex_ref(fout, file, name, fragil_env, f_kind); - - /* reference to a name that is not included: */ - else if (href_status == REF_NAME_NOT_INC) - /* ignore */; - - /* no .html or not included .html file: */ - else if (!is_html(file) || href_status == REF_FILE_NOT_INC) - { mapping_t *map = final_mappings; - - /* check if there is a mapping for this file: */ - while ( map != NULL - && memcmp(map->prefix, file, strlen(map->prefix))) - map = map->next; - - /* if there is a mapping: */ - if (map != NULL && memeq(map->prefix, file, strlen(map->prefix)) - && strlen(file) - strlen(map->prefix) + strlen(map->replace) - < MAX_DF) - { strcpy(df_buffer, map->replace); - strcat(df_buffer, file + strlen(map->prefix)); - print_ex_ref(fout, df_buffer, name, fragil_env, f_kind); - } - /* otherwise add document_URL, if given and possible: */ - else if ( document_URL != NULL - && strlen(document_URL) + strlen(file) < MAX_DF) - { strcpy(df_buffer, document_URL); - strcat(df_buffer, file); - print_ex_ref(fout, df_buffer, name, fragil_env, f_kind); - } - else - print_ex_ref(fout, file, name, fragil_env, f_kind); - } - - /* correct .html file: */ - else if (href_status == 0) - { char *strs[5]; - char filenr[10]; - sprintf(filenr, opt_filenr, find_file(file)->nr); - strs[0] = filenr; - strs[1] = atext; - strs[2] = fragil_env ? c_protect : ""; - - if ( in_header - ? opt_href_in_header == OPT_NORMAL - : in_alltt - ? opt_href_in_alltt == OPT_NORMAL - : opt_href == OPT_NORMAL) - { if (f_kind == FOOTNOTE_KIND_TEXT) - /* ignore */; - else if (name[0] == '\0') - print_f(fout, latex_fmt[0] != '\0' ? latex_fmt : opt_cf, - "fap", strs); - else - { strs[3] = name; - print_f(fout, latex_fmt[0] != '\0' ? latex_fmt : opt_cf_n, - "fapn", strs); - } - } - else if (f_kind == FOOTNOTE_KIND_MARK) - fputs(c_footmark, fout); - else - { strs[3] = f_kind == FOOTNOTE_KIND_NORMAL - ? c_footnote : c_foottext; - if (name[0] == '\0') - print_f(fout, latex_fmt[0] != '\0' ? latex_fmt : opt_f_cf, - "fapF", strs); - else - { strs[4] = name; - print_f(fout, latex_fmt[0] != '\0' ? latex_fmt : opt_f_cf_n, - "fapFn", strs); - } - } - } -} - -void print_f_href(FILE *fout, char *file, char *name, int href_status, - bool fragil_env); -void print_f_href(FILE *fout, char *file, char *name, int href_status, - bool fragil_env) -{ char *str = opt_t_href; - - for(; *str; str++) - if (*str != '%') - fputc(*str, fout); - else if (*(str+1) == '%') - { fputc('%', fout); - str++; - } - else if (*(str+1) == 'p') - { if (fragil_env) - fputs(c_protect, fout); - str++; - } - else - { int kind = FOOTNOTE_KIND_NORMAL; - bool fe = fragil_env; - char *s; - for (s = str + 1; *s == 'f' || *s == 'm' || *s == 't'; s++) - if (*s == 'f') - fe = TRUE; - else if (*s == 'm') - kind = FOOTNOTE_KIND_MARK; - else if (*s == 't') - kind = FOOTNOTE_KIND_TEXT; - if (*s == 'R') - { print_reference(fout, file, name, href_status, fe, kind); - str = s; - } - } - /* forget latex-fmt here */ - latex_fmt[0] = '\0'; -} - -void print_f_img(FILE *fout, char *file, char *filename, char *txt, - int href_status, bool fragil_env, - FILE *freport, char *html_fn, int ln); -void print_f_img(FILE *fout, char *file, char *filename, char *txt, - int href_status, bool fragil_env, - FILE *freport, char *html_fn, int ln) -{ char *str = txt[0] == '\0' ? opt_t_img : opt_t_img_r; - - DEBUG_P1("print_f_img( %s );\n", file); - for(; *str; str++) - if (*str != '%') - fputc(*str, fout); - else if (*(str+1) == '%') - { fputc('%', fout); - str++; - } - else if (*(str+1) == 'p') - { if (fragil_env) - fputs(c_protect, fout); - str++; - } - else if (*(str+1) == 'r') - { print_str(fout, txt, freport, html_fn, ln, FALSE, FALSE, FALSE); - str++; - } - else if (*(str+1) == 'n') - { print_str_(fout, filename); - str++; - } - else - { int kind = FOOTNOTE_KIND_NORMAL; - char *s; - for (s = str + 1; *s == 'f' || *s == 'm' || *s == 't'; s++) - if (*s == 'f') - fragil_env = TRUE; - else if (*s == 'm') - kind = FOOTNOTE_KIND_MARK; - else if (*s == 't') - kind = FOOTNOTE_KIND_TEXT; - if (*s == 'R') - { print_reference(fout, file, "", href_status, fragil_env, - kind); - str = s; - } - } - /* forget latex-fmt here */ - latex_fmt[0] = '\0'; -} - -void print_bibliography(fout) FILE *fout; -{ biblio_t *bib; - - fprintf(fout, "%%html (bibliography)\n"); - - for (bib = biblios; bib != NULL; bib = bib->next) - { char *strs[4]; - fprintf(fout, "\\bibitem{b%d} ", bib->nr); - deter_kind_of_URL(bib->name); - switch (kind_of_URL) - { case URL_mailto: - strs[0] = email; - print_f(fout, opt_b_mailto, "m", strs); - break; - case URL_news: - strs[0] = newsgroup; - print_f(fout, opt_b_news, "n", strs); - break; - case URL_ftp: - strs[0] = ftp_site; - if (ftp_dir[0] == '\0') - if (ftp_file[0] == '\0') - print_f(fout, opt_b_ftp, "s", strs); - else - { strs[1] = ftp_file; - print_f(fout, opt_b_ftp_f, "sf", strs); - } - else - { strs[1] = ftp_dir; - if (ftp_file[0] == '\0') - print_f(fout, opt_b_ftp, "sd", strs); - else - { strs[2] = ftp_file; - print_f(fout, opt_b_ftp_f, "sdf", strs); - } - } - break; - case URL_other: - strs[0] = bib->name; - print_f(fout, opt_b_URL, "U", strs); - break; - } - fprintf(fout, ".\n"); - } -} - - -/************* Scanning a HTML file ******************/ - -#define T_ILL 0 -#define T_HTML 1 -#define T_HEAD 2 -#define T_TITLE 3 -#define T_BODY 4 -#define T_ADDR 5 -#define T_LINK 6 -#define T_H 10 -#define T_VERB 11 -#define T_DIR 12 -#define T_LIST 13 -#define T_DESC 14 -#define T_ITEM 15 -#define T_DT 16 -#define T_DD 17 -#define T_P 18 -#define T_A 19 -#define T_IMG 20 -#define T_CHAR 21 -#define T_BR 22 -#define T_META 23 -#define T_SCRIPT 24 -#define T_STYLE 25 -#define NR_TAGS 78 -#define NR_M_TAGS 10 - -#define TN_H1 5 - -#define C_NO 0 -#define C_YES 1 -#define C_OPT 2 - -#define LATEX_KIND_OFF (1<<0) -#define LATEX_KIND_ON (1<<1) -#define LATEX_KIND_IGH (1<<2) -#define LATEX_KIND_MATH (1<<3) -#define LATEX_KIND_VERB (1<<4) -#define LATEX_KIND_ALLTT (1<<5) -#define LATEX_KIND_IIM (1<<6) /* ignore inside math */ -#define LATEX_KIND_BR (1<<7) -#define LATEX_KIND_OEL (1<<8) -#define LATEX_KIND_CEL (1<<9) -#define LATEX_KIND_IN_MATH (1<<10) /* enclose with math, if needed */ -#define GET_LATEX_KIND_LEVEL(X) (((X)>>11) & 15) -#define SET_LATEX_KIND_LEVEL(X) (((X) & 15)<<11) - -struct Codes - { char *name; - int closing; - byte kind; - int latex_kind; - char *latex_open, - *latex_close; - } tags[NR_TAGS + NR_M_TAGS] = -{ -#define H_HTML 0 - { "html", C_YES, T_HTML, 0, "", "" }, -#define H_HEAD 1 - { "head", C_YES, T_HEAD, 0, "", "" }, -#define H_TITLE 2 - { "title", C_YES, T_TITLE, 0, "", "" }, -#define H_BODY 3 - { "body", C_YES, T_BODY, LATEX_KIND_ON, "", "" }, -#define H_ADDRESS 4 - { "address", C_YES, T_ADDR, 0, "", "" }, -#define H_H1 5 - { "h1", C_YES, T_H, SET_LATEX_KIND_LEVEL(1),"{\\LARGE \\textbf{", "}}" }, -#define H_H2 6 - { "h2", C_YES, T_H, SET_LATEX_KIND_LEVEL(2), "{\\Large \\textbf{", "}}" }, -#define H_H3 7 - { "h3", C_YES, T_H, SET_LATEX_KIND_LEVEL(3), "{\\large \\textbf{", "}}" }, -#define H_H4 8 - { "h4", C_YES, T_H, SET_LATEX_KIND_LEVEL(4), "\\textbf{ ", "}" }, -#define H_H5 9 - { "h5", C_YES, T_H, SET_LATEX_KIND_LEVEL(5), "{\\small \\textbf{", "}}" }, -#define H_H6 10 - { "h6", C_YES, T_H, SET_LATEX_KIND_LEVEL(6), "{\\footnotesize \\textbf{", "}}" }, -#define H_P 11 - { "p", C_OPT, T_P, 0, "\n\n", "" }, -#define H_UL 12 - { "ul", C_YES, T_LIST, LATEX_KIND_IGH, - "\n\\begin{itemize}", "\n\\end{itemize}\n" }, -#define H_MENU 13 - { "menu", C_YES, T_LIST, LATEX_KIND_IGH, - "\n\\begin{itemize}", "\n\\end{itemize}\n" }, -#define H_DIR 14 - { "dir", C_YES, T_LIST, LATEX_KIND_IGH, - "\n\\begin{itemize}", "\n\\end{itemize}\n" }, -#define H_OL 15 - { "ol", C_YES, T_LIST, LATEX_KIND_IGH, - "\n\\begin{enumerate}", "\n\\end{enumerate}\n" }, -#define H_LI 16 - { "li", C_OPT, T_ITEM, 0, "\n\\item ", "" }, -#define H_LH 17 - { "lh", C_OPT, T_ITEM, 0, "\n\\item ", "" }, -#define H_DL 18 - { "dl", C_YES, T_DESC, LATEX_KIND_IGH, - "\n\\begin{description}", "\n\\end{description}\n" }, -#define H_DT 19 - { "dt", C_OPT, T_DT, 0, "\n\\item[", "]" }, -#define H_DD 20 - { "dd", C_OPT, T_DD, 0, "", "" }, -#define H_A 21 - { "a", C_OPT, T_A, 0, "", "" }, -#define H_Q 22 - { "q", C_YES, T_CHAR, 0, "``", "''" }, -#define H_I 23 - { "i", C_YES, T_CHAR, LATEX_KIND_IIM, "\\textit{", "}" }, -#define H_EM 24 - { "em", C_YES, T_CHAR, 0, "\\emph{", "}" }, -#define H_B 25 - { "b", C_YES, T_CHAR, 0, "\\textbf{", "}" }, -#define H_STRONG 26 - { "strong", C_YES, T_CHAR, 0, "\\textbf{", "}" }, -#define H_TT 27 - { "tt", C_YES, T_CHAR, 0, "\\texttt{", "}" }, -#define H_SAMP 28 - { "samp", C_YES, T_CHAR, 0, "\\texttt{", "}" }, -#define H_KDB 29 - { "kbd", C_YES, T_CHAR, 0, "\\texttt{", "}" }, -#define H_VAR 30 - { "var", C_YES, T_CHAR, 0, "\\textsl{", "}" }, -#define H_DFN 31 - { "dfn", C_YES, T_CHAR, 0, "\\textsc{", "}" }, -#define H_CODE 32 - { "code", C_YES, T_CHAR, 0, "\\texttt{", "}" }, -#define H_BLINK 33 - { "blink", C_YES, T_CHAR, 0, "", "" }, -#define H_CITE 34 - { "cite", C_YES, T_CHAR, 0, "\\emph{", "}" }, -#define H_BLOCKQUOTE 35 - { "blockquote", C_YES, T_CHAR, LATEX_KIND_IGH, - "\\begin{quotation} ", "\\end{quotation}" }, -#define H_BQ 36 - { "bq", C_YES, T_CHAR, LATEX_KIND_IGH, - "\\begin{quotation} ", "\\end{quotation}" }, -#define H_U 37 - { "u", C_YES, T_CHAR, 0, "\\underbar{", "}" }, -#define H_S 38 - { "s", C_YES, T_CHAR, 0, "", "" }, -#define H_SMALL 39 - { "small", C_YES, T_CHAR, 0, "{\\small ", "}" }, -#define H_BIG 40 - { "big", C_YES, T_CHAR, 0, "{\\large ", "}" }, -#define H_NOTE 41 - { "note", C_YES, T_CHAR, 0, "", "" }, -#define H_AU 42 - { "au", C_YES, T_CHAR, 0, "", "" }, -#define H_PERSON 43 - { "person", C_YES, T_CHAR, 0, "", "" }, -#define H_ACRONYM 44 - { "acronym", C_YES, T_CHAR, 0, "", "" }, -#define H_ABBREV 45 - { "abbrev", C_YES, T_CHAR, 0, "", "" }, -#define H_CREDIT 46 - { "credit", C_YES, T_CHAR, 0, "", "" }, -#define H_INS 47 - { "ins", C_YES, T_CHAR, 0, "", "" }, -#define H_DEL 48 - { "del", C_YES, T_CHAR, 0, "", "" }, -#define H_PRE 49 - { "pre", C_YES, T_VERB, LATEX_KIND_ALLTT, "\\begin{alltt} ", - "\\end{alltt}\n" }, -#define H_XMP 50 - { "xmp", C_YES, T_VERB, LATEX_KIND_VERB, "\\begin{verbatim} ", - "\\end{verbatim}\n" }, -#define H_LISTING 51 - { "listing", C_YES, T_VERB, LATEX_KIND_VERB, "\\begin{verbatim} ", - "\\end{verbatim}\n" }, -#define H_BR 52 - { "br", C_NO, T_DIR, LATEX_KIND_BR, "\\newline\n", "" }, -#define H_HR 53 - { "hr", C_NO, T_DIR, 0, "\\vspace{1mm}\\hrule ", "" }, -#define H_IMG 54 - { "img", C_NO, T_IMG, 0, "", "" }, -#define H_ISINDEX 55 - { "isindex", C_NO, T_DIR, 0, "", "" }, -#define H_SELECT 56 - { "select", C_YES, T_DIR, 0, "", "" }, -#define H_LINK 57 - { "link", C_NO, T_LINK, 0, "", "" }, -#define H_CENTER 58 - { "center", C_YES, T_CHAR, 0, "{\\centering ", "}" }, -#define H_META 59 - { "meta", C_NO, T_META, 0, "", "" }, -#define H_TABLE 60 - { "table", C_YES, T_DIR, 0, "", "" }, -#define H_TH 61 - { "th", C_OPT, T_DIR, 0, "", "" }, -#define H_TR 62 - { "tr", C_OPT, T_DIR, 0, "", "" }, -#define H_TD 63 - { "td", C_OPT, T_DIR, 0, "", "" }, -#define H_SUP 64 - { "sup", C_YES, T_DIR, LATEX_KIND_IN_MATH, "^{", "}" }, -#define H_SUB 65 - { "sub", C_YES, T_DIR, LATEX_KIND_IN_MATH, "_{", "}" }, -#define H_CAPTION 66 - { "caption", C_OPT, T_CHAR, 0, "", "" }, -#define H_SCRIPT 67 - { "script", C_OPT, T_SCRIPT, LATEX_KIND_OFF, "", "" }, -#define H_NOSCRIPT 68 - { "noscript", C_OPT, T_CHAR, 0, "", "" }, -#define H_STYLE 69 - { "style", C_OPT, T_SCRIPT, LATEX_KIND_OFF, "", "" }, -#define H_FONT 70 - { "font", C_OPT, T_CHAR, 0, "", "" }, -#define H_FORM 71 - { "form", C_OPT, T_CHAR, 0, "", "" }, -#define H_INPUT 72 - { "input", C_NO, T_CHAR, 0, "", "" }, -#define H_TEXTAREA 73 - { "textarea",C_OPT, T_CHAR, 0, "", "" }, -#define H_ARTICLE 74 - { "article", C_YES, T_VERB, 0, "", "" }, -#define H_SECTION 75 - { "section", C_YES, T_VERB, 0, "", "" }, -#define H_HEADER 76 - { "header", C_YES, T_VERB, 0, "", "" }, -#define H_FOOTER 77 - { "footer", C_YES, T_VERB, 0, "", "" }, -#define H_M_OFF 78 - { "!--latex-off--", C_YES, T_DIR, LATEX_KIND_OFF, "", "" }, -#define H_L1 79 - { "l1", C_YES, T_ILL, 0, "\n\n\\chapter{", "}\n\n" }, -#define H_L2 80 - { "l2", C_YES, T_ILL, 0, "\n\n\\section{", "}\n\n" }, -#define H_L3 81 - { "l3", C_YES, T_ILL, 0, "\n\n\\subsection{", "}\n\n" }, -#define H_L4 82 - { "l4", C_YES, T_ILL, 0, "\n\n\\subsubsection{", "}\n\n" }, -#define H_L5 83 - { "l5", C_YES, T_ILL, 0, "\n\n\\paragraph{", "}\n" }, -#define H_L6 84 - { "l6", C_YES, T_ILL, 0, "\n\n\\subparagraph{", "}\n" }, -#define H_L7 85 - { "l7", C_YES, T_ILL, 0, "", "" }, -#define H_L8 86 - { "l8", C_YES, T_ILL, 0, "", "" }, -#define H_L9 87 - { "l9", C_YES, T_ILL, 0, "", "" }, -}; - -/* Generation state values */ - -bool in_html, - in_head, - in_title, - in_body, - in_address; -bool in_desc_label; -int no_copy; -int ignore_header; -bool in_e_alltt; /* = in_alltt && opt_href_in_alltt == OPT_NONE */ -bool in_e_header; /* = in_header && opt_href_in_header == OPT_NONE */ -char label_name[MAX_N + 1]; -bool first_label, - active_label, - after_first, - no_header, - no_title, - at_start, - active_href, - delayed_href, - href_included; -int item_depth; -bool empty_line, - gen_newline, - empty_item, - no_item, - latex_repl; -char dest_file[MAX_DF + 1], - href_name[MAX_N + 1]; -int href_status; -int add_level_depth; - -#define MAX_STACK 30 -struct - { int ln; - byte tagnr; - byte tagkind; - byte p_tagnr; - bool closing; - } stack[MAX_STACK]; -int stack_depth = 0; - -bool scan_def_string(char *def, int *rp, int *rl, char *str) -{ int p = *rp, - l = *rl; - l = 0; - p++; - for (;;) - { if (def[p] == '\0') - { *rp = p; - *rl = l; - return FALSE; - } - else if (def[p] == '"') - if (def[p+1] == '"') - { if (str != NULL) - str[l] = '"'; - l++; - p++; - } - else - { if (str != NULL) - str[l] = '\0'; - p++; - *rp = p; - *rl = l; - return TRUE; - } - else if (strneq(def + p, "&", 5)) - { if (str != NULL) - str[l] = '&'; - l++; - p += 5; - } - else if (strneq(def + p, "<", 4)) - { if (str != NULL) - str[l] = '<'; - l++; - p += 4; - } - else if (strneq(def + p, ">", 4)) - { if (str != NULL) - str[l] = '>'; - l++; - p += 4; - } - else if (strneq(def + p, "‐", 6)) - { if (str != NULL) - str[l] = '-'; - l++; - p += 6; - } - else if (strneq(def + p, "\\nl", 3)) - { if (str != NULL) - str[l] = '\n'; - l++; - p += 3; - } - else - { if (str != NULL) - str[l] = def[p]; - l++; - p++; - } - } -} - -void calculate_el_values(int tagnr) -{ - tags[tagnr].latex_kind &= ~(LATEX_KIND_OEL | LATEX_KIND_CEL); - if (tags[tagnr].latex_open[strlen(tags[tagnr].latex_open)-1] == '\n') - { tags[tagnr].latex_kind |= LATEX_KIND_OEL; - DEBUG_P1("newline in `%s'\n", tags[tagnr].latex_open); - } - if (tags[tagnr].latex_close[strlen(tags[tagnr].latex_close)-1] == '\n') - { tags[tagnr].latex_kind |= LATEX_KIND_CEL; - DEBUG_P1("newline in `%s'\n", tags[tagnr].latex_close); - } -} - -void calculate_all_el() -{ int tagnr; - - for (tagnr = 0; tagnr < NR_TAGS + NR_M_TAGS; tagnr++) - calculate_el_values(tagnr); -} - -void process_definition(FILE *freport, char *def, char *fn, int ln, - bool in_html_file); -void process_definition(FILE *freport, char *def, char *fn, int ln, - bool in_html_file) -{ char html_com[MAX_HC + 1]; - int p = 0, i, - tagnr; - - DEBUG_P1("process_definition(, `%s',,);\n", def); - while (def[p] == ' ') - p++; - i = 0; - while (def[p] != ' ' && def[p] != '\0') - { if (i < MAX_HC) - html_com[i++] = tolower(def[p]); - p++; - } - html_com[i] = '\0'; - - for (tagnr = 0; tagnr < NR_TAGS + NR_M_TAGS; tagnr++) - if (streq(html_com, tags[tagnr].name)) - break; - if (tagnr == NR_TAGS || tagnr == NR_TAGS + NR_M_TAGS) - { if (freport) - fprintf(freport, - in_html_file - ? "%s (%d) : Unknown tag kind `%s' in \n" - : "%s (%d) : Unknown tag kind `%s' in %%html -d %s\n", - fn, ln, html_com, def); - return; - } - DEBUG_P1("tag %s\n", tags[tagnr].name); - - for (i = 0; i < stack_depth; i++) - if (stack[i].tagnr == tagnr) - { if (freport) - fprintf(freport, - "%s (%d) : Cannot redefine `%s' inside itself\n", - fn, ln, html_com); - return; - } - tags[tagnr].latex_kind = 0; - for(;;) - { - while (def[p] == ' ') - p++; - - if (strneq(def + p, "-math ", 6)) - { tags[tagnr].latex_kind |= LATEX_KIND_MATH; - DEBUG_P("found -math\n"); - p += 6; - } - else if (strneq(def + p, "-inmath ", 8)) - { tags[tagnr].latex_kind |= LATEX_KIND_IN_MATH; - DEBUG_P("found -math\n"); - p += 8; - } - else if ( strneq(def + p, "-verb ", 6) - || streq(def + p, "-verb")) - { tags[tagnr].latex_kind |= LATEX_KIND_VERB; - tags[tagnr].latex_open = "\\begin{verbatim}"; - tags[tagnr].latex_close = "\\end{verbatim}\n"; - DEBUG_P("found -verb\n"); - p += 5; - } - else if ( strneq(def + p, "-alltt ", 7) - || streq(def + p, "-alltt")) - { tags[tagnr].latex_kind |= LATEX_KIND_ALLTT; - tags[tagnr].latex_open = "\\begin{alltt}"; - tags[tagnr].latex_close = "\\end{alltt}\n"; - DEBUG_P("found -alltt\n"); - p += 6; - } - else if ( strneq(def + p, "-off ", 5) - || streq(def + p, "-off")) - { tags[tagnr].latex_kind |= LATEX_KIND_OFF; - DEBUG_P("found -off\n"); - p += 4; - } - else if ( strneq(def + p, "-on ", 4) - || streq(def + p, "-on")) - { tags[tagnr].latex_kind |= LATEX_KIND_ON; - DEBUG_P("found -on\n"); - p += 3; - } - else if ( strneq(def + p, "-igh ", 5) - || streq(def + p, "-igh")) - { tags[tagnr].latex_kind |= LATEX_KIND_IGH; - DEBUG_P("found -igh\n"); - p += 4; - } - else if ( strneq(def + p, "-iim ", 5) - || streq(def + p, "-iim")) - { tags[tagnr].latex_kind |= LATEX_KIND_IIM; - DEBUG_P("found -iim\n"); - p += 4; - } - else if ( strneq(def + p, "-br ", 4) - || streq(def + p, "-br")) - { tags[tagnr].latex_kind |= LATEX_KIND_BR; - DEBUG_P("found -br\n"); - p += 3; - } - else if (def[p] == '-' && def[p+1] == 'l' && def[p+2] >= '1' - && def[p+2] <= '9' && (def[p+3] == ' ' || def[p+3] == '\0')) - { tags[tagnr].latex_kind |= SET_LATEX_KIND_LEVEL(def[p+2] - '0'); - DEBUG_P1("found -h%c\n", def[p+2]); - p += 3; - } - else - break; - } - - while (def[p] == ' ') - p++; - - if (def[p] == '"') - { int kp = p, - l; - if (!scan_def_string(def, &p, &l, NULL)) - { if (freport) - fprintf(freport, - "%s (%d) : Incorrect quoted string `%s'\n", - fn, ln, def + kp); - } - else - { tags[tagnr].latex_open = NALLOC(char, l + 1); - p = kp; - scan_def_string(def, &p, &l, tags[tagnr].latex_open); - DEBUG_P1("latex_open: `%s'\n", tags[tagnr].latex_open); - while (def[p] == ' ') - p++; - if (def[p] == '"') - { kp = p; - if (!scan_def_string(def, &p, &l, NULL)) - { if (freport) - fprintf(freport, - "%s (%d) : Incorrect quoted string `%s'\n", - fn, ln, def + kp); - } - else - { tags[tagnr].latex_close = NALLOC(char, l + 1); - p = kp; - scan_def_string(def, &p, &l, tags[tagnr].latex_close); - DEBUG_P1("latex_close : `%s'\n", - tags[tagnr].latex_close); - } - } - } - } - calculate_el_values(tagnr); -} - -void process_style(FILE *freport, char *style, char *fn, int ln); -void process_style(FILE *freport, char *style, char *fn, int ln) -{ - DEBUG_P1("Style: |%s|\n", style); - - if (streq(style, "book") || streq(style, "report")) - { tags[H_L1].latex_open = "\n\n\\chapter{"; - tags[H_L1].latex_close = "}\n\n"; - tags[H_L2].latex_open = "\n\n\\section{"; - tags[H_L2].latex_close = "}\n\n"; - tags[H_L3].latex_open = "\n\n\\subsection{"; - tags[H_L3].latex_close = "}\n\n"; - tags[H_L4].latex_open = "\n\n\\subsubsection{"; - tags[H_L4].latex_close = "}\n\n"; - tags[H_L5].latex_open = "\n\n\\paragraph{"; - tags[H_L5].latex_close = "}\n"; - tags[H_L6].latex_open = "\n\n\\subparagraph{"; - tags[H_L6].latex_close = "}\n"; - tags[H_L7].latex_open = ""; - tags[H_L7].latex_close = ""; - } - else if (streq(style, "plain")) - { tags[H_L1].latex_open = "\n\n\\section*{"; - tags[H_L1].latex_close = "}\n\n"; - tags[H_L2].latex_open = "\n\n\\subsection*{"; - tags[H_L2].latex_close = "}\n\n"; - tags[H_L3].latex_open = "\n\n\\subsubsection*{"; - tags[H_L3].latex_close = "}\n\n"; - tags[H_L4].latex_open = "\n\n\\paragraph*{"; - tags[H_L4].latex_close = "}\n"; - tags[H_L5].latex_open = "\n\n\\subparagraph*{"; - tags[H_L5].latex_close = "}\n"; - tags[H_L6].latex_open = ""; - tags[H_L6].latex_close = ""; - tags[H_L7].latex_open = ""; - tags[H_L7].latex_close = ""; - } - else if (streq(style, "article")) - { tags[H_L1].latex_open = "\n\n\\section{"; - tags[H_L1].latex_close = "}\n\n"; - tags[H_L2].latex_open = "\n\n\\subsection{"; - tags[H_L2].latex_close = "}\n\n"; - tags[H_L3].latex_open = "\n\n\\subsubsection{"; - tags[H_L3].latex_close = "}\n\n"; - tags[H_L4].latex_open = "\n\n\\paragraph{"; - tags[H_L4].latex_close = "}\n"; - tags[H_L5].latex_open = "\n\n\\subparagraph{"; - tags[H_L5].latex_close = "}\n"; - tags[H_L6].latex_open = ""; - tags[H_L6].latex_close = ""; - tags[H_L7].latex_open = ""; - tags[H_L7].latex_close = ""; - } - else - { if (freport) - fprintf(freport, "%s (%d) : Unknown style `%s'\n", - fn, ln, style); - } - calculate_all_el(); -} - -void process_option(FILE *freport, char *opt, char *fn, int ln, - bool in_html_file); -void process_option(FILE *freport, char *opt, char *fn, int ln, - bool in_html_file) -{ char html_com[MAX_HC + 1]; - int p = 0, i, - optnr; - - DEBUG_P1("process_option(, `%s',,);\n", opt); - while (opt[p] == ' ') - p++; - i = 0; - while (opt[p] != ' ' && opt[p] != '\0') - { if (i < MAX_HC) - html_com[i++] = opt[p]; - p++; - } - html_com[i] = '\0'; - - for (optnr = 0; optnr < NR_OPTS; optnr++) - if (streq(html_com, allopt[optnr].name)) - break; - if (optnr == NR_OPTS) - { if (freport) - fprintf(freport, - in_html_file - ? "%s (%d) : Unknown option `%s' in \n" - : "%s (%d) : Unknown option `%s' in %%html -o %s\n", - fn, ln, html_com, opt); - return; - } - DEBUG_P1("option %s\n", allopt[optnr].name); - - while (opt[p] == ' ') - p++; - - if (allopt[optnr].kind == OPT_KIND_STR) - { - if (opt[p] == '"') - { int kp = p, - l; - if (!scan_def_string(opt, &p, &l, NULL)) - { if (freport) - fprintf(freport, - "%s (%d) : Incorrect quoted string `%s'\n", - fn, ln, opt + kp); - } - else - { DEBUG_P1("old: `%s'\n", allopt[optnr].str); - allopt[optnr].str = NREALLOC(allopt[optnr].str, char, l + 1); - scan_def_string(opt, &kp, &l, allopt[optnr].str); - DEBUG_P1("Found: |%s|\n", allopt[optnr].str); - } - } - else if (freport) - fprintf(freport, - "%s (%d) : Expected string in `%s'\n", - fn, ln, opt + p); - } - else - { - - if (allopt[optnr].kind == OPT_KIND_IN) - { if (strneq(opt + p, "normal", 6)) - allopt[optnr].v = OPT_NORMAL; - else if (strneq(opt + p, "cffn", 4)) - allopt[optnr].v = OPT_CFFN; - else if (strneq(opt + p, "fn", 2)) - allopt[optnr].v = OPT_FN; - else if (strneq(opt + p, "none", 4)) - allopt[optnr].v = OPT_NONE; - else if (freport != NULL) - fprintf(freport, - "%s (%d) : Expected: normal, cffn, fn, or none in `%s'\n", - fn, ln, opt + p); - } - else - { if (strneq(opt + p, "on", 2)) - allopt[optnr].v = TRUE; - else if (strneq(opt + p, "off", 3)) - allopt[optnr].v = FALSE; - else if (freport != NULL) - fprintf(freport, - "%s (%d) : Expected: on or off in `%s'\n", - fn, ln, opt + p); - } - } - DEBUG_P("ready\n"); -} - -void close_header(FILE *fout, char *html_fn) -{ after_first = TRUE; - if (first_label) - { if (fout != NULL) - print_label(fout, find_file(html_fn)->nr, "", FALSE); - first_label = FALSE; - } - if (active_label) - { if (fout != NULL) - print_label(fout, find_file(html_fn)->nr, label_name, FALSE); - active_label = FALSE; - } -} - -void print_sp(FILE *fout, char *str, char *html_fn); -void print_sp(FILE *fout, char *str, char *html_fn) -{ bool has_header = strstr(str, "%l") != NULL; - int level = add_level_depth; - if (level > 9) - level = 9; - - for(; *str; str++) - if (*str != '%') - fputc(*str, fout); - else if (*(str+1) == '%') - { fputc('%', fout); - str++; - } - else if (*(str+1) == 'f') - { fputs(html_fn, fout); - str++; - } - else if (*(str+1) == 'l') - { fputs(tags[level + H_L1 - 1].latex_open, fout); - str++; - } - else if (*(str+1) == 'c') - { fputs(tags[level + H_L1 - 1].latex_close, fout); - str++; - } - - if (has_header) - close_header(fout, html_fn); - no_header = FALSE; -} - -void latex_open(FILE *fout, FILE *freport, int tagnr, int ln, char *html_fn, - bool closing) -{ int tagkind = tags[tagnr].kind, - latex_kind = tags[tagnr].latex_kind; - int level = GET_LATEX_KIND_LEVEL(latex_kind); - int p_tagnr; - char *latex_open; - - if (tagnr == H_BODY && fout != NULL) - { if (no_title && opt_no_title[0] != '\0') - print_sp(fout, opt_no_title, html_fn); - if (at_start && opt_at_start[0] != '\0') - print_sp(fout, opt_at_start, html_fn); - at_start = FALSE; - } - - if (level > 0 && !ignore_header) - { level += add_level_depth - 1; - if (level > 9) - level = 9; - p_tagnr = H_L1 + level - 1; - no_header = FALSE; - } - else - { p_tagnr = tagnr; - - if (no_header && !no_copy && tagnr < NR_TAGS && fout != NULL) - print_sp(fout, opt_no_header, html_fn); - } - - latex_open = latex_repl ? "" : tags[p_tagnr].latex_open; - - if (latex_kind & LATEX_KIND_ON) - { DEBUG_P("no_copy--\n"); - no_copy--; - } - - DEBUG_P5("latex_open(,tagnr=%d, %s, ln=%d, p_tagnr=%d:%s)\n", - tagnr, tags[tagnr].name, ln, p_tagnr, tags[p_tagnr].name); - if (fout == NULL || no_copy || latex_open[0] == '\0') - /* nothing to generate */; - else if ( (empty_line && (latex_kind & LATEX_KIND_BR)) - || (in_header && tagkind == T_P) - || (item_depth >= 4 && tagkind == T_LIST) - || in_verb - || (in_alltt && !(latex_kind & LATEX_KIND_ALLTT) && - tagkind != T_CHAR)) - { if (freport && option_warn) - fprintf(freport, - "%s (%d) : <%s> ignored in LaTeX.\n", - html_fn, ln, tags[tagnr].name); - } - else if (in_math && (latex_kind & (LATEX_KIND_IIM | LATEX_KIND_MATH))) - { if ((latex_kind & LATEX_KIND_MATH) && freport) - fprintf(freport, - "%s (%d) : <%s> ignored in LaTeX; nested math.\n", - html_fn, ln, tags[tagnr].name); - } - else - { if (in_alltt && (latex_kind & LATEX_KIND_MATH)) - latex_open = opt_s_math_open; - if (latex_open[0] == '\n') - { gen_newline = FALSE; - if (no_item && tagkind != T_ITEM) - { fputs(opt_empty_item, fout); - no_item = FALSE; - } - if (latex_kind & LATEX_KIND_IN_MATH) - { if (in_math == 0) - fputs(opt_s_math_open, fout); - in_math++; - } - fputs(latex_open + empty_line, fout); - } - else - { - if (gen_newline) - { if (!(latex_kind & LATEX_KIND_BR)) - { DEBUG_GN('1'); - fputc('\n', fout); - } - gen_newline = FALSE; - } - if (no_item && tagkind != T_ITEM) - { if (fout != NULL && !no_copy) - fputs(opt_empty_item, fout); - no_item = FALSE; - } - if (latex_kind & LATEX_KIND_IN_MATH) - { if (in_math == 0) - fputs(opt_s_math_open, fout); - in_math++; - } - fputs(latex_open, fout); - } - if (latex_kind & LATEX_KIND_OEL) - empty_line = TRUE; - } - if (tags[tagnr].closing == C_NO) - return; - if (stack_depth < MAX_STACK) - { DEBUG_P3("push(%d,%d,) : %d\n", ln, tagnr, stack_depth); - stack[stack_depth].ln = ln; - stack[stack_depth].tagnr = tagnr; - stack[stack_depth].tagkind = tagkind; - stack[stack_depth].p_tagnr = p_tagnr; - stack[stack_depth].closing = closing; - stack_depth++; - } - else if (freport != NULL) - fprintf(freport, - "%s (%d) : remove <%s>, more than %d nested tags.\n", - html_fn, ln, tags[tagnr].name, MAX_STACK); - - - DEBUG_P3("latex_open(,tagnr=%d, ln=%d, p_tagnr=%d)\n", - tagnr, ln, p_tagnr); - switch (tagnr) - { case H_HTML : in_html = TRUE; break; - case H_HEAD : in_head = TRUE; break; - case H_BODY : in_body = TRUE; no_title = FALSE; break; - case H_TITLE : in_title = TRUE; no_title = FALSE; break; - case H_ADDRESS : in_address = TRUE; break; - } - if (latex_kind & LATEX_KIND_OFF) - { DEBUG_P("no_copy++\n"); - no_copy++; - } - if (latex_kind & LATEX_KIND_IGH) - ignore_header++; - if (latex_kind & LATEX_KIND_MATH) - in_math++; - if (latex_kind & LATEX_KIND_VERB) - in_verb++; - if (latex_kind & LATEX_KIND_ALLTT) - { in_alltt++; - in_e_alltt = opt_href_in_alltt == OPT_NONE; - } - switch (tagkind) - { case T_H : in_header = TRUE; - in_e_header = opt_href_in_header == OPT_NONE; - break; - case T_LIST : item_depth++; - no_item = TRUE; break; - case T_ITEM : empty_item = TRUE; - no_item = FALSE; break; - case T_DESC : item_depth++; break; - case T_DT : in_desc_label = TRUE; break; - case T_DD : empty_item = TRUE; break; - case T_A : - if ( freport && option_warn - && ( in_verb || in_e_alltt || in_e_header)) - fprintf(freport, "%s (%d) : ignored in LaTeX.\n", - html_fn, ln); - break; - } -} - -void latex_close(FILE *fout, FILE *freport, int ln, char *html_fn) -{ int tagnr, - tagkind, - p_tagnr; - char *latex_close; - int latex_kind; - bool latex_kind_cel; - if (stack_depth <= 0) - return; - - stack_depth--; - tagnr = stack[stack_depth].tagnr; - tagkind = stack[stack_depth].tagkind; - latex_kind = tags[tagnr].latex_kind; - - if ((tagkind == T_ITEM || tagkind == T_DD) && empty_item) - { if (fout != NULL && !no_copy) - fprintf(fout, "??"); - if (freport != NULL && !no_copy) - fprintf(freport, "%s (%d) : empty item.\n", html_fn, ln); - empty_item = FALSE; - } - - p_tagnr = stack[stack_depth].p_tagnr; - if (latex_repl) - { latex_close = ""; - latex_kind_cel = FALSE; - } - else - { latex_close = tags[p_tagnr].latex_close; - latex_kind_cel = (tags[p_tagnr].latex_kind & LATEX_KIND_CEL); - } - - DEBUG_P2("latex_close: %s,%s\n", tags[tagnr].name, tags[p_tagnr].name); - - if (latex_kind & LATEX_KIND_OFF) - { DEBUG_P("no_copy--\n"); - no_copy--; - } - - if (fout == NULL || no_copy || latex_close[0] == '\0') - /* nothing to generate */; - else if ( (in_header && tagkind == T_P) - || (item_depth > 4 && tagkind == T_LIST) - || (in_verb && !(latex_kind & LATEX_KIND_VERB)) - || ( in_alltt && !(latex_kind & LATEX_KIND_ALLTT) - && tagkind != T_CHAR)) - { if (freport && option_warn) - fprintf(freport, - "%s (%d) : ignored in LaTeX.\n", - html_fn, ln, tags[tagnr].name); - } - else if ( in_math - && ( (latex_kind & LATEX_KIND_IIM) - || ((latex_kind & LATEX_KIND_MATH) && in_math > 1))) - { if ((latex_kind & LATEX_KIND_MATH) && in_math > 1 && freport) - fprintf(freport, - "%s (%d) : ignored in LaTeX; nested math.\n", - html_fn, ln, tags[tagnr].name); - } - else - { if (in_alltt && (latex_kind & LATEX_KIND_MATH)) - latex_close = opt_s_math_close; - if (latex_close[0] == '\n') - { gen_newline = FALSE; - fprintf(fout, "%s", latex_close + empty_line); - } - else - { /* if not delay: - if (gen_newline) - { fputc('\n', fout); - gen_newline = FALSE; - } - */ - fprintf(fout, "%s", latex_close); - } - if (latex_kind & LATEX_KIND_IN_MATH) - { if (in_math == 1) - fputs(opt_s_math_close, fout); - in_math--; - } - if (latex_kind_cel) - { empty_line = TRUE; - gen_newline = FALSE; /* remove if no delay */ - } - } - switch (tagnr) - { case H_HTML : in_html = FALSE; break; - case H_HEAD : in_head = FALSE; break; - case H_BODY : in_body = FALSE; break; - case H_TITLE : in_title = FALSE; break; - case H_ADDRESS : in_address = FALSE; break; - } - - if (GET_LATEX_KIND_LEVEL(latex_kind) && !ignore_header) - close_header(fout, html_fn); - - if (latex_kind & LATEX_KIND_ON) - { DEBUG_P("no_copy++\n"); - no_copy++; - } - if (latex_kind & LATEX_KIND_IGH) - ignore_header--; - if (latex_kind & LATEX_KIND_MATH) - in_math--; - if (latex_kind & LATEX_KIND_VERB) - in_verb--; - if (latex_kind & LATEX_KIND_ALLTT) - { in_alltt--; - if (in_alltt == 0) - in_e_alltt = FALSE; - } - switch (tagkind) - { case T_H : in_header = FALSE; - in_e_header = FALSE; break; - case T_LIST : no_item = FALSE; /* in case of empty list */ - case T_DESC : item_depth--; break; - case T_DT : if (delayed_href && fout != NULL) - { print_f_href(fout, dest_file, href_name, href_status, - in_header > 0); - delayed_href = FALSE; - } - if (fout != NULL) - fprintf(fout, " "); - in_desc_label = FALSE; - break; - case T_A : - { if (!href_included) - /* ignore */; - else if (active_href && fout != NULL) - { if (option_bibliography || !in_desc_label) - print_f_href(fout, dest_file, href_name, - href_status, in_header > 0); - else - { if (delayed_href && freport != NULL) - fprintf(freport, - "%s (%d) : more than one href in description\n", - html_fn, ln); - delayed_href = TRUE; - } - } - active_href = FALSE; - } - break; - } -} - -char tmp_tagname[30]; - -char *tagname(int tagnr, bool closing_tag) -{ if (closing_tag) - if (tagnr == H_M_OFF) - return "!--latex-on--"; - else - { tmp_tagname[0] = '/'; - strcpy(tmp_tagname + 1, tags[tagnr].name); - return tmp_tagname; - } - else - return tags[tagnr].name; -} - -#define REMOVE_TAG(R) remove_tag(freport, tagnr, closing_tag, R, html_fn, ln) -void remove_tag(FILE *freport, int tagnr, bool closing_tag, char *r, - char *html_fn, int ln) -{ if (freport != NULL) - fprintf(freport, "%s (%d) : remove <%s>%s.\n", html_fn, ln, - tagname(tagnr, closing_tag), r); -} - -#define ADD_TAG(T,C,R) add_tag(freport, T, C, R, html_fn, ln) -void add_tag(FILE *freport, int tagnr, bool closing_tag, char *r, - char *html_fn, int ln) -{ if (freport != NULL) - { fprintf(freport, "%s (%d) : add <%s>", html_fn, ln, - tagname(tagnr, closing_tag)); - if (closing_tag) - fprintf(freport, " (with <%s> in line %d)", tags[tagnr].name, - stack[stack_depth-1].ln); - fprintf(freport, "%s.\n", r ? r : ""); - } -} - -#define REPLACE_TAG() replace_tag(freport, tagnr, closing_tag, html_fn, ln) -void replace_tag(FILE *freport, int tagnr, bool closing_tag, - char *html_fn, int ln) -{ if (freport != NULL) - fprintf(freport, "%s (%d) : replace <%s> by .\n", - html_fn, ln, tagname(tagnr, closing_tag), - tags[stack[stack_depth-1].tagnr].name); -} - -void latex_closes(FILE *fout, FILE *freport, int tagnr, int tagkind, - bool closing_tag, bool till, int ln, char *html_fn) -{ int j; - bool found = FALSE; - - for (j = stack_depth - 1; j >= 0; j--) - if ( tagkind != T_ILL - ? stack[j].tagkind == tagkind - : stack[j].tagnr == tagnr) - { found = TRUE; - break; - } - - if (found && tags[tagnr].kind == T_CHAR && tagnr != H_FONT) - found = j > stack_depth - 5; - - if (found) - { while (stack_depth > j + 1) - { char mess[60]; - sprintf(mess, ", before <%s>", tagname(tagnr, closing_tag)); - if (stack[stack_depth-1].closing == C_YES) - ADD_TAG(stack[stack_depth-1].tagnr, TRUE, mess); - latex_close(fout, freport, ln, html_fn); - } - } - if (till) - return; - if (found) - { if (stack[stack_depth-1].tagnr != tagnr) - REPLACE_TAG(); - latex_close(fout, freport, ln, html_fn); - } - else if (stack_depth == 0) - REMOVE_TAG(", no open tag"); - else - { char mess[60]; - sprintf(mess, ", does not match <%s>", - tags[stack[stack_depth-1].tagnr].name); - REMOVE_TAG(mess); - } -} - -bool inside_tag(int tagkind) -{ int j; - for (j = stack_depth - 1; j >= 0; j--) - if (stack[j].tagkind == tagkind) - return TRUE; - else if ( stack[j].tagkind == T_LIST - || stack[j].tagkind == T_DESC) - return FALSE; - return FALSE; -} - -#define OPEN_TAG(K) (tagkind == K && !closing_tag) -#define CLOSE_TAG(K) (tagkind == K && closing_tag) - - -#define LATEX_OPEN(T) \ -{ latex_open(fout, freport, T, ln, html_fn, tags[T].closing); } -#define LATEX_OPEN_C(T,C) \ -{ latex_open(fout, freport, T, ln, html_fn, C); } -#define LATEX_CLOSES(T) \ -{ latex_closes(fout, freport, T, T_ILL, TRUE, FALSE, ln, html_fn); } -#define LATEX_CLOSES_K() \ -{ latex_closes(fout, freport, tagnr, tagkind, closing_tag, FALSE, ln, \ - html_fn); } -#define LATEX_CLOSES_T(K) \ -{ latex_closes(fout, freport, tagnr, K, FALSE, TRUE, ln, html_fn); } - -void process_comment(html_fn, ln, fout, freport, comment, first) -char *html_fn; -int ln; -FILE *fout, *freport; -char *comment; -bool first; -{ - if ( strneq(comment, "latex ", 6) - || strneq(comment, "latex\n", 6) - || strneq(comment, "latex-rep ", 10) - || strneq(comment, "latex-on ", 9) - || strneq(comment, "latex-on\n", 9)) - { if (fout != NULL) - { char *s; - if (strneq(comment, "latex ", 6)||strneq(comment, "latex\n", 6)) - s = comment + 6; - else if (strneq(comment, "latex-rep ", 10)) - { s = comment + 10; - latex_repl = TRUE; - } - else - s = comment + 9; - while (*s != '\0') - if (strneq(s, "&", 5)) - { fputc('&', fout); - s += 5; - } - else if (strneq(s, "<", 4)) - { fputc('<', fout); - s += 4; - } - else if (strneq(s, ">", 4)) - { fputc('>', fout); - s += 4; - } - else if (strneq(s, "‐", 6)) - { fputc('-', fout); - s += 6; - } - else - { fputc(*s, fout); - s++; - } - } - if (strneq(comment, "latex-on ", 9)|| - strneq(comment, "latex-on\n", 9)) - { int tagnr = H_M_OFF; - bool closing_tag = TRUE; - if (!in_html) - REMOVE_TAG(", only allowed inside "); - else - LATEX_CLOSES(tagnr); - } - } - else if (strneq(comment, "latex-off", 9)) - { int tagnr = H_M_OFF; - bool closing_tag = FALSE; - if (!in_html) - REMOVE_TAG(", only allowed inside "); - else - LATEX_OPEN(tagnr); - } - else if (strneq(comment, "latex-on", 8)) - { int tagnr = H_M_OFF; - bool closing_tag = TRUE; - if (!in_html) - REMOVE_TAG(", only allowed inside "); - else - LATEX_CLOSES(tagnr); - } - else if (strneq(comment, "latex-def", 9)) - { if (!first) - process_definition(freport, comment+9, html_fn, ln, TRUE); - } - else if (strneq(comment, "latex-opt", 9)) - process_option(freport, comment+9, html_fn, ln, TRUE); - else if (strneq(comment, "latex-fmt ", 10)) - { if (fout != NULL) - { char *s = comment + 10; - int i = 0; - while (*s != '\0' && i < MAX_LATEX_FMT) - if (strneq(s, "&", 5)) - { latex_fmt[i++] = '&'; - s += 5; - } - else if (strneq(s, "<", 4)) - { latex_fmt[i++] = '<'; - s += 4; - } - else if (strneq(s, ">", 4)) - { latex_fmt[i++] = '>'; - s += 4; - } - else if (strneq(s, "‐", 6)) - { latex_fmt[i++] = '-'; - s += 6; - } - else - { latex_fmt[i++] = *s; - s++; - } - latex_fmt[i] = '\0'; - } - } - else if (strneq(comment, "latex-style ", 12)) - { int i = 0; - char *s = comment + 12 ; - char style[21]; - - while (*s == ' ') - s++; - for (; *s != '\0' && *s != ' '; s++) - if (i < 20) - style[i++] = *s; - style[i] = '\0'; - if (!first) - process_style(freport, style, html_fn, ln); - } - else if (streq(comment, "latex-biblio")) - { option_bibliography = TRUE; - if (fout != NULL) - print_bibliography(fout); - } - else if (fout != NULL) - { char *s = comment; - fprintf(fout, "%% "); - while (*s != '\0') - { if (*s == '\n') - fprintf(fout, "\n%% "); - else - fputc(*s, fout); - s++; - } - fputc('\n', fout); - empty_line = TRUE; - } -} - -void skip_spaces(FILE *fin, char *html_fn, FILE *fout, FILE *freport, - char *r_ch, int *r_lni, bool first); -void skip_spaces(FILE *fin, char *html_fn, FILE *fout, FILE *freport, - char *r_ch, int *r_ln, bool first) -{ char ch = *r_ch; - int ln = *r_ln; - - /* skip spaces */ - while (!feof(fin) && (ch == ' ' || ch == '\n')) - if ((ch = (char)fgetc(fin)) == '\n') ln++; - - /* process comments */ - while (!feof(fin) && ch == '-') - { int i = 0; - - if ((ch = (char)fgetc(fin)) == '\n') ln++; - if (ch != '-') - { if (freport) - fprintf(freport, - "%s (%d) : ill comment start\n", - html_fn, ln); - break; - } - while(!feof(fin)) - { if ((ch = (char)fgetc(fin)) == '\n') ln++; - if (ch == '-' && i > 0 && comment[i-1] == '-') - { comment[i-1] = '\0'; - if ((ch = (char)fgetc(fin)) == '\n') ln++; - break; - } - add_to_comment(ch, &i); - } - process_comment(html_fn, ln, fout, freport, comment, first); - - /* skip spaces */ - while (!feof(fin) && (ch == ' ' || ch == '\n')) - if ((ch = (char)fgetc(fin)) == '\n') ln++; - } - *r_ch = ch; - *r_ln = ln; -} - -void scan_a_file(html_fn, fout, freport, depth, first, included) -char *html_fn; /* file name of HTML file */ -FILE *fout, /* LaTeX output file */ - *freport; /* Error report file */ -int depth; /* Depth for headings */ -bool first; /* First scanning */ -bool included; /* Included in output (or only checking) */ -{ - file_t *in_file = find_file(html_fn); - FILE *fin; - char html_com[MAX_HC + 1], - attr_name[MAX_HC + 1], - attr_val[MAX_AV + 1], - name[MAX_N + 1], - src[MAX_DF + 1], - alt[MAX_DF + 1]; - char ch; - int ln = 1; - link_t *link = in_file->link; - label_name[0] = '\0'; - - DEBUG_P3("Scan %s %d %d\n", html_fn, first, in_file->nr_refs); - - in_html = FALSE; - in_head = FALSE; - in_title = FALSE; - in_body = FALSE; - in_address = FALSE; - in_header = FALSE; - in_desc_label = FALSE; - no_copy = 1; - ignore_header = 0; - in_math = 0; - in_verb = 0; - in_alltt = 0; - first_label = TRUE; - active_label = FALSE; - after_first = FALSE; - no_header = TRUE; - no_title = TRUE; - at_start = TRUE; - active_href = FALSE; - delayed_href = FALSE; - href_included = TRUE; - latex_fmt[0] = '\0'; - item_depth = 0; - empty_line = TRUE; - gen_newline = FALSE; - empty_item = FALSE; - no_item = FALSE; - last_ref = NULL; - add_level_depth = depth; - - if (in_file->exists) - { fin = fopen(html_fn, "rt"); - if (fin == NULL) - in_file->exists = FALSE; - } - if (!in_file->exists) - { if (freport != NULL) - { - if (in_file->nr_refs > 1 || option_warn) - fprintf(freport, "%s (0) : does not exist\n", html_fn); - - if (option_info) - { errors_ref_bys(freport, in_file->ref_by, html_fn, 0, FALSE); - errors_links_names(freport, in_file->link, html_fn); - } - } - if (fout != NULL) - fprintf(freport, "%% html: Cannot include file `%s'\n", html_fn); - return; - } - if (!first && freport != NULL && option_warn) - { errors_ref_bys(freport, in_file->ref_by, html_fn, 0, TRUE); - if (option_warn) - errors_links_names(freport, in_file->link, html_fn); - } - - in_file->read |= R_READ; - if (included) - in_file->read |= R_INCLUDED; - - if (fout) - fprintf(fout, "%% html: Beginning of file: `%s'\n", html_fn); - - if ((ch = (char)fgetc(fin)) == '\n') ln++; - - while(!feof(fin)) - { - if (ch == '<') - { bool is_comment = FALSE, - a_name = FALSE, - a_href = FALSE, - a_src = FALSE; - byte tagnr, - tagkind = T_ILL; - bool closing_tag = FALSE; - latex_repl = FALSE; - alt[0] = '\0'; - - /* SCAN <...> */ - - /* skip < and following spaces: */ - if ((ch = (char)fgetc(fin)) == '\n') ln++; - while (!feof(fin) && (ch == ' ' || ch == '\n')) - if ((ch = (char)fgetc(fin)) == '\n') ln++; - - html_com[0] = '\0'; - - if (ch != '!') - { int i; - bool too_long; - - /* scan first word in html_com: */ - i = 0; - too_long = FALSE; - while ( !feof(fin) && ch != '>' - && ch != ' ' && ch != '\n' && ch != '\t') - { if (i < MAX_HC) - html_com[i++] = tolower(ch); - else - too_long = TRUE; - if ((ch = (char)fgetc(fin)) == '\n') ln++; - } - html_com[i] = '\0'; - if (too_long && freport != NULL) - fprintf(freport, - "%s (%d) : HTML tag name too long --- `%s'\n", - html_fn, ln, html_com); - - for (tagnr = 0; tagnr < NR_TAGS; tagnr++) - if (streq(html_com, tags[tagnr].name)) - { tagkind = tags[tagnr].kind; - DEBUG_P2("found `%s' = %d\n", - tags[tagnr].name, tagkind); - break; - } - else if ( html_com[0] == '/' - && tags[tagnr].closing != C_NO - && streq(html_com + 1, tags[tagnr].name)) - { tagkind = tags[tagnr].kind; - closing_tag = TRUE; - DEBUG_P2("found `/%s' = %d\n", - tags[tagnr].name, tagkind); - break; - } - - while (!feof(fin) && ch != '>') - { bool found_is = FALSE; - - skip_spaces(fin, html_fn, fout, freport, &ch, &ln, first); - - if (feof(fin) || ch == '>') - break; - - /* scan attribute in attr_name */ - i = 0; - too_long = FALSE; - while (!feof(fin) && ch != '>' && ch != '=' && ch != ' ' - && ch != '\n' && ch != '\t') - { if (i < MAX_HC) - attr_name[i++] = tolower(ch); - else - too_long = TRUE; - if ((ch = (char)fgetc(fin)) == '\n') ln++; - } - attr_name[i] = '\0'; - - DEBUG_P1("found attribute: `%s'\n", attr_name); - - if (too_long && freport != NULL) - fprintf(freport, - "%s (%d) : HTML attribute '%s' too long.\n", - html_fn, ln, attr_name); - - /* skip = and spaces */ - while ( !feof(fin) - && ( ch == ' ' || ch == '\n' || ch == '=' - || ch == '\t')) - { if (ch == '=') - found_is = TRUE; - if ((ch = (char)fgetc(fin)) == '\n') ln++; - } - - /* scan string into name */ - i = 0; - - if (found_is) - { bool is_quoted = ch == '"'; - - too_long = FALSE; - if (is_quoted) - if ((ch = (char)fgetc(fin)) == '\n') ln++; - while( !feof(fin) && ch != '>' && ch != '"' - && (is_quoted || ch != ' ')) - { if (i < MAX_AV) - attr_val[i++] = ch; - else - too_long = TRUE; - if ((ch = (char)fgetc(fin)) == '\n') ln++; - } - if (is_quoted != (ch == '\"') && freport != NULL) - fprintf(freport, - "%s (%d) : incorrectly quoted string\n", - html_fn, ln); - if (ch == '\"') - if ((ch = (char)fgetc(fin)) == '\n') ln++; - if (too_long && freport != NULL) - fprintf(freport, - "%s (%d) : attr value too long name `%s'\n", - html_fn, ln, attr_val); - } - attr_val[i] = '\0'; - - DEBUG_P1("found attribute value: `%s'\n", attr_val); - - if (OPEN_TAG(T_A) && streq(attr_name, "name")) - { if (attr_val[0] == '\0') - { if (freport != NULL) - fprintf(freport, - "%s (%d) : found \n", - html_fn, ln); - } - else if (strlen(attr_val) > MAX_N) - { if (freport != NULL) - fprintf(freport, - "%s (%d) : name too long `%s'\n", - html_fn, ln, attr_val); - } - else - { strcpy(name, attr_val); - a_name = TRUE; - } - } - else if (OPEN_TAG(T_A) && streq(attr_name, "href") - && attr_val[0] != '\0') - { char *av = attr_val; - i = 0; - too_long = FALSE; - - for (; *av != '\0' && *av != '#'; av++) - if (i < MAX_DF) - dest_file[i++] = *av; - else - too_long = TRUE; - dest_file[i] = '\0'; - DEBUG_P1("found dest file `%s'\n", dest_file); - href_name[0] = '\0'; - if (attr_val[0] == '\0') - { if (freport != NULL) - fprintf(freport, - "%s (%d) : found \n", - html_fn, ln); - } - else if (too_long) - { if (freport != NULL) - fprintf(freport, - "%s (%d) : URL too long `%s'\n", - html_fn, ln, dest_file); - } - else if (*av == '\0') - a_href = TRUE; - else - { i = 0; - too_long = FALSE; - av++; - for (; *av != '\0'; av++) - if (i < MAX_N) - href_name[i++] = *av; - else - too_long = TRUE; - href_name[i] = '\0'; - DEBUG_P1("found href name `%s'\n", href_name); - if (too_long) - { if (freport != NULL) - fprintf(freport, - "%s (%d) : name too long `%s'\n", - html_fn, ln, href_name); - } - else - a_href = TRUE; - } - } - else if ( OPEN_TAG(T_IMG) && streq(attr_name, "src") - && attr_val[0] != '\0') - { if (strlen(attr_val) > MAX_DF) - { if (freport != NULL) - fprintf(freport, - "%s (%d) : src too long `%s'\n", - html_fn, ln, attr_val); - } - else - { strcpy(src, attr_val); - a_src = TRUE; - } - } - else if ( OPEN_TAG(T_IMG) && streq(attr_name, "alt") - && attr_val[0] != '\0') - { if (strlen(attr_val) > MAX_DF) - { if (freport != NULL) - fprintf(freport, - "%s (%d) : alt too long `%s'\n", - html_fn, ln, attr_val); - } - else - strcpy(alt, attr_val); - } - else if (OPEN_TAG(T_META)) - /* ignore */; - else if ( option_warn && freport != NULL - && tagkind != T_ILL) - fprintf(freport, - "%s (%d) : ignored <%s .. %s=\"%s\">\n" , - html_fn, ln, html_com, attr_name, attr_val); - - } - } - else /* ch == '!' */ - { int i = 0; - - is_comment = TRUE; - if ((ch = (char)fgetc(fin)) == '\n') ln++; - - skip_spaces(fin, html_fn, fout, freport, &ch, &ln, first); - - if (ch != '>') - { if (freport != NULL && option_warn) - fprintf(freport, - "%s (%d) : using non-standard comments.\n", - html_fn, ln); - - while (!feof(fin) && ch != '>') - { add_to_comment(ch, &i); - if ((ch = (char)fgetc(fin)) == '\n') ln++; - } - add_to_comment('\0', &i); - while (i > 0 && comment[i - 1] == '-') - comment[--i] = '\0'; - - process_comment(html_fn, ln, fout, freport, comment, first); - } - } - - /* skip till > */ - while (!feof(fin) && ch != '>') - if ((ch = (char)fgetc(fin)) == '\n') ln++; - - /* PROCESS references */ - if (first) - { if (a_name) - add_name(html_fn, name, - is_html_fn || (!no_copy && !in_verb) || in_head); - if (a_href) - { href_status = REF_OKAY; - if (!norm_URL(html_fn, dest_file)) - { if (freport != NULL) - fprintf(freport, - "%s (%d) : URL `%s' illegal or too long\n", - html_fn, ln, dest_file); - } - else - { add_ref(html_fn, ln, dest_file, - href_name[0] == '\0' ? NULL : href_name); - /* to add dest_file to list of files: */ - find_file(dest_file); - } - } - } - else - { if (a_name) - { DEBUG_P("\n"); - if (freport != NULL && link->info.name.repeated) - fprintf(freport, - "%s (%d) : repeated.\n", - html_fn, ln, name); - if ( option_info && freport != NULL - && link->info.name.ref_by == NULL) - fprintf(freport, - "%s (%d) : might not be referenced.\n", - html_fn, ln, name); - if ( freport != NULL && !is_html_fn && !link->copied - && link->info.name.referenced) - fprintf(freport, - "%s (%d) : referenced, but not outputted.\n", - html_fn, ln, name); - if (freport != NULL) - { DEBUG_P3( "%s (%d) : found \n", - html_fn, ln, name); - { ref_by_t *rb = link->info.name.ref_by; - for (; rb != NULL; rb = rb->next) - DEBUG_P2(" %s %s\n", - rb->file, rb->name ? rb->name : "NULL"); - } - if (option_warn) - errors_ref_bys(freport, link->info.name.ref_by, - html_fn, ln, TRUE); - } - DEBUG_P2("name: |%s|%s|\n", name, link->info.name.name); - link = link->next; - } - if (a_href) - { DEBUG_P2("\n", html_fn, dest_file); - if (!norm_URL(html_fn, dest_file)) - { href_status = REF_ILL; - if (freport != NULL) - fprintf(freport, - "%s (%d) : URL `%s' illegal or too long.\n", - html_fn, ln, dest_file); - } - else - { href_status = find_ref(dest_file, href_name); - if ( href_status == REF_FILE_NOT_FOUND - && freport != NULL - && ( option_warn - || link->info.ref.file->nr_refs < 2)) - fprintf(freport, - "%s (%d) : file `%s' does not exist.\n", - html_fn, ln, dest_file); - else if ( href_status == REF_FILE_NOT_INC - && dest_file[0] != '\0' && freport != NULL - && option_info && link->copied) - fprintf(freport, - "%s (%d) : file `%s' not included.\n", - html_fn, ln, dest_file); - else if ( href_status == REF_NAME_NOT_FOUND - && freport != NULL) - { fprintf(freport, - "%s (%d) : no in file `%s'.\n", - html_fn, ln, href_name, dest_file); - if ( link->info.ref.re_name != NULL - && link->info.ref.re_name != c_top) - fprintf(freport, - "%s (%d) : could change into: .\n", - html_fn, ln, - rel_URL(html_fn, dest_file), - link->info.ref.re_name); - } - else if ( href_status == REF_NAME_NOT_INC - && freport != NULL && link->copied) - fprintf(freport, - "%s (%d) : in file `%s' not outputted.\n", - html_fn, ln, href_name, dest_file); - else if ( option_warn - && href_status == REF_OKAY - && link->info.ref.re_name != NULL - && !eq_name(link->info.ref.re_name, href_name)) - { - if (link->info.ref.re_name != c_top) - fprintf(freport, - "%s (%d) : could change into: .\n", - html_fn, ln, - rel_URL(html_fn, dest_file), - link->info.ref.re_name); - else - { - fprintf(freport, - "%s (%d) : could change into: .\n", - html_fn, ln, - rel_URL(html_fn, dest_file)); - } - } - } - DEBUG_P2("href: |%s|%s|\n", dest_file, - link->info.ref.name); - link = link->next; - } - } - - /* PROCESS <...> */ - DEBUG_P4("found %s at %d: in_head %d: %d\n", - tags[tagnr].name, ln, in_head, tagkind); - if (is_comment) - /* skip */; - else if (tagkind == T_ILL) - { if (freport != NULL) - fprintf(freport, "%s (%d) : unknown <%s>.\n", - html_fn, ln, html_com); - if(fout) - { if(*attr_name) - fprintf(fout, "\n%% <%s %s=\"%s\">\n", html_com, attr_name, attr_val); - else - fprintf(fout, "\n%% <%s>\n", html_com); - } - } - else if (OPEN_TAG(T_HTML)) - if (in_html) - REMOVE_TAG(", tag only inside "); - else - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_HTML)) - if (!in_html) - REMOVE_TAG(", not inside "); - else - LATEX_CLOSES(tagnr) - else - { if (!in_html) - { if (option_pedantic) - ADD_TAG(H_HTML, FALSE, ", tag requires "); - LATEX_OPEN(H_HTML) - } - /*** indention -4 ***/ - if (OPEN_TAG(T_HEAD)) - if (in_head) - REMOVE_TAG(", tag only outside "); - else - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_HEAD)) - if (!in_head) - REMOVE_TAG(", not inside "); - else - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_TITLE)) - if (in_body) - REMOVE_TAG(", tag not inside "); - else if (in_title) - REMOVE_TAG(", nested "); - else - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_TITLE)) - if (in_body) - REMOVE_TAG(", tag not inside <body>"); - else if (!in_title) - REMOVE_TAG(", not inside <title>"); - else - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_BODY)) - if (in_body) - REMOVE_TAG(", nested <body>"); - else if (in_head) - REMOVE_TAG(", still inside <head>"); - else - LATEX_OPEN(tagnr) - /* print file name here ??? */ - /* \n\\par{\\footnotesize$(File:\\ )$}\\par\n */ - else if (CLOSE_TAG(T_BODY)) - if (!in_body) - REMOVE_TAG(", not inside <body>"); - else if (in_head) - REMOVE_TAG(", still inside <head>"); - else - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_LINK) || OPEN_TAG(T_META)) - { /* ignore */ - } - else if (OPEN_TAG(T_SCRIPT)) - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_SCRIPT)) - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_STYLE)) - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_STYLE)) - LATEX_CLOSES(tagnr) - else - { - if (in_head && !a_name) - { char mess[60]; - sprintf(mess, ", required by <%s>", tags[tagnr].name); - ADD_TAG(H_HEAD, TRUE, mess); - LATEX_CLOSES(H_HEAD) - } - if (!in_body && !a_name) - { char mess[60]; - sprintf(mess, ", required by <%s>", tags[tagnr].name); - ADD_TAG(H_BODY, FALSE, mess); - LATEX_OPEN(H_BODY) - } - - /*** indention -4 ***/ - if (OPEN_TAG(T_DIR)) - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_DIR)) - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_ADDR)) - if (in_address) - REMOVE_TAG(", nested <address>"); - else - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_ADDR)) - if (!in_address) - REMOVE_TAG(", not inside <address>"); - else - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_H)) - if (in_header) - { REPLACE_TAG(); - LATEX_CLOSES_K() - } - else - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_H)) - if (!in_header) - REMOVE_TAG(", not inside <h?>"); - else - { LATEX_CLOSES_K() - } - else if (OPEN_TAG(T_LIST)) - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_LIST)) - LATEX_CLOSES_K() - else if (OPEN_TAG(T_ITEM)) - if (!inside_tag(T_LIST)) - REMOVE_TAG(", not inside listing tag"); - else - { LATEX_CLOSES_T(T_LIST) - LATEX_OPEN(tagnr) - } - else if (CLOSE_TAG(T_ITEM)) - LATEX_CLOSES_K() - else if (OPEN_TAG(T_DESC)) - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_DESC)) - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_DT)) - if (!inside_tag(T_DESC)) - REMOVE_TAG(", not inside <dl>"); - else - { LATEX_CLOSES_T(T_DESC) - LATEX_OPEN(tagnr) - } - else if (CLOSE_TAG(T_DT)) - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_DD)) - if (!inside_tag(T_DESC)) - REMOVE_TAG(", not inside <dl>"); - else - { LATEX_CLOSES_T(T_DESC) - LATEX_OPEN(tagnr) - } - else if (CLOSE_TAG(T_DD)) - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_A)) - { int j; - - for (j = stack_depth - 1; - j >= 0 && stack[j].closing == C_OPT; j--) - if (stack[j].tagkind == T_A) - { LATEX_CLOSES(H_A); - break; - } - - if ( a_name && (!no_copy || in_head) - && name_referenced(html_fn, name)) - { if (active_label && fout != NULL) - { - if (in_verb) - { if (freport) - fprintf(freport, - "%s (%d) : <A NAME=\"%s\"> ignored in LaTeX.\n", - html_fn, ln, label_name); - } - else - { - print_label(fout, in_file->nr, label_name, - FALSE); - } - } - active_label = TRUE; - strcpy(label_name, name); - } - if (a_href && !no_copy && href_status == REF_OKAY) - { if (active_href && freport != NULL) - fprintf(freport, - "%s (%d) : nested href\n", html_fn, ln); - active_href = TRUE; - atext_len = 0; - } - LATEX_OPEN_C(tagnr, a_href ? C_YES : C_OPT); - } - else if (CLOSE_TAG(T_A)) - { if (active_href) - { atext[atext_len] = '\0'; - deter_kind_of_URL(dest_file); - if (is_html_fn) - href_included = TRUE; - else if (no_copy || in_verb || in_e_alltt || in_e_header) - href_included = FALSE; - else - { href_included = TRUE; - switch(kind_of_URL) - { case URL_mailto: - DEBUG_P2("mailto:%s %s\n", email, atext); - if (strstr(atext, email)) - href_included = !opt_dni_email; - break; - case URL_news: - DEBUG_P2("news:%s %s\n", newsgroup, atext); - if (strstr(atext, newsgroup)) - href_included = !opt_dni_news; - break; - case URL_ftp: - if ( strstr(atext, ftp_site) - && ( ftp_dir[0] == '\0' - || strstr(atext, ftp_dir)) - && ( ftp_file[0] == '\0' - || strstr(atext, ftp_file))) - href_included = !opt_dni_ftp; - break; - case URL_other: - if (strstr(atext, dest_file)) - href_included = !opt_dni_other; - break; - } - } - if (last_ref != NULL) - last_ref->copied = href_included; - } - LATEX_CLOSES(tagnr) - } - else if (OPEN_TAG(T_VERB)) - LATEX_OPEN(tagnr) - else if (CLOSE_TAG(T_VERB)) - LATEX_CLOSES_K() - else if (OPEN_TAG(T_IMG)) - { if (a_src) - { - if (!norm_URL(html_fn, src)) - { if (freport != NULL) - { - fprintf(freport, - "%s (%d) : URL `%s' illegal or too long.\n", - html_fn, ln, src); - } - } - else - { - file_t *src_file = find_file(src) ; - if (first) - src_file->nr_refs++; - else if (!is_URL(src) && !src_file->exists) - { - if ( freport != NULL - && ( option_warn - || src_file->nr_refs < 2)) - { - fprintf(freport, - "%s (%d) : file `%s' does not exist.\n", - html_fn, ln, src); - } - } - else if (fout && !no_copy) - { - if (tags[H_IMG].latex_open[0] != '\0') - { - fprintf(fout,"%s%s%s", - tags[H_IMG].latex_open, src, - tags[H_IMG].latex_close); - } - else - { char *s = src + strlen(src); - while (s > src && *(s - 1) != '/') - s--; - print_f_img(fout, src, s, alt, REF_FILE_NOT_INC, - in_header > 0, - freport, html_fn, ln); - /* maybe not always fragil environment */ - } - } - } - } - } - else if (OPEN_TAG(T_P)) - { if (stack[stack_depth-1].tagkind == T_P) - LATEX_CLOSES(H_P); - if (in_header && freport != NULL && option_info) - { - fprintf(freport, "%s (%d) : <p> ignored in header\n", - html_fn, ln); - } - LATEX_OPEN(tagnr) - } - else if (CLOSE_TAG(T_P)) - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_CHAR)) - { - if (tagnr == H_FONT || tagnr == H_CODE) - { - LATEX_OPEN(tagnr) // FONT may be nested - } - else - { int j; - bool found = FALSE; - - for (j = stack_depth - 1; j >= 0; j--) - if (stack[j].tagnr == tagnr) - { found = TRUE; - break; - } - - if (found && j == stack_depth - 1) - { REPLACE_TAG(); - LATEX_CLOSES(tagnr) - } - else - { if (found && freport != NULL) - fprintf(freport, "%s (%d) : nested <%s>\n", - html_fn, ln, html_com); - LATEX_OPEN(tagnr) - } - } - } - else if (CLOSE_TAG(T_CHAR)) - LATEX_CLOSES(tagnr) - else - { if (freport != NULL) - fprintf(freport, "%s (%d) : tag %s not processed\n", - html_fn, ln, tags[tagnr].name); - } - /*** indention +4 ***/ - } - /*** indention +4 ***/ - } - - /* read > and skip till first non-space */ - if (!feof(fin) && ch == '>') - { if ((ch = (char)fgetc(fin)) == '\n') ln++; - - if ( active_href && (ch == ' ' || ch == '\n' || ch == '\t') - && atext_len < MAX_AT) - atext[atext_len++] = ' '; - - while (!feof(fin) && (ch == ' ' || ch == '\n' || ch == '\t')) - { if (fout != NULL && !no_copy) - { - if (ch == '\n') - { if (in_verb || in_alltt) - { DEBUG_GN('V'); - fputc('\n', fout); - } - else if (!empty_line && !in_desc_label) - { DEBUG_GN('T'); - gen_newline = TRUE; - } - } - else - { if (gen_newline) - { DEBUG_GN('2'); - fputc('\n', fout); - gen_newline = FALSE; - empty_line = TRUE; - } - fputc(ch, fout); - } - } - if ((ch = (char)fgetc(fin)) == '\n') ln++; - } - } - } - else - { if (active_label && !in_header && after_first) - { if (fout != NULL) - print_label(fout, in_file->nr, label_name, FALSE); - active_label = FALSE; - } - if (ch == '\n') - { if (in_verb || in_alltt) - { DEBUG_GN('V'); - if (fout != NULL && !no_copy) - fputc('\n', fout); - } - else if (!empty_line && !in_desc_label) - { DEBUG_GN('T'); - gen_newline = TRUE; - } - if ((ch = (char)fgetc(fin)) == '\n') ln++; - } - else - { int i = 0; - if (no_item) - { if (fout != NULL && !no_copy) - fputs(opt_empty_item, fout); - no_item = FALSE; - } - if ( gen_newline && fout != NULL - && ( (!empty_line && !in_desc_label) - || in_verb || in_alltt)) - { fputc('\n', fout); - gen_newline = FALSE; - empty_line = TRUE; - } - while (!feof(fin) && ch != '<' && ch != '\n') - { if (ch != ' ' && ch != '\t' && !no_copy) - { empty_line = FALSE; - empty_item = FALSE; - } - if (active_href && atext_len < MAX_AT) - atext[atext_len++] = ch; - else - add_to_comment(ch, &i); - ch = (char)fgetc(fin); - } - add_to_comment('\0', &i); - if (no_header && !no_copy && !empty_line && fout != NULL) - print_sp(fout, opt_no_header, html_fn); - print_str(no_copy ? NULL : fout, comment, freport, html_fn, - ln, in_math, in_verb, in_alltt); - if (ch == '\n') ln++; - } - } - } - /* In case no header occured, dump label */ - close_header(fout, html_fn); - while (stack_depth > 0) - { if ( freport != NULL - && (!option_pedantic || stack[stack_depth-1].tagnr != T_HTML)) - fprintf(freport, "%s (%d) : add </%s>.\n", - html_fn, ln, - tags[stack[stack_depth-1].tagnr].name); - latex_close(fout, freport, ln, html_fn); - } - fclose(fin); - if (fout != NULL) - fprintf(fout, "\n%% html: End of file: `%s'\n", html_fn); -} - -void check_exists_file(char *html_fn, FILE *freport) -{ - file_t *in_file = find_file(html_fn); - - if (in_file->exists) - { FILE *fin = fopen(html_fn, "rt"); - if (fin == NULL) - in_file->exists = FALSE; - else - fclose(fin); - } - if (!in_file->exists) - { if (freport != NULL) - { - if (in_file->nr_refs > 1 || option_warn) - fprintf(freport, "%s (0) : does not exist\n", html_fn); - } - } - - in_file->read |= R_READ; -} - - -void accept_root_URL(URL, fout, freport) char *URL; FILE *fout, *freport; -{ int strlen_URL = strlen(URL); - - document_URL = NALLOC(char, strlen_URL + 2); - strcpy(document_URL, URL); - if (document_URL[strlen_URL - 1] != '/') - { document_URL[strlen_URL] = '/'; - document_URL[strlen_URL + 1] = '\0'; - } - server_URL = NULL; - { int i; - for (i = 0; URL[i] != '\0' && URL[i] != ':'; i++); - if (URL[i] != '\0' && URL[i+1] == '/' && URL[i+2] == '/') - { i += 3; - while (URL[i] != '\0' && URL[i] != '/') - i++; - if (URL[i] == '/') - file_URL = document_URL + i; - else - file_URL = "/"; - URL[i] = '\0'; - server_URL = SALLOC(URL); - strcpy(server_URL, URL); - } - } - if (server_URL == NULL) - { if (fout != NULL) - fprintf(fout, "%%html: illegal URL `%s'\n", document_URL); - if (freport != NULL) - fprintf(freport, " : illegal URL `%s'\n", document_URL); - document_URL = NULL; - } -} - -void parse_URL(fin, refch, buffer) -FILE *fin; -char *refch; -char *buffer; -{ - int i = 0; - char ch = *refch; - while (!feof(fin) && ch == ' ') - ch = (char)fgetc(fin); - if (ch=='\'') - { - ch = (char)fgetc(fin); - while (!feof(fin) && ch != '\'' && ch != '\n') - { if (i < MAX_SF) - buffer[i++] = ch; - ch = (char)fgetc(fin); - } - if (ch == '\'') - ch = (char)fgetc(fin); - } - else - { - while (!feof(fin) && ch != ' ' && ch != '\n') - { if (i < MAX_SF) - buffer[i++] = ch; - ch = (char)fgetc(fin); - } - } - buffer[i] = '\0'; - - *refch = ch; -} - -void scan_input_file(FILE *fin, FILE *fout, FILE *freport, bool first, - char *fn); -void scan_input_file(fin, fout, freport, first, fn) -FILE *fin, *fout, *freport; -bool first; -char *fn; -{ char ch, - buffer[7]; - int ln = 1; - - DEBUG_P1("scan_input_file(,,,,%s)\n", fn); - ch = (char)fgetc(fin); - while(!feof(fin)) - { int i; - for (i = 0; i < 6 && !feof(fin) && ch != '\n' && ch != ' '; i++ ) - { buffer[i] = ch; - ch = (char)fgetc(fin); - } - buffer[i] = '\0'; - if (streq(buffer, "%html")) - { char html_file[MAX_SF + 1]; - int depth; - - while (!feof(fin) && ch == ' ') - ch = (char)fgetc(fin); - - if (ch == '-') - { char buffer[MAX_SF + 1]; - - ch = (char)fgetc(fin); - if (ch == 'r') - { ch = (char)fgetc(fin); - parse_URL(fin, &ch, buffer); - - accept_root_URL(buffer, fout, freport); - } - else if (ch == 'm' || ch == 'l') - { mapping_t *new = ALLOC(mapping_t); - bool is_link_mapping = ch == 'l'; - - ch = (char)fgetc(fin); - parse_URL(fin, &ch, buffer); - - new->prefix = SALLOC(buffer); - strcpy(new->prefix, buffer); - - parse_URL(fin, &ch, buffer); - - new->replace = SALLOC(buffer); - strcpy(new->replace, buffer); - - if (new->prefix[0] != '\0') - { - if (is_link_mapping) - { new->next = final_mappings; - final_mappings = new; - } - else - { new->next = link_mappings; - link_mappings = new; - } - } - } - else if (ch == 'b') - { option_bibliography = TRUE; - if (fout != NULL) - print_bibliography(fout); - } - else if (ch == 'd') - { int i = 0; - ch = (char)fgetc(fin); - while (ch != '\n') - { add_to_comment(ch, &i); - ch = (char)fgetc(fin); - } - add_to_comment('\0', &i); - if (!first) - process_definition(freport, comment, fn, ln, FALSE); - } - else if (ch == 'o') - { int i = 0; - ch = (char)fgetc(fin); - while (ch != '\n') - { add_to_comment(ch, &i); - ch = (char)fgetc(fin); - } - add_to_comment('\0', &i); - process_option(freport, comment, fn, ln, FALSE); - } - else if (ch == 's') - { int i = 0; - char style[21]; - - ch = (char)fgetc(fin); - while (ch == ' ') - ch = (char)fgetc(fin); - while (ch != '\n' && ch != ' ') - { if (i < 20) - style[i++] = tolower(ch); - ch = (char)fgetc(fin); - } - style[i] = '\0'; - if (!first) - process_style(freport, style, fn, ln); - } - else if (ch == 'i') - { file_t *tfile; - - ch = (char)fgetc(fin); - parse_URL(fin, &ch, html_file); - - tfile = find_file(html_file); - tfile->ignore = TRUE; - } - else - { if (fout != NULL) - fprintf(fout, "%%html: unknown option -%c\n", ch); - if (freport != NULL) - fprintf(freport, " : unknown option -%c\n", ch); - } - } - else - { - parse_URL(fin, &ch, html_file); - - while (!feof(fin) && ch == ' ') - ch = (char)fgetc(fin); - depth = 1; - if (isdigit(ch)) - depth = ch - '0'; - - scan_a_file(html_file, fout, freport, depth, first, TRUE); - } - while (!feof(fin) && ch != '\n') - ch = (char)fgetc(fin); - if (!feof(fin) && ch == '\n') - ch = (char)fgetc(fin); - } - else - { if (fout != NULL) - fprintf(fout, "%s", buffer); - - while (!feof(fin) && ch != '\n') - { if (fout != NULL) - fputc(ch, fout); - ch = (char)fgetc(fin); - } - if (!feof(fin) && ch == '\n') - { if (fout != NULL) - fputc(ch, fout); - ch = (char)fgetc(fin); - } - } - ln++; - } -} - -void scan_not_included_files(freport, first, included) -FILE *freport; bool first, included; -{ - if (first) - { bool found = TRUE; - - while (found) - { file_t *file = the_files; - found = FALSE; - - while (file != NULL && !found) - { DEBUG_P4("%s %d %d %d ", - file->name, file->exists, !(file->read & R_READ), - !is_URL(file->name)); - DEBUG_P3("%d %d %d\n", - is_html(file->name), - file->name[0] != '.', file->name[1] != '.'); - if ( file->exists && !(file->read & R_READ) - && !is_URL(file->name) - && (file->name[0] != '.' || file->name[1] != '.')) - found = TRUE; - else - file = file->next; - } - - if (found) - { - if (is_html(file->name)) - scan_a_file(file->name, NULL, freport, 1, first, included); - else - check_exists_file(file->name, freport); - } - } - } - else - { file_t *file = the_files; - - for (file = the_files; file != NULL; file = file->next) - if ( /* !(file->read & R_INCLUDED) - &&*/ !is_URL(file->name) - && is_html(file->name) - && (file->name[0] != '.' || file->name[1] != '.')) - scan_a_file(file->name, NULL, freport, 1, first, FALSE); - } -} - -int main(argc, argv) -int argc; -char **argv; -{ FILE *fin, - *fout, - *fref = NULL; - char *fn = NULL, - *html_fn, - *outfn = NULL, - *reffn; - bool option_chk = streq( argv[0], "chkhtml" ), - option_scan_not_inc = FALSE, - option_cross_ref = FALSE; - - /* global options */ - option_info = FALSE; - option_warn = FALSE; - option_pedantic = FALSE; - option_bibliography = FALSE; - option_stdout = FALSE; - - calculate_all_el(); - - /* Parse the command line options for -stdout */ - { int i; - - for (i = 1; i < argc; i++) - if (streq(argv[i], "-stdout")) - option_stdout = TRUE; - } - - if (!option_stdout) - printf("%s: Version %s\nWritten by %s\n\n", - option_chk ? "chkhtml" : "html2tex", VERSION, WRITTEN_BY); - - /* Parse the command line options */ - { int i; - bool error = FALSE; - - for (i = 1; i < argc; i++) - { if (argv[i][0] == '-') - { if (argv[i][1] == 'o') - { if (argv[i][2] != '\0') - outfn = argv[i] + 2; - else if (i + 1 < argc) - outfn = argv[++i]; - else - fprintf(stderr, "Argument of -o option missing\n"); - if (option_stdout && outfn != 0) - fprintf(stderr, "Option -o is overruled by -stdout\n"); - } - else if (argv[i][1] == 'i' && argv[i][2] == '\0') - { option_warn = TRUE; - option_info = TRUE; - } - else if (argv[i][1] == 'w' && argv[i][2] == '\0') - option_warn = TRUE; - else if (argv[i][1] == 'p' && argv[i][2] == '\0') - option_pedantic = TRUE; - else if (argv[i][1] == 's' && argv[i][2] == '\0') - option_scan_not_inc = TRUE; - else if (argv[i][1] == 'c' && argv[i][2] == '\0') - option_chk = TRUE; - else if (argv[i][1] == 'r') - { if (argv[i][2] != '\0') - accept_root_URL(argv[i] + 2, stdout, NULL); - else if (i + 1 < argc) - accept_root_URL(argv[++i], stdout, NULL); - else - fprintf(stderr, "Argument of -r option missing\n"); - } - else if (argv[i][1] == 'b' && argv[i][2] == '\0') - option_bibliography = TRUE; -#ifdef DYN_DEBUG - else if (argv[i][1] == 'd') - option_debug = TRUE; -#endif - else if (streq(argv[i], "-cr")) - option_cross_ref = TRUE; - else if (streq(argv[i], "-stdout")) - ; // -- already processed - else - { fprintf(stderr, "Unknown option %s\n", argv[i]); - error = TRUE; - } - } - else if (fn == NULL) - fn = argv[i]; - else - { fprintf(stderr, "Too many input filenames\n"); - error = TRUE; - } - } - if (fn == NULL) - { fprintf(stderr, "No input filename given\n"); - error = TRUE; - } - else - { fin = fopen(fn, "rt"); - - if (fin == NULL) - { fprintf(stderr, "Error: Cannot open file: `%s'.\n", fn); - error = TRUE; - } - } - if (error) - { fprintf(stderr, "Usages: html2tex [options] <file>\n"); - fprintf(stderr, "\nOptions:\n"); - fprintf(stderr, " -o<FN> : specify output file\n"); - fprintf(stderr, " -i : print info\n"); - fprintf(stderr, " -w : print warnings (and info)\n"); - fprintf(stderr, " -r<URL> : root URL of document\n"); - fprintf(stderr, " -b : make bibliography\n"); - fprintf(stderr, " -cr : generate cross-reference\n"); - fprintf(stderr, " -c : check html file\n"); - fprintf(stderr, " -s : scan not included files\n"); - fprintf(stderr, " -stdout : output to stdout\n"); -#ifdef DYN_DEBUG - fprintf(stderr, " -d : print (a lot of) debugging information\n"); -#endif - return 1; - } - - if (streq(fn + strlen(fn) - 5, ".html")) - { is_html_fn = TRUE; - html_fn = SALLOC(fn); - strcpy(html_fn, fn); - fn[strlen(fn) - 5] = '\0'; - } - - } - - reffn = NALLOC(char, strlen(fn) + 5); - strcpy(reffn, fn); - strcat(reffn, ".ref"); - - if (option_cross_ref) - { fref = fopen(reffn, "wt"); - - if (fref == NULL) - fprintf(stderr, "Error: Cannot open file: %s.\n", reffn); - } - - /* Perform the first pass, during which information about - the input files are collected. */ - init_opts(); - - if (!is_html_fn) - scan_input_file(fin, (FILE *)NULL, (FILE *)NULL, TRUE, fn); - else - scan_a_file(html_fn, (FILE *)NULL, (FILE *)NULL, 0, TRUE, TRUE); - - if (option_scan_not_inc) - scan_not_included_files(NULL, TRUE, is_html_fn); - - { file_t *file; - for (file = the_files; file != NULL; file = file->next) - file->read &= ~R_READ; - } - - /* Resolve all cross references */ - make_by_refs(); - fill_re_names(); - - /* Perform the second pass, during which the LaTeX output file - is produced while parsing the input files. */ - rewind(fin); - - init_opts(); - - if (!option_chk) - { - if (outfn == NULL) - { outfn = NALLOC(char, strlen(fn) + 5); - strcpy(outfn, fn); - strcat(outfn, ".tex"); - } - - if (option_stdout) - fout = stdout; - else - { - fout = fopen(outfn, "wt"); - - if (fout == NULL) - { fprintf(stderr, "Error: Cannot open file: %s.", outfn); - return 1; - } - } - - fprintf(fout, "%% Generated by html2tex: Version %s\n%% Written by %s\n\n", - VERSION, WRITTEN_BY); - - if (!is_html_fn) - scan_input_file(fin, fout, stderr, FALSE, fn); - else - scan_a_file(html_fn, fout, stderr, 1, FALSE, TRUE); - } - else - scan_a_file(html_fn, (FILE *)NULL, stdout, 0, TRUE, TRUE); - - if (option_scan_not_inc) - scan_not_included_files(stdout, FALSE, is_html_fn); - - DEBUG_P("ready reading\n"); - /* print_files(stdout);*/ - DEBUG_P("\n\n\n"); - - /* errors_files(stdout); */ - if (fref) - { errors_files(fref); - fprintf(fref, "\n----------------\n\n"); - print_files(fref); - } - - return 0; -} diff --git a/devel/tools/html2lex.patch b/devel/tools/html2lex.patch deleted file mode 100644 index f795f145..00000000 --- a/devel/tools/html2lex.patch +++ /dev/null @@ -1,154 +0,0 @@ ---- html2lex.c.orig 2011-05-06 20:36:25.000000000 -0700 -+++ html2lex.c 2011-05-06 20:40:04.000000000 -0700 -@@ -1913,6 +1913,12 @@ - } - } - -+bool in_header; -+int in_math; -+int in_verb; -+int in_alltt; -+ -+ - void print_str_(FILE *fout, char *str); - void print_str_(FILE *fout, char *str) - { -@@ -1980,10 +1986,13 @@ - else if ((unsigned char)*str >= ' ' && (unsigned char)*str <= HIGHASCII) - ch = *str; - if (fout) -- if ( ch == '_' || ch == '#' || ch == '[' || ch == ']' -+ if ( ch == '#' || ch == '[' || ch == ']' -+ || ch == '-' || ch == '\\' || ch == '\'' || ch == ',' -+ || ch == '`' || ch == '<' || ch == '=' - || ch == '{' || ch == '}' || ch == '%' || ch == '&' -- || ch == '~' || ch == '\0') -- fputc('.', fout); -+ || ch == '~' || ch == '\0') { -+ fprintf(fout, "_%2d", (int)ch); -+ } - else - fputc(ch, fout); - } -@@ -2012,6 +2021,11 @@ - break; - if (codes[i] == '\0') - fputc('%', fout); -+ else if (codes[i] == 'a') -+ { -+ print_str(fout, strs[i], NULL, "", 0,in_math, in_verb, in_alltt); -+ str++; -+ } - else - { print_str_(fout, strs[i]); - str++; -@@ -2021,12 +2035,6 @@ - - /* Generation state values */ - --bool in_header; --int in_math; --int in_verb; --int in_alltt; -- -- - #define URL_not 0 - #define URL_ftp 1 - #define URL_mailto 2 -@@ -2279,11 +2287,12 @@ - - /* correct .html file: */ - else if (href_status == 0) -- { char *strs[4]; -+ { char *strs[5]; - char filenr[10]; - sprintf(filenr, opt_filenr, find_file(file)->nr); - strs[0] = filenr; -- strs[1] = fragil_env ? c_protect : ""; -+ strs[1] = atext; -+ strs[2] = fragil_env ? c_protect : ""; - - if ( in_header - ? opt_href_in_header == OPT_NORMAL -@@ -2294,25 +2303,25 @@ - /* ignore */; - else if (name[0] == '\0') - print_f(fout, latex_fmt[0] != '\0' ? latex_fmt : opt_cf, -- "fp", strs); -+ "fap", strs); - else -- { strs[2] = name; -+ { strs[3] = name; - print_f(fout, latex_fmt[0] != '\0' ? latex_fmt : opt_cf_n, -- "fpn", strs); -+ "fapn", strs); - } - } - else if (f_kind == FOOTNOTE_KIND_MARK) - fputs(c_footmark, fout); - else -- { strs[2] = f_kind == FOOTNOTE_KIND_NORMAL -+ { strs[3] = f_kind == FOOTNOTE_KIND_NORMAL - ? c_footnote : c_foottext; - if (name[0] == '\0') - print_f(fout, latex_fmt[0] != '\0' ? latex_fmt : opt_f_cf, -- "fpF", strs); -+ "fapF", strs); - else -- { strs[3] = name; -+ { strs[4] = name; - print_f(fout, latex_fmt[0] != '\0' ? latex_fmt : opt_f_cf_n, -- "fpFn", strs); -+ "fapFn", strs); - } - } - } -@@ -2615,8 +2624,8 @@ - #define H_DEL 48 - { "del", C_YES, T_CHAR, 0, "", "" }, - #define H_PRE 49 -- { "pre", C_YES, T_VERB, LATEX_KIND_VERB, "\\begin{verbatim} ", -- "\\end{verbatim}\n" }, -+ { "pre", C_YES, T_VERB, LATEX_KIND_ALLTT, "\\begin{alltt} ", -+ "\\end{alltt}\n" }, - #define H_XMP 50 - { "xmp", C_YES, T_VERB, LATEX_KIND_VERB, "\\begin{verbatim} ", - "\\end{verbatim}\n" }, -@@ -3212,7 +3221,8 @@ - || (in_header && tagkind == T_P) - || (item_depth >= 4 && tagkind == T_LIST) - || in_verb -- || (in_alltt && tagkind != T_CHAR)) -+ || (in_alltt && !(latex_kind & LATEX_KIND_ALLTT) && -+ tagkind != T_CHAR)) - { if (freport && option_warn) - fprintf(freport, - "%s (%d) : <%s> ignored in LaTeX.\n", -@@ -4522,7 +4532,7 @@ - LATEX_CLOSES(tagnr) - else if (OPEN_TAG(T_CHAR)) - { -- if (tagnr == H_FONT) -+ if (tagnr == H_FONT || tagnr == H_CODE) - { - LATEX_OPEN(tagnr) // FONT may be nested - } -@@ -4630,10 +4640,11 @@ - { empty_line = FALSE; - empty_item = FALSE; - } -- add_to_comment(ch, &i); -- ch = (char)fgetc(fin); - if (active_href && atext_len < MAX_AT) - atext[atext_len++] = ch; -+ else -+ add_to_comment(ch, &i); -+ ch = (char)fgetc(fin); - } - add_to_comment('\0', &i); - if (no_header && !no_copy && !empty_line && fout != NULL) -@@ -5167,4 +5178,3 @@ - - return 0; - } -- diff --git a/devel/tools/main.aap b/devel/tools/main.aap deleted file mode 100644 index ab3242de..00000000 --- a/devel/tools/main.aap +++ /dev/null @@ -1,12 +0,0 @@ -TOPLEVELDIR=../.. -:include {once} $TOPLEVELDIR/devel/common.aap - -all: - :print Use 'aap clean' to clean up. - :print Use 'aap html2lex' to generate the html2lex binary. - -html2lex: html2lex.c - :sys $CC -o $target $source -DASCII8 - -clean: - :del {r}{force} html2lex diff --git a/devel/tools/svnchanges.sh b/devel/tools/svnchanges.sh deleted file mode 100755 index 83019034..00000000 --- a/devel/tools/svnchanges.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -version=VIMCDOC_`cat ../VERSION | sed -e 's/\./_/g'` -last_rev=`svn info ../../tags/$version | grep 'Last Changed Rev:' | cut -d ' ' -f 4` - -# decect added new files since last tagged release -list=/tmp/vimcdoc-list.$$ -added=/tmp/vimcdoc-added.$$ -cd ../doc -ls > $list -ls ../../tags/$version/doc | comm -3 - $list > $added -if [ -s $added ]; then - echo '>>>> NEW FILES SINCE LAST RELEASE <<<<' - cat $added - echo -e '\n' -fi -rm $list $added - -# output updating info of various files -change=/tmp/vimcdoc-change.$$ -echo '>>>> UPDATED FILES SINCE LAST RELEASE <<<' -for i in *.txt -do - svn log -r $last_rev:HEAD $i > $change - len=`cat $change | wc -l` - if [ $len -gt 1 ]; then - echo -e "~~~~\t$i\t~~~~" - cat $change | sed -e '/^-----/d' -e '/^r[0-9]\+/d' -e '/^\s*$/d' - echo -e '\n' - fi -done -rm $change diff --git a/devel/tools/tagscngen.py b/devel/tools/tagscngen.py deleted file mode 100755 index 6e68e0e0..00000000 --- a/devel/tools/tagscngen.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env python -# Python script for adapting a original tags file into vimcdoc 0.7.0+ -# compatible. -# Usage: run inside 'tools' directory directly and will generate a -# tags-cn file - -import os -import sys -import glob -from testtags import parse_tag_line -import logging - -doc_dir = '../doc' -tags_file = '%s/tags' % doc_dir - - -class Vimcdoc: - """Class for vimcdoc, including a dictionary for the translated - documents. This is core. Information such as who's the author, - etc, can be retrieved from this dictionary.""" - - documents = [] - def __init__(self): - for i in glob.glob1( doc_dir, '*.txt' ): - #shamelessly take over all docs b4 we standardize the - #author line - self.documents.append( i ) - return - - def __repr__(self): - return self.documents - - def __iter__(self): - return self.iterator() - - def iterator(self): - for i in self.documents: - yield i - - -def txt2cnx(fn): - """Transfer a *.txt filename to a *.cnx filename""" - return os.path.splitext(fn)[0] + '.cnx' - -def generate_tagscn_file(): - """ Generate a tags-cn file which can be used for release. The - output file will be written to the current directory.""" - - docs = Vimcdoc() - try: - fp = open( tags_file, 'r' ) - fp_out = open ('tags-cn', 'w') - for i in fp: - i = i.strip() - taginfo = parse_tag_line( i ) - if taginfo["file"] in docs: - fp_out.write( '%s\t%s\t%s\n' % \ - ( taginfo["name"],\ - txt2cnx(taginfo["file"]), \ - '/'+taginfo["jump"] ) ) - else: - print 'Deleted: %s' % i - except IOError: - print 'Error opening files.' - except KeyError: - pass - else: - fp.close() - fp_out.close() - - -if __name__ == '__main__': - logging.getLogger().setLevel( logging.DEBUG ) - generate_tagscn_file() diff --git a/devel/tools/testtags.py b/devel/tools/testtags.py deleted file mode 100755 index 84101684..00000000 --- a/devel/tools/testtags.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/python - -################################################################## -# vim:ts=4:shiftwidth=4:noet:tw=78: -# -# This is a python script for testing the integraty of the tags. -# Run this in the 'doc' directory where all the translated files -# are together with the tags file. -# -# Author: lang2 (wzhliang@speedymail.org) -################################################################## - - -## I M P O R T S -import os -import os.path -import re -import string -import commands -import logging - -## F U N C T I O N S -def print_tag_info(ti): - """Print informaiton about a tag.""" - print 'TAG: %s' % ti['name'] - print 'FILE: %s' % ti['file'] - print 'JUMP: %s' % ti['jump'] - -def adapt_pattern(pat): - """ Adapt a vim search pattern to be used for grep.""" - str = string.replace(pat, '*', '\\*') - str = string.replace(str, '[', '\\[') - str = string.replace(str, ']', '\\]') - str = string.replace(str, '^', '\\^') - return str - -def find_tag(ti): - """try to find the tag given the tag info.""" - if os.path.isfile( ti["file"] ): - cmd = "grep '%s' %s" % ( adapt_pattern(ti["jump"]), ti["file"] ) - (err, msg) = commands.getstatusoutput( cmd ) - if 0 != err: - print 'Tag\t%20s\tis not found in file <%s>.' \ - % (ti["name"], ti["file"]) - logging.info( 'COMMAND: %s' % cmd ) - #else: - #logging.info ( msg ) - - -def parse_tag_line(line): - taginfo={} - reobj = re.compile('(\S+)\s+(\S+)\s+/(\S+)') - matobj = re.search( reobj, line ) - if not matobj is None: - taginfo["name"] = matobj.group(1) - taginfo["file"] = matobj.group(2) - taginfo["jump"] = matobj.group(3) - return taginfo - else: - print 'WARNING: tag %10s cannot be checked.' % taginfo["name"] - return None - -###################### -## M A I N -###################### -if __name__ == '__main__': - #logging.getLogger().setLevel( logging.DEBUG ) - - try: - fp = open('tags', 'r') - - for line in fp: - line = line.strip() - taginfo = parse_tag_line(line) - if not taginfo is None: - find_tag(taginfo) - except IOError: - print 'Error reading tag file. You have to run this inside' - print 'the doc directory.' - except KeyError: - print 'Something wrong with your tag file. Parsing error.' - else: - fp.close() - -#EOF diff --git a/devel/tools/vim-stylesheet.css b/devel/tools/vim-stylesheet.css deleted file mode 100644 index 78c78d10..00000000 --- a/devel/tools/vim-stylesheet.css +++ /dev/null @@ -1,106 +0,0 @@ -@import 'https://fontlibrary.org/face/gnu-unifont'; -@font-face { - font-family: 'Noto Sans Mono CJK SC'; - src: - local('Noto Sans Mono CJK SC Regular'), - local('NotoSansMonoCJKsc-Regular'), - url('/assets/fonts/noto/NotoSansMonoCJKsc-Regular.otf') format('opentype'); -} -@media only screen and (max-width: 768px) { - #banner { - width: calc(100% - 2em) !important; - text-align: center; - } - #banner hr { display: none; } - header { display: none; } - footer { display: none; } - #outer { - position: fixed; - top: 4em; right: 1px; bottom: 1px; left: 1px; - width: auto !important; - max-width: 40em; - overflow: scroll; - } -} -body { - font-family: 'Noto Sans Mono CJK SC', WenQuanYiZenHeiMono, Sarasa-Mono-T-SC-Regular, 'MS Hei', NSimsun, UnifontMedium, monospace; -} -#outer { - border: 1px solid; - border-radius: 1em; - margin: auto; - width: 40em; - padding: 0.5em; - background: rgb(255, 248, 220); -} -.inner { white-space: pre; } -.inner:first-line { line-height: 0; } -#banner { - margin: auto; - display: table; - position: fixed; - z-index: 1; - width: 5.5em; -} -#banner form { display: inline; } -#banner input { - width: 5.5em; - border-radius: 0.5em; - box-sizing: border-box; - background: rgb(255, 248, 220); - font: inherit; -} -#banner iframe { display: none; } -footer { margin-top: 1em; font-style:italic; } -code { font-family: inherit; } -:link { - color: rgb(0,137,139); - text-decoration: none; -} -:visited { - color: rgb(0,100,100); - background-color: white; /* should be inherit */ -} -:active { - color: rgb(0,200,200); - background-color: white; /* should be inherit */ -} -B.vimtag { - color: rgb(250,0,250); - font-weight: normal; -} -h1, h2 { - color: rgb(82,80,82); - text-align: center; -} -h3, h4, h5, h6 { - color: rgb(82,80,82); - text-shadow: 2px 2px 2px #E6E6E6; - margin: 0px; -} -.doubleline { - border: none 0; - border-top: 3px double #c00; - width: 40em; - height: 3px; - margin: 1em auto 1em 0; - text-align: left; -} -.singleline { - width: 40em; - margin: 1em auto 1em 0; - text-align: left; -} -.headline { color: rgb(0,137,139); } -.header { color: rgb(164, 32, 246); } -.section { color: rgb(164, 32, 246); } -.keystroke { color: rgb(106, 89, 205); } -.vim { color: rgb(0, 136, 136); } -.example { color: rgb(0, 0, 255); } -.option { color: rgb(0, 139, 0); } -.special { color: rgb(106, 89, 205); } -.notvi { color: rgb(106, 89, 205); } -.note { color: blue; background-color: yellow; } -.emphasis { color: blue; } -.sub {} -.badlink { color: rgb(0,37,39); } diff --git a/devel/tools/vim2html.pl b/devel/tools/vim2html.pl deleted file mode 100755 index e3868488..00000000 --- a/devel/tools/vim2html.pl +++ /dev/null @@ -1,445 +0,0 @@ -#!/usr/bin/env perl - -# converts vim documentation to simple html -# Sirtaj Singh Kang (taj@kde.org) - -# Sun Feb 24 14:49:17 CET 2002 - -# Updated by Willis (yianwillis@users.sourceforge.net) -# Sat Mar 24 12:11:02 EST 2006 - -use strict; -use utf8; -use Text::Tabs; # Willis: expand replaced by myexpand. So no longer necessary. -use Encode; -use vars qw/%url $date/; -use Getopt::Long qw(GetOptions); - -my %url = (); -my %filedesc = (); -my $date = Encode::decode_utf8(`date -u`); -chop $date; - -my $banner_file; -my $conceal=1; -my $global_tag=''; -my $global_url=''; -my $canonical_prefix=''; -my $help_file=''; - -sub maplink -{ - my $tag = shift; - if( exists $url{ $tag } ){ - return $url{ $tag }; - } else { - #warn "Unknown hyperlink target: $tag\n"; - $tag =~ s/</</g; - $tag =~ s/>/>/g; - return "<code class=\"badlink\">$tag</code>"; - } -} - -sub mapcategory -{ - my $tag = shift; - if ($tag =~ /^usr_/) { - return "中文用户手册"; - } else { - return "中文帮助"; - } -} - -sub mapdesc -{ - my $tag = shift; - if( exists $filedesc{ $tag } ){ - return $filedesc{ $tag }; - } elsif ($tag eq "vim_faq") { - return "常见问题解答"; - } else { - return $tag; - } -} - -sub readTagFile -{ - my($tagfile) = @_; - my( $tag, $file ); - - open(TAGS,"$tagfile") || die "can't read $tagfile\n"; - - while( <TAGS> ) { - next unless /^(\S+)\s+(\S+)\s+/; - - $tag = $1; - my $label = $tag; - ($file= $2) =~ s/.\w+$/.html/g; - - $url{ $tag } = "<a href=\"$file#".escurl($tag)."\">".esctext($label)."</a>"; - } - $url{ "help-tags" } = "<a href=\"tags.html"."\">".esctext("help-tags")."</a>"; - close( TAGS ); -} - -sub readExternalTagFile -{ - my($tagfile, $tagurl) = @_; - my( $tag, $file ); - - open(TAGS,"$tagfile") || die "can't read $tagfile\n"; - - while( <TAGS> ) { - next unless /^(\S+)\s+(\S+)\s+/; - - $tag = $1; - my $label = $tag; - ($file= $2) =~ s/.\w+$/.html/g; - - $url{ $tag } = "<a href=\"$tagurl/$file#".escurl($tag)."\">".esctext($label)."</a>"; - } - close( TAGS ); -} - -sub readHelpFile -{ - my($helpfile) = @_; - my( $tag, $file ); - - open(HELP,"<:utf8","$helpfile") || die "can't read $helpfile\n"; - - while( <HELP> ) { - next unless /^\|(\w+)(?:\.txt)?\|\s+(.+)/; - $filedesc{ $1 } = $2; - } - $filedesc{ "help" } =~ s/ \(本文件\)//; - close( HELP ); -} - -sub esctext -{ - my $text = shift; - $text =~ s/&/&/g; - $text =~ s/</</g; - $text =~ s/>/>/g; - return $text; -} - -sub escurl -{ - my $url = shift; - $url =~ s/"/%22/g; - $url =~ s/~/%7E/g; - $url =~ s/</%3C/g; - $url =~ s/>/%3E/g; - $url =~ s/=/%20/g; - $url =~ s/#/%23/g; - $url =~ s/\//%2F/g; - - return $url; -} - -# expand() count bytes when computing tabstops. But each utf-8 character may -# take up to 3 bytes, we all know CJK characters use double width only. -$tabstop = 8; - -sub mylength -{ - my ($str) = @_; - my $length = length($str); - my $i = 0; - my @chars = unpack("U*", $str); - foreach $i (@chars) { - $length++ if $i > 255; - } - return $length; -} - -# expand tabs. -sub myexpand -{ - my (@l) = @_; - for $_ (@l) { - 1 while s/(^|\n)([^\t\n]*)(\t+)/ - $1. $2 . (" " x - ($tabstop * length($3) - - (mylength($2) % $tabstop))) - /sex; - } - return @l if wantarray; - return $l[0]; -} - -sub vim2html -{ - my( $infile ) = @_; - my( $outfile ); - - open(IN, "<:utf8", "$infile" ) || die "Couldn't read from $infile: $!.\n"; - - ($outfile = $infile) =~ s:.*/::g; - - my $tagfile = ($outfile =~ /^tags(-..)?$/); - if ($tagfile) { - $outfile = "tags"; - } else { - $outfile =~ s/\.\w+$//g; - } - - open( OUT, ">:utf8", "$outfile.html" ) - || die "Couldn't write to $outfile.html: $!.\n"; - binmode STDOUT, ":utf8"; - my $category = mapcategory ($outfile ); - my $desc = mapdesc( $outfile ); - - my $filler = ' ' x 80; - my $banner = ''; - if ($banner_file) { - $banner = do { - local $/ = undef; - open my $fh, "<:encoding(UTF-8)", $banner_file - or die "could not open $banner_file: $!"; - <$fh>; - }; - } - - my $canonical = ''; - if ($canonical_prefix) { - $canonical = - qq(<link rel="canonical" href="$canonical_prefix/$outfile.html" />); - } - - print OUT<<EOF; -<!DOCTYPE html> -<html> -<head> -<meta charset="utf-8" /> -<!--[if lt IE 9]> - <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> -<![endif]--> -<title>VIM $category: $desc - -$canonical - - - - -$banner -
-

$outfile

-
-
-
-EOF - - my $inexample = 0; - my $inheader = 0; - if ($tagfile) { - print OUT "\n"; - } - while( ) { - chop; - if ($tagfile) { - print OUT ""; - my @fields = split(/\t/); - if ($fields[0] eq "!_TAG_FILE_ENCODING") { - print OUT "\n"; - } - else { - $fields[1] =~ s/\.\w+/\.txt/; - print OUT "\n"; - } - next; - } - - $_ = myexpand($_); - if ( /^=+\s*$/ ) { - print OUT "
\n"; - $inheader = 1; - $inexample = 0; - next; - } - elsif ( /^\s*-+\s*$/ ) { - print OUT "

\n"; - $inexample = 0; - next; - } - - # examples - elsif( /^>$/ || /\s>$/ || /^>vim$/ || /\>svim$/ || /^>vim9$/ || /\s>vim9$/ ) { - $_ = $`; - if ( $inexample && /^(<)/ ) { - $_ = $'; - $_ = " " . $_ if /^\s/; - } - $inexample = 1; - } - elsif ( $inexample && /^([<\S])/ ) { - $inexample = 0; - $_ = $' if $1 eq "<"; - $_ = " " . $_ if /^\s/; - } - - if( $inexample == 2 ) { - print OUT "" . esctext($_) . "\n"; - $inheader = 0; - next; - } - - # Various vim highlights. note that < and > have already been escaped - # so that HTML doesn't get screwed up. - - my @out = (); - # print "Text: $_\n"; - LOOP: - # split on |token| or *token* - foreach my $token ( split /((?:\|[^*"|[:space:]]+\|)|(?:\*[^*"|[:space:]]+\*(?=[[:space:]]|$)))/ ) { - if ( $token =~ /^\|([^*"|[:space:]]+)\|/ ) { - # link - if ( $conceal ) { - push( @out, " ".maplink( $1 )." " ); - } else { - push( @out, "|".maplink( $1 )."|" ); - } - next LOOP; - } - elsif ( $token =~ /^\*([^*"|[:space:]]+)\*/ ) { - # target - if ( $conceal ) { - push( @out, - " ".esctext($1)."<\/a> <\/b>"); - } else { - push( @out, - "\*".esctext($1)."<\/a>\*<\/b>"); - } - next LOOP; - } - - $_ = esctext($token); - # keystroke; skip CTRL-{xyz} and CTRL-, note that - # < has been escaped so < is actually seen here. - s/CTRL-(\w+|[^{&])/CTRL-$1<\/code>/g; - - # URL. Must be done before maplink. - s/https?:\/\/[^' <>"]+[a-zA-Z0-9\/]/$&<\/a>/g; - - # parameter '...' - s/'([a-z]{2,}|t_..)'/maplink($&)/ge; - - # parameter `...` - if ( $conceal ) { - s/`([^` \t]+)`/" ".maplink($1)." "/ge; - } else { - s/`([^` \t]+)`/"`".maplink($1)."`"/ge; - } - - # parameter <...> - s/<([a-zA-Z0-9_-]*)>/<$1><\/code>/g; - - # parameter [...] - s/\[(range|line|count|offset|cmd|[-+]?num|\+cmd|\+\+opt|arg|arguments|ident|addr|group)\]/\[$1\]<\/code>/g; - s/\s\K\[(\w+)\]/\[$1\]<\/code>/g; - - # note - s/(Note[:\s])/$1<\/code>/gi; - s/(注意|备注|警告)( (?=[^[:print:][:space:]]))?/$1<\/code>/g; - - # parameter {...} - s/\{([^ {}'"|]*)\}/{$1}<\/code>/g; - - # emphasis - s/_(\P{ASCII}+)_/ $1<\/code> /g; - - # title - s/VIM (?:参考手册|用户手册).*|译者[注]?/$&<\/code>/g; - - # local heading - s/^(.*)\~$/$1<\/code>/g; - - push( @out, $_ ); - } - - $_ = join( "", @out ); - - # compatibility notes: {Vi: }. - s/\{((?:Vi[ :]|仅)[^}]*)\}/{$1}<\/code>/g; - - if ($inheader == 1) { - print OUT "

$_

"; - } else { - print OUT $_,"\n"; - } - - $inexample = 2 if $inexample == 1; - $inheader = 0; - } - if ($tagfile) { - print OUT "
" . $fields[0] . "" . $fields[1]; - print OUT "" . $fields[2] . "
" . maplink($fields[0]) . ""; - print OUT maplink($fields[1]) . "". esctext($fields[2]); - print OUT "
\n"; - } - print OUT< -
-
-Generated by vim2html -
- - -EOF - close ( IN ); - close ( OUT ); -} - -sub usage -{ -die< - Options: - --banner: optional. banner HTML file. - --conceal: optional. Conceal certain notations. Default is true. - --global_url, --global_tag: optional. URL and tags file referring to the - tags and general VIM help html page. - --help_file: optional. the general VIM help file, used to extract file desc. - --canonical_prefix: optional. canonical site prefix. -EOF -} - - - -# main -#usage() if $#ARGV < 2; -usage() if !defined $ARGV[1]; - -GetOptions( - 'banner=s' => \$banner_file, - 'conceal!' => \$conceal, - 'global_tag=s' => \$global_tag, - 'global_url=s' => \$global_url, - 'canonical_prefix=s' => \$canonical_prefix, - 'help_file=s' => \$help_file, -) or usage(); - -print "Processing tags...\n"; -readTagFile( $ARGV[ 0 ] ); -if ($global_tag ne "" && $global_url ne "") { - print "Processing external tags...\n"; - readExternalTagFile($global_tag, $global_url); -} -if ($help_file ne "") { - print "Processing help_file...\n"; - readHelpFile($help_file); -} - -vim2html( $ARGV[ 0 ] ); -foreach my $file ( 1..$#ARGV ) { - print "Processing ".$ARGV[ $file ]."...\n"; - vim2html( $ARGV[ $file ] ); -} -print "done.\n" - -# vi:ts=2: diff --git a/devel/tools/vimcdoc.js b/devel/tools/vimcdoc.js deleted file mode 100644 index e2c2fee2..00000000 --- a/devel/tools/vimcdoc.js +++ /dev/null @@ -1,11 +0,0 @@ -window.addEventListener('DOMContentLoaded', (event) => { - const tag = new URLSearchParams(window.location.search).get("tag"); - if (tag) { - for(var i = 0; i < document.links.length; ++i) { - const link = document.links[i]; - if (link.innerHTML == tag) { - window.parent.location.replace(link.href); - } - } - } -}); diff --git a/devel/www/htdocs/2html.vim b/devel/www/htdocs/2html.vim deleted file mode 100755 index ece891dc..00000000 --- a/devel/www/htdocs/2html.vim +++ /dev/null @@ -1,305 +0,0 @@ -" Vim syntax support file -" Maintainer: Bram Moolenaar -" Last Change: 2001 Dec 12 -" (modified by David Ne\v{c}as (Yeti) ) - -" Transform a file into HTML, using the current syntax highlighting. - -" Number lines when explicitely requested or when `number' is set -if exists("html_number_lines") - let s:numblines = html_number_lines -else - let s:numblines = &number -endif - -" When not in gui we can only guess the colors. -if has("gui_running") - let s:whatterm = "gui" -else - let s:whatterm = "cterm" - if &t_Co == 8 - let s:cterm_color0 = "#808080" - let s:cterm_color1 = "#ff6060" - let s:cterm_color2 = "#00ff00" - let s:cterm_color3 = "#ffff00" - let s:cterm_color4 = "#8080ff" - let s:cterm_color5 = "#ff40ff" - let s:cterm_color6 = "#00ffff" - let s:cterm_color7 = "#ffffff" - else - let s:cterm_color0 = "#000000" - let s:cterm_color1 = "#c00000" - let s:cterm_color2 = "#008000" - let s:cterm_color3 = "#804000" - let s:cterm_color4 = "#0000c0" - let s:cterm_color5 = "#c000c0" - let s:cterm_color6 = "#008080" - let s:cterm_color7 = "#c0c0c0" - let s:cterm_color8 = "#808080" - let s:cterm_color9 = "#ff6060" - let s:cterm_color10 = "#00ff00" - let s:cterm_color11 = "#ffff00" - let s:cterm_color12 = "#8080ff" - let s:cterm_color13 = "#ff40ff" - let s:cterm_color14 = "#00ffff" - let s:cterm_color15 = "#ffffff" - endif -endif - -" Return good color specification: in GUI no transformation is done, in -" terminal return RGB values of known colors and empty string on unknown -if s:whatterm == "gui" - function! s:HtmlColor(color) - return a:color - endfun -else - function! s:HtmlColor(color) - if exists("s:cterm_color" . a:color) - execute "return s:cterm_color" . a:color - else - return "" - endif - endfun -endif - -if !exists("html_use_css") - " Return opening HTML tag for given highlight id - function! s:HtmlOpening(id) - let a = "" - if synIDattr(a:id, "inverse") - " For inverse, we always must set both colors (and exchange them) - let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) - let a = a . '' - let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) - let a = a . '' - else - let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) - if x != "" | let a = a . '' | endif - let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) - if x != "" | let a = a . '' | endif - endif - if synIDattr(a:id, "bold") | let a = a . "" | endif - if synIDattr(a:id, "italic") | let a = a . "" | endif - if synIDattr(a:id, "underline") | let a = a . "" | endif - return a - endfun - - " Return closing HTML tag for given highlight id - function s:HtmlClosing(id) - let a = "" - if synIDattr(a:id, "underline") | let a = a . "" | endif - if synIDattr(a:id, "italic") | let a = a . "" | endif - if synIDattr(a:id, "bold") | let a = a . "" | endif - if synIDattr(a:id, "inverse") - let a = a . '' - else - let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) - if x != "" | let a = a . '' | endif - let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) - if x != "" | let a = a . '' | endif - endif - return a - endfun -endif - -" Return CSS style describing given highlight id (can be empty) -function! s:CSS1(id) - let a = "" - if synIDattr(a:id, "inverse") - " For inverse, we always must set both colors (and exchange them) - let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) - let a = a . "color: " . ( x != "" ? x : s:bgc ) . "; " - let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) - let a = a . "background-color: " . ( x != "" ? x : s:fgc ) . "; " - else - let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) - if x != "" | let a = a . "color: " . x . "; " | endif - let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) - if x != "" | let a = a . "background-color: " . x . "; " | endif - endif - if synIDattr(a:id, "bold") | let a = a . "font-weight: bold; " | endif - if synIDattr(a:id, "italic") | let a = a . "font-style: italic; " | endif - if synIDattr(a:id, "underline") | let a = a . "text-decoration: underline; " | endif - return a -endfun - -" Set some options to make it work faster. -" Expand tabs in original buffer to get 'tabstop' correctly used. -" Don't report changes for :substitute, there will be many of them. -let s:old_title = &title -let s:old_icon = &icon -let s:old_et = &l:et -let s:old_report = &report -set notitle noicon -setlocal et -set report=1000000 - -" Split window to create a buffer with the HTML file. -if expand("%") == "" - new Untitled.html -else - new %.html -endif -set modifiable -%d -let s:old_paste = &paste -set paste - -" The DTD -if exists("html_use_css") - exe "normal a\n\e" -endif - -" HTML header, with the title and generator ;-). Left free space for the CSS, -" to be filled at the end. -exe "normal a\n\n\e" -exe "normal a" . expand("%:t:r") . "\n\e" -exe "normal a\n\e" -if exists("html_use_css") - exe "normal a\n\e" -endif -exe "normal a\n\n
\n\e"
-
-exe "normal \p"
-
-" List of all id's
-let s:idlist = ","
-
-" Loop over all lines in the original text
-let s:end = line("$")
-let s:lnum = 1
-while s:lnum <= s:end
-
-  " Get the current line, with tabs expanded to spaces when needed
-  " FIXME: What if it changes syntax highlighting?
-  let s:line = getline(s:lnum)
-  if stridx(s:line, "\t") >= 0
-    exe s:lnum . "retab!"
-    let s:did_retab = 1
-    let s:line = getline(s:lnum)
-  else
-    let s:did_retab = 0
-  endif
-  let s:len = strlen(s:line)
-  let s:new = ""
-
-  if s:numblines
-    let s:new = '' . strpart('        ', 0, strlen(line("$")) - strlen(s:lnum)) . s:lnum . '  '
-  endif
-
-  " Loop over each character in the line
-  let s:col = 1
-  while s:col <= s:len
-    let s:startcol = s:col " The start column for processing text
-    let s:id = synID(s:lnum, s:col, 1)
-    let s:col = s:col + 1
-    " Speed loop (it's small - that's the trick)
-    " Go along till we find a change in synID
-    while s:col <= s:len && s:id == synID(s:lnum, s:col, 1) | let s:col = s:col + 1 | endwhile
-
-    " Output the text with the same synID, with class set to c{s:id}
-    let s:id = synIDtrans(s:id)
-    let s:new = s:new . '' . substitute(substitute(substitute(substitute(substitute(strpart(s:line, s:startcol - 1, s:col - s:startcol), '&', '\&', 'g'), '<', '\<', 'g'), '>', '\>', 'g'), '"', '\"', 'g'), "\x0c", '
', 'g') . '
' - " Add the class to class list if it's not there yet - if stridx(s:idlist, "," . s:id . ",") == -1 - let s:idlist = s:idlist . s:id . "," - endif - - if s:col > s:len - break - endif - endwhile - if s:did_retab - undo - endif - - exe "normal \pa" . strtrans(s:new) . "\n\e\p" - let s:lnum = s:lnum + 1 - + -endwhile -" Finish with the last line -exe "normal \pa
\n\n\e" - -" Now, when we finally know which, we define the colors and styles -if exists("html_use_css") - 8 -endif - -" Find out the background and foreground color. -let s:fgc = s:HtmlColor(synIDattr(highlightID("Normal"), "fg#", s:whatterm)) -let s:bgc = s:HtmlColor(synIDattr(highlightID("Normal"), "bg#", s:whatterm)) -if s:fgc == "" - let s:fgc = ( &background == "dark" ? "#ffffff" : "#000000" ) -endif -if s:bgc == "" - let s:bgc = ( &background == "dark" ? "#000000" : "#ffffff" ) -endif - -" Normal/global attributes -" For Netscape 4, set attributes too, though, strictly speaking, it's -" incorrect. -if exists("html_use_css") - execute "normal A\npre { color: " . s:fgc . "; background-color: " . s:bgc . "; }\e" - yank - put - execute "normal ^cwbody\e" -else - execute '%s::' -endif - -" Line numbering attributes -if s:numblines - if exists("html_use_css") - execute "normal A\n.lnr { " . s:CSS1(highlightID("LineNr")) . "}\e" - else - execute '%s+\([^<]*\)+' . s:HtmlOpening(highlightID("LineNr")) . '\1' . s:HtmlClosing(highlightID("LineNr")) . '+g' - endif -endif - -" Gather attributes for all other classes -let s:idlist = strpart(s:idlist, 1) -while s:idlist != "" - let s:attr = "" - let s:col = stridx(s:idlist, ",") - let s:id = strpart(s:idlist, 0, s:col) - let s:idlist = strpart(s:idlist, s:col + 1) - let s:attr = s:CSS1(s:id) - " If the class has some attributes, export the style, otherwise DELETE all - " its occurences to make the HTML shorter - if s:attr != "" - if exists("html_use_css") - execute "normal A\n.c" . s:id . " { " . s:attr . "}" - else - execute '%s+\([^<]*\)+' . s:HtmlOpening(s:id) . '\1' . s:HtmlClosing(s:id) . '+g' - endif - else - execute '%s+\([^<]*\)+\1+g' - 8 - endif -endwhile - -" Cleanup (we've already lost last user's pattern match highlighting) -%s:\s\+$::e -if has("extra_search") - nohlsearch -endif - -" Restore old settings -let &report = s:old_report -let &title = s:old_title -let &icon = s:old_icon -let &paste = s:old_paste -exe "normal \p" -let &l:et = s:old_et -exe "normal \p" - -" Save a little bit of memory (worths doing?) -unlet s:old_et s:old_paste s:old_icon s:old_report s:old_title -unlet s:whatterm s:idlist s:lnum s:end s:fgc s:bgc -unlet! s:col s:id s:attr s:len s:line s:new s:did_retab s:numblines -delfunc s:HtmlColor -delfunc s:CSS1 -if !exists("html_use_css") - delfunc s:HtmlOpening - delfunc s:HtmlClosing -endif diff --git a/devel/www/htdocs/2htmlcmd.vim b/devel/www/htdocs/2htmlcmd.vim deleted file mode 100644 index b6af7c9b..00000000 --- a/devel/www/htdocs/2htmlcmd.vim +++ /dev/null @@ -1 +0,0 @@ -:set nonumber | syntax off | so ./2html.vim | wqa diff --git a/devel/www/htdocs/doc/Makefile b/devel/www/htdocs/doc/Makefile deleted file mode 100644 index 9ba32b69..00000000 --- a/devel/www/htdocs/doc/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -.phony: clean html - -VIM2HTML = ../../../doc/vim2html.pl -VIMDOCDIR = ../../../doc - -html: - ${VIM2HTML} ${VIMDOCDIR}/tags ${VIMDOCDIR}/*.txt - -%.html:${VIMDOCDIR}/%.txt - ${VIM2HTML} ${VIMDOCDIR}/tags $< - - -clean: - rm -f *.html *~ *.css diff --git a/devel/www/htdocs/images/screenshot.jpg b/devel/www/htdocs/images/screenshot.jpg deleted file mode 100755 index 35755fc2..00000000 Binary files a/devel/www/htdocs/images/screenshot.jpg and /dev/null differ diff --git a/devel/www/htdocs/main.aap b/devel/www/htdocs/main.aap deleted file mode 100644 index 79eafef2..00000000 --- a/devel/www/htdocs/main.aap +++ /dev/null @@ -1,19 +0,0 @@ -TOPLEVELDIR=../../.. -:include $TOPLEVELDIR/devel/common.aap - -Files = index.html - `glob('images/*.png')` - `glob('images/*.jpg')` - -:attr {publish = $SF_SCP_WEB_URL/%file%} $Files -:attr {publish = $SF_SCP_WEB_URL/%basename%} ../../../ChangeLog - -all: index.html - :print Use 'aap publish' to publish the latest index.html, ChangeLog and screenshots. - -index.html: $TOPLEVELDIR/NEWS $TOPLEVELDIR/AUTHORS vimcdoc-sf.py - :sys touch index.html - :sys ./vimcdoc-sf.py -ci - -clean: - :del {r}{force} index.html *~ *.bak diff --git a/devel/www/htdocs/vimcdoc-sf.py b/devel/www/htdocs/vimcdoc-sf.py deleted file mode 100755 index 275b5b22..00000000 --- a/devel/www/htdocs/vimcdoc-sf.py +++ /dev/null @@ -1,306 +0,0 @@ -#!/usr/bin/env python3 -# vimcdoc-sf.py -# An index.html generator for the vimcdoc project. -# Usage: -# 'vimcodc-sf.py' to output to stdout -# 'vimcodc-sf.py -ci' to generate the index.html -# Author: lang2 (lang2@users.sourceforge.net) - - -import re -vimcdoc_ver = "" -data_dir_prefix = "../../../" -news_file = data_dir_prefix + "devel/NEWS" -author_file = data_dir_prefix + "AUTHORS" -version_file = data_dir_prefix + "VERSION" -index_file = "./index.html" - -def GetVimcdocVersion(): - global vimcdoc_ver - f = open (version_file) - vimcdoc_ver = vimcdoc_ver + f.readline().rstrip() - f.close() - -def PrintNewsHeader(): - print('') - print('') - print('') - print('') - print('') - print('') - print('
') - print('') - print('') - print('') - print('') - print('') - print('') - print('
News
') - print('
') - print('

') - print('

') - -def PrintNewsFooter(): - print('
') - print('

') - -def PrintNews(): - PrintNewsHeader() - f = open( news_file ) - line = f.readline() - while ( line ): - print('
') - print(line) - print('
') - print('
') - line = f.readline() - while ( line != "\n" ): - print(line) - line = f.readline() - line = f.readline() - print('

') - - f.close() - PrintNewsFooter() - -def PrintHeader(): - print('') - print('') - print('') - print('') - print('Vim Chinese Documentation') - print('') - print('') - print('') - -def PrintSidebar(): - print('') - print('') - print('') - print('') - print('') - print('') - print('') - print('
') - print('') - print('') - print('') - print('') - print('') - print('') - print('
') - print('') - print('') - print('') - print('') - print('') - print('') - print('') - print('') - print('') - print('
 
') - print('

Vimcdoc

') - print('
') - print('') - print('

Project Page

') - print('

Screenshot

') - print('

Download

') - print('

HOWTO

') - print('

Read Online

') - print('

Changelog

') - print('

Subversion

') - print('

News RSS

') - #print('

File RSS

') - print('
') - print('

Vim Home

') - print('

English VimDoc

') - print('
') - print('

Contact

') - print(' ') - print('
') - print('
') - print('
') - print('') - print('') - print('') - print('') - print('') - print('') - print('
') - -def BeginMainBody(): - print('') - print('') - -def PrintWhatIs(): - print('') - print('') - print('') - print('') - print('') - print('') - print('
') - print('') - print('') - print('') - print('') - print('') - print('') - print('
What is
') - print('
') - print('

') - print('Vimcdoc is an attempt to translate the wonderful Vim online') - print('documentation into Chinese, allowing more people to get to') - print('know and make use of this great tool. After installing vimcdoc,') - print('You will be able to do :help and read') - print('documentation in Chinese.') - print('

') - print('

') - -def PrintDivider(): - print('') - -def PrintGetVimcdoc(): - print('') - print('') - print('') - print('') - print('') - print('') - print('
') - print('') - print('') - print('') - print('') - print('') - print('') - print('
Get Vimcdoc
') - print('
') - print('

') - print('The latest version is ' + vimcdoc_ver + '!
') - print('Vimcdoc is hosted by sourceforge. You should be able to') - print('get it from any sourceforge mirror. See the links below:') - print('

') - print('

') - print('
    ') - base_address = 'https://sourceforge.net/projects/vimcdoc/files/' - exe_ansi_address = base_address + 'win32-install/vimcdoc-' + vimcdoc_ver + \ - '-setup.exe/download' - exe_unicode_address = base_address + 'win32-install-unicode/vimcdoc-' + \ - vimcdoc_ver + '-setup-unicode.exe/download' - tarball_address = base_address + 'vimcdoc/vimcdoc-' + vimcdoc_ver + '.tar.gz/download' - user_manual_address = base_address + 'pdf-manual/user_manual-' + vimcdoc_ver + '.pdf/download' - reference_address = base_address + 'pdf-manual/reference-' + vimcdoc_ver + '.pdf/download' - - print('
  • Latest win32 installation program') - print('
  • ') - print('
  • Latest win32 (Unicode) installation program') - print('
  • ') - print('
  • Latest platform independent tarball, including an Linux/BSD installation script') - print('
  • ') - print('
  • Latest User Manual in PDF (1.6M)') - print('
  • ') - print('
  • Latest Reference Manual in PDF (8.9M)') - print('
  • ') - print('
  • Older PDF version of the translated Vim user manual from slimzhao. ') - print('Thanks slimzhao for permission to host this file.') - print('
  • ') - print('
  • For older versions, please use the \'Download\' link on the left.
  • ') - print('
') - print('

') - -def PrintAuthors(): - print('') - print('') - print('') - print('') - print('') - print('') - print('
') - print('') - print('') - print('') - print('') - print('') - print('') - print('
Authors
') - print('
') - print('

') - print('Vimcdoc was started by Ken in 2002.6. lang2 started a similiar') - print('project from linuxforum soon after. At the end of 2002 they merged and the') - print('current vimcdoc took form. We have many ') - print('members, among') - print('whom the following has contributed a lot to this project:') - print('

    ') - f = open( author_file ) - auth = re.compile( "^(\w+)\s+\(\s*(\w.*)\s*\)" ) - - line = f.readline() - while ( line ): - mobj = auth.match(line) - if mobj is not None: - print('
  • ' + mobj.group(1) + ' - ' + mobj.group(2)) - line = f.readline() - f.close() - - print('
') - print('

') - print('

') - -def EndMainBody(): - print('

') - print('Vimcdoc is © 2011 by the vimcdoc team.') - print('All rights reserved.') - print('

') - print('') - print('SourceForge.net Logo') - print('

') - print('
') - print('
') - -def PrintFooter(): - print('') - -##### -# Main program -##### -import sys -import os -from sys import argv - -if len(argv) == 2: - if argv[1] == '-ci': - os.remove ( index_file ) - save_out = sys.stdout - sys.stdout = open( index_file, 'w' ) - -GetVimcdocVersion() -PrintHeader() -BeginMainBody() -PrintSidebar() -PrintWhatIs() -PrintGetVimcdoc() -PrintNews() -PrintAuthors() -EndMainBody() -PrintFooter() - -if len(argv) == 2: - if argv[1] == '-ci': - sys.stdout.close() - sys.stdout = save_out diff --git a/dict.txt b/dict.txt index 7fa3dce8..8307d8f6 100644 --- a/dict.txt +++ b/dict.txt @@ -8,153 +8,184 @@ The lists are ever changing. Suggestions are welcomed! Note: This is meant to be used with Vim! +*Compulsory* +----------------------------------------------------+ | ENGLISH 中文 | +----------------------------------------------------+ - + Block 大块 (as in aB) + Ex Ex + GUI GUI - + Plugin 插件 - + TABSTOP 制表位 - + WORD 字串 - + Win32 Win32 - + Windows Windows - + abandon 放弃 + + UNIX UNIX + + Vi Vi + + Vim Vim + abbreviations 缩写 - + active 活动的 - + alternate file 轮换文件 - + append 添加 - + arg 参数 - + argument 参数 - + atom 匹配原子 + + alternative file 备选文件 + autocommand 自动命令 + backslash 反斜杠 - + binary search 二分法查找 - + blob blob + block 块 + boolean 布尔 - + brace 括号 - + bracket 方括号 - + break 打断 (of undo sequence) - + buffer 缓冲区 - + channel 通道 - + character set 字符集 - + character-wise 面向字符 - + closure 闭包 - + cluster 簇 + + buffer 缓冲 + column 列 - + combining/composing character 组合字符 (as in arabic and others) + comment 注释 - + completion, complete 补全 - + console 控制台 - + copy 复制 - + count 计数 (prefix of normal commands) - + cursor 光标 - + cut 剪切 - + debugger 调试器 - + diff 比较 + + CVS CVS + digraph 二合字母 - + double-width (character) 双宽 (字符) - + dump 转储 - + emoji 表情符号 - + encoding 编码 - + encryption 加密 + event 事件 - + exclusive 开的 (as of motions) - + exception 例外 + expression 表达式 - + farsi 波斯语 - + feature 特性 - + filter 过滤 - + flag 标志位 + + GNOME GNOME + + GTK GTK + + GUI GUI + folding 折叠 - + fontset 字体集 - + format 格式 (as in printf) 排版 (as in gq) - + global identifier 全局标识符 - + hebrew 希伯来语 - + home directory (用户) 主目录 + identifier 标识符 - + included file 头文件 (C/C++) 包含文件 (others) - + inclusive 闭的 (as of motions) + indent 缩进 - + inner 内 - + job 作业 - + join 连接 + + KDE KDE + key mapping 键盘映射 - + keymap 键盘映射表 - + keyword 关键字 - + lambda 匿名函数 - + layout 布局 - + like 如 - + line break 换行 - + linewise 面向行 - + literally 按本义出现的,按字面意思的 - + local identifier 局部标识符 + + lisp lisp + locale locale - + man page man page - + mark 位置标记 - + marker 标志 (折叠) - + matching 匹配 - + modeless selection 无模式的选择 - + modeline 模式行 - + normal mode 普通模式 - + notation 记法,标记法 + + mark and tag 标记,标签 + 位置标记 (Willis) + + marker 标志 (folding) + offset 偏移 + operator 操作符 - + operator-pending mode 操作符等待模式 - + package 软件包 + paragraph 段落 - + partial 偏函数、偏函 - + paste 粘贴 - + pattern 模式 - + popup menu 弹出菜单 - + portable 可移植的 - + put 放置 - + quickfix 快速修复 - + redo 重做 (opposite of undo) - + regexp 正则表达式 + + quickfix quickfix + register 寄存器 - + repeat 重复 - + replace mode 替换模式 - + reset 复位 - + right-to-left 从右到左 - + ruler 标尺 - + sandbox 沙盘 - + scope 作用域 + scroll 滚屏 - + section 小节 + + section 节 + sentence 句子 + session 会话 - + set 置位 ("enable" boolean options) 设置 (otherwise) - + shaping (字型) 重整 - + shell 外壳 - + shell script 外壳脚本 + + shell shell + 外壳 (Willis) + shiftwidth shiftwidth - + socket 套接字 - + source (script) 执行或载入 (it depends) - + substitute 替代 - + suspend 挂起 + + socket socket + 套接字 (Willis) + swap file 交换文件 + syntax highlight 语法高亮 - + tabstop 制表位 - + tag 标签 + text object 文本对象 - + thesaurus 同义词字典 - + timer 定时器 - + timestamp 时间戳 + + visual mode visual 模式 + 可视模式 (Willis) + + yank 剪切 + 抽出 (Willis) + + Ruby Ruby + + Perl Perl + + cscope cscope + + debugger debugger + + Sun Visual Workshop Sun Visual Workshop + + OLE OLE + + Tcl Tcl + + SNiFF+ SNiFF+ + + view 视口 + 视图 (Willis) + + Win32 Win32 + + Windows Windows + + Plugin 插件 + + regexp regexp + 正规表达式 (Willis) + + pattern 模式 + + matching 匹配 + + man page man page + + modeline modeline + 模式行 (Willis) + + shell script shell 脚本 + 外壳脚本 (Willis) + toolbar 工具条 + + tabstop tabstop + 制表位 (Willis) + + line break ??? + 换行 (Willis) + + local identifier 本地标识符 + 局部标识符 (Willis) + + global identifier 全局标识符 + + popup menu 弹出菜单 + + keyword 关键字 + + TABSTOP 制表位 + + X11 X11 + + you 你 + +*Recommended* ++----------------------------------------------------+ +| ENGLISH 中文 | ++----------------------------------------------------+ + + active 活动的 + + append 添加 + + arg 参数 + + argument 参数 + + atom 匹配原子 + + brace 括号 + + bracket 方括号 + + cursor 光标 + + inner 内 + + join 连接 + + layout 布局 + + like 如 + + literally 照字面意思的 + 按本义出现的 (Willis) + + recall 回忆 + + reset 复位 + + suspend 挂起 + tooltip 提示 - + undo 撤销 - + verbose 详细 - + view 视图 - + virtual replace mode 虚拟替换模式 - + visual block 可视列块 - + visual mode 可视模式 - + widget 窗口组件 + + verbose verbose + word 单词 + + format 格式化 + + session 会话 + + completion, complete 补全 + + encryption 加密 + + portable 可移植的 + + widget ??? + 窗口组件 (Willis) + word processor 字处理器 + + scope 作用域 + +Willis adds: + + count 计数 (prefix of normal commands) + + WORD 字串 + + Block 大块 (as in aB) + + set 置位 ("enable" boolean options) + 设置 (otherwise) + + substitute 替代 + + replace mode 替换模式 + + virtual replace mode 虚拟替换模式 + + normal mode 普通模式 + + operator-pending mode 操作符等待模式 + + feature 特性 + + flag 标志位 + + undo 撤销 + + redo 重做 (opposite of undo) + + repeat 重复 + + character-wise 面向字符 + + linewise 面向行 + + inclusive 闭的 (as of motions) + + exclusive 开的 + + cut 剪切 + + copy 复制 + + paste 粘贴 + + put 放置 + + encoding 编码 + + console 控制台 + + keymap 键盘映射表 + wrap 回绕 - + yank 抽出 + + format 排版 (as in gq) + + included file 头文件 (C/C++) + 包含文件 (others) + + abandon 放弃 + + home directory (用户) 主目录 + + fontset 字体集 + + character set 字符集 + + sandbox 沙盘 + + double-width (character) 双宽 (字符) + + modeless selection 无模式的选择 + + source (script) 执行或载入 (it depends) + + hebrew 希伯来语 + + farsi 波斯语 + + right-to-left 从右到左 + + composing character 合成用字符 (as in arabic and others) + + combining character 组合用字符 + + shaping (字型) 重整 + + binary search 二分法查找 + + notation 记法,标记法 + + cluster 簇 + + ruler 标尺 + + thesaurus 同义词字典 + + dump 转储 + + filter 过滤 ----------------------------------------------------------- diff --git a/doc/arabic.cnx b/doc/arabic.cnx index 53409b57..4dbca484 100644 --- a/doc/arabic.cnx +++ b/doc/arabic.cnx @@ -1,19 +1,21 @@ -*arabic.txt* 适用于 Vim 9.1 版本。 最近更新: 2025年10月 +*arabic.txt* For Vim version 7.4. 最近更新: 2006年2月 - VIM 参考手册 by Nadim Shaikli + VIM 参考手册 by Nadim Shaikli 译者: Willis + http://vimcdoc.sf.net Vim 的阿拉伯语支持 (选项和映射) *Arabic* +{Vi 没有任何这里的功能} *E800* -为了使用从右到左和阿拉伯语的映射支持,需要编译 Vim 时加入 |+arabic| 特性。 +为了使用从右到左和阿拉伯语的映射支持,需要编译 VIM 时加入 |+arabic| 特性。 这些功能由 Nadim Shaikli 编写。 -本文件最好在 Vim 的 GUI 版本里用以下设置阅读: > +本文件最好在 VIM 的 GUI 版本里用以下设置阅读: > :set encoding=utf-8 :set arabicshape @@ -55,14 +57,14 @@ o 在阿拉伯语模式,数字的输入是从左到右的。在输入一个 o 在命令行的反向插入模式里,提供阿拉伯语的映射。 -o 如果 Vim 在一个有双向显示 (Bidi) 能力的终端模拟器中启动,那么可能有一定的双 +o 如果 VIM 在一个有双向显示 (Bidi) 能力的终端模拟器中启动,那么可能有一定的双 向显示能力。 阿拉伯语字体 *arabicfonts* ------------ -Vim 要求等宽字体,这已经有很多了。阿拉伯语要求有 ISO-8859-6 和 B-表现型 +VIM 要求等宽字体,这已经有很多了。阿拉伯语要求有 ISO-8859-6 和 B-表现型 (Presentation Form-B) 字体 (没有 B-型,阿拉伯语支持是_不能_用的)。强烈推荐用户 寻找所谓的 'ISO-10646-1' 字体。在因特网上找找看,或者查看 www.arabeyes.org,了 解更多关于哪里可以得到所需的阿拉伯字体的信息。 @@ -82,45 +84,45 @@ o 在 X Window 系统下 (Unix/Linux) 安装字体 使用方法 ----- -在实际在 Vim 使用阿拉伯语之前,要考虑到并完成一些设置。 +在实际在 VIM 使用阿拉伯语之前,要考虑到并完成一些设置。 o 设置阿拉伯字体 - + 对于 Vim GUI 而言,把 'guifont' 设成你的_阿拉伯_字体。这是通过在 Vim 窗 - 口输入以下命令完成的。 + + 对于 VIM GUI 而言,把 'guifont' 设成你的_阿拉伯_字体。这是通过在 VIM 窗 + 口输入以下命令完成的。> > :set guifont=你的_阿拉伯_字体 < 注意: 字符串 '你的_阿拉伯_字体' 应该用一个完整的 linux/unix 系统下的字体 - 名字来代替 (比如, - -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1)。 + 名字来代替 (比如, + -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1)。 你可以在 .vimrc 文件里加上 'guifont' 的设置命令以得到相同的结果。换句话 说,在你的 .vimrc 文件里加上 ':set guifont=你的_阿拉伯_字体'。 - + 在 X Window 环境上,你也可以在启动 Vim 时加上 '-fn 你的_阿拉伯_字体' 选 + + 在 X Window 环境上,你也可以在启动 VIM 时加上 '-fn 你的_阿拉伯_字体' 选 项。 o 设置合适的编码 - 要打开正确的阿拉伯语设置,下面的命令: + 要打开正确的阿拉伯语设置,下面的命令: > > :set encoding=utf-8 < - 应该加在你的 .vimrc 文件里 (最好不要在 Vim 窗口的命令行里手工输入)。简单的 + 应该加在你的 .vimrc 文件里 (最好不要在 VIM 窗口的命令行里手工输入)。简单的 说,把 ':set encoding=utf-8' 加到你的 '.vimrc' 文件里。 - 试图在没有 UTF-8 的时候使用阿拉伯语会得到以下的警告消息, + 试图在没有 UTF-8 的时候使用阿拉伯语会得到以下的警告消息: > *W17* > Arabic requires UTF-8, do ':set encoding=utf-8' o 进入阿拉伯语的设置 [快捷方式] - 为了把事情简化和流水线化,你可以有两种方案: 或者如下启动 Vim: + 为了把事情简化和流水线化,你可以有两种方案: 或者如下启动 VIM: > % vim -A my_utf8_arabic_file ... < - 或者在 Vim 里执行如下的命令: + 或者在 VIM 里执行如下的命令: > :set arabic < @@ -146,25 +148,18 @@ o 进入阿拉伯语的设置 [快捷方式] 2. 关闭删除单独的组合字符对的功能 3. 关闭从右到左模式 - 注意: 如果终端提供了外部的双向显示 (bidi) 支持 ("mlterm" 就是一个例子), - 'arabic' 命令会考虑到 'termbidi' 设置。因为双向显示比从右到左更好,提 - 供的功能更多,如果置位,我们优先使用此设置。这时,'arabic' 只修改键盘 - 映射。 + 注意: 为了支持外部的双向显示 (bidi) ("mlterm" 就是一个例子),'arabic' 命令 + 考虑到 'termbidi' 设置。因为双向显示比从右到左更好,提供的功能更多, + 如果这个设置存在,我们优先使用它。这时,'arabic' 只修改键盘映射。 - 为了分离竖向窗口,置位 'termbidi' 时会使用 LTR 垂直分割符 "l" 或 - "𝖨"。可通过修改其颜色为前景色来隐藏此分割符: > - :set fillchars=vert:l - :hi VertSplit ctermbg=White -< 注意 这只是临时方案,并非最终方案。 - - 从另一方面说,如果你喜欢详细而具体的操作,你可以不用 'arabic' 的快捷方式命 + 从另一方面说, 如果你喜欢详细而具体的操作,你可以不用 'arabic' 的快捷方式命 令,这里是你需要做的 (换而言之,如果你用 ':set arabic' 就可以不用看了) - + 阿拉伯语的键盘映射激活 要激活阿拉伯语的键盘映射 (也即,重新映射你的英语/拉丁语系键盘到一个类似 - 于标准阿拉伯语的键盘),把 'keymap' 选项设置成 "arabic"。这可以由在你的 - Vim 窗口中输入以下命令完成。 + 于标准阿拉伯的键盘),把 'keymap' 命令设置成 "arabic"。这可以由在你的 VIM + 窗口中输入以下命令完成。 > :set keymap=arabic < @@ -175,11 +170,11 @@ o 进入阿拉伯语的设置 [快捷方式] 者加入/替换) 模式下按 'CTRL-^'。命令行下会在插入模式后面提示当前映射为阿 拉伯状态 (例如,-- INSERT Arabic --)。 - + 阿拉伯语的组合字符对的删除 + + 阿拉伯的组合字符对的删除 - 缺省时,Vim 关闭 'delcombine' 选项。这个选项允许删除 LAM_ALEF (LAA) 组合 + 缺省时,VIM 关闭 'delcombine' 选项。这个选项允许删除 LAM_ALEF (LAA) 组合 字符里的 ALEF,但还保留那个 LAM (也就是说,把组合字符恢复到原来的两个字 - 符的形式 -- 这也适用于 harakat 和他们的组合形式)。你可以在你的 Vim 窗口 + 符的形式 - 这也适用于 harakat 和他们的组合形式)。你可以在你的 VIM 窗口 下打开这个选项 > :set delcombine @@ -187,9 +182,9 @@ o 进入阿拉伯语的设置 [快捷方式] 你可以把 'delcombine' 设置命令加到你的 .vimrc 文件里。也就是说,把 ':set delcombine' 加到你的 .vimrc 文件里。 - + 阿拉伯语的从右到左模式 + + 阿拉伯的从右到左模式 - 缺省时,Vim 以从左到右模式启动。'rightleft' 是改变窗口朝向的命令 - 有如 + 缺省时,VIM 以从左到右模式启动。'rightleft' 是改变窗口朝向的命令 - 有如 下的设置方式, - 在从左到右和从右到左模式间切换可以用 ':set rightleft' 和 @@ -199,9 +194,9 @@ o 进入阿拉伯语的设置 [快捷方式] 写)。 - 把 ':set rl' 一行放到你的 '.vimrc' 文件里,就可以一劳永逸的以从右到左 - 模式启动 Vim。 + 模式启动 Vim。 - + 阿拉伯语的从右到左的命令行模式 + + 阿拉伯的从右到左的命令行模式 有些命令的编辑可以在从右到左的模式下完成。目前,这只对搜索命令适用。 @@ -214,10 +209,10 @@ o 进入阿拉伯语的设置 [快捷方式] > :set rightleftcmd& < - + 阿拉伯语的字型重整模式 + + 阿拉伯的字型重整模式 要激活阿拉伯语所需的字型替换 (重整、合成、组合),打开 'arabicshape' 命 - 令。这可以通过在我们的 Vim 窗口下执行 + 令。这可以通过在我们的 VIM 窗口下执行 > :set arabicshape < @@ -227,14 +222,14 @@ o 进入阿拉伯语的设置 [快捷方式] 键盘映射/键盘 *arabickeymap* --------------- -Vim 的字符/字母编码是标准的 UTF-8。我不希望你用任何别的编码形式。 +VIM 的字符/字母编码是标准的 UTF-8。我不希望你用任何别的编码形式。 -注意: UTF-8 是一个包罗万象的编码,因此也是阿拉伯语唯一支持 (和鼓励使用) 的编码 - (不鼓励并反对用任何别的私有编码)。 +注意: UTF-8 是一个包罗万象的编码,因此也是阿拉伯语唯一支持 (和鼓励使用) 的 + (不鼓励、反对用任何别的私有编码)。 o 键盘 - + 插入/替换模式下的 CTRL-^ 切换阿拉伯语/拉丁语系模式。 + + 插入/替换模式下的 CTRL-^ 切换阿拉伯/拉丁语系模式。 + 键盘映射基于 Microsoft 的键盘映射表 (阿拉伯世界的实际标准): @@ -255,7 +250,7 @@ o 键盘 限制 ------------ -o Vim 的 GUI 形式目前不支持双向显示 (也就是,能在一行里同时看到阿拉伯语和拉丁 +o VIM 的 GUI 形式目前不支持双向显示 (也就是,能在一行里同时看到阿拉伯语和拉丁 语系的混合文字)。 @@ -269,11 +264,11 @@ o Vim 的 GUI 形式目前不支持双向显示 (也就是,能在一行里同 一些_不_会正确显示的东西。 临时解决方法: 不要在 LAM 和 ALEF 组合之间插入 harakat。基本上,不要期望看 - 到 harakat 和 LAM+ALEF 组合的字符的正确显示 (即使是它们之后 - 的字符也有问题)。这个问题纯粹是显示上的,在文件里存储的内容 - 包含所有的信息/编码,无一遗漏。 + 到 harakat 和 LAM+ALEF 组合的字符的正确显示 (即使是它们之后 + 的字符也有问题)。这个问题纯粹是显示上的,在文件里存储的内容 + 包含所有的信息/编码,无一遗漏。 现在还不知道别的漏洞。 - vim:tw=78:ts=8:noet:ft=help:norl: + vim:tw=78:ts=8:ft=help:norl: diff --git a/doc/autocmd.cnx b/doc/autocmd.cnx index 41c505f8..f7b1cebf 100644 --- a/doc/autocmd.cnx +++ b/doc/autocmd.cnx @@ -1,17 +1,18 @@ -*autocmd.txt* 适用于 Vim 9.1 版本。 最近更新: 2025年10月 +*autocmd.txt* For Vim version 7.4. 最近更新: 2013年8月 VIM 参考手册 by Bram Moolenaar 译者: Willis + http://vimcdoc.sf.net -自动命令 *autocommand* *autocommands* +自动命令 *autocommand* 一个基本的介绍可以在用户手册的 |40.3| 章节找到。 1. 简介 |autocmd-intro| 2. 定义自动命令 |autocmd-define| -3. 删除自动命令 |autocmd-remove| +3. 删除自动命令 |autocmd-remove| 4. 列出自动命令 |autocmd-list| 5. 事件 |autocmd-events| 6. 模式 |autocmd-patterns| @@ -21,6 +22,8 @@ 10. 自动命令的使用 |autocmd-use| 11. 屏蔽自动命令 |autocmd-disable| +{Vi 没有任何以上的命令} +{仅当编译时加入 |+autocmd| 特性才有效} ============================================================================== 1. 简介 *autocmd-intro* @@ -30,105 +33,46 @@ 还可以用自动命令来实现诸如编辑压缩文件 (见 |gzip-example|) 等的高级特性。一般 来说,自动命令在 .vimrc 或 .exrc 文件里设置。 - *E203* *E204* *E143* *E855* *E937* *E952* + *E203* *E204* *E143* *E855* 警告: 自动命令功能强大,甚至会导致意想不到的副作用。小心你的文本不要遭到破坏。 - 最好能先在一个能够牺牲的副本上进行测试。 例如: 如果你使用自动命令在文件开始编辑时进行解压,应确保写回时能正确执行压缩 的自动命令。 -- 准备好中途出现的错误 (例如,磁盘没有空间)。Vim 通常能够撤销缓冲区里的改动, +- 准备好中途出现的错误 (例如,磁盘没有空间)。Vim 通常能够撤消缓冲区里的改动, 但文件的其他方面改动需要你手动清理 (例如,压缩被解压的文件)。 - 如果 BufRead* 等事件允许你编辑一个压缩文件,FileRead* 等事件应该完成同样的操 作 (这使得在一些特殊情况下内容可以恢复)。如果可能,尽量用相同的自动命令处理 File* 和 Buf* 事件。 -建议用法: -- 总是使用自动命令组,以便需要时方便删除自动命令。 -- 保持命令本身简短,繁重工作可用函数完成。 -- 确保定义所在的脚本被重复执行时,自动命令不会被重复定义。 - -Vim9 脚本示例: > - autocmd_add([{replace: true, - group: 'DemoGroup', - event: 'BufEnter', - pattern: '*.txt', - cmd: 'call DemoBufEnter()' - }]) - -老式脚本示例: > - call autocmd_add([#{replace: v:true, - \ group: 'DemoGroup', - \ event: 'BufEnter', - \ pattern: '*.txt', - \ cmd: 'call DemoBufEnter()' - \ }]) - ============================================================================== 2. 定义自动命令 *autocmd-define* +注意: ":autocmd" 命令不能有其他命令紧跟其后,因为 '|' 命令是该命令的一个组成部 +分。 + *:au* *:autocmd* -:au[tocmd] [group] {event} {aupat} [++once] [++nested] {cmd} - 把 {cmd} 加到 Vim 匹配 {aupat} 模式的文件执行 {event} +:au[tocmd] [group] {event} {pat} [nested] {cmd} + 把 {cmd} 加到 Vim 在匹配 {pat} 模式的文件执行 {event} 事件时自动执行的命令列表。见 |autocmd-patterns|。 - 这里的 {event} 不能是 "*"。 *E1155* - 注意: 引号视为 :autocmd 的参数而非注释的引导。 Vim 总把 {cmd} 加到已有的自动命令之后,这样保证自动命 令的执行顺序与其定义的顺序相同。 - 关于 [++nested],参见 |autocmd-nested|。为了后向兼容, - 也可用 "nested" (没有 ++),但 |Vim9| 脚本里不可以。 - *E1078* - *autocmd-once* - 如果给出 [++once],命令执行一次,然后删除 ("一次性")。 + 关于 [nested],参见 |autocmd-nested|。 特殊模式 定义局部于缓冲区的自动命令。见 |autocmd-buflocal|。 -如果 `:autocmd` 出现在 Vim9 脚本中 (`:vim9script` 开始的脚本并在 `:def` 函数里 -定义),那么 {cmd} 会在 Vim9 脚本环境下运行。此处取决于 autocmd 定义所在的位置 -而不是其触发的位置。 - *:autocmd-block* -类似于 `:command`,{cmd} 可为命令块,参见 |:command-repl|。示例: > - au BufReadPost *.xml { - setlocal matchpairs+=<:> - / - :augroup mine | au! BufRead | augroup END -但下列命令会把 "augroup" 视为所定义命令的一部分: > - :augroup mine | au! BufRead * | augroup END - :augroup mine | au BufRead * set tw=70 | augroup END -正确的方法应把组名放在命令里: > - :au! mine BufRead * - :au mine BufRead * set tw=70 -或者用 `:execute`: > - :augroup mine | exe "au! BufRead *" | augroup END - :augroup mine | exe "au BufRead * set tw=70" | augroup END - -< *autocmd-expand* 注意 ":autocmd" 的参数里的特殊字符 (例如,"%"、"") 在定义时不会被扩展, 而是在事件发生并执行 {cmd} 的时候才进行。唯一的例外是 "" 在定义时扩展。 例如: > :au BufNewFile,BufRead *.html so :h/html.vim -这里 Vim 把 扩展为该行所在的文件名。不过, 在函数里的用法不同, -为此,最好用 `:execute` 带