FOX

소프트웨어 스크린 샷:
FOX
소프트웨어 정보:
버전: 1.7.64 업데이트
업로드 날짜: 22 Jun 18
라이센스: 무료
인기: 22

Rating: 4.0/5 (Total Votes: 2)

FOX는 Free Objects for X의 약자이며 C ++로 구현되고 소프트웨어 프로젝트를위한 GUI (Graphical User Interfaces)를 빌드하는 데 사용하도록 처음부터 설계된 오픈 소스 프로그램입니다.

이것은 Linux 용으로 개발되었지만이 프로젝트의 범위는 시간이 갈수록 완전히 야심 찬 플랫폼이되는 것을 목표로하기 때문에 다소 야심적이되었습니다. 따라서 FOX 라이브러리로 작성된 프로그램은 다양한 플랫폼에서만 호환됩니다.


기능 요약

주요 기능에는 개발 용이성, 직교성, 일관성, 간결함, 최신 GUI 기능, 아이콘 및 이미지, 툴팁, 상태 표시 줄 도움말, 플로팅 도구 모음, 탭 북 및 트리 목록이 포함됩니다.

다중 문서 인터페이스 (MDI) 위젯, 3D OpenGL 위젯, 드래그 앤 드롭, 선택, 클립 보드 지원, 타이머, 유휴 처리, WYSIWYG 렌더링, GUI 업데이트, 대상 / 메시지 기반.

이 툴킷은 모든 Linux 커널 기반 운영 체제에서 지원됩니다. 32 비트 또는 64 비트 명령어 세트 아키텍처를 지원하는 컴퓨터에서 성공적으로 테스트되었습니다.

FOX 시작하기

FOX는 기본 패키지 저장소를 통해 주요 소프트웨어 저장소에서 GNU / Linux 배포판에 쉽게 설치할 수 있습니다. 또한 다른 프로그램과 마찬가지로 소스 패키지를 사용하여 설치할 수도 있습니다.

위의 전용 다운로드 버튼을 사용하여 Softoware에서 최신 안정 버전을 다운로드하고, 아카이브를 홈 디렉토리에 저장하고 아카이브 관리자 유틸리티를 사용하여 내용을 추출하십시오.

터미널 앱을 열고 압축 파일을 압축 해제 한 위치 (예 : cd /home/softoware/fox-1.6.49)로 이동 한 다음 & lsquo; ./ configure & amp; & amp; make & rsquo; 명령을 사용하여 프로그램을 구성하고 컴파일하십시오.

& lsquo; make install & rsquo;를 실행하여 FOX 시스템 전체를 설치하십시오. root로 명령하거나 & sudo make install & rsquo; 명령을 권한있는 사용자로 사용하십시오. 설치가 끝나면 & lsquo; fox --help & rsquo; 또는 & lsquo; man fox & rsquo; 명령을 사용하여 툴킷을 사용하여 소프트웨어 프로젝트를위한 그래픽 사용자 인터페이스를 만드는 방법을 배웁니다.

이 릴리스의 새로운 기능 :

FXDir을 now-deprecated readdir_r () 대신에 readdir ()을 사용하도록 변경했습니다. 아마도 스레드로부터 안전합니다.
FXRex의 일부 내부 합리화.
FXText에서 중복 된 줄은 커서를 제자리에두고 있지만 새 줄을 강조 표시합니다. 너무 많이 복제하면 다시 즉시 삭제할 수 있습니다.
PathFinder의 환경 설정 대화 상자에 대한 도움말 메시지를 추가하십시오.
FXText에 columnFromPos () 및 posFromColumn () 함수를 추가하십시오.
FXText에서 단 하나의 줄만 존재한다면 (최근에 도입 된 경우) 폭을 다시 계산하지 않는 버그가 수정되었습니다.
FXRex 역방향 알고리즘은 축 어적 모드에서 작동하지 않았습니다. 그것은 지금한다.
FXRex regex-reversal 알고리즘의 일부 제한이 제거되었습니다.
Adie는 엄선 된 재 작업을 통해 몇 가지 버그를 발견했습니다. 지금 고쳐졌습니다.
Math 네임 스페이스에 새로운 편리한 API를 추가했습니다.
벡터 클래스에 새로운 API를 추가했습니다.
FXText 블록 선택, 클립 보드에 블록 복사 및 블록 삭제가 작동합니다.
FXText shiftText ()에는 탭이 포함 된 텍스트를 이동하는 사소한 문제가있었습니다. 이것은 블록 작업에 필요한 내부 루틴과 같은 매우 정교한 방식으로 처리되었습니다.

