Crimson Editor

변경 이력

1999년 첫 공개 빌드부터 2026년 64비트 현대화까지의 버전별 변경 이력입니다.

3.94

2026년 8월 2일

안정성·정확성 전반 점검

유니코드 릴리스 이후 광범위한 수정과 자잘한 개선을 모았습니다.

  • 설정을 쓰기 가능한 위치에 저장 — 사용자 도구·매크로·색 구성을 읽기 전용 설치 폴더가 아니라 사용자별 AppData 폴더에 저장하고(실패 시 알림), 매크로·색 구성 파일은 .macros·.colors 확장자를 사용합니다.
  • 수식 계산기 견고화 — 아주 긴 토큰에서의 스택 오버런과 미초기화 읽기를 수정하고, 잘리거나 잘못된 값 대신 오류를 알립니다.
  • 인코딩 정확성파일 삽입이 해당 파일의 인코딩으로 디코딩하고, 워크스페이스를 UTF-8로 저장(한글 경로 보존)하며, 라틴 프린터 글꼴로 인쇄 미리 보기 시 CJK가 깨지지 않고, 출력 캡처가 자식 프로세스 입출력을 OEM 코드 페이지로 변환합니다.
  • 긴 줄·긴 경로 견고화 — 모든 편집 경로에서 최대 줄 길이를 보호하고, 디렉터리 패널·파일 작업에서 MAX_PATH 길이 경로를 처리하며, .prj·.key·.dic 리더에서 과도하게 긴 토큰이 다음 필드로 새지 않도록 했습니다.
  • FTP 수정 — 소켓 FTP 클라이언트가 유니코드에서 동작하고, FileZilla 서버에서 다운로드되며, 대화상자 크기가 올바릅니다.
  • 편집 편의 — 변경이 없으면 저장이 아무 동작도 하지 않고, 읽기 전용 파일은 새 이름으로 저장 전에 확인하며, 신택스 규격이 없어도 기본 괄호 짝이 동작하고, 문서 요약·상태 표시줄이 (UTF-16 코드 유닛이 아니라) 논리 문자 수를 세고, 파일에서 찾기가 큰 파일에서 멈추지 않으며, 출력 창의 줄 상한을 높이고 잘림을 알립니다.
  • 오래된 워크스페이스 항목으로 인한 시작 시 충돌을 수정했습니다.

3.93

2026년 7월 17일

컬럼 모드 편집 재작업

  • 표시 격자 기반 컬럼 모드 — 블록 경계가 표시 열 경계에 맞춰지고, 블록이 문자가 아니라 셀 단위로 계산되어 와이드(CJK) 문자도 올바르게 정렬됩니다.
  • 컬럼 블록에 한글 입력 — 컬럼 블록에 입력하면 이제 더블폭 문자를 포함해 모든 행에 텍스트가 들어갑니다.
  • 언어가 지원하면 컬럼 블록을 //(0열)가 아니라 /* */로 주석 처리합니다.
  • 상태 표시줄이 어떤 좌표(열 vs. 문자)를 보여주는지 명확히 표시합니다.
  • 인쇄 미리 보기 크기 조정 관련 문제를 수정했습니다.

3.92 · 3.91

2026년 7월 12일

성능 — 대용량 파일 로딩 개선

같은 날 나온 두 릴리스로, 속도와 그 바탕이 되는 내부 구조를 다뤘습니다.

  • 블록 단위 파일 읽기 — 줄마다 읽기·탐색을 반복하는 대신 파일을 블록 단위로 읽습니다.
  • 지연 행 레이아웃 — 파일을 열 때 문서 전체가 아니라, 스크롤하는 만큼 화면 행을 배치합니다.
  • 문자 폭 캐시 — 매번 단어마다 재는 대신 각 문자를 한 번만 측정해, 워드랩과 화면 그리기가 눈에 띄게 빨라졌습니다.
  • 배열 기반 줄 컨테이너 — 문서의 줄을 연결 리스트에서 배열(CLineList)로 옮겨, 동작은 같지만 대용량 파일에서 훨씬 잘 확장됩니다.
  • 일괄 쓰기, 테이블 기반 토크나이저, 진행 표시줄 다시 그리기 감소, 접힌 행 일괄 삽입.

3.90

2026년 7월 12일

완전 유니코드 빌드

