본문 바로가기

내가 작업한 것들/소프트웨어

SHCC FLTK version 0.3.2.10 업데이트



서두

 이전의 SHCC 를 떠올리며 급히 C++  로 만들었던 0.3.0.4를 좀 더 알차게 수정을 했습니다. 이제 마지막에 선택 했던 언어 클래스와, 윈도우 위치등을 기억 하도록 만들어 졌으며, 이는 계속 OpenSource repo. 에 최신버젼으로 갱신되고 있습니다.

 현재 최신버젼은 0.3.1.8 입니다 0.3.2.10 입니다.


변경 사항

  • FLTK 1.3.4-1 의 ABI VERSION 을 10303 으로 설정하고 빌드, Editor 기능을 좀 더 사용할 수 있도록 했습니다.

  • 제가 직접 추가한 flat scheme 을 적용하여, 근래 Windows 10 이 추구하는 있는듯 없는듯 뭔가 단순한 형태로 만들었습니다.
  • 전체 디자인을 변경 했습니다.
  • 위 FLTK 버젼 이유로, Text Editor 의 라인 수 가 보이도록 하였고, 4자리에서 5자리로 늘렸습니다.
  • OpenSource 내에서 현재 Syntax Highlight 기능을 시험적으로 추가 중 입니다만, C,C++ 만 되는데다 그리 효율적이 아니라 시간이 걸릴 듯 합니다.

용도

 이번에 오래된 Syntax Highlighter 에서 Highlight.js 로 갈아 타면서, 자동 코드 변환등등에 많은 차이가 발생 했습니다. 그래서 새로 만들었습니다. 이 프로그램은 C, C++, PAS 등의 코드를 Highlight.js 와 TiStory 조합에 맞게 변경 해 주는 툴 입니다.

 즉, 그냥 TiStory 에 소스 코드를 오리고, <pre><code ... > 로 묶어 올리면 소스중 일부가 web-safe 하지 않은 문자열로 바껴서 엉망이 되는걸 막아 줍니다. 그래서 그냥 올리면 이렇게 코드가 보이는게 ...

void procAutoLocale()
{
    LANGID currentUIL = GetSystemDefaultLangID();

#ifdef DEBUG
    printf("current LANG ID = %08X ( %d )\n", currentUIL, currentUIL );
#endif // DEBUG

    const char* convLoc = NULL;

    switch( currentUIL & 0xFF )
    {
        case LANG_KOREAN:
            convLoc = "korean";
            break;

        case LANG_JAPANESE:
            convLoc = "japanese";
            break;

        case LANG_CHINESE:
            convLoc = "chinese";
            break;

        default:
            convLoc = "C";
            break;
    }

    setlocale( LC_ALL, convLoc );
}


SHCC_FLTK 로 변환 해서 올리면 ...

void procAutoLocale()
{
    LANGID currentUIL = GetSystemDefaultLangID();

#ifdef DEBUG
    printf("current LANG ID = %08X ( %d )\n", currentUIL, currentUIL );
#endif ⁄⁄ DEBUG

    const char* convLoc = NULL;

    switch( currentUIL & 0xFF )
    {
        case LANG_KOREAN:
            convLoc = "korean";
            break;

        case LANG_JAPANESE:
            convLoc = "japanese";
            break;

        case LANG_CHINESE:
            convLoc = "chinese";
            break;

        default:
            convLoc = "C";
            break;
    }

    setlocale( LC_ALL, convLoc );
}

이렇게 보입니다.

차이를 아시게 될겁니다.

다운로드

 다운로드는 이제 Bitbucket repo 에서 다음 링크 위치에서 최신 빌드판을 받으실 수 있습니다.



오픈소스