서두
이전의 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 에서 다음 링크 위치에서 최신 빌드판을 받으실 수 있습니다.