버전의 새로운 기능 :

정규 표현식 엔진의 주요 변경 사항. 앵커 된 일치를위한 새로운 API amatch () 및 match ()를 대체하는 새로운 API 검색. 더 현명한 매개 변수 순서 및 실행 시간에서 컴파일 시간에 일부 플래그를 이동했습니다.
FXRex 내부는 이제 UTF8 매칭을위한 준비가되었습니다. 그러나 이러한 새로운 기능을 사용하려면 먼저 구문 분석 부분을 따라야합니다.
FXRex :: substitute ()는 이제 정규 표현식 일치 캡처에서 대체 패턴을 만들 때 일반적인 이스케이프 시퀀스를 해석합니다.
gapped-buffer access의 branch-free 핸들링을 도입하여 FXText getByte (), getChar () 등의 속도 향상.
유선 검색을 이동하고 FXText에서 대화 상자를 Adie 텍스트 편집기로 대체합니다. 이것은 FXText 위젯 슬림 - 다운 프로그램의 일부입니다.
Adie 텍스트 편집기는 검색 기능을 개선하고 대체합니다. 기본적으로 스트림 라인 마우스없는 사용성.
Adie 증분 검색 막대가 이제 창 하단에 나타납니다. 이것은 텍스트가 "푸시 다운 (push down)"되지 않기 때문에 훨씬 덜 파괴적이다. 이 툴바가 팝업 될 때.

FXHash find () 루틴은 이제 슬롯 인덱스를 반환하거나 발견되지 않으면 -1을 반환합니다. FXHash를 사용한다면 find ()를 at ()로 대체하는 것이 코드를 새로운 시스템으로 수정한다는 것을 알아야합니다. 이 작업은 FXHash의 find () API가 FXDictionary의 find ()와 다르게 동작 한 것을 확인한 사용자의 요청에 따라 수행되었습니다.
Adie의 북마크 메뉴에서 선행 및 후행 공백을 표시에서 제거합니다.
FXParallelFor에 ParallelMax 상수 선언이 추가되었습니다.
FXText findText () API로 변경하십시오. 새 버전은 정방향 및 역방향 검색뿐만 아니라 정박 된 일치를 수행 할 수 있습니다. SEARCH_FORWARD 또는 SEARCH_BACKWARD 플래그가 전달되지 않으면 고정 된 일치가 수행됩니다.
Goto Line 대화 상자가 FXText에서 Adie 텍스트 편집기로 이동되었습니다 (FXText 위젯 슬림 다운 프로그램의 일부 임).
Adie Replace 대화 상자에 검색 버튼이 추가되었습니다.
Adie 바꾸기 대화 상자 바꾸기 기능은 현재 강조 표시된 텍스트가 검색중인 텍스트인지 먼저 확인하고 그렇지 않은 경우 추가로 검색합니다. 따라서이 로직은 이미 강조 표시된 선택을 대체 할 것이며 실수로 "건너 뛰기"가능성을 줄입니다. 찾기 및 바꾸기 세션의 첫 번째 항목또한 검색 및 바꾸기 대화 상자는 명시 적으로 닫힐 때까지 유지됩니다. 종종 첫 번째 검색이 항상 원하는 검색이 아닌 경우가 많았고 두 번째로 대화 상자를 가져와야했습니다. Esc 키를 누르면 대화 상자가 숨겨 지므로 & quot; 고급 사용자 & quot;에 마우스를 사용할 필요가 없습니다.
검색 및 바꾸기 대화 상자가 선택한 텍스트 내에서만 바뀝니다.
Adie 구문 채색 파일의 일부 언어 패턴 업데이트.
CMake 착색 패턴이 구문 파일에 추가되었습니다.
FXRex : Exact 및 NotEmpty에 새로운 일치 모드가 추가되었습니다. 정확한 일치는 일치하는 문자열이 전체 문자열을 먹는 경우에만 성공합니다. NotEmpty 모드는 적어도 하나의 문자를 먹는 경우에만 성공합니다. 이것들은 컴파일 타임 플래그이며, 일치하는 엔진에서 특별한 assert를 통해 구현됩니다. 따라서 엔진은 다른 가능성을 시도하기 위해 잠재적으로 이전 경기를 되돌릴 것입니다!
matcher-setup을 내부적으로 간소화하여 정규 표현식 검색 엔진 속도 향상. 특히 search ()에 영향을줍니다.
FXHash :: at ()의 버그 수정.
FXRex에서 간단한 소유욕 경기에서 재귀를 제거했습니다.
FXVariant에 편리한 isNull (), isBool () 등의 API가 추가되었습니다.
서브 클래스 화를 위해 FXText에서 선택 가상 API를 가상으로 만들었습니다.

