Revision 1398
-------------------
수정일 : 2016-07-15
수정자 : 유희곤

- CHG : tagging 처리를 위한 copy 수행시 softlink 오류
        - make_tagging.sh 에서 tagging 처리시 softlink 에 대해 -I 옵션 사용했으나.
        - CentOS 7.X 에서 비정상 동작 발생.
        - 이를 해결하기 위해 softlink 처리 부분에 대해 -P 옵션 사용하도록 수정 처리

- CHG : libs/libmcrypt-2.5.7 컴파일 오류 문제 수정
        - CentOS 6.X, 7.X 에서 libmcrypt-2.5.7 make 수행시 automake-1.7 버전 문제 발생.
        - 이를 해결하기 위해 configure 파일 1820 line 상의 am__api_version 항목 제거 처리
        - 장비 테스트 결과 정상 make 확인 완료.

- CHG : libs/README.txt 파일 수정
        - 잘못된 정보 수정 및 내역 추가

- NEW : README_linux.txt 파일 추가
        - llnux 용 컴파일, tagging 방법에 대한 설명서 추가


* 본 사항은 기능 수정 사항이 아니므로.. tagging 처리 하지 않습니다.



Revision 1388
-------------------
수정일 : 2016-6-21
수정자 : 노경민

- CHG : auth token sample 추가
	-  sh_get_auth_string 사용한 cli tool sample 추가


Revision 1387
-------------------
수정일 : 2016-6-21
수정자 : 노경민

- CHG : sh_get_auth_string 불필요한 화면 출력 수정
	-  sh_get_auth_string 호출 시 불필요한 화면 출력 부분을 수정함



Revision 1345
-------------------
수정일 : 2016-4-7
수정자 : 노경민

- CHG : Sample 프로젝트 정리
	-  각 예제별로 컴파일 환경 설정 방법을 ReadMe.txt로 추가함


Revision 1344
-------------------
수정일 : 2016-4-7
수정자 : 노경민

- CHG : tagging 스크립트 변경
	-  OS Bits 별 tagging 디렉토리 생성되도력 변경함


Revision 1308
-------------------
수정일 : 2015-12-21
수정자 : 노경민

- CHG: 배포 작업 개선
	- LG U+, KTICS 별로 output 디렉토리 지정
        - taggig을 위해한 배치 파일(스트립트) 추가
        - sp-console3 을 위한 헤더 분리


Revision 1052
-------------------
수정일 : 2014-08-07
수정자 : 노경민

- BUG:  64Bits용 SSDK 사용할 경우 타임서버(cc_tsd)와 통신 지연
	- 프로토콜 사이즈 오류 인한 통신 현상 발생
	- 타임서버(cc_tsd) 5초 후 세션 강제 종료함


Revision 1032
-------------------
수정일 : 2014-07-29
수정자 : 노경민

- CHG: LG U+ GTS 도메인 변경
	- gts.x-cdn.com => cs-gts.x-cdn.com 
	- cc-time.x-cdn.com => cs-time.x-cdn.com

- DEL: 사용되지 않는 기능 제거
	- 구현되어 있지만 정상적으로 동작하지 않는 기능 제거


Revision 0953
-------------------
수정일 : 2014-02-25
수정자 : 노경민

- BUG: 수정일자 표기 오류
	- 이전 sp-console 이슈되었된 내용이며, 소스 이원화로 CSDK에 관련 부분이 
	수정되지 않아서 발생한 버그임


Revision 0933
-------------------
수정일 : 2014-01-17
수정자 : 노경민

- CHG: neo library 소켓관련 버퍼 크기 변경
	- 전처리기능을 관련 값 변경함(NE_BUFSIZ)
	- 8KB => 64KB로 변경


Revision 0910
-------------------
수정일 : 2013-12-28
수정자 : 노경민

- CHG: 서비스 주소 획득 시 GTS와 연결 오류시 에러 오탐 수정
	- SSDK의 get_address, get_addressex 함수 수정

- CHG: GTS와 통신 이용되는 이슈자명 변경
	- SDK : SHSSDK=> SSDK
	- sp-console : 기존과 구분을 위해서 sp-console3로 설정

- CHG: KTICS의 GTS, 타임서버 호스트 정보 변경
	- GTS : gts01.ktsystemhosting.com => cc-gts.ktsh.co.kr
	- 타임서버 : ktsh-tsc.ktsh.co.kr => cc-time.ktsh.co.kr
	
