사용자 지정 색상을 적용한 뷰맥스 2 파일 관리자 스크린샷 | |
| 개발자 | 디지털 리서치, 노벨, 칼데라 씬 클라이언트 |
|---|---|
| 발표일 | 1990년 |
| 안정화 버전 | 뷰맥스 3 베타
/ 1999년 4월 |
| 운영 체제 | DR-DOS |
| 종류 | 윈도 시스템 |
| 라이선스 | GNU 일반 공중 사용 허가서 |
뷰맥스(ViewMAX)는 DR-DOS 5.0 및 6.0 버전에 포함된 CUA(Common User Access) 호환 파일 관리자이다. 이는 디지털 리서치의 GEM/3 그래픽 사용자 인터페이스의 축소된 런타임 시스템 버전을 기반으로 하며, 뷰맥스 데스크톱이라는 단일 정적으로 빌드된 응용 프로그램만 실행하도록 수정되었다. 불필요한 일부 기능에 대한 지원은 제거되었고, 동시에 새로운 기능이 일부 추가되었다. 그럼에도 불구하고, 뷰맥스가 GEM 데스크톱 액세서리(.ACC 실행 파일)를 자동으로 인식하고 일부 네이티브 GEM 응용 프로그램(.APP 실행 파일)을 뷰맥스 환경 내에서 (GEM을 먼저 설치하고 실행할 필요 없이) 실행할 수 있도록 시스템은 여전히 충분히 유사하게 유지되었다. 또한 GEM 3.xx용 디스플레이 드라이버 중 다수를 뷰맥스에서도 사용할 수 있었으며, 이를 통해 뷰맥스는 기본 제공 드라이버 세트를 사용할 때보다 더 높은 해상도와 비표준 디스플레이 어댑터에서 구동될 수 있었다. 또한, DR-DOS 3.xx와 함께 제공되어 GEM 응용 프로그램을 디버그하기 위한 전용 기능을 제공했던 디지털 리서치의 기호 명령 디버거인 SID86(SID86에서 ?Y GEM 관련 도움말 참조 또는 GEMSID) 역시 뷰맥스에 사용될 수 있었다.
베타 버전에서는 원래 내비게이터(Navigator)라는 명칭이었으나, 뷰맥스 1.00은 1990년 DR-DOS 5.0과 함께 배포되어 MS-DOS/PC DOS 4.0의 DOSSHELL과 동등한 기능을 제공했다. 디지털 리서치의 이전 GEM 데스크톱과 매우 유사한 외관을 가졌는데, 두 개의 고정 크기 창으로 구성되었다. 각 창에는 드라이브, 디렉터리, 파일을 나타내는 아이콘이나 디렉터리 계층 구조가 표시되었다. 기본 운영체제(DR-DOS 등)에서 지원하는 경우, 파일 및 디렉터리 암호와 접근 권한이 지원되었다. 네트워크 드라이브(CD-ROM 드라이브 포함)는 로컬 드라이브와 구분되는 고유 아이콘으로 표시되었다.
1991년, 뷰맥스 2가 DR-DOS 6.0과 함께 배포되었다. 이 릴리스에서는 3D 외관의 컨트롤과 사용자 선택 가능한 색상 체계를 포함하여 다양한 그래픽 개선이 이루어졌다. 디렉터리 트리는 (활성화된 경우) 아이콘 목록을 대체하는 대신 그 옆에 표시되었다. 다양한 설정은 %DRDOSCFG%\VIEWMAX.INI라는 구성 파일에 저장될 수 있었다. 더 유연한 문자 집합 지원을 위해 뷰맥스 2는 GEM 특정 문자 집합을 사용하는 대신 현재 코드 페이지에 따라 표준 DOS .CPI 파일에서 디스플레이 폰트를 로드했으며, 이는 2005년부터 FreeGEM에도 통합된 기능이다. 1992년 DR-DOS 6.0/V와 함께 배포된 DOS/V 호환 일본어 버전 뷰맥스는 $FONT.SYS를 통해 SCREENHZ.FNT에서 로드되는 DBCS 문자를 지원했다. DR-DOS 태스크 전환기인 TaskMAX에 대한 지원이 추가되었으며, 이 기능이 있을 경우 응용 프로그램이 별도의 태스크로 실행되어 뷰맥스가 이들 사이를 전환할 수 있었다. 노벨 도스 7, OpenDOS 7.01, DR-DOS 7.02 이상의 후기 운영체제에서도 TASKMGR가 태스크 전환기 API의 대부분을 계속 에뮬레이트했기 때문에, 뷰맥스 2는 DR-DOS 선점형 멀티태스킹 커널(EMM386 /MULTI + TASKMGR) 하에서 여러 개의 전체 화면 DOS 태스크를 동시에 전환하고 제어하는 데 사용될 수 있었다.
뷰맥스 3은 노벨의 차기 DR-DOS 버전을 위한 그래픽 파일 관리자로 의도되었다. 뷰맥스 3은 컬러 아이콘, 이동 및 크기 조절이 가능한 창, 프로그램 그룹, 배경 이미지에 대한 지원을 포함했다. 기본 DR-DOS에 선택적 멀티유저 보안 모듈이 로드된 경우, 뷰맥스는 확장된 세계/그룹/소유자 접근 권한 시스템에 대한 지원도 제공했다. 뷰맥스 3은 1992년 10월 DR-DOS "Panther" 베타 1 배포판의 일부였지만, 완성되지 못했고 1992년/1993년에 애플과 노벨의 "스타 트렉" 팀 프로젝트를 위해 폐기된 것으로 보인다. 이 프로젝트 또한 출시되지 않았다. 따라서 1994년에 "DR-DOS 7.0"으로 불리게 된 노벨 도스 7은 어떠한 그래픽 파일 관리자도 없이 출시되었다. 칼데라가 1996년 7월 23일 노벨로부터 남은 디지털 리서치 자산을 매입했을 때, 초기 계획은 모바일 응용 프로그램을 위한 OpenDOS의 저용량 사용자 인터페이스로 GEM과 뷰맥스 기술을 부활시키는 것이었으나, 이는 칼데라 UK에 의해 DR-WebSpyder와 GROW를 위해 포기되었다. 1999년 초 DR-DOS 개발 센터인 칼데라 UK를 폐쇄한 후, 뷰맥스 3 베타 버전의 남은 소스 코드는 1999년 4월 미국 모기업인 칼데라 씬 클라이언트에 의해 GPL 하에 공개되었다. 이는 소스 코드 공개를 지속적으로 요청하던 커뮤니티의 요구에 따른 것이었으며, 회사 이름을 Lineo로 변경하고 3개월 후 리눅스 기반 기술로 전환하기 직전에 이루어졌다. 이후 GEM에서 발견되지 않았던 다양한 뷰맥스 기능들이 FreeGEM에 통합되었다.
[…] GEMSID has some additional features for GEM support. In particular, it supports swapping between the GEM graphics screen and the text screen (type ?Y for details). [...]
MPDOSTIP.ZIP collection maintained up to 2001 and distributed on many sites at the time. The provided link points to a HTML-converted older version of the NWDOSTIP.TXT file.)[...] outline of the support in the video driver (SDJVG9.VGA) [...] At startup, it calls(NB. Has screenshots of a DBCS-enabled version of ViewMAX running on DR DOS 6.0/V and a hex dump of the corresponding DRFONT database SCREENHZ.FNT for its $FONT.SYS.INT 15h/AX=5000hto get the address of the DOS/V 'read font' function. If [...] present, it sets a [...] DBCS [...] flag on the system font. [...] it usesINT 21h/AX=6507hto get the DBCS lead byte table. When a string is passed to [...] text output functions, if a DBCS font is in use and the DBCS lead byte table is loaded, the code checks for DBCS lead/trail bytes in the string passed to it, and combines each pair into a 16-bit character ID. When drawing a character, it checks to see if the character ID is above 256. If so, it calls the DOS/V 'read font' function to get that character's bitmap, and instructs the drawing code to draw 16 pixels from offset 0 of that bitmap, rather than 8 pixels from the system font bitmap at a given offset. There are similar checks in the optimised monospaced text drawing code, allowing characters to be 8 or 16 pixels wide.
Caldera Thin Clients, Inc. released the source code for GEM and ViewMAX under the GNU Public License in mid April, following years of speculation over GEM's future. Caldera bought the GEM sources from Novell along with the DR-DOS in 1996, at the time noting that they may develop GEM into a platform for mobile computers and thin clients. However, these plans were dropped, and GEM was instead released into the open-source community.