** 목차 **
* 사용하기 전에
* 개요
* 설치 요구사항
* 설치 과정
* 삭제 과정
* 예정된 기능 개선
* 개발 환경
* 릴리즈 노트

** 사용하기 전에... **
manalith는 GNU GPL 하에 배포됩니다.(http://www.gnu.org/copyleft/gpl.html)
개작, 배포, 인용, 판매 등의 모든 행위에 GNU GPL 라이선스를 따릅니다.
manalith 1.0이 나오기 전까지 버전업시의 하위 호환성을 보장하지 않습니다.
manalith 0.1은 충분히 테스트되지 않았으며, 무척 불안정합니다. 참고의 용도로만 사용하세요.

** 개요 **
manalith는 설치형 블로그 포털 + 블로그입니다.

** 설치 요구사항 **
*** 테스트 환경 ***
CPU : Pentium III 500MHz x2
RAM : SDR PC133 512MB
OS : Debian GNU/Linux Experimental, Fedora Core 3
Charset : UTF-8

*** 시스템 ***
다음의 프로그램들이 설치되어 있어야 합니다.
Ant 1.6.2 (http://ant.apache.org)
Sun's J2SE 1.5.0 (http://java.sun.com)
Jakatra Tomcat 5.5.9 (http://jakarta.apache.org)
PostgreSQL 8.0.1 (http://postgresql.org)

*** 라이브러리 ***
다음 라이브러리들을 
	JAR 파일은 $MANALITH_HOME/lib 디렉토리나 $TOMCAT_HOME/common/lib 디렉토리에 넣습니다.
	TLD, XML 파일은 $MANALITH_HOME/conf 디렉토리에 넣습니다.(함께 배포되는 파일을 덮어쓰지 않도록 합니다.)
jakarta-struts-1.2.7 : $STRUTS/lib/* (http://struts.apache.org)
postgresql-8.0-311.jdbc3.jar (http://jdbc.postgresql.org, http://jdbc.postgresql.org/download/postgresql-8.0-311.jdbc3.jar)
log4j-1.2.4.jar (http://jakarta.apache.org/log4j)
jstl.jar, standard.jar (http://jakarta.apache.org/taglibs)
hibernate3.jar (http://www.hibernate.org)

다음의 라이브러리들은 manalith와 함께 배포됩니다.
FCKeditor 2.0 (http://www.fckeditor.net)
ie7 (http://ie7.sf.net)
jscalendar 1.0 (http://jscalendar.sf.net)
tem9p 0.001 (http://tem9p.kldp.net)

다음 라이브러리들은 현 시점에서는 필요하지 않습니다.
sitemesh-2.2.1.jar (http://opensymphony.com/sitemesh)

** 설치 과정 **
1. 프로젝트 홈페이지(manalith.kldp.net)에서 manalith_VER.tgz를 다운받습니다.
2. 적절한 곳에 압축을 풉니다. (tar xvzf manalith_VER.tgz)
3. 필요한 라이브러리들을 먼저 설치한 다음, build.xml의 패스와 클래스패스, DB 등록정보 등을 수정합니다.
4. conf/maingate.properties를 열어 admin.password와 url을 변경합니다.
5. ant dbinit 명령으로 필요한 테이블을 생성합니다.
6. ant all 명령으로 build.xml에서 지정한 디렉터리에 빌드합니다.
7. $CATALINA_HOME/conf/server.xml(혹은 $CATALINA_HOME/conf/Catalina/HOSTNAME)에 컨텍스트를 생성하고, 다음 내용을 삽입합니다.

        <Resource name="jdbc/manalith"
                auth="Container"
                scope="Shareable"
                type="javax.sql.DataSource"
                factory="org.apache.commons.dbcp.BasicDataSourceFactory"
                url="jdbc:postgresql://localhost/DBNAME"
                driverClassName="org.postgresql.Driver"
                username="ID"
                password="PASSWORD"
                maxWait="3000"
                maxIdle="100"
                maxActive="20"
        />

8. url, username, password를 알맞게 수정합니다.
9. Tomcat을 구동한 후 접속합니다.

** 삭제 과정 **
1. tomcat 설정 파일의 context 설정을 제거합니다.
2. ant dbclean 명령으로 모든 테이블을 삭제합니다.
3. 관련 디렉터리를 삭제합니다.

** 예정된 기능 개선 **
내부.
- MVC 분리 : 현재 코드가 매우 난잡하므로..
- Hibernate 적용 : 리팩터링과 동시에...
- 통계 기능 정상화 : [알려진 문제점]참고
- euc-kr과 관련된 알려진 한글 문제 해결 : [알려진 문제점]참고

외부.
- 불러오기/내보내기, 통계 기능 지원
- 템플릿 확보
지금도 사용 가능한 템플릿이 몇 존재합니다. 하지만 Firefox에서 정상 동작하지 않고,
라이센스 문제도 있어 아직 포함하지 않고 있습니다.
- 쓰기 페이지(blog/post.jsp) 인터페이스 변경

** 알려진 문제점 **
다음 버그들은 다음 버전에서 해결될 것입니다.
- 한글 파일을 업로드하고 첨부할 때, IE에서 'URL을 UTF-8로 보내기' 옵션을 주지 않으면
파일을 열 수 없습니다.
- TatterTools 등의 cp949 기반 블로그로부터 트랙백을 받으면 본문 내용이 깨집니다.

** 개발 환경 **
WTP 0.7 All-In-One
Sysdeo Tomcat Plugin 3.1 beta

** 릴리즈 노트 **
0.1 '해동시간' - 20050502
kldp.net에 프로젝트 등록
사용 가능한 첫번째 배포본 릴리즈

0.2 '무념' - 20050622
의존성 사항 :
	Hibernate 3 부분 적용
개선 사항 :
	페이징 버그 해결
	달력 지원 향상 / 월별 게시물 목록 출력 지원
	잡다한 버그 수정

0.2.1 - 20050925
의존성 변경 사항 :
	Struts의 버전이 1.2.4에서 1.2.7로 변경
	IE7의 버전이 0.7.3에서 0.8로 변경
	JDK의 버전이 1.4.2에서 1.5.0으로 변경
	FCKeditor의 버전이 2.0 rc3에서 2.0으로 변경
개선 사항 :
	default 스킨의 버그 수정
	구조 개선
	잡다한 버그 수정