- CHG: 프로젝트 파일 수정
	- sp-console 콘솔 지원을 위한 윈도우 프로젝트 정리


Revision 0887
-------------------
수정일 : 2013-08-26
수정자 : 노경민

- CHG:  skylife Shared Library 지원(SSDK)
       - SSDK library용 Shared Library 컴파일 옵션 조정

- NEW:  용량 조회 관련 함수 예제 추가
       - SSDK 인터페이스 예제 추가

Revision 0880
-------------------
수정일 : 2013-08-19
수정자 : 노경민

- CHG:  skylife Shared Library 지원
       - mcrypt library static 링크를 위해서 libmcrypt 컴파일 변경

- NEW:  sp-console 필요한 SSDK 함수 추가
       - sp-console 콘솔 통합을 위해서 필요한 함수 추가

Revision 0878
-------------------
수정일 : 2013-08-16
수정자 : 노경민

- NEW:  skylife 서비스 업로드 처리 위한 인터페이스 추가
       - 해당 인터페이스 기존 인터페이스 재사용하여 만들어짐

Revision 0876
-------------------
수정일 : 2013-08-13
수정자 : 노경민

- CHG: sh_upload_buffer_r 외부 참조 인터페이스 추가
       - 외부참조 가능 하도록 헤더 파일에 관련 함수 선언

- CHG: sh_upload_buffer_r의 start 위치 관련 변경
       - 해당 필드값 0 미만이면 이어올리기 시 파일 뒷부분에 추가되도록 수정

- CHG: linux용 샘플 수정 및 추가
       - CSDK와 sh_upload_buffer_r 사용 예제 추가

Revision 0873
-------------------
수정일 : 2013-08-09
수정자 : 김오종

- CHG: 모든 lib 및 dll 프로젝트 의 속성 정보 변경
       - sdk가 배포될때 재배포 패키지의 설치가 필요없도록 하기 위함
       - 속성에서 Code Generation -> Runtime Libarary의 속성을 /MD 에서 /MT로 변경 처리 함


Revision 0873
-------------------
수정일 : 2013-08-09
수정자 : 김오종

- CHG: 모든 lib 및 dll 프로젝트 의 속성 정보 변경
       - sdk가 배포될때 재배포 패키지의 설치가 필요없도록 하기 위함
       - 속성에서 Code Generation -> Runtime Libarary의 속성을 /MD 에서 /MT로 변경 처리 함


Revision 0871
-------------------
수정일 : 2013-06-26
수정자 : 김오종

- ADD: CSDK sh_upload() 함수 파라메터 추가
       - 소프트라인(토토디스크) 요청으로 파라메터 추가


Revision 0860
-------------------
수정일 : 2013-03-25
수정자 : 김오종

- BUG: CSDK sh_download_buffer_r 함수 사용 중 메모리 참조 부분 수정

- BUG: CSDK 대용량 파일(4GB이상) 이어받기 기능 버그 수정

- ADD: CSDK sh_download() 함수 파라메터 추가
       - 소프트라인(토토디스크) 요청으로 파라메터 추가

Revision 0637
-------------------
수정일 : 2011-12-12
수정자 : 노경민

- DEL:  불필요한 Visual Stuodio 프로젝트 파일 삭제

- CHG:  잘못등록된 소스 revert R0637 -> R0635
	 - SHCSDK.cpp 소스에 commit된 TEST 코드 원복처리


Revision 0636
-------------------
수정일 : 2011-12-08
수정자 : 김오종

- ADD:  고객 배포용 Sample 소스 등록.
	 - linux용과 windows용을 분리하여 등록한다.

Revision 0581
-------------------
수정일 : 2011-07-22
수정자 : 김오종

- CHG:  cc_timed와 통신 하는 부분에 대해 32/64bit의 호환성을 위한 수정.
	수정 파일 : SHCSDK.cpp

Revision 0574
-------------------
수정일 : 2011-07-05
수정자 : 노경민

- CHG:  revision 573관련 프로젝트 속성 변경


Revision 0573
-------------------
수정일 : 2011-07-05
수정자 : 노경민

- NEW: SSDK 정적 라이브러리 프로젝트 추가
       이전 SDK(version 1)에서 윈도우 계열 지원시 SSDK 경우 정적라이브러리도 제공되었음
	   정적 라이브러리 사용 시 런타임 라이브러리는 MTd, MT를 사용해야함
	   	   

Revision 0572
-------------------
수정일 : 2011-06-20
수정자 : 노경민

