JZip 0.4

프로그램 설명
이 프로그램은 Zip 파일 포맷을 지원하는 압축 프로그램입니다.

윈도우에서 사용하는 MS949 인코딩과 리눅스에서 사용하는 UTF-8 인코딩을 모두 지원하기 때문에,
윈도우나 리눅스에서 압축된 Zip 파일을 한글 파일명이 깨지는 문제 없이 풀 수 있습니다.
또한 리눅스에서도 MS949로 인코딩한 Zip 파일을 생성할 수 있습니다.

또한 이 프로그램은 Zip 파일 외에도 Zip 파일과 같은 포맷을 사용하는 다른 파일도 처리할 수 있습니다.
Zip 파일과 같은 포맷을 사용하는 사용하는 파일에는 JAR(Java Archive)와 OpenDocument, 
Office Open XML 등이 있습니다.

이 프로그램은 자바로 만들어졌기 때문에, 플랫폼에 관계 없이 사용하실 수 있습니다.

이 프로그램은 SWT(Standard Widget Toolkit)와 Apache Ant를 사용합니다.

개발 동기
윈도우에서 압축한 Zip 파일을 리눅스에서 풀게 되면, 인코딩 문제로 인하여 한글 파일명이 모두 깨지게 됩니다.
따라서 이러한 불편을 해소하기 위해, 리눅스에서 사용하는 UTF-8 인코딩과 윈도우에서 사용하는 MS949 인코딩을 
모두 지원하는 압축 프로그램을 개발하게 되었습니다.

실행
이 프로그램을 실행시키려면 Sun Java(TM) Runtime Environment (JRE) 6가 필요합니다. 
만약 JRE가 설치되어있지 않다면, http://java.com/en/download/index.jsp에서 
자신의 플랫폼에 맞는 JRE를 다운로드 받아 설치하시기 바랍니다.

그 다음, JZip.jar, ant.jar, swt.jar 파일이 모두 같은 디렉토리 안에 들어있는지 확인하신 후,
java -jar JZip.jar 명령으로 실행하시면 됩니다.

주의 사항
 - 이 프로그램은 모든 압축 파일을 MS949 인코딩으로만 저장합니다.
 - 이 프로그램은 압축 파일에 디렉토리를 더할 때, 모든 하위 디렉토리와 디렉토리에 포함된 파일들까지 
     모두 다 한꺼번에 더합니다.

저작권
GNU General Public License
이 프로그램은 자유 소프트웨어(오픈 소스)입니다.

Standard Widget Toolkit의 저작권은 Eclipse Public License입니다.
Apache Ant의 저작권은 Apache License입니다.

소스 코드
소스 코드는 JZip.jar 파일 안에 포함되어 있습니다.

버전별 주요 변경 내용
 * JZip 0.4
  - 디렉토리 더하기 기능 추가함
  - 드래그 앤 드롭으로 파일 및 디렉토리 더하기 기능 추가함
  - 파일 보기 기능 추가함
  - 파일을 열 프로그램 선택 기능 추가함
  - 파일 처리 방법 선택 대화상자 추가함
  - 압축 해제 완료시, 해제된 항목을 표시할 지 여부를 물어보게 함
  - 압축 파일을 다른 이름으로 저장할 때, 새로 생성된 파일을 불러올 지 여부를 물어보게 함
  - 바뀐 시간 출력 형식을 변경할 수 있게 함
  - 드래그 앤 드롭으로 압축 파일을 열 때, 프로그램이 자동으로 활성화되지 않도록 함
  - 압축 파일이 열려있을 때만, 인코딩을 선택할 수 있도록 변경함
  - 압축 파일을 새로 불러올 때, 기존의 항목 정렬 설정이 바뀌지 않도록 함
   
 * JZip 0.3
  - 압축 파일 새로 만들기 기능 추가함
  - 압축 파일을 다른 이름으로 저장하는 기능 추가함
  - 압축 파일에 파일을 더하는 기능 추가함
  - 항목 이름 바꾸기 기능 추가함
  - 항목 삭제 기능 추가함
  - 문맥 메뉴 추가함
  - 파일 덮어쓰기 대화상자를 개선함
  - 초기 인코딩 설정을 MS949로 변경함
  - 압축 파일이 열려있지 않아도 인코딩을 선택할 수 있도록 함
  - 파일 및 디렉토리에 대한 읽기 및 쓰기 권한 확인을 강화함
   
 * JZip 0.2
  - jazzlib 대신 Apache Ant를 사용함
  - 가끔씩 바뀐 시간이 이상하게 표시되는 문제가 해결됨
  - Zip 파일이 아닌 파일을 열었을 때, 가끔씩 프로그램이 먹통이 되는 문제가 해결됨
  - 압축 파일 속성 보기 기능을 추가함
  - 모두 선택 기능을 모두 선택 기능과 모두 선택 해제 기능으로 분할함
  - 파일 및 디렉토리에 대한 읽기 및 쓰기 권한을 확인함
  - 현재 열려 있는 압축 파일의 이름을 프로그램 창 제목에 표시함
  - 드래그 앤 드롭으로 압축 파일을 열 때, 프로그램이 자동으로 활성화됨
  - 윈도우에서 실행했을 때는 초기 인코딩 설정이 MS949가 되도록 함
  - 파일 및 디렉토리의 선택 대화상자의 초기 경로를 사용자의 홈 디렉토리로 변경함
  - JZip 정보 메뉴의 내용을 추가함
  - 패키지 이름을 com.tistory.jeongsw.jzip에서 net.kldp.jzip으로 변경함

 * JZip 0.1
  - 최초 릴리즈

관련 링크
 - 홈페이지 : http://jzip.kldp.net
 - KLDP.net 프로젝트 페이지 : http://kldp.net/projects/jzip/
 - 다운로드 : http://kldp.net/frs/?group_id=1200

개발자
 - 이름 : 정승원
 - 블로그 : http://jeongsw.tistory.com
 - 이메일 : jeongseungwon@hanmail.net

도움 주시는 분들
 - 곽현호 : 테스트
 - 이준희 : 테스트
 