버전 1.7.44의 새로운 기능 :

업데이트 된 FXJSON JavaScript Object Notation I / O 클래스 : 입력 및 출력 작업 모두에서 토큰 크기로 한도가 제거되었습니다 버퍼 크기로 제한됨).
FXVariant의 사소한 변경 사항 : - 일부 누락 된 API를 추가하고 toChar ()를 쓸모 없게 제거했습니다. FXVariant가 맵인 경우에 키가 존재하는지 판별하는 has ()가 추가되었습니다.
Simplified FXFile 및 다른 FXIO 하위 클래스는 중복 구현을 제거하기 위해 약간의 하위 클래스를가집니다.
FXIOBuffer, 메모리 버퍼에 직렬화하는 FXIO 디바이스 추가.
FXRanged, FXRangef : 이제 intersect () 결과를 약간 다르게 검사합니다.
Ray to FXSpheref, FXSphered 교차로 테스트가 변경되어 원점 내부의 가능성을 허용합니다.
wc2nc ()의 작은 버그 수정.
FXDir의 가능한 버퍼 오버런이 수정되었습니다.
FXStringMap 클래스를 추가했습니다.
FXDictionary에서 일부 API를 변경했습니다. 이미 위치한 슬롯을 제거 할 수 있도록 erase () API가 추가되었습니다. 이것은보다 빠르고, 성공적인 서브 클래스 화에 필요합니다.
FXStat 문제가 Windows에서 수정되었습니다.

버전 1.6.49의 새로운 기능 :

FXTabBook :: setCurrent ()의 범위를 벗어나는 인덱스를 확인하십시오.

버전 1.7.33의 새로운 기능 :

Windows7 OpenGL 픽셀 형식 구성 지원 구성의 가중치가 더 높아져서 컴포지션 모드가 우선적으로 선택됩니다. 따라서 비주얼이 비 에어로 가능 픽셀 형식과 일치하지 않게됩니다.
고정 TIFF 이미지 저장 /로드.
180도 간격을 두는 벡터에 대한 고정 쿼터니온 arc ()입니다.
FXAtomic의 일부 개조 : non-PIC 컴파일을위한 최적의 코드; PIE (position independent executable)을 확인하십시오.
비 ASCII 문자에 관한 FXRex의 문제를 수정했습니다.
Adie.stx 구문 파일에서 깨진 구문 패턴을 복구했습니다.
SSE-ified lerp () API가 벡터 클래스에 추가되었습니다.
FXMat4d에서 고정 SSE 비 정렬 저장 문제; 32 비트 시스템에서 전시되었습니다.
Setjmp () / longjmp () 문제가 fxpngio.cpp에서 수정되었습니다.
FXAutoPtr 및 FXRefPtr의 연산자 FXbool은 비교 연산자를 방해했습니다. 그것을 제거했다.
FXMat4 클래스에 API를 추가했습니다.
FXExpression 클래스에 직렬화 기능을 추가했습니다.

1.7.30 버전의 새로운 기능 :