이제 Crimson Editor는 진짜 유니코드(_UNICODE) 빌드입니다. 이전 버전은 텍스트를 MBCS로 저장하면서 UTF-8을 읽고 쓸 수 있는 정도였지만, 3.90은 편집기 전체를 와이드 문자(wide character) 기반으로 다시 빌드했습니다.

  • 완전 _UNICODE 빌드 — 코드베이스 전체를 MBCS에서 와이드 문자로 이전했고, 옛 더블바이트(DBCS) 코드 경로를 모두 제거했습니다.
  • 서로게이트 페어를 한 글자로 처리 — 기본 다국어 평면(BMP) 밖의 문자(이모지, 희귀 한자)도 이동·선택·삭제 시 한 단위로 다룹니다.
  • East Asian Width 기반 레이아웃 — 고정폭 글꼴에서 CJK 글자 너비가 정확하게 표시됩니다.
  • UTF-8 기본값 — 새 문서는 UTF-8(BOM 없음)로 생성됩니다. 정규 표현식·IME 입력·클립보드(CF_UNICODETEXT)도 모두 유니코드를 인식합니다.
  • 최신 기본 글꼴 — D2Coding 글꼴을 번들하고 기본 글꼴 구성을 갱신했으며, 유니코드 시대에 맞춰 UI를 다듬었습니다.

3.83

2026년 7월 5일

UTF-8 자동 인식, 고해상도 레이아웃 수정, 에디션별 설정, Help·환경설정 정리

3.81 다음 공개 릴리스로, 여러 수정과 정리를 모았습니다.

  • UTF-8 자동 인식 개선 — BOM(바이트 순서 표시)이 없는 UTF-8 파일을, 파일 내용을 더 넓게 표본 조사해 열 때 자동으로 인식합니다.
  • 고해상도 레이아웃 수정 — 이제 DPI-unaware로 배포되어, 100%를 넘는 배율 화면에서 대화상자·툴바 배치가 정상으로 표시됩니다.
  • 에디션별 설정 — 단일 cedt.confcedt_kr.conf·cedt_us.conf로 분리해, 한국어·영어 에디션이 각자의 설정을 유지합니다.
  • 환경설정 정리 — 카테고리 라벨을 정돈하고(예: DirectoryDirectories), 비어 있던 Output Window 페이지를 카테고리 트리에서 제거했습니다.
  • 도움말 메뉴 갱신홈페이지 방문·후원하기·사용자 의견이 현재 사이트(crimsoneditor.com)와 GitHub 이슈로 연결되고, 도움말 ▸ 항목crimsoneditor.com/docs의 온라인 문서를 엽니다.
  • 설치 업그레이드 개선 — 설치 프로그램이 기존 ShellExt.dll을 덮어쓰기 전에 등록 해제하여, 탐색기 “Edit with Crimson Editor” 통합이 안정적으로 갱신됩니다.

3.81

2026년 6월 28일

Visual Studio 2026용 64비트 현대화

3.72(2008) 이후 첫 새 릴리스입니다. 1999–2005년의 소스를, 편집기의 본질은 그대로 둔 채 — 같은 모습, 같은 기능 — 현재 Windows에 맞게 현대화하고 깔끔한 64비트 빌드로 다시 만들었습니다.

  • 64비트(x64) 빌드 — 원본 Win32 코드에서 완전 포팅. 포인터 절단·size_t 문제를 코드 전반에서 수정했고, 네 가지 빌드 구성 모두 경고 없이 컴파일됩니다.
  • Visual Studio 2026(v145 툴셋) — 원본 VC6 프로젝트 파일(.dsp/.dsw)에서 현대적 .sln/.vcxproj로 이전했습니다. 레거시 VC6 빌드는 cedt371-original 브랜치에 보존돼 있습니다.
  • 새 Inno Setup 설치 프로그램(cedt-381-setup.exe) — 옛 NSIS 설치본을 대체하고, Visual C++ x64 런타임을 번들하며, Program Files에 설치하고, 선택적으로 탐색기 오른쪽 클릭 메뉴에 “Edit with Crimson Editor”를 추가합니다.
  • 하나의 설치본에 두 에디션 — 한국어·영어를 설치할 때 선택합니다.
  • 소스 트리 재구성 — 기존의 평평한 ~180개 파일 트리를 src/{include, core, app, doc, view, frame, panels, dialogs, util, network}로 나눴습니다.
  • 단위 테스트 — 코어 알고리즘·데이터 컨테이너 모듈을 다루는 새 Google Test 스위트(12개 스위트, 60개 테스트).
  • 애플리케이션 아이콘 새 디자인.

3.70

2004년 9월 22일

