
  도스용 파일관리 툴인 Mdir의 리눅스 클론 입니다.
  기존 Mdir의 단축키와 화면구성 등을 비슷하게 하여 친숙하게 사용할 수 있게 만든 프로그램입니다.
   
  프로그램의 기능 버그, 추가될 사항이 있으시면 프로젝트 
  홈페이지나, 이메일을 통해서 연락주시면 감사하겠습니다.  

* 인스톨

   필요한 라이브러리 
   
    * ncurses 라이브러리가 필요합니다. (권장 5.3 버전이상)
	  (http://www.gnu.org/software/ncurses/ncurses.html)	

   # ./configure
   # make
   # make install

    기본으로 깔리는 곳은 /usr/local로 깔립니다.
    실행화일은 /usr/local/bin 깔리게 됩니다.
    다른 곳에 인스톨하시려면

    # ./configure -prefix=PATH

    기본 설정파일은 /etc/mls 에 깔립니다.
    그리고 mls 종료시 해당 디렉토리로 이동하시려면, 
    인스톨 후 다시 로그인을 하셔야 정상적으로 실행이 됩니다.

    # ./configure --help 하시면 관련 컴파일 옵션이 나옵니다.
    	 
    관련 컴파일 옵션
      
      --enable-tarname=FILE : tar 명 바꿈. (디폴트는 tar, gtar 두가지 중 자동으로 설정됩니다.) 
      --disable-pthread     : pthread 라이브러리 사용하지 않는다.     
      --enable-debug        : 디버그 모드로 사용                  
      --enable-allstatic    : static으로 컴파일. 관련 라이브러리가 없어도 실행가능하게 컴파일 
      --disable-iconv       : iconv 라이브러리를 이용하지 않게 컴파일. 
                              gcc 2.95에서 static으로 컴파일해서 쓸때 사용.
 
* 기본 사항

   1. 현재 프로그램 코딩과 README 파일의 기본 인코딩은
      ko_KR.UTF-8 로 되어 있습니다. 따라서 기존의 
      euc-kr의 인코딩을 사용하시는 분은 utf-8로 
      편집기 인코딩 설정을 바꿔서 사용하시기 바랍니다.

   2. 파일 구성
 	 - 프로그램 인스톨시 자동으로 /etc/mls 밑에 설정화일을 복사 합니다.
 	   (User계정일 경우에는 $HOME/.mls 밑에 설정파일들이 복사 됩니다.)
   	  
      1) mls.cfg, mls.col, mls.key, mlseditor.key : mls 설정파일들
      2) mls.sh, mls_aliase.sh : mls 종료시 최종 종료된 디렉토리로 이동하기 위한 쉘프로그램
      3) mls_euckr.mo, mls_utf8.mo : 영문번역내용을 담은 파일
      
   3. 단축키

	Mls)
		/       : 쉘
		ESC     : Command 화면을 보여줌
	
		|       : 홈 디렉토리 이동
		\       : 루트 디렉토리 이동
		BS      : 부모 디렉토리 이동
		
		Alt+Q   : History Prev
		Alt+W   : History Next
		Alt+C   : 파일 복사 (mcd 이용)
		Alt+D   : 파일 삭제
		Alt+K   : 디렉토리 만듦
		Alt+R   : 이름바꾸기
		Alt+V   : 파일보기
		Alt+S   : 소트 변경
		Alt+Z   : 숨긴 화일 보기		

		Alt+L   : 박스를 +,-,| 형태 보여줌
		Alt+H   : 파일모드바꿈(Chmod)
		Alt+X   : Mls 종료
		Alt+S   : 파일소트바꿈.
	
		Ctrl+A  : 전체선택
		Ctrl+U  : 반전
		SPACE   : 선택
	
		Ctrl+E  : 압축메뉴
		Ctrl+L  : 영문모드 <-> 한글모드
		Ctrl+W  : 다중뷰
		TAB     : 다중뷰일 경우 다음화면
		Ctrl+N  : 새로운 문서
	
		Ctrl+C  : 클립 복사 
		Ctrl+V  : 클립 붙여넣기
		Ctrl+X  : 클립 잘라내기 (압축파일에서는 불가)
	
		F1      : 도움말
		F2      : 이름수정
		F3      : 보기
		F4      : 에디터
		F5      : 새로고침
		F6      : 이동
		F7      : 디렉토리 생성
		F8      : 삭제
		F9      : 압축메뉴
		F10     : MCD
		F11     : Quick Change Directory
		F12     : 메뉴
	
	MCD)
		F1      : 도움말
		F2      : 전체 디렉토리 검색
		F3      : 깊이를 3으로 검색
		F5      : 새로고침
		F6      : 디렉토리 이름수정
		F7      : 디렉토리 생성
		F8      : 디렉토리 삭제
		F9      : 수정 			
		Alt+X, 
		ESC     : MCD 종료

	Mls Editor)
		F2      : 선택 모드
		F3      : 다음 찾기
		F5      : 찾기 
		F5      : 새로고침
		F6      : 라인 번호 보기
		F10,F12 : 메뉴
				
		Ctrl+N  : 새로운 문서
		Ctrl+S  : 문서 저장
		Ctrl+C  : 복사
		Ctrl+X  : 자르기
		Ctrl+V  : 붙여넣기
		Ctrl+Z  : 실행취소
		Ctrl+G  : 라인이동
		Ctrl+F  : 찾기
		
		Alt+F   : 처음으로
		Alt+E   : 마지막으로
		Alt+X   : 에디터 종료
		
		Shift+방향키 : Gnome 콘솔에서만 사용가능(선택기능)
		               기타 터미널은 F2 를 이용하여 선택

  4. 압축 파일 지원 : tar, tar.gz, gz, bz2, tar.bz2, rpm, zip, deb, alz