FXText 위젯 용 코드 문서가 크게 확장되었습니다.
Adie 텍스트 편집기 용 구문 구문 분석기 개선.
FXFileList가 디스크를 표시하는 동안 파일이나 디렉토리가 디스크에서 변경되면 FXFileList가 적절한 콜백을 발행합니다.
FXFileSelector는 SELECTFILE_ANY 모드가 유효한 경우 FXFileList를 ICONLIST_SINGLESELECT 모드로 전환합니다. 사용자가 아직 존재하지 않는 파일 이름을 입력 할 수 있기 때문입니다.
FXFileDialog가 처음 나타날 때 몇 가지 불필요한 디렉토리 검사가 제거되었습니다. 이로 인해 FXFileDialog가 이전보다 훨씬 빨라졌습니다.
Python 구문 규칙이 Adie.stx에서 업데이트되었습니다.
C, C ++ 및 일부 다른 언어의 병합 충돌에 대한 색상 규칙을 Adie.stx에 추가했습니다.
Adie.stx에서 더 엄격한 구문 분석기로 플래그가 고정 된 버그를 수정했습니다.
FXWindow에서 비 재귀 적 forceRefresh ().
FXIconList는 SEL_REPLACED 대신 SEL_DELETED, SEL_INSERTED를 생성합니다. 이러한 콜백이 더 유용합니다.
PathFinder는 상태 표시 줄에 유용한 정보를 표시합니다.
이제 PathFinder 속성 패널에서 여러 파일의 권한을 변경할 수 있습니다.

PathFinder는 이제 ControlPanel과 마찬가지로 파일 연결 및 아이콘 할당을 변경할 수 있습니다. 지금은 PathFinder 자체에서만 영향을 미치지 만 앞으로는 변경 될 것입니다.
FXComplexd의 오타가 수정되었습니다.
MacOSX 및 기타 Linux Units 용 디스크 통계에 대한 해결 방법.
FXMat3d SSE2 코드의 버그 수정. 정렬 된 액세스를 사용하고있었습니다.
FXFileList 및 FXDirList 항목은 모드 비트를 추적합니다. 이것은 실제로 물건을 상당히 단순화합니다.
FXFilelist 및 FXDirList에서 정렬 함수가 변경되면 쓸모없는 디렉토리 재검색이 제거됩니다.
현재 항목이 FXIconList, FXList 등에서 대체되면 SEL_CHANGED를 발행하십시오.
Adie는 extension-less 파일 구문이 수동으로 변경되었는지 기억합니다. 다음 번에 동일한 파일이로드되면 구문이 올바르게 복원됩니다.
ControlPanel의 처음 버그 수정. 드물게 발생하는 문제는 ControlPanel이 처음 실행되고 디스크에 아직 레지스트리가 존재하지 않는 경우에만 발생합니다.
PathFinder에 옵션이 추가되어 내부 이미지 뷰어를 사용할 때 사용 가능한 공간으로 이미지 크기를 조정합니다.
FXApp 생성자의 공급 업체 키는 기본값이 FXString :: null입니다. 이것은보다 일반적인 사용 패턴입니다.
PathFinder에 옵션이 추가되어 파일 항목 공간을 제어하고 열의 자동 크기 조정 여부를 표시할지 여부를 지정합니다.굵은 체, 취소 선, 스타일 플래그가 Adie에 저장되었습니다.
Adie.stx의 새로운 구문 규칙 옵션 : 모두 일치하는 & quot; 배경 & quot; 규칙. Adie 편집기에서 사용되는 기본 색상보다 우선하여 일반 규칙과 일치하지 않는 모든 텍스트의 색상을 지정할 수 있습니다.

버전 1.7.25의 새로운 기능 :

컴파일러 플래그가 수정 된 내장 함수 헤더 파일을 검사하도록 configure.ac을 변경합니다. 헤더 파일은 기본 옵션으로 컴파일 할 수 없습니다.
Borland C ++ makefile을 업데이트했습니다.
누락 된 헤더가있는 Visual Studio 6 프로젝트 파일을 업데이트하십시오.
FXAutoPtr.h의 작은 수정.
FXProgressDialog의 일부 인라인 API를 비 인라인으로 변경하십시오.

유사한 소프트웨어

Boing
Boing

20 Feb 15

qanda
qanda

11 May 15

SiteFusion
SiteFusion

11 May 15

코멘트 FOX

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!