프로젝트 소개

당근은 텍스트를 편집할 있는 텍스트 편집기이며 메모장이나 기타 텍스트 편집기 소스 편집 유틸리티로 사용할 있습니다. 페이지는 당근 프로그램에 대한 소개 다운로드, 기능 제안 등은 물론이고 텍스트 편집기 제작에 대한 기술 공유를 위해 마련되었습니다. 사용중 버그나 참신한 아이디어가 있으신 분은 게시판에 의견을 남겨 주십시오.

당근은 윈도우즈 프로그래밍의 가장 일반적인 형태인 텍스트 편집기 제작 기술을 공개하여 윈도우즈 프로그래밍에 입문한 사람들의 실전 능력 향상을 목적으로 개발되었으므로 소스가 공개되어 있습니다. 뿐만 아니라 제작 과정 일체를 실습해 있도록 설명 문서도 함께 제공합니다. 텍스트 편집기 또는 유사한 프로그램 제작에 관심있는 분들은 프로젝트를 순서대로 따라 봄으로써 일반적인 응용 프로그램 개발 실습을 있으며 과정에서 오랜 기간에 걸쳐 터득해야 하는 많은 기법들을 짧은 시간에 획득할 있습니다.

다운로드

현재 최신 버전은 1.22입니다. 다음 링크에서 실행 파일과 소스 파일을 다운로드받으십시오. 하나의 실행 파일로 실행할 있으며 별도의 설치 과정은 없습니다. 도구 메뉴의 설치 정보 삭제 명령으로 깨끗하게 설치해제할 있으므로 부담없이 실행해 보셔도 됩니다. 순수한 Win32 API 사용했으며 별도의 외부 라이브러리를 사용하지 않았습니다. 소스는 비주얼 스튜디오 2008 컴파일 가능합니다.

실행 파일 : Danguen122.zip(300K)

소스 파일 : Danguen122Src.zip(600K)

프로젝트 중간 소스 참고 예제의 소스는 설명 문서의 페이지에 따로 제공됩니다. 에디트 엔진 재사용이 목적이라면 굳이 중간 소스는 필요가 없습니다.

주요 기능 소개

다음은 1.0 주요 기능들입니다.

-기본적인 텍스트 편집 컨트롤화

-마진에 북마크, 줄번호 출력, 현재행 표시

-무한대의 편집 메모리 지원 파일 입출력

-다단계의 취소/재실행

-C/C++, SQL, HTML 대한 구문 강조

-FTP, HTTP 원격 파일 편집, 프로젝트 관리, 인쇄

다음은 1.2에서 새로 추가된 기능들입니다.

-최대 4개까지의 편집창 분할 헥사 (16 보기)

-백업 자동 저장, 편집 기록 저장

-열모드, 매크로, 단축키 재정의

-상용구 자동 상용구

-기타 다양한 옵션들 신설

1.21에서 수정된 사항입니다.

-비스타에서 한글 입력 전환 안되는 버그 수정

-툴바, 상태란, 파일창의 보기 상태 저장 버그 수정

-BOM 없는 UTF-8 문서 포맷 판별 루틴 추가

-기타 버그 수정

1.21에서 수정된 사항입니다.

-인코딩과 개행 방식 분리. LF로만 개행된 UTF-8 문서 읽기 가능

-한글 조립중에 Ctrl+Z 취소하면 다운되는 문제 수정

-줄번호 인쇄시 줄번호의 배경색이 본문과 같은 문제 수정. 인쇄 대화상자의 Static 캡션 수정

-팝업 메뉴의 닫기 명령을 제일 위로 이동. 파일의 위치 찾아가기 기능 추가

-자바, C# 구문 분석기 추가

개발 연혁

일시

연혁

2002 4

개발 시작 기능 기획

2003 4 2

1.0 릴리즈 "Windos API 실전 프로그래밍" 출간

2003 7 5

1.2 알파1 릴리즈 - 1.2 기능 대부분을 구현

2004 11 6

1.2 알파 2 릴리즈 - 버그 수정 일부 기능 개선(열모드 전체 선택, 듀얼 모니터의 팝업 메뉴 위치, 시스템 종료 거부 문제)

2005 3 30

1.2 알파 4 릴리즈 - 검색중 다운되는 문제, HTML 구문 분석 다운되는 문제, 검색중 다운되는 문제, 파일창 크기 조정 버그, 기타 버그 수정

2006 5 30

1.2 알파 5 릴리즈 - 검색 버그 수정, 한글 조립 문제 수정

2006 6 9

1.2 베타 1 릴리즈 - DgCmd 버그 수정, 모두 바꾸기 버그 수정

2006 6 21

1.2 베타 2 릴리즈 - 소스 정리. 잔버그들 수정

2006 8 5

1.2 정식 버전 릴리즈 - 창분할시 다운되는 문제, 설치 해제 문제 수정

2008 3 1

1.21 버전 릴리즈 - 비스타 문제 UTF-8 포맷 인식

2009 7 19

1.22 버전 릴리즈 - 다양한 개행 방식 지원, 자바, C# 구문 분석기 추가

이후

보고된 버그 수정 사항 지속적으로 개선.

라이센스

당근은 텍스트 편집기 자체보다는 개발 기술 공유를 위해 만들어진 프로젝트입니다. 따라서 누구나 소스의 일부 또는 전체를 제약없이 참고하거나 재사용할 있으며 수정 재배포할 있습니다. 당근 제작자는 소스에 대해 어떠한 권리도 주장하지 않을 것이며 일체의 저작권을 포기합니다. , 다음 사항에 대해서만 유의해 주십시오.

 

- 소스로부터 조금이라도 배운 것이 있다면 자신이 터득한 기술도 아낌없이 공개합시다.

-소스와 강좌 모두 공개이나 강좌는 저작권에 의해 보호되므로 허락없이 복사할 없습니다.