{"id":19107715,"url":"https://github.com/gdwnldsksc/openvms-irc","last_synced_at":"2026-03-13T14:33:18.036Z","repository":{"id":156969533,"uuid":"633245645","full_name":"gdwnldsKSC/OpenVMS-IRC","owner":"gdwnldsKSC","description":"Simple OpenVMS IRC Client made on/for x86, probably works on other archs","archived":false,"fork":false,"pushed_at":"2023-05-07T10:51:05.000Z","size":57,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-08T06:43:06.093Z","etag":null,"topics":["irc","irc-client","openvms"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gdwnldsKSC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-27T05:02:34.000Z","updated_at":"2024-09-01T20:55:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"39657752-602e-4064-9f91-7ba71408613b","html_url":"https://github.com/gdwnldsKSC/OpenVMS-IRC","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/gdwnldsKSC/OpenVMS-IRC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdwnldsKSC%2FOpenVMS-IRC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdwnldsKSC%2FOpenVMS-IRC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdwnldsKSC%2FOpenVMS-IRC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdwnldsKSC%2FOpenVMS-IRC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gdwnldsKSC","download_url":"https://codeload.github.com/gdwnldsKSC/OpenVMS-IRC/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdwnldsKSC%2FOpenVMS-IRC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30468321,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T11:00:43.441Z","status":"ssl_error","status_checked_at":"2026-03-13T11:00:23.173Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["irc","irc-client","openvms"],"created_at":"2024-11-09T04:13:37.126Z","updated_at":"2026-03-13T14:33:18.027Z","avatar_url":"https://github.com/gdwnldsKSC.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Yet to be named OpenVMS IRC Client\n\nCurrently can only join a single server and channel.\n\nuse /quit to exit the client or it'll jack up your terminal because  \notherwise the curses interface isn't cleaned up. Easy fix though, just \nrun 'help' immediately after exiting. Resets and cleans up your term\nnicely. This, obviously, needs to be fixed....\n \n\nOnly used on x86_64 so far, should compile on VAX, Alpha, and Itanium    \ngiven only DEC C / VMS C runtime provided libraries and functions used.  \n\n## What's new\n\nHandles connecting to IRCDs that require a PING/PONG response session  \n\nBeginnings of Curses interface! Output window scrolls properly, wraparound  \nenabled, Nick and Channel displayed in the soon-to-be message sending/input  \narea. \n\nCTCP handler added. Responds to VERSION query. Officially version 0.00.1 !\n\n0.01.0: We can SEND messages to the channel we're in now! And we're threaded.  \nMore cleanup must be done. \n\n## What to do\n\ncc cc irc.c,snprintf_vms.c,[.modules]privmsg.c,[.modules]ctcp.c    \nlink irc.obj,snprintf_vms.obj,privmsg.obj,ctcp.obj  \nmcr DISK$X86SYS:[sys0.sysmgr]irc.exe irc.servername.com  \n\nCurrently, on vax, you will need to CC/DEFINE=\"__VAX\" instead of just cc  \n\nModify path as required to where you placed the source/output EXE file  \nsnprintf_vms.obj is not required \n\n## Congrats, you now have single-channel IRC.\n\nIt will prompt you for a nick, username, and channel to join.  \nUsername populates both ident and whois username field.  \n\n\n## MMS BUILD FILE\n\nWorks... ish. Autogenerated using VMS-IDE plugin for VSCode - in folder VMSIRC  \non remote host. Primary development work is done via terminal directly however   \nbut successfully builds on remote x86_64 system using VMS-IDE. Autogenerated MMS  \nfile uses CXXLINK by default, so that is modified to just LINK since CXXLINK is  \nalmost useless on Itanium - it just brings along the deobfuscator, and doesn't   \nexist at all on x86_64.   \n\nVSCode VMS-IDE is running this to build:\nMMS/EXTENDED_SYNTAX/DESCR=VMSIRC.mms/MACRO=(\"DEBUG=0\",\"OUTDIR=out\",\"NAME=VMSIRC\",\"UNIXNAME=VMSIRC\",\"CONFIG=RELEASE\")  \n\nShouldn't hurt other platforms, as no C++ code is in use","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdwnldsksc%2Fopenvms-irc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgdwnldsksc%2Fopenvms-irc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdwnldsksc%2Fopenvms-irc/lists"}