본문 바로가기

Developement/C/C++

FLTK version 1.3.4-1 릴리즈!


 2016년 11월 15일, 드디어 FLTK 1.3.4-1 버젼이 릴리즈 되었습니다. 물론 저는 이에 맞춰 제가 개조해 쓰는 FLTK-1.3.4-1-ts 를 따로 clone 하기도 했습니다만, 1.3.3 으로 부터 뭔가 많은 발전이 있었으며, 특히나 Fl::flush() 와 같은 부분에 신경을 쓴 듯 합니다.

 FLTK 1.3.4-1 이 1.3.3 마지막 버젼으로 부터 변경된 사항들을 나열해 보면 다음과 같습니다. (원문)


FLTK 1.3.4-1 에셔 변경된 점
릴리즈 날짜: 2016년 11월 15일

버그 수정 및 추가 개선사항

- 윈도우즈 IDE 중 비주얼스튜디오 2008과 2010의 빌드 요소중 폴더 위치 참조를 변경함.

주: 이 패치 릴리즈(1.3.4-1) 은 비주얼 스튜디오가 참조하는 폴더 위치만 업데이트 한 것이라 이번 버젼과 큰 변동이 없으므로 문서 업데이트 같은건 없습니다.


FLTK 1.3.4 에서 변경된 점
릴리즈 날짜: 2016년 11월 11일

버그 수정 및 추가 개선사항

- test 폴더 내 native-filechooser 도움말 화면 수정(STR #3349)
- MacOS: 전체 화면모드에서 창을 닫을때 오류가 나던것을 수정.
- 비어 있는 Fl_RGB_Image 내 Fl_Pixmap 을 수용하도록 함. (STR #3348)
- MacOS: 숨겨진 하위 윈도우가 있으면 창이 전체화면으로 그려질때 오류가 나던것을 수정함.
- MacOS: fix possible crash when enabling fullscreen in test/scroll.
- MacOS: test 폴더 내 scroll 앱에서 전체화면으로 변경시 오류 나던 것을 수정.
- STR 과 REF 의 알려진 스냅샷 을 KNOWN_BUGS.html 에 남김


FLTK 1.3.4rc3 에서 변경된 점
릴리즈 날짜: 2016년 10월 31일

버그 수정 및 추가 개선사항

- fluid 에서 문자열 비워지는 것 수정 (STR #2722 continued).
- MacOS: 한번이라도 Fl_Native_File_Chooser 가 사용된 적이 있으면 커맨드키조합으로 종료 시키는 단축키가 안먹던 작은 문제를 해결함.


FLTK 1.3.4rc2 에서 변경된 점
릴리즈 날짜: 2016년 10월 24일

버그 수정 및 추가 개선사항

- Fl_File_Chooser 에서 "파일 시스템" 메뉴상 "/" 이 Linux/Unix 플랫폼상에서 표시 되도록 함.
- fluid 에디터 메뉴상 "Show Source Code viewer" 에서 라인 수 보기 기능을 추가.
- fluid 의 템플릿 처리 기능을 향상. (STR #3335)


FLTK 1.3.4rc1 에서 변경된 점
릴리즈 날짜: 2016년 10월 17일

새로운 기능및 확장 기능들

- Mac OS 10.11 "엘 캐피탄"과 10.12 "시에라" 버젼을 지원 하도록 수정
- MacOS 에서 진정한 하위창 기능을 지원하도록 함. Fl_Gl_Window 나 일반 window 모두 Fl_Window 의 하위창으로 사용 가능함.
- Fluid 와 외부 에디터를 함께 쓸 수 있도록 함.(STR#3213)
  Edit 메뉴에서 GUI Setting 에 들어 간 다음, Use external editor 에서 설정 가능 함.
- 새로운 클래스 메서드를 추가: Fl_Widget::is_label_copied();
- 새로운 클래스 메서드들을 추가 함: Fl_Copy_Surface::w(), Fl_Copy_Surface::h(), Fl_Copy_Surface::draw_decorated_window()
- 새로운 클래스 메서드 추가: Fl_Image_Surface::draw_decorated_window().
- 새로운 클래스 메서드 Fl_Shared_Image *Fl_Image_Surface::highres_image() 를 MacOS X 에서 고해상도 이미지 출력을 위해 추가
- OpenGL 3.0 이상을 지원 하도록 함.
- MacOS X 에서 어플리케이션 메뉴 수정을 위해 새로운 클래스 메서드 추가: Fl_Mac_App_Menu::custom_application_menu_items()
- 'fluid -u' 커맨드 옵션으로 fluid 내 파일들을 차례로 업그레이드 하도록 함.
  이 옵션은 .fl 확장자를 가지는 파일들을 열고 오래된 버젼 정보들을 최신으로 수정하고 저장하도록 함. 사용할때 기존 파일을 동일 파일 이름으로 덮어 쓰므로 주의를 요함.
- MacOS X 에서 FL_ZOOM_GESTURE 를 추가함, 플랫폼에 따라 다르므로 사용의 유의.
- 다음 사항을 추가: FL_ABI_VERSION, FL_API_VERSION, Fl::abi_version(), Fl::api_version()
  이 기능들을 통해 FLTK 버젼을 알아 올 수 있으며, 동적연결 사용시 유용하게 사용 가능 함.
- Fl::abi_check() 메서드를 추가 해서 런타임 내에서 ABI 버젼이 맞는지 확인 가능.
- Fl_Image::fail() 메서드를 추가 해서 이미지가 제대로 읽혀 진 것인지 확인 가능하도록 함. (STR #2873)
- Added line numbers to fluid's source code viewer for New -> Code
- fluid 소스코드 뷰어에서 행번호 를 New 메뉴 내 Code 에서 설정 가능하도록 함.

새로운 설정 옵션들 (ABI version)

- FLTK의 ABI 버젼은 번들용 IDE로 제작될 때 configure 나 CMake 를 통해서 설정 가능 함.
  README.abi-version.txt 파일을 참조하기 바람.

FLTK 1.3.4 의 ABI 기능:

- Fl_Tree 에 비활성화 된 아이콘을 추가 함.
- Fl_Shared_Image::scale(width, height) 메서드를 추가 해서, 내부적으로 크기가 변경 가능하도록 함.
  레이져 프린터나, PDF 생성시, Apple 레티나 디스플레이에서와 같은 조건에서 고해상도에서 이미지를 출력할 수 있게됨.


다른 개선 사항들을 원문을 참조, 추가적으로 눈에 띄는 사항은...

  • 컴파일 경고를 많이 수정 하고
  • MacOS X 지원사항을 대폭 늘렸으며,
  • FLTK IDE 인 fluid 를 많이 개선 했으며,
  • 키보드 특수키들 처리사항도 많은 개선이 있었음.
  • 툴팁 표시 방법도 많은 개선을 해서, 마우스카 키보드에 반응하도록 함.
  • 번들로 추가 되던 zlib 버젼이 1.2.5 에서 1.2.8 로 올랐으며,
  • libjpeg 도 8c 버젼에서 9a 버젼으로 향상 되었음.


버그수정 사항들은 원문을 참조 ( 너무 많음 )


FLTK 1.3.4-1 의 다운르도는 아래 URL 에서 bundle 로 받거나,

http://www.fltk.org/software.php


또는, 제가 따로 clone 해서 개조 해 쓰는 버젼을 받아도 됩니다.

https://github.com/rageworx/fltk-1.3.4-1-ts/archive/master.zip


단, FLTK 는 비주얼 스튜디오 보다는 MinGW + MSYS 조합으로 빌드하고, MinGW 로 쓰시는 것을 추천 드립니다.