comparison src/feature.h @ 19526:22f0dda71638 v8.2.0320

patch 8.2.0320: no Haiku support Commit: https://github.com/vim/vim/commit/b3f740695a0199d22cd97aee314f06c7ae32d2ea Author: Bram Moolenaar <Bram@vim.org> Date: Wed Feb 26 16:16:53 2020 +0100 patch 8.2.0320: no Haiku support Problem: No Haiku support. Solution: Add support for Haiku. (Emir Sari, closes https://github.com/vim/vim/issues/5605)
author Bram Moolenaar <Bram@vim.org>
date Wed, 26 Feb 2020 16:30:04 +0100
parents fdfe44ac6a1a
children 35921b7fc07a
comparison
equal deleted inserted replaced
19525:619eb9bc3249 19526:22f0dda71638
512 * +multi_byte_ime Win32 IME input method. Only for far-east Windows, so 512 * +multi_byte_ime Win32 IME input method. Only for far-east Windows, so
513 * IME can be used to input chars. Not tested much! 513 * IME can be used to input chars. Not tested much!
514 */ 514 */
515 #if defined(FEAT_GUI_MSWIN) && !defined(FEAT_MBYTE_IME) 515 #if defined(FEAT_GUI_MSWIN) && !defined(FEAT_MBYTE_IME)
516 // #define FEAT_MBYTE_IME 516 // #define FEAT_MBYTE_IME
517 # endif 517 #endif
518
519 #if defined(FEAT_BIG) && defined(FEAT_GUI_HAIKU) && !defined(FEAT_MBYTE_IME)
520 # define FEAT_MBYTE_IME
521 #endif
518 522
519 // Use iconv() when it's available. 523 // Use iconv() when it's available.
520 #if (defined(HAVE_ICONV_H) && defined(HAVE_ICONV)) || defined(DYNAMIC_ICONV) 524 #if (defined(HAVE_ICONV_H) && defined(HAVE_ICONV)) || defined(DYNAMIC_ICONV)
521 # define USE_ICONV 525 # define USE_ICONV
522 #endif 526 #endif
602 #if defined(FEAT_NORMAL) && defined(FEAT_MENU) \ 606 #if defined(FEAT_NORMAL) && defined(FEAT_MENU) \
603 && (defined(FEAT_GUI_GTK) \ 607 && (defined(FEAT_GUI_GTK) \
604 || defined(FEAT_GUI_MSWIN) \ 608 || defined(FEAT_GUI_MSWIN) \
605 || ((defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)) \ 609 || ((defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)) \
606 && defined(HAVE_XPM)) \ 610 && defined(HAVE_XPM)) \
607 || defined(FEAT_GUI_PHOTON)) 611 || defined(FEAT_GUI_PHOTON) \
612 || defined(FEAT_GUI_HAIKU))
613
608 # define FEAT_TOOLBAR 614 # define FEAT_TOOLBAR
609 #endif 615 #endif
610 616
611 617
612 #if defined(FEAT_TOOLBAR) && !defined(FEAT_MENU) 618 #if defined(FEAT_TOOLBAR) && !defined(FEAT_MENU)
625 */ 631 */
626 #if defined(FEAT_NORMAL) \ 632 #if defined(FEAT_NORMAL) \
627 && (defined(FEAT_GUI_GTK) \ 633 && (defined(FEAT_GUI_GTK) \
628 || (defined(FEAT_GUI_MOTIF) && defined(HAVE_XM_NOTEBOOK_H)) \ 634 || (defined(FEAT_GUI_MOTIF) && defined(HAVE_XM_NOTEBOOK_H)) \
629 || defined(FEAT_GUI_MAC) \ 635 || defined(FEAT_GUI_MAC) \
636 || defined(FEAT_GUI_HAIKU) \
630 || (defined(FEAT_GUI_MSWIN) \ 637 || (defined(FEAT_GUI_MSWIN) \
631 && (!defined(_MSC_VER) || _MSC_VER > 1020))) 638 && (!defined(_MSC_VER) || _MSC_VER > 1020)))
632 # define FEAT_GUI_TABLINE 639 # define FEAT_GUI_TABLINE
633 #endif 640 #endif
634 641
636 * +browse ":browse" command. 643 * +browse ":browse" command.
637 * or just the ":browse" command modifier 644 * or just the ":browse" command modifier
638 */ 645 */
639 #if defined(FEAT_NORMAL) 646 #if defined(FEAT_NORMAL)
640 # define FEAT_BROWSE_CMD 647 # define FEAT_BROWSE_CMD
641 # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC) 648 # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \
649 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_HAIKU) || defined(FEAT_GUI_PHOTON) \
650 || defined(FEAT_GUI_MAC)
642 # define FEAT_BROWSE 651 # define FEAT_BROWSE
643 # endif 652 # endif
644 #endif 653 #endif
645 654
646 /* 655 /*
661 #ifdef FEAT_NORMAL 670 #ifdef FEAT_NORMAL
662 # if ((defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_MOTIF)) \ 671 # if ((defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_MOTIF)) \
663 && defined(HAVE_X11_XPM_H)) \ 672 && defined(HAVE_X11_XPM_H)) \
664 || defined(FEAT_GUI_GTK) \ 673 || defined(FEAT_GUI_GTK) \
665 || defined(FEAT_GUI_PHOTON) \ 674 || defined(FEAT_GUI_PHOTON) \
675 || defined(FEAT_GUI_HAIKU) \
666 || defined(FEAT_GUI_MSWIN) \ 676 || defined(FEAT_GUI_MSWIN) \
667 || defined(FEAT_GUI_MAC) 677 || defined(FEAT_GUI_MAC)
668 # define FEAT_CON_DIALOG 678 # define FEAT_CON_DIALOG
669 # define FEAT_GUI_DIALOG 679 # define FEAT_GUI_DIALOG
670 # else 680 # else
678 # define FEAT_GUI_DIALOG 688 # define FEAT_GUI_DIALOG
679 #endif 689 #endif
680 #if defined(FEAT_GUI_DIALOG) && \ 690 #if defined(FEAT_GUI_DIALOG) && \
681 (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \ 691 (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \
682 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MSWIN) \ 692 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MSWIN) \
683 || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC)) 693 || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC) \
694 || defined(FEAT_GUI_HAIKU))
684 # define FEAT_GUI_TEXTDIALOG 695 # define FEAT_GUI_TEXTDIALOG
685 # ifndef ALWAYS_USE_GUI 696 # ifndef ALWAYS_USE_GUI
686 # define FEAT_CON_DIALOG 697 # define FEAT_CON_DIALOG
687 # endif 698 # endif
688 #endif 699 #endif