- BUG: 멀티 쓰레드로 구성된 시스템에서 SDK 사용시 종료 현상 발생
       1. DNS 캐쉬 관련 로직에서 static 변수 사용
	   2. get_auth_str 함수에서 static 변수 사용
	   3. strtok 함수 사용
	   4. gethostbyname 함수 사용
	   위와 같은 로직 때문에 관련 현상이 발생하여 이를 수정함

- BUG: 초기화(sh_init) 1회 후 리다이렉션 발생 한 이후 업로드되지 않는 버그
       업로드 시 사용하는 path 변수가 중복으로 관리되어지는 문제 발견되어 이를 수정함

- CHG: CSDK를 사용하는 고정된 타임 서버 변경
       ISP 구분 없이(KT,LG U+) 고정되어 있는 타임 서버를 ISP별로 구분할 있도록 수정함
       KTICS : ktsh-tsc.ktsh.co.kr
       LG U+ : cc-time.x-cdn.com

- NEW: 업/다운로드에서 발생하는 DSN lookup 실패 대한 재시도 로직 추가
       DNS 캐쉬 삭제에 대한 부가적인 추가 기능이며, DNS lookup 실패 시 1회 재시도 로직을 추가함


Revision 0570
-------------------
수정일 : 2011-06-08
수정자 : 노경민

- CHG: Ubuntu 컴파일 오류 수정
       include 선언 순서와 관련 있는 걸로 추정되며, 선언순을 바꿔 이를 해결하였음.

- BUG: Ubuntu에서 다운로드 오류 발생
       Ubuntu 경우 open함수에서 O_CREAT 사용시 반드시 파일의 권한 설정되어야 정상동작함.

- BUG: 시간 동기화 맞지 않는 시스템에서 업로드 시 size '0'인 파일 발생		          
	   401에러 발생 시 재시도 로직에서 이전 단계에서 이미 body 부분을 모두 전송하였기 때문에
	   재시도 시 파일 사이즈에서 이전에 전송 성공했던 body부분을 차감하여 재시도 body가 '0'으로
	   재시도하여 이와 같은 현상이 발생함.

- CHG: 업로드 시 사용하는 인증 체제 이전으로 환원
	   이전 버전(version 1)에 업로드 관련 인증이 구인증 체계로 수행되어야하는 이유가 명확하지 않았으며,
	   통합시 신인증 체계로 수행에서 오류 발생하지 않았기 때문에 수정하였으나, 401에러 발생 시 중복업로드
	   현상이 발견되어 이전과 동일하게 구인증으로 수행될 수 있도록 수정하였음.


Revision 0528
-------------------
수정일 : 2011-04-28
수정자 : 노경민

- NEW: version 1에 적용된 TIME_WAIT 제거 적용
       version 3에 관련 부분 처리 될 수 있게 수정함.


Revision 0524
-------------------
수정일 : 2011-04-28
수정자 : 노경민

- CHG: 기존 소스 처리
       version_1으로 이동됨
- NEW: 플랫폼 통합 SDK 등록
       version_3에 소스 등록됨


Revision 0504
-------------------
수정일 : 2011-03-28
수정자 : 김오종

- CHG: DLL SSDK에 sh_set_cache_file()함수 선언과 정의가 존재하고 설명서에도 존재함으로 원복시킨다.


Revision 0503
-------------------
수정일 : 2011-03-28
수정자 : 김오종

- CHG: 이어올리기 할 때 서버에 존재하는 파일보다 크거나 같은경우 성공처리하던 부분을
       실패로 처리하고 그에 따른 오류메세지를 추가한다.

- DEL: Repository에 관리될 필요 없는 파일들을 삭제

- DEL: SSDK에 함수 선언만 있고 정의가 없는 함수인 sh_set_cache_file()를 삭제



Revision 0251
-------------------
수정일 : 2010-05-13
수정자 : 김오종

- BUG: 마샬링 샘플프로젝트에서 일부 char* 형으로 리턴하는 함수의 마샬링이 windows7 에서 이상현상 발견.
        - IntPtr 형으로 리턴받은 후 string으로 마샬링 처리 함.



Revision 0248
-------------------
수정일 : 2010-05-11
수정자 : 김오종

- ADD: MarshallingSSDK project를 add한다.
         - 고객사중 KT iFrame의 요청에 따라 C#을 지원하도록 marshalling이슈가 필요해서 제작된 프로젝트이다