* 테스트 OS

   - Redhat 9, Fedora 1,2,3,4
   - Hancom Linux 3.1, 
   - Ubunto (Debian) 2
   - FreeBSD (이효걸님께 감사)

* 알려진 문제점

   - gcc 3.0 이전 버전에서 컴파일시 에러 
   - 기본적으로 mls_aliase.sh (mls 종료시 최종 종료된 디렉토리로 이동하기 위한 쉘프로그램)
     는 기본적으로 /etc/profile.d 에 들어갑니다.
     이것이 실행되지 않을 시 밑의 alias 내용을 홈디렉토리의 .bash_profile 에 추가하거나,
     각자 초기 profile 에 넣어 주면 실행이 됩니다. (보통 데비안 리눅스)

            alias mls='. mls.sh'

* 홈페이지 (Wiki)
 
   http://wiki.kldp.org/wiki.php/Mls
   
* 프로젝트 홈페이지

   http://kldp.net/projects/mls/
   
* 프로그래머

   이승중 leesjung@nownuri.net      Project Manager
   라병영 la9527@yahoo.co.kr        Developer
   임채훈 fehead                    Doc Writer

----------------------------------------------------------------------------------

* 0.6.5 버전 달라진 점
  추가 사항
    - unalz 추가 - unalz 0.5 이상 버전에서 지원 (http://www.kipple.pe.kr/win/unalz/)
	- MCD 에서 F9 를 디렉토리 정보 보기(파일 개수 및 사이즈)로 변경 기존 (F9 -> F4)
	- Mls 파일 정보보기 (F9)넣음. 기존 압축 해제는 Ctrl+E로 변경. 	
	- DOS 모드 읽기, 쓰기 넣음, 엔터시 들여쓰기 위치 켜기 끄기 넣음. 
	- 에디터 들여쓰기, 들여쓰기 지움 넣음.
	
  수 정
	- MCD 밑의 Function 메뉴를 한글이 나오게 수정
	- 화면 버그 수정 및 선택 상태에서 붙여넣기 오류 수정
	- tar.gz 에러시 이상하게 나오는 버그 수정 (화면 버그수정)
	- mcd right 버튼시 그위치에 디렉토리가 없으면 밑으로 내려가게 수정.
	- 쉘에서 cd 일때 탭버튼 누를 경우는 디렉토리만 검색되게 수정	
	- 에디터에서 붙여넣기 시 라인 10 위치에 고정되는 것을 수정.
	- Undo시 위치가 이상하게 되는 것을 수정.
	- bug [300938] 삭제된 디렉토리에서 시작되었을 오류가 발생되는 문제 수정.
	- FreeBSD, NetBSD 빌드 에러 수정 

* 0.6 버전에서 달라진 점
  추 가	
	- mls 전체 한글 입력 버그 수정
	- mls shell 을 login@host:path$ 로 수정.
	- 일부 콘솔의 Home, End, F1~F5 버튼 에러 수정
	- chmod 추가 (alt+h)    
	- 선택 실행을 추가 (alt+enter)
	- 화면 밑에 hint 추가
	- Mls에 Newfile, Root Run 추가    
	- configure 에 --all-static 추가(리눅스 버전에 상관없이 컴파일 된 파일 사용가능하게)
	- editor 추가. 
		- 내부를 wchar_t로 변경 한글 처리 완성.
		- select(F2), cut(ctrl+x), copy(ctrl+c), paste(ctrl+v), Undo(ctrl+z), Find(ctrl+f) 지원.
		- Enter시 바로전 탭사이즈 위치로 이동, home 버튼 누를시 가장 앞의 문자 위치로 이동.
		- utf-8, euc-kr 지원, save시 utf-8, euc-kr 변경 저장 가능
    
  수 정
	- [ #300892 ] 접근권한 없는directory접근후에 tar 파일을 열때 에러 수정
	- 설정 파일 버전 #!version 으로 내용 바꿈.
	- 설정 파일에서 ExtEditor 내용이 있으면 에디터 설정된 내용으로 실행되게 변경
	  없으면 내부 에디터 실행. (F3 : 내부, F4: 외부)
	- Editor 에 처음으로, 마지막으로 넣음.
	- User 계정에도 설치할수 있게 수정	
	- rwSrwsrw- 이렇게 리눅스와 같은 파일 모드로 수정	
	- shell의 프롬프트를 리눅스기본인 userid@hostname:path$ 로 바꿈.
	- gz 파일 내용 보기 버그 수정	

* 0.5 버전에서 달라진 점
	- configure 에 --enable-debug, --enable-tarname, --disable-pthread 가 추가됨.
	- Debian, RPM 패키지 파일 보기 및 파일 복사 가능
	- Tar,rpm,deb 파일 내용중 Link File 버그 수정
	- tar,zip,rpm,deb 파일 Clipboard 지원(copy & paste, remove(tar, zip만 가능)
	- Console 화면을 움직일때 죽는 버그 최소화
	- 압축 파일 안에서 엔터하면 바로 파일 보기(버그수정)
	- Mls File Viewer 추가. Text 화일의 경우 Enter시 Mls Viewer로 보이게 함.
	- 마우스 지원(아직 미흡함)

* 0.4.5 버전에서 달라진 점.  

	- FreeBSD 에서의 패치 추가
	- 특정 디렉토리로 들어가면 프로그램이 죽는 현상 제거
	- 다른 프로그램을 실행시키고 나서 잔상이 남는 현상 제거
	- 파일 정렬에 문제가 있던 문제 제거
	- 설정 파일 설치 스크립트 오작동 수정
	- 펑션리스트, 메뉴리스트에 마우스 인식 작업
	- 파일리스트에 마우스 대응은 추후에 할 예정임
	- 설정상태 자동 저장 기능 추가
	- 가로 상태바 고정 토글 기능 추가
  
* 0.4 버전에서 달라진 점.

	- 다국어 지원, 지금은 한국어만 있습니다
	- 압축파일처리를 커맨드로 처리
	- 압축파일 처리 부분등에서 쓰레드 지원
	- 다중창 사용시 작업 디렉토리 바뀌지 않는 버그 수정
	- 쉘커맨드에서 cd 지원
  
* 0.3 버전에서 달라진 점. 
   
	- 처음 초기화 실행에 Confiugre 파일을 읽어올 때 상황 보여줌.
	- tar.gz, rpm, bz2, gz, zip 안에서 mcd 실행가능하게 함.
	- zip 화일안에 있는 데이터를 실행가능하게 수정.
	- rpm, tar.gz, bz2, gz, zip 화일을 바로 인스톨.(F9, alt+i)
	- box를 (+,-,|)로 바꿔는 alt+l 추가 및 메뉴추가
	- mls 실행 옵션을 추가. (--help, --noline, --mcd 등)
	- mls, mcd 종료 팝업창을 mls.cfg 에서 조정하게 함.
	- iconv 함수 추가로 euc-kr, utf-8 을 자동으로 감지.
	- mcd 에서 디렉토리 체크 하여 체크 되지 않은 곳을 ? 표시
	- zip 압축 풀리게 설정 따라서 안에 있는 파일을 소스를 볼수있음.
	- 기타 자잘한 버그 수정.