유니코드 인코딩, 분할 창

  • 버그 수정: 프로젝트 항목이 선택된 상태에서 DEL 키가 디렉터리 항목을 삭제하던 문제.
  • 버그 수정: 파일 크기가 512바이트의 배수일 때 FTP 전송 오류.
  • 버그 수정: 줄 시작에서 찾기·바꾸기 시 프로그램이 충돌하던 문제.
  • 버그 수정: ‘단어 전체 일치’ 찾기가 ’_‘를 단어의 일부로 보지 않던 문제.
  • 버그 수정: ASP 문서에서 ‘remove’를 입력할 때 주석 색.
  • 버그 수정: 듀얼 모니터 사용 시 화면 해상도 문제.
  • 버그 수정: UNC 경로에서 백업 파일 생성 실패.
  • 버그 수정: 인쇄 미리 보기 후 캐럿 이동이 비정상이던 문제.
  • 버그 수정: 컬럼 모드에서 선택한 텍스트 다음 찾기.
  • 버그 수정: 비밀번호를 저장하지 않고 마지막 작업 원격 파일 열기.
  • 버그 수정: 현재 작업 디렉터리가 ‘파일 열기’ 대화상자를 따르도록.
  • 버그 수정: 세벌식 한글 입력 문제.
  • 버그 수정: 프로그램 종료를 취소할 때 프로젝트 작업 공간을 잃던 문제.
  • 버그 수정: 이미 사용 중인 파일을 열 때 공유 위반.
  • 버그 수정: 비정상 명령줄 실행 ‘C:\some path>cedt \autoexec.bat’.
  • 드래그 앤 드롭 텍스트 편집.
  • 메모리 사용량 절반(50%)으로 감소 — 그래도 여전히 많이 사용.
  • 유니코드·UTF-8 인코딩 지원.
  • 한 줄 최대 문자 수 증가(4096→32768).
  • 분할 창, 새 창.
  • 디렉터리 창의 드라이브 목록이 펼칠 때 새로고침.
  • 프로젝트 트리가 바뀔 때마다 작업 공간 저장.
  • 프로젝트 카테고리 접기 상태 저장.
  • 프로젝트에 나열된 파일에 [셸 실행] 오른쪽 클릭 메뉴.
  • 프로젝트 카테고리 이름 편집 가능.
  • 사용자 도구 경로·인자가 셸 변수를 인식(변수 확장).
  • 화면 글꼴이 고정폭이 아닐 때의 컬럼 모드 기본 글꼴.
  • 작업 공간 창 배치 저장.
  • 원격 열기 대화상자에서 심볼릭 링크를 따라감.
  • FTP 서버 계정 수 증가(10→16).
  • ‘이 항목 바꾸기’ 상자에 [모두 바꾸기] 추가(예/아니오/모두/한 번/중지).
  • 찾기·바꾸기 중 F3, Shift+F3으로 현재 검색 항목 건너뛰기.
  • 파일 끝에서 검색 되돌리기(옵션).
  • Cedt 문서 아이콘 변경.
  • 언어 규격에 세 번째 따옴표 정의.
  • 정확한 변수 인식 로직(“$VARIABLEENCLOSEDBY={}”).
  • 상수 문자열 내 변수 강조(PHP, Perl, Shell 등).
  • 모든 팝업 메뉴 항목에 단축키 추가.
  • 단축키 변경 — 화면 가운데로 스크롤(F5), 상단(Shift+F5).
  • 단축키 변경 — 창 닫기(Ctrl+W), 단어 선택(Ctrl+D).
  • 단축키 변경 — 소문자(Ctrl+L), 대소문자 반전(Ctrl+Shift+L).
  • 새 단축키 — 다음 창(F6), 이전 창(Shift+F6).

3.60

2004년 2월 9일

프로젝트 관리

  • 버그 수정: 설치 중 셸 확장 dll 업그레이드 오류.
  • 버그 수정: 프린터 없이 인쇄 미리 보기 시 충돌.
  • 버그 수정: 출력물의 줄 번호가 잘못되던 문제.
  • 버그 수정: 이스케이프 문자 + 탭 문자에서의 이상 동작.
  • 버그 수정: 숨김·시스템 파일이 빈 내용으로 저장되던 문제.
  • 프로젝트 관리 지원.
  • 두 번째 인스턴스는 마지막 작업 파일을 다시 열지 않음.
  • 마지막 작업 파일에 원격 파일 포함.
  • 캐럿을 화면 상단이나 가운데로 스크롤(F5, F6).
  • 파일을 다시 열 때 캐럿 위치 유지.
  • 사용자 정의 색 구성 저장.
  • 서로 다른 사용자 도구 세트 저장·불러오기.
  • 유럽 악센트 문자 처리.
  • FTP 작업의 안정성·오류 검사 강화.
  • 큰 텍스트 파일에서 화면 그리기 속도 향상.
  • Home 키를 줄 맨 앞으로 이동(옵션).
  • 원격 파일을 로컬 디스크에 백업.
  • 사용자 도구 실행 파일의 존재 여부 확인.
  • 출력 창에 사용자 입력을 보내는 입력 상자.
  • ‘파일에서 찾기’·‘프로젝트 열기’의 검색 디렉터리 기억.

