Vgmi

Gemini client written in C with vim-like keybindings
git clone https://gmi.rmf-dev.com/Vaati/Vgmi
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2023-08-24 19:06don't open non-gemini links as new tabsRaw Monk1+22-0
2023-07-24 18:26add macros for string related functions, add tabnew as an alias to the nt commandRaw Monk4+97-108
2023-06-10 17:57fix build script for openbsdLathas1+1-1
2023-06-10 14:08update dependencies in the build scriptRaw Monk1+9-8
2023-05-05 14:05add compilation date when building unstable versionRaw Monk1+8-1
2023-04-05 16:28fix wrong line in freebsd sandboxRaw Monk1+1-1
2023-04-05 03:04handle some memory allocation failures to keep the program going instead of crashingRaw Monk1+85-36
2023-04-04 21:29change version to LTSRaw Monk1+1-1
2023-04-04 21:14add ignore command to ignore expired certificatesRaw Monk7+49-6
2023-04-04 17:24verify the file descriptor in the post-download function for the solaris sandboxChaeldar1+4-1
2023-04-04 17:13fix a wrong line related to the solaris sandboxRaw Monk1+1-1
2023-04-04 16:42put a limit on page size and image size, write directly to disk when downloading a file instead of allocating memory for itRaw Monk4+151-131
2023-04-04 02:26allocate additional memory when receiving a page to prevents invalid read of incomplete utf8 characters at the end of the page when renderingRaw Monk1+7-5
2023-04-04 02:25add mention of Solaris in readmeRaw Monk3+6-6
2023-03-22 16:08add missing header in freebsd sandboxRaw Monk1+1-0
2023-03-22 19:53doesn't require a space after a '>' character to format it as a blockquoteLathas1+1-2
2023-03-22 19:40fix missing null character when loading certificate in the illumos sandbox, make file descriptors read-only when loading certificatesChaeldar2+3-2
2023-03-18 02:01compile xdg_path on systems without sandboxingWalton Simon1+40-39
2023-03-18 01:38add missing flag to link pthread in GNUmakefileRaw Monk1+1-1
2023-03-17 20:44close file descriptor instead of file on FreeBSDVaati1+1-1
2023-02-13 20:42fix sandbox on illumos, add missing file in makefileChaeldar3+9-19
2023-02-11 18:02fix rendering of tab charactersRaw Monk2+10-10
2023-01-30 21:46fix bugs detected by inferVaati3+11-3
2023-01-08 18:14fetch download folder path from user-dirs fileRaw Monk7+178-120
2023-01-08 14:44fix xdg while sandboxedRaw Monk1+2-0
2022-12-31 01:24update readme sandbox informationsRaw Monk3+14-5
2022-12-30 22:05completion of illumos sandboxChaeldar6+161-59
2022-12-30 05:16separate loadcert and getcert functionsRaw Monk1+81-73
2022-12-29 21:16on illumos, allow creating certificates while sandboxedChaeldar4+46-7
2022-12-29 05:25improve sandbox on illumosChaeldar6+244-79
2022-12-28 17:30fix xdg_open warningVaati1+6-1
2022-12-27 21:36fix known hosts last line bugChaeldar3+18-7
2022-12-27 17:22fix xdg and files downloading on linuxRaw Monk3+20-16
2022-12-27 16:53fix xdg on illumosVaati4+24-13
2022-12-27 16:21sandbox xdg on illumosChaeldar1+52-14
2022-12-27 05:27sandboxing on IllumosChaeldar4+151-23
2022-12-26 18:21add support for macos in the build scriptVaati2+12-5
2022-12-23 18:03update build file for libressl 3.6.1, change vgmi version to 1.5Raw Monk2+5-5
2022-12-21 15:29save bookmarks after adding a new one, update gmi readmeRaw Monk3+7-6
2022-12-21 05:21fix tabs navigation, hide home by default, add scroll to line commandRaw Monk9+30-28
2022-12-12 15:20hide the three backticks and change color of preformatted textRaw Monk2+8-3
2022-11-29 15:50use gt and gT for tabs navigationRaw Monk5+31-12
2022-11-19 16:11add plain readme for stagitRaw Monk1+62-0
2022-11-16 15:18Merge fixes from lts-1.4Raw Monk10+173-133
2022-11-16 15:05add info when creating client certificatesRaw Monk3+16-6
2022-11-09 19:46change xdg process name on BSD systemsVaati2+8-4
2022-11-09 04:22fix scrolling when changing tab and navigating historyRaw Monk3+11-6
2022-11-06 21:26fix 8 colors modeRaw Monk2+37-14
2022-11-06 16:45syntax correction, valgrind fixRaw Monk7+113-105
2022-11-03 15:44fix xdg_open warningRaw Monk1+3-0
2022-11-03 15:43fix xdg_open warningRaw Monk1+3-0
2022-11-03 15:29update build file to libressl 3.6, fix exec commandRaw Monk2+11-4
2022-11-03 15:25disable exec command when xdg is disabledRaw Monk1+7-0
2022-11-03 02:16add lts to version informationRaw Monk1+1-1
2022-11-03 01:05add version and clear search on new pageRaw Monk2+4-1
2022-11-03 00:47max width of 80 charactersRaw Monk11+378-227
2022-11-02 23:55add exec commandRaw Monk7+87-48
2022-10-14 21:45fix input field horizontal scrolling to support double width charactersRaw Monk3+22-2
2022-10-14 19:59add basic horizontal scrolling to the input fieldRaw Monk3+19-4
2022-10-14 19:10fix rendering on long linesRaw Monk1+4-4
2022-10-13 13:40hide query from tab title, unselect link when navigating historyRaw Monk2+9-4
2022-10-11 18:01fix url formatting bug, restructure input functionRaw Monk2+209-208
2022-10-09 14:30format code, fix input cursorRaw Monk5+126-79
2022-10-07 00:51adapt build file for NetBSDWalton Simon1+7-2
2022-10-07 00:45fix on build fileRaw Monk1+2-2
2022-10-07 00:40check dependencies hashes in build scriptVaati1+73-30
2022-10-01 17:35fix linux sandboxRaw Monk3+3-4
2022-10-01 17:00fix sandbox on FreeBSD, fix title display, add strip in makefileBob Page5+25-9
2022-09-27 19:09add bug reports info to the gmi readmeRaw Monk1+8-0
2022-09-11 21:37use lld instead of ld on openbsd for time_tVaati1+15-4
2022-09-11 20:06valgrind fixRaw Monk3+19-6
2022-09-07 15:24load libgcc_s directly before sandboxingRaw Monk1+4-11
2022-09-06 19:53fix makefileVaati1+2-2
2022-09-06 19:43add support for idn, utf8 inputRaw Monk8+753-234
2022-09-03 20:48read hostname as utf8Raw Monk1+27-23
2022-09-02 00:11fix sandbox preprocessor on freebsdRaw Monk1+1-1
2022-09-01 23:58add preprocessor to disable sandboxRaw Monk3+22-12
2022-09-01 15:20use vim counter for tabs navigationRaw Monk1+12-20
2022-09-01 15:00refresh page after errorRaw Monk2+1-5
2022-09-01 03:20fix scrolling bugRaw Monk1+17-17
2022-09-01 01:06infer fixesVaati2+8-8
2022-09-01 00:52use linked list for tabsRaw Monk6+70-62
2022-08-31 21:34add title in tabs bar, make blue brighter in 256 color modeRaw Monk4+36-22
2022-08-29 02:41reload certificate after gencertRaw Monk4+22-8
2022-08-29 00:50improve check for valid hostname charactersRaw Monk1+12-9
2022-08-28 22:39fix certificate expiration checkRaw Monk2+14-5
2022-08-28 21:06fix gmi parserRaw Monk1+4-2
2022-08-18 01:22fix for illumosChaeldar3+6-1
2022-08-18 00:16add support for relative links with . and ..Raw Monk1+47-6
2022-08-16 22:23fix known_hosts and improve connect pollingRaw Monk2+30-36
2022-08-16 13:37fix README and improve memcheckRaw Monk5+12-7
2022-08-16 13:32fix build file for illumosChaeldar1+14-2
2022-08-16 01:43use poll when connecting on illumosVaati1+9-6
2022-08-16 01:18Add basic Illumos supportVaati5+32-2
2022-08-15 22:07fix readme and seccomp preprocessorRaw Monk2+14-5
2022-08-14 20:48add screenshots to READMERaw Monk4+6-0
2022-08-14 18:19add static download to the gmi readmeRaw Monk1+12-0
2022-08-09 18:18fix page header readingRaw Monk1+17-8
2022-08-02 00:17prevents from displaying invalid charactersRaw Monk4+32-9
2022-07-28 15:21change link to libressl in the READMERaw Monk2+3-3
2022-07-25 23:29fix color on title without spaceRaw Monk1+10-7
2022-07-16 00:00fix color formating in render functionRaw Monk1+1-1
2022-07-13 23:09fix forget commandRaw Monk1+33-3
2022-07-13 22:11add forget command in the READMERaw Monk2+2-0
2022-07-13 22:07add forget commandRaw Monk4+46-3
2022-07-13 21:18add option to build with musl libc in GNUmakefileRaw Monk2+9-4
2022-07-13 18:56add mutex for renderingRaw Monk2+23-3
2022-07-13 18:23update url when going forwardRaw Monk1+1-0
2022-07-13 16:34unveil resolv file on linuxVaati1+4-1
2022-07-13 16:13another missing seccomp syscallVaati1+1-0
2022-07-13 16:01add missing syscall for seccompRaw Monk3+6-4
2022-07-03 20:12add underscore in non-formatted characters listRaw Monk1+2-1
2022-07-01 00:53add pselect6 to seccomp listRaw Monk1+3-0
2022-06-28 01:17change a sprintf to snprintf, correct openbsd makefileVaati2+3-2
2022-06-27 21:21fix wrong directory name in build fileVaati1+1-1
2022-06-27 21:05build script now choose between curl, wget and fetchVaati1+13-1
2022-06-27 17:58remove unused code, fix a use of strlcpyRaw Monk2+1-13
2022-06-27 16:56change build file to use libresslRaw Monk1+8-5
2022-06-26 14:53add link in readmeRaw Monk3+12-11
2022-06-26 04:01fix resize scrolling correctionRaw Monk2+1-8
2022-06-25 22:31fix build file and FreeBSD makefileVaati2+2-2
2022-06-25 23:14fix build file and makefile on OpenBSDVaati2+12-5
2022-06-25 22:45Add build script and remove libbsd dependency on linuxVaati12+251-32
2022-06-25 19:21infer fixesVaati2+11-3
2022-06-25 19:08fix scrollingRaw Monk3+40-23
2022-06-25 16:05add search key in the READMERaw Monk3+3-0
2022-06-25 04:19fix search scrollRaw Monk1+1-1
2022-06-24 22:18add basic strnstr implementation for systems without implementationRaw Monk2+15-1
2022-06-24 22:03add search functionalityRaw Monk5+122-18
2022-06-24 14:59add download commandRaw Monk5+99-22
2022-06-24 03:01fix client certificates loadingRaw Monk2+6-4
2022-06-20 15:44change xdg process nameRaw Monk1+6-1
2022-06-20 15:33fix new tab memory errorRaw Monk1+10-5
2022-06-20 15:02fix request init functionRaw Monk2+8-7
2022-06-19 04:33add arrow keys input, fix scrolling when an error happensRaw Monk2+24-3
2022-06-14 20:17quick fix to keep tab address in threadRaw Monk1+6-3
2022-06-03 01:50add sandboxing info in the READMERaw Monk2+24-2
2022-06-02 16:20fix bad handshake handlingRaw Monk1+4-4
2022-06-02 15:06skip landlock and show warning if the kernel doesn't support itRaw Monk1+4-2
2022-06-02 14:55fix landlock with musl libcRaw Monk2+7-5
2022-06-02 14:29add landlock on linuxRaw Monk2+111-5
2022-05-29 12:45on FreeBSD chdir in an empty directoryVaati1+4-0
2022-06-02 01:04remove unused variableVaati1+3-4
2022-06-02 01:01create downloaded files with 0600 modeRaw Monk1+2-2
2022-06-02 00:56uses openat for config and download foldersRaw Monk6+154-107
2022-06-01 18:48some seccomp fixesRaw Monk1+2-1
2022-06-01 18:41fix seccomp for musl and older glibcVaati1+5-2
2022-06-01 16:55apply infer fixesVaati2+3-2
2022-05-31 13:25add missing syscallsRaw Monk1+2-0
2022-05-31 13:16fix seccomp for musl libcRaw Monk2+26-24
2022-05-29 06:33fix warnings on BSDs and fix sandbox_close when xdg is disabledVaati3+9-5
2022-05-31 01:43add seccomp sandboxing on linuxRaw Monk4+158-36
2022-05-29 00:32fix DISABLE_XDG optionVaati1+4-2
2022-05-29 02:59fork process to execute xdg-open on OpenBSDVaati3+72-44
2022-05-29 02:09add missing preprocessor conditions for disabled xdgLathas1+4-0
2022-05-28 00:07fix xdg on FreeBSDVaati4+27-20
2022-05-28 15:46change white color in 256 colors modeRaw Monk2+19-7
2022-05-27 19:32fix new home-tab memory leakRaw Monk3+18-12
2022-05-27 17:04on FreeBSD, fork the process to execute xdg-openBob Page4+85-35
2022-05-27 16:09reorganize sandboxing on OpenBSDLathas4+72-58
2022-05-26 14:29hide the query in the out-going urlRaw Monk1+28-22
2022-05-26 03:49capsicum, makes the fd read-only in cert_getcertBob Page1+4-0
2022-05-26 03:40cache certificates into memoryRaw Monk5+90-20
2022-05-26 01:51fix OpenBSD buildLathas1+1-1
2022-05-26 01:24update makefile for FreeBSDBob Page1+1-1
2022-05-26 01:22fix build on linux, fix new tab reloadingRaw Monk4+17-11
2022-05-26 00:49Add Capsicum sandboxing for the FreeBSD versionBob Page7+277-88
2022-05-24 23:54fix error check on tb_initLathas1+1-1
2022-05-24 22:21fix xdg disabled preprocessorLathas5+15-17
2022-05-24 21:03add error checks on path fetchingBob Page3+13-3
2022-05-24 19:49fix error message typoBob Page1+1-1
2022-05-24 15:26check time on certificatesRaw Monk5+28-19
2022-05-23 21:46unveil download folder on OpenBSDVaati1+6-0
2022-05-23 20:30fix dns resolution on bsd buildsBob Page2+6-3
2022-05-23 20:27uses getaddrinfo_a on linuxRaw Monk7+64-73
2022-05-23 19:02fix build for FreeBSDBob Page5+15-14
2022-05-23 16:36makes the client asyncRaw Monk8+591-412
2022-05-21 01:25fix a resize scrolling bug, fix loading links on extended gemini metadataRaw Monk2+7-6
2022-05-20 02:58check if file is gmi when loading itRaw Monk3+24-9
2022-05-20 01:10fix other history related memory leaksRaw Monk5+59-61
2022-05-19 18:00fix memory leaks in history cacheRaw Monk4+27-42
2022-05-19 03:47add history cacheRaw Monk3+66-18
2022-05-19 00:50add basic TOFURaw Monk6+137-8
2022-05-18 23:48optimize newtab, fix history, fix error handlingRaw Monk4+96-85
2022-05-18 01:45fix bad rendering of double columns charactersRaw Monk3+12-5
2022-05-17 17:35fix xdg bufferRaw Monk2+423-1
2022-05-17 17:28Merge with OpenBSD versionRaw Monk4+27-1
2022-05-17 17:27fix scroll bar, new colorsRaw Monk3+9-424
2022-05-17 17:25fixes for OpenBSDVaati4+27-1
2022-05-16 14:16apply infer fixVaati2+10-4
2022-05-16 13:28fix scroll bar size at bottomRaw Monk1+51-27
2022-05-16 03:47add scroll bar, add bookmarks, better unicode supportRaw Monk8+639-80
2022-05-15 15:32Merge branch 'master' of https://git.rmf-dev.com/Vaati/VgmiRaw Monk3+18-11
2022-05-15 15:31add xdg-open support, check for some combining charactersRaw Monk4+98-2
2022-05-15 15:08make freebsd makefile multi-threadedBob Page1+10-6
2022-05-15 14:42fix redefine warnings on FreeBSD, ignore case on charsetBob Page2+8-5
2022-05-13 17:31fix mem_check and fix double free in gmi_requestRaw Monk3+19-14
2022-05-12 23:51fix download functionRaw Monk2+13-7
2022-05-12 23:01refactor gmi_request functionRaw Monk5+95-50
2022-05-12 16:14Ask to download as a file when the meta seems non-renderableRaw Monk4+75-5
2022-05-12 03:26fix history cached scrolling, fix requests formattingRaw Monk4+35-27
2022-05-11 19:12remove memory check flag in the gnu makefileRaw Monk1+2-2
2022-05-11 19:10improve the gnu makefileRaw Monk3+14-15
2022-05-11 18:37fix bugs, add memory checkerRaw Monk8+199-13
2022-05-11 00:41fix client certificate selectionRaw Monk3+26-6
2022-05-10 18:51fix page-up scrolling and forward history crashRaw Monk1+12-10
2022-05-10 18:35show error messages from serversRaw Monk6+104-78
2022-05-10 17:07add README with gmi syntax for the gemini repo, edit new tab pageRaw Monk2+45-0
2022-05-10 17:02use arc4random on FreeBSDBob Page1+2-4
2022-05-10 16:57fix history, stops adding non-20 pages to itRaw Monk5+9-5
2022-05-10 14:39fix build for NetBSDWalton Simon2+6-6
2022-05-10 13:52Add a makefile for openbsd, add GNU prefix to linux makefile, fix warnings on openbsdVaati7+40-11
2022-05-10 04:12prevents redefine warnings by changing include ordersBob Page1+1-1
2022-05-10 04:06remove unnecessary commentsBob Page2+1-9
2022-05-10 03:59Fix codes specific to OpenBSDVaati4+33-6
2022-05-09 23:48fix include misplacementVaati1+1-1
2022-05-09 23:31add image viewer flag to the bsd makefileBob Page1+2-1
2022-05-09 23:02Display image in the terminal using 256 colors modeRaw Monk10+237-26
2022-04-25 16:14fix url too long bugRaw Monk1+1-1
2022-04-22 17:26merge from old versionRaw Monk9+593-219
2022-04-22 17:25clean history from memoryRaw Monk1+3-0
2022-04-18 15:25fix gencert, fix dns query on bsdBob Page3+3-3
2022-04-18 14:41fix makefile typo, fix warningsBob Page6+52-51
2022-04-18 14:10split Makefile, now one for gnu make and one for bsd makeBob Page2+21-23
2022-04-18 04:48Fix gencert bug, add more checks on path finder functionsRaw Monk1+6-6
2022-04-18 04:32Merge from mframe to localRaw Monk2+3-3
2022-04-18 04:32fix keyboard shortcut, add more checks on mallocRaw Monk2+3-0
2022-04-18 04:30fix wrong cache pathBob Page2+3-3
2022-04-17 17:43exit program when memory allocation failRaw Monk1+19-7
2022-04-17 17:30remove unused variablesRaw Monk3+11-9
2022-04-17 17:16fix bugs, and now uses strlcpyRaw Monk6+151-80
2022-04-10 15:25convert uri before sending it, add timeout when connectingRaw Monk3+55-7
2022-04-10 13:33remove unnecessary library from the MakefileRaw Monk1+1-1
2022-04-10 03:58fix main function argumentsVaati1+10-8
2022-04-10 03:48add unveil and pledge on OpenBSDVaati3+32-4
2022-04-10 03:01add missing header in gemini.cRaw Monk1+1-0
2022-04-10 02:59fix preprocessor in gmi_freeBob Page1+2-0
2022-04-10 02:56Merge the FreeBSD code with the linux updateBob Page4+122-75
2022-04-10 02:55fix timeout for connect and getaddrinfo on BSD systemsBob Page2+148-39
2022-04-09 17:39Merge remote-tracking branch 'refs/remotes/origin/master'Raw Monk2+20-8
2022-04-09 17:37format code, now support ``` in gemtextRaw Monk4+122-75
2022-04-08 17:32add timeout on connnect for FreebsdRaw Monk2+41-3
2022-04-08 14:02add OpenBSD supportVaati2+11-3
2022-04-08 17:40fix timeout, update makefileBob Page2+9-5
2022-04-04 20:24fix history cleaning functionRaw Monk1+14-20
2022-04-04 20:16fix links parsing bugsRaw Monk1+4-0
2022-04-04 19:18fix memory leaks, now support some more unusual links formattingRaw Monk4+69-18
2022-04-03 15:42change certificate time, from 1 year to 5Raw Monk1+3-6
2022-04-03 15:38add a command to generate certificateRaw Monk7+199-15
2022-04-02 22:50change home pageRaw Monk3+35-8
2022-04-02 22:04fix paragraph spacing, parse url with specified port in itRaw Monk2+21-8
2022-04-02 21:40add command to close tabsRaw Monk2+16-2
2022-04-02 15:34new keybindings, better tabs support, fix bugsRaw Monk5+104-41
2022-04-01 19:41Add new commands to the READMERaw Monk1+2-0
2022-04-01 19:37add tabs, fix rendering bugsRaw Monk7+468-404
2022-03-29 15:53Reorganize codes, implement basic tabsRaw Monk3+470-339
2022-03-28 14:58hide query in urlRaw Monk3+26-14
2022-03-27 16:49fix bugs, add new keybindingsRaw Monk4+111-18
2022-03-24 21:48prevent reload from increasing history, fix connection early freeRaw Monk2+8-3
2022-03-24 20:41improve input mode, fix unicode bugs, fix reloading, add historyRaw Monk3+224-102
2022-03-21 22:03add timeout on socket, more vim keysRaw Monk2+182-25
2022-03-20 19:44add vim-keys, better gemini support, colors for markdownRaw Monk7+577-361
2022-03-19 02:51update makefile and READMERaw Monk2+9-0
2022-03-19 02:44Initial commitRaw Monk6+398-0