{"id":27759620,"url":"https://github.com/ssg/fatalvision","last_synced_at":"2026-01-23T22:16:04.588Z","repository":{"id":867737,"uuid":"606197","full_name":"ssg/fatalvision","owner":"ssg","description":"FatalVision DOS-based GUI library for Turbo Pascal","archived":false,"fork":false,"pushed_at":"2025-04-15T19:20:50.000Z","size":419,"stargazers_count":49,"open_issues_count":0,"forks_count":6,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-29T11:59:03.045Z","etag":null,"topics":["dos","gui","nostalgia","pascal"],"latest_commit_sha":null,"homepage":"","language":"Pascal","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ssg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-04-12T07:51:10.000Z","updated_at":"2025-04-15T19:20:53.000Z","dependencies_parsed_at":"2025-04-15T20:34:15.738Z","dependency_job_id":null,"html_url":"https://github.com/ssg/fatalvision","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ssg/fatalvision","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssg%2Ffatalvision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssg%2Ffatalvision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssg%2Ffatalvision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssg%2Ffatalvision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ssg","download_url":"https://codeload.github.com/ssg/fatalvision/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssg%2Ffatalvision/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28701313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dos","gui","nostalgia","pascal"],"created_at":"2025-04-29T11:59:00.929Z","updated_at":"2026-01-23T22:16:04.571Z","avatar_url":"https://github.com/ssg.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"FatalVision\n===========\n\nWhat is FatalVision?\n-------------------\nFatalVision is a set of Borland Pascal libraries. A set that has been\nbuilt in years, with hell a lot of effort. A set that developed its own\nauthors while it's being developed. A set that gave us experience. A set\nthat made us men.\n\nScreenshots\n-----------\nThese are the tools I wrote using FatalVision, all written by me:\n\nBaston file manager, 1st place winner of Altin Disket 94 Programming Competition in DOS Category:\n\n![baston](https://user-images.githubusercontent.com/241217/159136746-e05f6e95-eaca-4dc3-9dcd-ddd7aa2a0478.png)\n\nContext-sensitive hypertext help of Baston:\n\n![baston help system screenshot](https://user-images.githubusercontent.com/241217/159136763-e8ed9e4d-1e0b-4727-8c07-2ec82a890d9a.png)\n\n[Wolverine](https://github.com/ssg/wolverine) off-line mail reader for FidoNet-style networks:\n\n![wolverine 2.30 screenshot](https://user-images.githubusercontent.com/241217/159136787-e1a8cf26-6d2e-43b1-a653-081d3dee8bb5.png)\n\n[Wolverine](https://github.com/ssg/wolverine) context-sensitive hypertext help:\n\n![wolverine help](https://user-images.githubusercontent.com/241217/159136783-52c32bc3-4d36-485b-9a35-da7b038f4405.png)\n\n[GenAv](https://github.com/ssg/genav) antivirus:\n\n![genav screenshot](https://user-images.githubusercontent.com/241217/159136911-746a054e-38bc-4a9b-b76d-e660ce90581a.png)\n\nGendis patient management software for dentists:\n\n![gendis screenshot](https://github.com/user-attachments/assets/5230289a-1c9c-421b-8e13-6534923d1d2f)\n\nHistory\n-------\nThere's a lot to tell here which will go beyond the purpose of this\ndocument, so I will keep it short. It was May 1993 and I (SSG) was\nworking on graphical user interfaces. Suat Esen (Wiseman) made an\noffer to develop a commercial program; I'd be the GUI coder. I accepted\nand we began. A month later, another coder, Meric Sentunali (FatalicA)\nhad started to code a GUI too. He introduced some new techniques which\nwe couldn't stand without adapting our sources to his. So we united.\nGetting to a usable GUI took about 6 months. But we\ndidn't stop there. We had no other job to do, so we coded, and coded\nwhatever came to our mind. At the end of 1994, FatalicA and Wiseman\nstopped the coding the GUI. It was almost finished. But I kept\nworking on it until end of 97. I had released many utilities using that\nlibrary.\n\nImportance\n----------\nFatalVision was NOT a technical miracle. It wasn't even thoroughly\ndesigned. (Hey, was it ever designed?) It could never be used by other\npeople since the lack of documentation and conflicting terminology. But,\nit served us well. I think it was one of the most advanced user\ninterface libraries ever created for DOS applications in its\ntime.\n\nSo what makes FatalVision special? It's special because WE MADE IT. It's\nspecial because I owe my foundational knowledge of programming to \nthat project. If someone calls me a \"coder\" now, it's because of that. \nI can never finish listing the things that project gave me here. \nSo just know it's special.\n\nTech Details\n------------\nFatalVision is not a complete replacement library. In fact, it needs\nTurboVision and BGI interface to work. Why does it need TurboVision? Because \nit's bug-free and why write everything from scratch? Why does it need BGI? \nThe same reason.\n\nIn the aspect of the performance, FatalVision is good. Because its\ndevelopment was mostly done on a 386SX/25 and a 386DX/40 both with 2MB RAM.\n\nThe bitmap blit engine has been completely rewritten to achive maximum\nperformance. Other BGI routines were already fast so we chose to trust Borland.\n\nThe GUI API is quite similar to TurboVision. There are TView,\nTGroup, TWindow objects in FatalVision too. (So you can guess why the both\nnames end with \"Vision\")\n\nSome libraries like XBuf, XIO are lower-level than GUI and can be (and were) used in\nnon-GUI applications. The ones that are useless without a GUI are marked in \nthe 00index.txt file of \"src\\\" subdirectory.\n\nIf you want to see something done with this GUI, check out my off-line\nFidoNet mail reader [Wolverine](https://github.com/ssg/wolverine).\n\nWhy Give Away The Code?\n-----------------------\nBecause it's dead. It's outdated. I'm not developing it\nanymore. Why do they show T-Rex in museums? That's why.\n\nDocumentation?\n-------------\nAha... You are stuck there...\n\nLicense\n-------\nFatalVision is public domain. Make commercial apps with it. Make money with\nit. Copy it. Pirate it. Don't greet us in the apps you did with it. \n\nCopyright (c) 1993,..,1998 Sedat Kapanoglu \u0026 Meric Sentunali\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssg%2Ffatalvision","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fssg%2Ffatalvision","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssg%2Ffatalvision/lists"}