3.51

2003년 6월 11일

버그 수정 업데이트

  • 버그 수정: ‘원격으로 저장’ 대화상자.
  • 버그 수정: 기본 설정 대화상자의 ‘다중 인스턴스 허용’ 옵션.

3.50

2003년 6월 3일

컬럼 모드 편집

  • 버그 수정: ‘탐색기 오른쪽 클릭 메뉴에 Crimson Editor 추가’.
  • 버그 수정: 문서 전환 Ctrl+PgUp·Ctrl+PgDn.
  • 컬럼 모드 편집(모드 전환: Alt+C).
  • FTP 전송 진행을 사용자가 취소 가능.
  • ‘파일에서 찾기’에서 여러 파일 형식 지정.
  • 기본 설정에 ‘탭 대신 공백 사용’ 옵션.
  • 도움말 항목 개선.
  • 매크로 기록에서 검색 기능 사용 가능.
  • 캐럿 이동 단축키 강화(Alt+Home, Alt+End).

3.45 R2

2002년 8월 26일

찾기·바꾸기 강화

  • 버그 수정: 실행 취소·재실행 시 파일 수정 표시.
  • 버그 수정: ‘모두 저장’이 변경된 파일만 저장.
  • 버그 수정: 원격 파일 종료 전 저장.
  • 버그 수정: 읽기 전용 파일 관련 문제.
  • 버그 수정: 매크로 기록(선택, 대소문자 변환).
  • 버그 수정: 탭을 공백으로·공백을 탭으로 변환.
  • 찾기·바꾸기에서 정규 표현식.
  • ‘파일에서 찾기’에서 하위 폴더까지 검색.
  • 열려 있는 모든 파일에서 바꾸기.
  • Shift+클릭으로 텍스트 선택.
  • 시작 시 마지막 작업 파일 다시 열기.
  • 마지막으로 탐색한 디렉터리 기억.
  • 구문 강조 유형 관리.
  • 활성 줄에 다른 색 지정.
  • 캐럿이 괄호 오른쪽에 있을 때 짝 강조.
  • 범위 강조(ASP, PHP, JSP 파일).
  • 파일 형식 연결 관리.
  • 영어 사전 보강(약 10만 단어 포함).
  • 계산기에 날짜 함수.
  • 디렉터리 창에서 파일 작업.
  • 디렉터리 창을 현재 파일에 동기화.
  • NSIS 설치 프로그램 사용(Nullsoft 제공).

3.40

2001년 12월 25일

기능 강화

  • 버그 수정: PHP·Perl·Bash에서 변수 강조 문제.
  • 버그 수정: 공백 인쇄(공백 너비 불일치).
  • 단어 삭제(Ctrl+Del), 이전 단어 삭제(Ctrl+Back).
  • 줄 끝까지 삭제(Ctrl+Shift+Del).
  • 출력 캡처(실행 중인 프로세스에 입력 전달 + 현재 실행 중 프로세스 종료).
  • 색 선택 대화상자 변경.
  • 선택이 없을 때 현재 줄 복사.
  • 색 정보를 설정 파일과 별도 파일에 저장.
  • 백업 파일(옵션 포함).
  • 탐색기 오른쪽 클릭 메뉴(완전 구현).
  • 내장 계산기(수식 계산하기).

3.32

2001년 10월 31일

긴급 패치

  • 버그 수정: 윈도우 리소스 관련 심각한 문제.
  • 저장 전에 탭을 공백으로 변환하는 옵션.
  • 저장 전에 줄 끝 공백을 제거하는 옵션.
  • 탭 문자·줄바꿈 문자를 표시하는 옵션.
  • 특수 문자로 시작하는 변수 강조(bash, perl, php).
  • 특수 문자로 시작하는 16진수 강조.
  • 일본어 IME를 지원할 것으로 보임.

3.31

2001년 10월 25일

