Changeset 36210

Show
Ignore:
Timestamp:
12/20/09 14:57:04 (5 years ago)
Author:
saturday06
Message:

alp

Location:
lang/objective-cplusplus/i3/trunk
Files:
17 modified

Legend:

Unmodified
Added
Removed
  • lang/objective-cplusplus/i3/trunk/autotools/am/i3.am

    r36161 r36210  
    66i3_SOURCES_NO_MAIN = \ 
    77src/Common.cpp \ 
     8src/Mediator.cpp \ 
     9src/Delegate.cpp \ 
    810src/CompletionWindow.cpp \ 
    9 src/Delegate.cpp \ 
    1011src/InputWindow.cpp \ 
    11 src/Mediator.cpp \ 
    1212src/OutputWindow.cpp \ 
    1313src/ShellManager.cpp \ 
  • lang/objective-cplusplus/i3/trunk/autotools/am/mil_test.am

    r36174 r36210  
    88src/mil/src/test/Main.cpp \ 
    99src/mil/src/test/Atomic.cpp \ 
     10src/mil/src/test/DoubleBuffer.cpp \ 
    1011src/mil/src/test/MscCrt.cpp \ 
    1112src/mil/src/test/Synchronize.cpp \ 
  • lang/objective-cplusplus/i3/trunk/configure.ac

    r36191 r36210  
    5252    AS_HELP_STRING([--enable-debug], [build debug binaries]), 
    5353    enable_debug="$enableval",  
    54     enable_debug="no" 
    55     #enable_debug="yes" 
     54    #enable_debug="no" 
     55    enable_debug="yes" 
    5656) 
    5757 
     
    8080    cygwin) 
    8181        with_os=unix 
    82         with_gui_default=windows 
    83         #with_gui_default=gnustep 
     82        #with_gui_default=windows 
     83        with_gui_default=gnustep 
    8484        LDFLAGS="$LDFLAGS -Wl,--enable-auto-import" 
    8585        ;; 
     
    169169    LDFLAGS_ORIG="$LDFLAGS" 
    170170    LDFLAGS="$LDFLAGS -xobjective-c++" 
    171     AC_LINK_IFELSE( 
     171    AC_RUN_IFELSE( 
    172172        [AC_LANG_PROGRAM( 
    173173            [[ 
     
    188188            ]])], 
    189189        [], 
    190         [AC_MSG_FAILURE([Objective C++ compiler/linker does not work])]) 
    191  
    192     AC_RUN_IFELSE( 
    193         [AC_LANG_PROGRAM([[]], [[]])], 
    194         [], 
    195         [AC_MSG_FAILURE([Objective C++ compiler/linker does not work])], 
     190        [AC_MSG_FAILURE([Objective program does not work])], 
    196191        []) 
    197192 
     
    199194    LDFLAGS="$LDFLAGS_ORIG" 
    200195fi 
    201  
    202 AC_CHECK_HEADERS([__NON__EXISTANT__HEADER__FILE__], 
    203                  [AC_MSG_FAILURE([no error when include file is not found])]) 
    204196 
    205197AC_SUBST(GCH_LANG) 
     
    385377AC_DEFINE(I3_CONFIG_H_INCLUDE_GUARD, 1, [Include guard]) 
    386378 
    387 # --------------------------------------- 
    388 # last check 
    389 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[],[AC_MSG_FAILURE([can't compile empty source])]) 
    390 AC_LINK_IFELSE(   [AC_LANG_PROGRAM([[]],[[]])],[],[AC_MSG_FAILURE([can't link empty source])]) 
    391 AC_RUN_IFELSE(    [AC_LANG_PROGRAM([[]],[[]])],[],[AC_MSG_FAILURE([can't run empty source])], []) 
     379AC_CHECK_HEADERS([__NON__EXISTANT__HEADER__FILE__], 
     380                 [AC_MSG_FAILURE([no error when include file is not found])]) 
    392381 
    393382# --------------------------------------- 
  • lang/objective-cplusplus/i3/trunk/po/POTFILES.in

    r36188 r36210  
    6060src/mil/include/xbyak/xbyak_bin2hex.h 
    6161src/mil/include/xbyak/xbyak_mnemonic.h 
     62src/mil/src/profile/Profile.h 
    6263src/mil/src/test/Test.h 
    6364src/os-unix/Os.h 
  • lang/objective-cplusplus/i3/trunk/src/Common.cpp

    r36190 r36210  
    2020} 
    2121 
    22 exit_status execute_popt(int argc, char** argv) { 
     22int execute_popt(int argc, char** argv) { 
    2323    int c;            /* used for argument parsing */ 
    2424    int i = 0;        /* used for tracking options */ 
     
    118118    poptFreeContext(optCon); 
    119119    return 0; 
     120 
    120121normal_exit: 
    121122    poptFreeContext(optCon); 
    122     return exit_status::exit_when_special_argument(); 
     123    exit(EXIT_SUCCESS); 
     124 
    123125error_exit: 
    124126    poptFreeContext(optCon); 
     
    199201#else 
    200202namespace i3 { 
    201 exit_status execute_popt(int argc, char** argv) { 
     203int execute_popt(int argc, char** argv) { 
    202204    return 0; 
    203205} 
     
    206208 
    207209namespace i3 { 
    208 exit_status init_common_global_data(int argc, char** argv) { 
     210int init_common_global_data(int argc, char** argv) { 
     211    int result = execute_popt(argc, argv); 
    209212    srand(clock()); 
    210     return execute_popt(argc, argv); 
     213    return result; 
    211214} 
    212215 
  • lang/objective-cplusplus/i3/trunk/src/Common.h

    r36182 r36210  
    6363#include <mil/DoubleBuffer.h> 
    6464 
    65 namespace i3 { 
    66 struct exit_status { 
    67     exit_status() : code(0), exit(false) {} 
    68     exit_status(int code) : code(code), exit(code ? true : false) {} 
    69     operator bool() { 
    70         return exit; 
    71     } 
    72     static exit_status exit_when_special_argument() { 
    73         exit_status result; 
    74         result.code = 0; 
    75         result.exit = true; 
    76         return result; 
    77     } 
    78     int code; 
    79 private: 
    80     bool exit; 
    81 }; 
    82 } 
    83  
    8465#ifdef MIL_OS_WINDOWS 
    8566#  include "os-windows/Os.h" 
     
    9879namespace i3 { 
    9980int global_loop(); 
    100 exit_status init_common_global_data(int argc, char** argv); 
    101 exit_status init_os_global_data(int argc, char** argv); 
    102 exit_status init_gui_global_data(int argc, char** argv); 
     81int init_common_global_data(int argc, char** argv); 
     82int init_os_global_data(int argc, char** argv); 
     83int init_gui_global_data(int argc, char** argv); 
    10384//void alert(const TCHAR* message); 
    10485void alert(string message); 
  • lang/objective-cplusplus/i3/trunk/src/Main.cpp

    r36182 r36210  
    1515    using namespace i3; 
    1616     
    17     exit_status exit_status; 
     17    int exit_status = EXIT_FAILURE; 
    1818     
    1919    if ((exit_status = init_common_global_data(argc, argv)) || 
    2020        (exit_status = init_os_global_data(argc, argv)) || 
    2121        (exit_status = init_gui_global_data(argc, argv))) { 
    22         return exit_status.code; 
     22        return exit_status; 
    2323    } 
    2424 
    2525    { 
    2626        i3::Mediator mediator; 
    27         exit_status = mediator.start(); 
    28         if (exit_status) { 
    29             return exit_status.code; 
    30         } 
     27        return mediator.start(); 
    3128    } 
    32  
    33     return EXIT_SUCCESS; 
    3429} 
    3530 
  • lang/objective-cplusplus/i3/trunk/src/Mediator.cpp

    r36145 r36210  
    1212} 
    1313 
    14 exit_status Mediator::start() { 
     14int Mediator::start() { 
    1515 
    1616#ifdef I3_TEST 
  • lang/objective-cplusplus/i3/trunk/src/Mediator.h

    r36013 r36210  
    2727    Mediator(); 
    2828    ~Mediator(); 
    29     exit_status start(); 
     29    int start(); 
    3030}; 
    3131 
  • lang/objective-cplusplus/i3/trunk/src/gui-cocoa/Gui.cpp

    r36182 r36210  
    88} 
    99 
    10 exit_status init_gui_global_data(int argc, char** argv) { 
     10int init_gui_global_data(int argc, char** argv) { 
    1111    [NSApplication sharedApplication]; 
    1212 
  • lang/objective-cplusplus/i3/trunk/src/gui-windows/Gui.cpp

    r36033 r36210  
    2424} 
    2525 
    26 exit_status init_gui_global_data(int argc, char** argv) { 
     26int init_gui_global_data(int argc, char** argv) { 
    2727#if defined(ENABLE_NLS) && (defined(UNICODE) || defined(_UNICODE)) 
    2828    bind_textdomain_codeset(PACKAGE_NAME, "UTF-16LE"); 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/StaticDataObjC.cpp

    r36206 r36210  
    1616    int result = -1; 
    1717    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; 
    18  
     18    result = filter_exception_and_start(argc, argv, start); 
     19    return result; 
     20/* 
    1921    //[NSApplication sharedApplication]; 
    2022    //result = filter_exception_and_start(argc, argv, start); 
     
    2325    { 
    2426        NSLog(@"objective-c exception setup: %x", (unsigned int)&result); 
    25         [NSApplication sharedApplication]; 
     27        NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; 
    2628        result = filter_exception_and_start(argc, argv, start); 
    27 //        NS_VALRETURN(result); 
    28         NS_VALUERETURN(result, int); 
     29        NS_VALRETURN(result); 
     30//        NS_VALUERETURN(result, int); 
    2931    } 
    3032    NS_HANDLER  
     
    4042 
    4143    return result; 
     44*/ 
    4245} 
    4346 
  • lang/objective-cplusplus/i3/trunk/src/os-unix/Os.cpp

    r36182 r36210  
    1212static TCHAR program_dir[MAX_PATH] = {}; 
    1313 
    14 exit_status init_os_global_data(int argc, char** argv) { 
     14int init_os_global_data(int argc, char** argv) { 
    1515    mutable_os.program_dir = program_dir; 
    1616    mutable_os.config_dir = config_dir; 
  • lang/objective-cplusplus/i3/trunk/src/os-windows/Os.cpp

    r35906 r36210  
    214214} 
    215215 
    216 exit_status init_os_global_data(int argc, char** argv) { 
     216int init_os_global_data(int argc, char** argv) { 
    217217    //_fmode = _O_BINARY; 
    218218    //_set_fmode(_O_BINARY); 
     
    457457}; 
    458458 
    459 exit_status check_args2(int argc, char** argv) { 
     459int check_args2(int argc, char** argv) { 
    460460#if defined(UNICODE) || defined(_UNICODE) 
    461461#ifdef ENABLE_NLS 
     
    463463    struct fp_func fp_func = {s}; 
    464464    bind_textdomain_codeset(PACKAGE_NAME,"UTF-8"); 
    465     exit_status e = i3::execute_popt((size_t)argc, (const char**)argv, fp_func); 
     465    int e = i3::execute_popt((size_t)argc, (const char**)argv, fp_func); 
    466466    bind_textdomain_codeset(PACKAGE_NAME,"UTF-16LE"); 
    467467#else 
    468     exit_status e = i3::execute_popt((size_t)argc, (const char**)argv, boost::lambda::constant(stdout)); 
     468    int e = i3::execute_popt((size_t)argc, (const char**)argv, boost::lambda::constant(stdout)); 
    469469#endif 
    470470#else 
     
    472472    const char* codeset = bind_textdomain_codeset(PACKAGE_NAME,NULL); 
    473473    bind_textdomain_codeset(PACKAGE_NAME,"UTF-8"); 
    474     exit_status e = i3::execute_popt((size_t)argc, (const char**)argv, boost::lambda::constant(stdout)); 
     474    int e = i3::execute_popt((size_t)argc, (const char**)argv, boost::lambda::constant(stdout)); 
    475475    bind_textdomain_codeset(PACKAGE_NAME,codeset); 
    476476#else 
    477     exit_status e = i3::execute_popt((size_t)argc, (const char**)argv, boost::lambda::constant(stdout)); 
     477    int e = i3::execute_popt((size_t)argc, (const char**)argv, boost::lambda::constant(stdout)); 
    478478#endif 
    479479#endif 
     
    485485 
    486486#if defined(UNICODE) || defined(_UNICODE) 
    487 exit_status check_args() { 
     487int check_args() { 
    488488    using namespace i3::windows_execute_popt; 
    489489 
  • lang/objective-cplusplus/i3/trunk/src/os-windows/resources/i3.rc

    r36143 r36210  
    66#include <commctrl.h> 
    77//#include <richedit.h> 
    8 #include <Version.h> 
     8 
     9#ifdef __GNUC__ 
     10#include "src/Version.h" 
     11#else 
     12#include "../../Version.h" 
     13#endif 
    914 
    1015// Build I3_VERSION_STRING 
  • lang/objective-cplusplus/i3/trunk/windows/i3.vcproj

    r36091 r36210  
    661661                                </File> 
    662662                                <File 
     663                                        RelativePath="..\src\mil\include\mil\os-windows\Debug.h" 
     664                                        > 
     665                                </File> 
     666                                <File 
    663667                                        RelativePath="..\src\mil\include\mil\Debug.h" 
    664668                                        > 
    665669                                </File> 
    666670                                <File 
    667                                         RelativePath="..\src\mil\include\mil\os-windows\Debug.h" 
    668                                         > 
    669                                 </File> 
    670                                 <File 
    671671                                        RelativePath="..\src\mil\include\mil\DoubleBuffer.h" 
    672672                                        > 
     
    689689                                </File> 
    690690                                <File 
     691                                        RelativePath="..\src\mil\include\mil\GuiModule.h" 
     692                                        > 
     693                                </File> 
     694                                <File 
    691695                                        RelativePath="..\src\mil\include\mil\gui-windows\GuiModule.h" 
    692696                                        > 
    693697                                </File> 
    694698                                <File 
    695                                         RelativePath="..\src\mil\include\mil\GuiModule.h" 
    696                                         > 
    697                                 </File> 
    698                                 <File 
    699699                                        RelativePath="..\src\mil\include\mil\gui-windows\MessageCracker-inl.h" 
    700700                                        > 
     
    737737                                </File> 
    738738                                <File 
     739                                        RelativePath="..\src\mil\include\mil\Thread.h" 
     740                                        > 
     741                                </File> 
     742                                <File 
    739743                                        RelativePath="..\src\mil\include\mil\os-windows\Thread.h" 
    740                                         > 
    741                                 </File> 
    742                                 <File 
    743                                         RelativePath="..\src\mil\include\mil\Thread.h" 
    744744                                        > 
    745745                                </File> 
     
    754754                        > 
    755755                        <File 
    756                                 RelativePath=".\resources\i3.rc" 
    757                                 > 
    758                         </File> 
    759                         <File 
    760                                 RelativePath=".\resources\Icon1.ico" 
     756                                RelativePath="..\src\os-windows\resources\i3.rc" 
     757                                > 
     758                        </File> 
     759                        <File 
     760                                RelativePath="..\src\os-windows\resources\Icon1.ico" 
    761761                                > 
    762762                        </File> 
  • lang/objective-cplusplus/i3/trunk/windows/i3_test.vcproj

    r36088 r36210  
    762762                        > 
    763763                        <File 
    764                                 RelativePath=".\resources\i3.rc" 
    765                                 > 
    766                         </File> 
    767                         <File 
    768                                 RelativePath=".\resources\Icon1.ico" 
     764                                RelativePath="..\src\os-windows\resources\i3.rc" 
     765                                > 
     766                        </File> 
     767                        <File 
     768                                RelativePath="..\src\os-windows\resources\Icon1.ico" 
    769769                                > 
    770770                        </File>