Revision 0247
-------------------
수정일 : 2010-05-11
수정자 : 김오종

- CHG: csdk에서 Progress콜백함수의 함수 calling 방식을 __stdcall 로 변경한다.
        - c, c++외에 다른 언어에서 사용할때 __stdcall형태로 되어야 하기 때문이다.

- CHG: SSDK의 dll타입의 프로젝트를 수정하여, lib타입의 아웃풋파일과 동일하게 
      기능하도록 수정.
        - 고객사중 KT iFrame의 요청에 따라 C#을 지원하도록 marshalling이슈가 필요해서 수정하게됨

- NEW: SSDK.dll에 버전정보를 표시할 리소스가 없어서 추가한다.

- NEW: SSDK.lib에 버전정보를 표시할 리소스가 없어서 추가한다.

Revision 0233
-------------------
수정일 : 2010-03-29
수정자 : 김오종

BUG : 현재 사용하고 있는 libneon(ver 0.25.4)의 bug로 최신버전(ver 0.29.0)에는 패치된 
     내용이지만, 최신버전을 적용하기에는 위험부담이 있어 해당 부분만 수정하여 
     배포한다.
      - ne_get_error()함수 수정
      - ne_strclean()함수 수정

Revision 0202
-------------------
수정일 : 2010-03-29
수정자 : 김오종

NEW : sh_get_filelist_certain_time() 함수 추가.
    특정 시간(tStart) 이후에 업로드된 리스트를 얻어오는 기능.
    고객(연합뉴스)의 요청에 의해 해당 인터페이스 추가.

CHG : CSDK배포를 위해 버전정보를 변경한다.


2010.02.09.0
-------------------------------------------------------------------------------
libneon 의 변경 내역을 조사합니다.

** 파일 별 변경 내용.
ne_defs.h
	- 버퍼사이즈를 8kb에서 64kb로 변경.
ne_gnutls.c 
	- 헤더 파일 참조 조정.
ne_request.c
	- 64bit 환경의 컴파일을 위한 변수타입 조정.
	- 요청 후 에러코드 부분 수정.
ne_socket.c 
	- 타임 아웃 적용을 위해 수정 적용.
ne_string.c 
	- md5 관련 부분 추가 적용.
ne_string.h 
	- md5 관련 부분 추가 적용.
-------------------------------------------------------------------------------

2010.02.04.1
-------------------------------------------------------------------------------
- 메모리 누수 현상 수정 
  -> sh_get_filelist() 호출 시 메모리 누수 발생 부분 수정.
  -> pAuth 변수 메모리 할당 후 반환 누락 부분 추가.
- get_auth_str() 호출시 AuthKey에 공백문자가 포함될경우 "" 가 리턴됨에 따른 문제를 제거 하기 위해 수정.
-------------------------------------------------------------------------------

2010.02.04.0
-------------------------------------------------------------------------------
- TIME_WAIT 증가 문제가 발생.
 : TIME_WAIT 제거를 위해 명시적으로 회피하도록 수정.
  -> SO_LINGER option을 적용 함
-------------------------------------------------------------------------------


2010.01.20.0
-------------------------------------------------------------------------------
- enum SHCSDK_ERRNO{}; 에 세 가지 코드를 추가한다.
  : 기존에 SHCERRNO_MAX 에러코드로 정의 된 몇몇 에러에 대한 에러코드 세분화
   작업을 위해 추가 됨.
-------------------------------------------------------------------------------

2009.12.15.1
-------------------------------------------------------------------------------
- /Common/global_def.h 파일을 제거한다.
  : 제거 배경 - Common한 library로 유지하기 위함이다.
- /Common/global_def.h Define되어 있던 항목들은
  기존 /Common/global_def.h을 참조하던 프로젝트의 소스 부분으로 옮겨서 관리한다.
-------------------------------------------------------------------------------

2009.12.15.0
-------------------------------------------------------------------------------
 - 아래와 같은 의사 결정은 11일에 팀원들끼리 협의하에 진행 된다.
 - LG Telecom의 서비스 셋을 제공하게 됨에 따라 SampleUpDn_DACOM.sln 파일을 추가
한다.
 - SampleUpDn_DACOM.sln 파일이 세 개의 프로젝트 파일을 추가한다.
   추가 파일은 SHSSDK_DACOM.vcproj, SampleUpDn_DACOM.vcproj
   , SHCSDK_DACOM.vcproj 이다.
-------------------------------------------------------------------------------


