2013/01/04 - [IT/Notepad2] - Notepad2-mod r813 (9fcba15) 한글화 버전 공개 Notepad2-mod가 소소히 업데이트 되었다.(GitHub에는 많은 내용이 올라온 것 같지만, 대부분이 컴파일 환경의 변화일 뿐임) 대략 아래와 같은 내용이 반영되었다. - Scintilla 라이브러리 업데이트 (6b112bb4db2c)- YAML 스키마 추가- Matlab 스키마 추가 (notepad2-mod의 Matlab 브랜치를 반영함) r830은 아래 링크에서 다운받을 수 있다.그리고, 언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다.
2012/09/29 - [IT/Notepad2] - Notepad2-mod r797 (92cfe59) 한글화 버전 공개 Notepad2-mod의 리비전이 어느덧 800에 이르렀다.지난 버전(r797)에 비해 커다란 변화는 없지만, 800을 기념하는 뜻에서 포스팅. r797에 비해 수정된 내용은 아래와 같다. - 마크다운 스타일 수정 (back:#EBEBEB 추가)- Scintilla 라이브러리를 13e09b27b3c8 HG로 업데이트 r800은 아래 링크에서 다운받을 수 있다.그리고, 언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다.
2012/08/29 - [IT/Notepad2] - Notepad2-mod r770 한글화 공개 지난 버전인 r770을 공개한 지 한 달이 지났다.(언제나 그랬듯이) 그동안 많은 변화는 아니지만, 눈에 띄는 변화가 다소 있었다. r797까지 반영된 큰 변화들은 다음과 같다. - Scintilla 라이브러리를 180792ab9d89 HG로 업데이트- About 다이얼로그에 Notepad2-mod의 커밋 해쉬도 함께 출력- 마크다운 포맷 지원 추가 새로운 버전은 아래 링크에서 다운받을 수 있다.언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다.
2012/07/12 - Notepad2-mod r752 한글화 버전 대공개 지난 버전을 공개한지 한달 반이 지났다.그동안, Notepad2-mod의 기능은 거의 변화가 없었다. php 키워드가 업데이트 되었고, C#의 글로벌 클래스의 하일라이팅이 추가되었다는 정도…그리고, Scintilla 라이브러리가 3.2.1을 거쳐 3.2.2까지 업데이트되었다는 정도… 그런데, Notepad2-mod의 버전관리 환경이 크게 변했다.그동안은 Google Code를 통해 버전을 관리했는데, 이제 Github를 통해 버전을 관리한다.그러면서 버전이 r770으로 올라갔다. (Google Code에서의 마지막 버전은 r760) Github를 통해 배포되는 첫번째 Notepad2-mod인 r770을 공개한다.아래 링크에서 다운..
2012/03/06 Notepad2-mod r721 한글화 버전 공개 지난 버전을 공개한 뒤 무려 3개월 반 만의 업데이트다. 그동안 많은 변화가 있었다. 기반이 되는 Scintilla는 3.2.0으로 업데이트됐고, VS는 2012로 이름이 바뀌었다. 또, 지원되는 키워드도 조금씩 보강되었다. 그런데, 이런 비교적 소소한 내용과 별개로 엄청난 기능이 추가되었다. 다름 아닌 Zen-coding이 추가된 것이다. 젠코딩이 추가된 Notepad2-mod는 아래 링크에서 다운받을 수 있다. 이전 버전과 동일하게 한글/영문 버전이 모두 들어있으며 x86/x64 버전이 함께 들어있다. 2012.6.20: r747 업데이트 - 젠코딩 기능 추가- Scintilla 3.2.0 업데이트- 컴파일러 명을 VS2011에서 ..
이전 글에서 계속됨 5. 완성 그리고, 남은 이야기들 a. 주요 마일스톤 - 2차 도전 시작: 2012. 4. 5 - 변환 완료: 2012. 6. 16 - 디버깅 완료 후 원작자 통보: 2012. 6. 19 - Notepad2-mod 적용 완료: 2012. 6. 20 b. 누락된 약어 젠코딩에서 사용할 수 있는 약어는 구글 코드에서 확인할 수 있다. 그런데, css 쪽을 보다보니 구현되지 않은 코드가 하나 눈에 띄었다. exp가 css의 snippet(약어) 테이블에 포함되지 않은 것이다. 그래서 내 마음대로 추가시켰다. c. js의 구조는 은근히 파스칼을 연상시킴 예전에 파스칼을 한창 사용할 때는 함수 내에 다시 함수를 구현하는 구조를 무척 좋아했다. 무엇보다도 함수의 적용범위(scope)가 명확하다는..
이전 글에서 계속됨 2. 개발 언어 및 라이브러리 결정 js의 기본 자료형은 굉장히 많은 기능을 자연스럽게 제공한다. var a=[]; 선언 만으로도 동적배열 및 스택으로 활용할 수 있다. 문자열은 유니코드 형식을 기본으로 지원한다. 게다가, 무적의 정규식이 문자열 처리 코드를 간략하게 해준다. Notepad2는 C 및 C++로 작성되었으며, 코어 쪽은 C로 개발되어있다. 따라서, C++보단 C를 사용하는 게 Notepad2에선 조금 더 자연스럽다. 그런데, C엔 동적배열 같은 건 없고, 메모리는 malloc()/free()를 일일이 해줘야 된다. 사실상 문자열이라는 자료형은 없으며, wchar_t의 1차원 배열로 문자열을 흉내내야 한다. 정규식? 그게 뭥미. 그렇다고 C++에서 작업한다고 뭔가 크게 변..
0. Zen-coding이란… 젠코딩을 처음 접한 건 올해 3월, 생활코딩을 운영하시는 egoing님의 트윗을 통해서였다. 젠코딩은 2009년부터 러시아의 Sergey Chikuyonok씨가 개발한 입력 방식이다. 출처: http://opentutorials.org/course/128/1395 젠코딩은 대략 아래와 같은 도구이다. - HTML 코딩의 생산성을 향상시켜주는 도구 - 현재 eclipse, vim, dreamweaver, editplus 등에서 플러그인으로 구현됨 - js/Python 스크립트로 개발되었음 - 굉장히 심플하면서도 명확한 기능 이걸 메모장2 mod에 적용하기로 결정했다. 1. 사용자 인터페이스 결정 가. 화면 UI 우선 결정할 것은 입력 UI의 구성이었다. 기존 입력 환경처럼 편..
페이스북에서 생활코딩을 운영하시는 egoing 님께서 두어달 전 Zen-coding을 소개하셨다. Zen-coding은 Sergey Chikuyonok가 2009년에 개발한 입력 방식이다. 간단한 입력만으로 html, css, xsl, xml 등의 전형적 코드를 쉽게 입력할 수 있게 해준다. 젠코딩은 구글 코드를 통해 오픈소스로 유지되기 때문에 누구나(?) 쉽게 적용할 수 있다. 그래서, notepad2-mod에 적용하기로 했다. 하지만, 사소한 문제가 하나 있으니 소스가 js 기반이라는 점이다. 따라서, 젠코딩을 notepad2-mod에 적용하려면 우선 C/C++로 변환해야 된다. OTL 구글 코드를 통해 젠코딩을 C++로 변환했다. 이 소스를 활용하면 누구나 C/C++ 환경에서 젠코딩을 이용할 수 있..