많은 변경

  • 버그 수정: 두 바이트 문자를 조합하는 중 Alt+Tab.
  • 버그 수정: 비정상적인 ‘File not File’ 메시지 상자.
  • 버그 수정: ‘자동 줄바꿈’이 켜진 상태에서 줄 끝 삭제.
  • 버그 수정: ’.’와 ’..’가 포함된 도스 명령줄 인자.
  • 덮어쓰기 모드 지원.
  • ‘사용자 도구’와 ‘매크로’에 단축키 지정.
  • ‘사용자 도구’에 ‘종료 시 닫기’ 옵션(launch.exe).
  • ‘사용자 도구’에서 WinHelp(.hlp)·HtmlHelp(.chm) 파일 지원.
  • ‘출력 창’과 ‘파일에서 찾기’(Ctrl+Shift+F).
  • 자체 FTP 클라이언트(‘비밀번호 저장’ 옵션, 더 많은 FTP 서버 지원).
  • ‘템플릿 열기’(Alt+O).
  • ‘디렉터리 창’ 메뉴·툴바.
  • 그 밖에 자잘한 변경 다수

3.25

2001년 8월 30일

버그 수정과 자잘한 변경

  • 0으로 나누기 버그 수정(사용자 설정 파일 검사 강화).
  • 원격 파일 다시 열기 버그 수정.
  • 복합 구문 강조(키워드 적용 범위 확인).
  • 도스 명령으로 Crimson Editor 실행 “cedt.exe *.c”.
  • 명령줄 옵션 “cedt.exe /L:33 test.h”.
  • 반 페이지 스크롤 단축키(Alt+Page Up, Alt+Page Down).
  • 문단 처음·끝으로 캐럿 이동 단축키(Alt+Home, Alt+End).
  • ‘탐색기 오른쪽 클릭 메뉴에 Crimson Editor 추가’ 옵션.
  • ‘구문 강조 인쇄’ 옵션.
  • ‘시작할 때 새 문서 만들기’ 옵션.
  • ‘Unix 형식으로 원격 파일 저장’ 옵션.

3.21

2001년 6월 26일

긴급 패치

  • 업그레이드 버그 수정.

3.20

2001년 6월 25일

자잘한 변경 다수

  • 자체 구현 GetLongPathName() 함수.
  • 편집 가능한 파일 형식(도구 > 기본 설정 > 파일 > 필터).
  • 기본 언어 규격.
  • 배포 zip 파일에 로컬 도움말 페이지 포함.
  • 손상된 설정 파일(cedt.cfg)에서 복구.
  • 원격 열기에서 FTP 비밀번호 암호화.
  • 사용자 도구에서 긴 파일 이름 사용(JAVA 소스 컴파일).
  • 언어별로 두 번째 줄 주석 구분자 지정 가능.
  • 키워드 유효 범위 제한 가능(HTML, ASP, PHP, JSP).

3.10

2001년 5월 7일

빠졌던 기능 보완

  • ‘작업 디렉터리’(도구 > 기본 설정 > 파일).
  • ‘Unix 형식으로 파일 저장’ 옵션(도구 > 기본 설정 > 파일).
  • 새 편집 명령(편집 > 대소문자 변환).
  • 새 검색 명령(검색 > 고급 기능).
  • 새 툴바 버튼(원격 열기, 디렉터리 창).
  • 도구 메뉴와 매크로 메뉴 항목 재배치.
  • 창 메뉴 항목 변경(최근 작업 창, 다음 창, 이전 창).

3.02

2001년 4월 26일

일부 버그 수정

  • 줄 번호 버그 수정.
  • 윈도우 리소스를 더 적게 사용(이전보다 빨라짐).

3.00

2001년 4월 20일

대규모 업데이트 — 모든 서브루틴 점검·개선

  • 메인프레임 왼쪽에 ‘디렉터리 창’ 부착.
  • ‘원격 열기’ 기능 추가.
  • ‘괄호 짝 맞추기’ 기능 추가.
  • ‘복사·붙여넣기’ 버그 수정.
  • 사용자 인터페이스 갱신.

2.30

1999년 8월 5일

사용자 인터페이스 개선

  • 초기화에 DDE를 사용하지 않음(시작 속도 향상).
  • 휠 마우스 지원.
  • 찾기·바꾸기에 ‘단어 전체만’ 옵션.
  • 파일 선택 탭에 오른쪽 클릭 메뉴 추가.
  • 위아래로 스크롤할 때 캐럿 위치 유지.
  • 텍스트 선택 루틴 개선.

2.21

1999년 7월 12일

여러 버그 수정과 기능 추가

  • ‘새 이름으로 저장’ 버그 수정.
  • 도움말 메뉴에 새 항목 추가.