-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
735 lines (405 loc) · 24.3 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
2024-06-26 Thomas Adam <thomas.adam22@gmail.com>
* Makefile.am: include the bundled copy of libgrapheme in the distribution tarball.
2024-06-26 Omar Polo <op@omarpolo.com>
* telescope.c (do_load_url) open URLs with unknown protocol with the default opener.
2024-06-23 Omar Polo <op@omarpolo.com>
* minibuffer.c (minibuffer_insert_current_candidate) fix insertion of candidate.
2024-06-18 Omar Polo <op@omarpolo.com>
* configure: add a --with-default-opener option
2024-06-13 Thomas Adam <thomas.adam22@gmail.com>
* mailcap.c: use mailcap(5) to decide what program to run to open the downloads. xdg-open (or open(1) on macos) are used as a fallback.
2024-06-10 Thomas Adam <thomas.adam22@gmail.com>
* configure: add a --with-default-editor option
2024-06-05 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_mini_edit_external): add mini-edit-external bound to C-x in the minibuffer. It allows to edit the text using an editor.
2024-06-05 Omar Polo <op@omarpolo.com>
* parser_gemtext.c: rework the gemtext parser
2024-06-04 Thomas Adam <thomas.adam22@gmail.com>
* ui.c (exec_external_cmd): open downloads with an external cmd
2024-06-03 Omar Polo <op@omarpolo.com>
* fs.c (fs_load_url): fix crash in listing directory contents.
2024-05-31 Thomas Adam <thomas.adam22@gmail.com>
* cmd.c (cmd_mini_kill_whole_line): recompute completions in mini-kill-whole-line (C-u)
2024-05-25 Thomas Adam <thomas.adam22@gmail.com>
* cmd.c (cmd_toggle_styling): add toggle-styling to toggle the styling.
2024-05-26 Omar Polo <op@omarpolo.com>
* configure.ac: tag 0.9.1 "Cielo Super Acceso"
2024-05-25 Thomas Adam <thomas.adam22@gmail.com>
* net.c (net_ev): guard against faulty gemini servers that don't use close_notify.
* defaults.c: update links to new gemcap.
2024-05-24 Thomas Adam <thomas.adam22@gmail.com>
* Makefile.am: fix parallel builds with bundled libgrapheme.
2024-03-25 Omar Polo <op@omarpolo.com>
* configure.ac: add a check to detect invalid LibreSSL/OpenSSL mixings.
2024-02-23 Omar Polo <op@omarpolo.com>
* configure.ac: tag 0.9 "Cielo Super Acceso"
2024-02-21 Omar Polo <op@omarpolo.com>
* parser_gophermap.c (emit_line): fix handling of gopher selector with
spaces and other characters disallowed in URI paths.
* iri.c (iri_unparse): always emit file: URIs with the //
2024-02-20 Omar Polo <op@omarpolo.com>
pages/about_license.gmi.in: extend the about:license to include the
full copyrights and license texts.
2024-02-19 Omar Polo <op@omarpolo.com>
* ev.c: replace libevent with a custom event loop
2024-02-15 Omar Polo <op@omarpolo.com>
* defaults.c (config_init): change default patch/diff colours to
magenta and cyan.
* identity.c (main): add the telescope-identity(1) helper
utility to manage certificates.
2024-02-13 Omar Polo <op@omarpolo.com>
* net.c (try_to_connect): improve handling of connect(2) failures.
(try_to_connect): improve error messages for connection failures.
2024-02-12 Omar Polo <op@omarpolo.com>
* sandbox.c (landlock_unveil): sync landlock shim with gmid and
re-enable it.
* defaults.c (config_setvars): allow to change the
default-search-engine used by the `search' command.
* cmd.c (cmd_search): add the `search' command to consult the
preferred oracle.
2024-02-05 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_use_certificate): add use-certificate command to start
using a client certificate on the current page and the ones below.
* telescope.c (handle_request_response): implicitly call
use-certificate when the server replies with a 6x.
* cmd.c (cmd_client_certificate_info): add client-certificate-info
to show the name of the current client certificate in use (if any.)
* cmd.c (cmd_unload_certificate): to forget the rule that
enabled client certificates on the current page.
2024-02-04 Omar Polo <op@omarpolo.com>
* certs.c: initial client certificates support.
2024-02-02 Omar Polo <op@omarpolo.com>
* pages/about_new.gmi.in: update link to the official gemini project
capsule.
2024-01-23 Omar Polo <op@omarpolo.com>
* telescope.c (handle_imsg_eof): cache finger pages as well
(handle_imsg_eof): save finger:// and gopher:// URLs to the
persistent history as well.
* minibuffer.c (bp_select): fix bookmark-page
* telescope.c (main): removed -C/--colours flag
* hist.c (hist_new): rework the history management
2024-01-16 Omar Polo <op@omarpolo.com>
* defaults.c (config_setvarb): change variables to be boolean
where it made sense.
(config_setvars): add `default-protocol' configuration option.
2024-01-15 Omar Polo <op@omarpolo.com>
* defaults.c: add `load-url-use-heuristic' knob
* cmd.c: add the `up', `root' and `home' commands bound to "g u",
"g r" and "g h" respectively.
2024-01-13 Omar Polo <op@omarpolo.com>
* data/emoji.txt: update to unicode 15.0
* ui.c (line_prefix_and_text): fix wrapping of link lines
2022-12-23 Omar Polo <op@omarpolo.com>
* iri.c: introduce the new URI/IRI parser.
2022-11-07 Omar Polo <op@omarpolo.com>
* u/wrap.c (push_line): reduce the amount of memory needed for the
rendering by roughly 50%.
2022-10-09 Omar Polo <op@omarpolo.com>
* u/wrap.c (wrap_text): use libgrapheme for text reflowing
2022-05-25 Omar Polo <op@omarpolo.com>
* configure.ac: tag 0.8.1 "Le Scarpe Volanti"
* utils.c (mark_nonblock_cloexec): fix build on macos (doesn't
have accept4 nor SOCK_NONBLOCK/SOCK_CLOEXEC). Reported by sikmir,
thanks!
* configure.ac: tag 0.8 "Le Scarpe Volanti"
* configure.ac: disable landlock check. it's currently unused
after the fs/ui merge, but it may come back in the future.
2022-05-05 Omar Polo <op@omarpolo.com>
* ui.c (ui_on_download_refresh): rate-limit the update of the
download pane
2022-04-24 Omar Polo <op@omarpolo.com>
* session.c (save_session): generate session and histfile atomically
* telescope.c (main): merge fs and ui processes
2022-04-15 Omar Polo <op@omarpolo.com>
* minibuffer.c: lots of small tweaks to the completion handling.
Now the selected item is consistently the one used upon RET.
* defaults.c (load_default_keys): bind mini-kill-whole-line to C-u
in the minibuffer
* cmd.c (cmd_mini_kill_whole_line): add mini-kill-whole-line
2022-04-13 Omar Polo <op@omarpolo.com>
* defaults.c (load_default_keys): bind C-x C-w to write-buffer
* include/cmd.h: add an alias for write-buffer: w
* cmd.c (cmd_write_buffer): add write-buffer: saves the current
buffer to the disk.
* downloads.c (enqueue_download): change downloads order: the new
one is always at the top.
2022-02-26 Omar Polo <op@omarpolo.com>
* minibuffer.c (recompute_completions): split the minibuffer input
into words and try to match every one of the independently from
the others.
* cmd.c (cmd_load_url): remember visited URLs and provide
completions during load-url.
2022-02-11 Omar Polo <op@omarpolo.com>
* session.c (new_tab): initialize each tab loadingev timer event,
fixes an error print by libevent 2 upon closing a tab.
* telescope.c (main): allow telescope to be ``comanded'' to open an URL
2022-02-09 Omar Polo <op@omarpolo.com>
* emoji.txt: update to emoji-data-14.0.0.txt
2022-02-07 Omar Polo <op@omarpolo.com>
* defaults.c (load_default_keys): bind M-r to reply-last-input
* cmd.c (cmd_reply_last_input): add reply-last-input, idea from thfr, thanks!
2022-01-18 Omar Polo <op@omarpolo.com>
* session.c (sendtab): persist scroll position on the session file
* ui.c (ui_on_tab_loaded): restore scroll position when loading a tab if possible
2022-01-17 Omar Polo <op@omarpolo.com>
* parser_gemtext.c (parse_link): don't crash on invalid link lines
2022-01-15 Omar Polo <op@omarpolo.com>
* cmd.h: Show aliases before the completions
add "open" as alias for load-url, suggested by Florian, thanks :)
* configure.ac: tag 0.7.1, bugfix release
* telescope.c (do_load_url): fix use after free when loading an about:* page from about:about. Reported by Brian Callahan, thanks!
2022-01-13 Omar Polo <op@omarpolo.com>
* configure.ac: tag 0.7, "Via Paolo Fabbri 43"
2022-01-11 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_cache_info): add command `cache-info' to show cache stats.
* mcache.c (mcache_tab): add a caching mechanism for gemini and gopher pages.
2022-01-10 Omar Polo <op@omarpolo.com>
* defaults.c (fringe): add vi-like fringes customizable using `style line.fringe { ... }'
(config_setvari): allow to ignore olivetti-mode' offset for fringe: fringe-ignore-offset
2022-01-05 Omar Polo <op@omarpolo.com>
* defaults.c (load_default_keys): bind `u' to tab-undo-close.
(config_setvari): add "max-killed-tabs" to control the maximum number of killed tabs to keep.
* cmd.c (cmd_tab_undo_close): allow to re-open closed tabs.
* session.c (kill_tab): save killed tabs into a queue.
2022-01-02 Omar Polo <op@omarpolo.com>
* telescope.c (handle_imsg_session): implement persistent tab history
* session.c (switch_to_tab): fix an issue where the current url was pushed *twice* in the tab history at startup.
* defaults.c (fill_column): bump default fill-column to 120.
* defaults.c (config_setvari): rename `set-title' to `update-title'. The old name will still be supported for a while to ease backwards compatibility.
* cmd.c (cmd_kill_telescope): ask yorn (yes or no) before quitting telescope.
* minibuffer.c (eecmd_select): execute the selected command, not what it's being typed into the minibuffer.
* defaults.c (load_default_keys): bind `del' to previous-page. Suggested by Florian.
* telescope.c (longopts): add --colours as an alias for --color. Suggested by Florian, thanks!
* telescope.c (longopts): fixed crash on --colors. Reported by Florian, thanks!
2021-11-29 Omar Polo <op@omarpolo.com>
* configure.ac: tagged 0.6.1 bugfix release
* sandbox.c (open_landlock): handle gracefully when landlock is disabled at runtime. Reported and tested by Nikolay Korotkiy, thanks!
* configure.ac: tag 0.6 "Piccola storia ignobile"
2021-11-27 Omar Polo <op@omarpolo.com>
* telescope.1: mention that we're expecting an UTF-8 environment.
2021-11-26 Omar Polo <op@omarpolo.com>
* configure.ac: add HOSTCC and HOSTFLAGS to aid cross-compiling since pagebundler needs to be built with the host compiler. Reported and tested by Nikolay Korotkiy, thanks!
2021-11-24 Nikolay Korotkiy <sikmir@gmail.com>
* telescope.c (load_gemini_url): fix macOs crash on `__strlcpy_chk' due to wrong lengths
2021-11-10 Omar Polo <op@omarpolo.com>
* net.c (net_error): handle empty replies (i.e. no header)
2021-11-05 Omar Polo <op@omarpolo.com>
* defaults.c (load_default_keys): bind toggle-downloads to <f2>
(mappings): added download.{ongoing,done,info} and download style targets
* cmd.c (cmd_toggle_downloads): add toggle-downloads
2021-10-26 Omar Polo <op@omarpolo.com>
* parser_gemtext.c (detect_line_type): correct item line detection: a space is required after the `*' character.
2021-10-08 Omar Polo <op@omarpolo.com>
* sandbox.c (landlock_unveil): use landlock on linux if available to restrict what parts of the filesystem telescope can see
(sandbox_fs_process): don't fail if ~/Downloads doesn't exist
2021-10-07 Andrea Feletto <andrea@andreafeletto.com>
* contrib/xdg-migrate.sh: add a script to aid the migration of ~/.telescope to XDG
* fs.c (xdg_init): use XDG-style directories if ~/.telescope does not exists
2021-09-20 Omar Polo <op@omarpolo.com>
* parser_textpatch.c (tpatch_emit_line): fix patch/diff syntax highlighting when more than one file are involved
2021-09-15 Omar Polo <op@omarpolo.com>
* telescope.c: add a ``safe mode''.
2021-09-13 Omar Polo <op@omarpolo.com>
* telescope.c (handle_imsg_eof): reset download byte counter
* sandbox.c (sandbox_fs_process): [openbsd] allow creating files in ~/Downloads
2021-09-12 Omar Polo <op@omarpolo.com>
* net.c (net_read): bugfix: telescope would render a blank page for (some rare) cases where it reads a very long replies from the server.
2021-08-29 Omar Polo <op@omarpolo.com>
* defaults.c (config_setvars): make download-path customizable
* telescope.c (handle_maybe_save_page): prefill the save prompt with the filename to ease saving files
2021-08-28 Omar Polo <op@omarpolo.com>
* configure.ac: tag 0.5.1
* telescope.c (gopher_skip_selector): don't trim the initial `/' during gohper requests
2021-08-26 Omar Polo <op@omarpolo.com>
* configure.ac: tag 0.5
2021-08-26 Omar Polo <op@omarpolo.com>
* parse.y (attrname): correctly parse multiple attributes
2021-08-18 Omar Polo <op@omarpolo.com>
* defaults.c (load_default_keys): bind M-[ and M-] to tab-move-to and tab-move
add tab-bar-show to control the visibility of the tab bar
2021-08-16 Omar Polo <op@omarpolo.com>
* telescope.c (humanify_url): add heuristics for human-provided URLs
* cmd.c (cmd_load_url): don't add ``gemini://'' on load_url
2021-08-15 Omar Polo <op@omarpolo.com>
* fs.c (last_time_crashed): improve crash detection
2021-08-14 Omar Polo <op@omarpolo.com>
* defaults.c: add `autosave' config option.
* telescope.c (autosave_timer): add an autosave timer to persist the session once in a while while telescope is running.
2021-08-13 Omar Polo <op@omarpolo.com>
* fs.c (handle_get_file): generate directory listings
* telescope.c (protos): added support for file:// URIs
2021-08-12 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_push_button_new_tab): open new tab right after the current one
* telescope.c (load_url): improved reload command: it doesn't push the current url to the history anymore.
2021-08-03 Omar Polo <op@omarpolo.com>
* pages/about_new.gmi.in: add link to veronica-2. reorder links
* telescope.c (gopher_send_search_req): initial support for gopher item type 7
2021-07-30 Omar Polo <op@omarpolo.com>
* parser.c (parser_free): tilde-heuristics for titles: use ~username as tab title if the page doesn't have any headings
* mime.c (ptable): colorize text/x-patch
2021-07-25 Omar Polo <op@omarpolo.com>
* parser.c (parser_free): for page without a title, use the domain name
* parser_gophermap.c (gophermap_initparser): initial gophermaps support
* telescope.c (load_finger_url): add support for the finger protocol
(load_gopher_url): initial gopher support
2021-07-24 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_scroll_line_up): don't crash on empty pages
(cmd_mini_scroll_up): add mini-scroll-up, bound to M-v in the minibuffer
(cmd_mini_scroll_down): add mini-scroll-down, bound to C-v in the minibuffer
* configure.ac: tagged 0.4.1 "buildfix" release
* Makefile.am (EXTRA_telescope_SOURCES): fix dist tarball
* configure.ac: tagged 0.4 --- "La faccia della luna"
* minibuffer.c (sensible_self_insert): use sensible-self-insert everywhere
2021-07-23 Omar Polo <op@omarpolo.com>
* ui.c (redraw_tabline): changed default tab separator character. Suggested by Gnuserland, thanks!
2021-07-21 Omar Polo <op@omarpolo.com>
* ui.c (print_vline_descr): pretty print help lines
* defaults.c (load_default_keys): bind other-window to C-x o
* cmd.c (cmd_other_window): add other-window
* ui.c (ui_other_window): allow to focus the side window
* fs.c (handle_get): allow about: pages to be overridden by ~/.telescope/pages/about_*.gmi
* cmd.c (cmd_tab_close): prefer the next tab instead of the previous as target in tab-close.
2021-07-20 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_push_button_new_tab): bugfix: push-button-new-tab on relative URLs now works
* fs.c (handle_get): add about:crash
2021-07-19 Omar Polo <op@omarpolo.com>
* defaults.c (line_prefixes): prettify the default settings
2021-07-18 Omar Polo <op@omarpolo.com>
* wrap.c (push_line): visually drop trailing spaces when formatting a page
* minibuffer.c (populate_compl_buffer): add an optional description to completion items.
(recompute_completions): filter completion results using the description too (if available)
2021-07-17 Omar Polo <op@omarpolo.com>
* telescope.c (load_url): lazy loading for telescope: don't load all the tabs when starting up, only the current one. Defer the loading of the others when switching to them.
(load_last_session): cache the page title
* defaults.c (line_faces): don't underline links by default
add set-title option
* telescope.c (load_last_session): keep track of the current tab and re-focus it during next startup
2021-07-16 Omar Polo <op@omarpolo.com>
* ui.c (redraw_tabline): separate the tabs with a vertical bar
* defaults.c (load_default_keys): bind M-< in minibuffer for mini-goto-beginning
(load_default_keys): bind M-> in minibuffer for mini-goto-end
* cmd.c (cmd_mini_goto_beginning): add mini-goto-beginning
(cmd_mini_goto_end): add mini-goto-end
* telescope.c (do_load_url): handle unknown protocols gracefully
* defaults.c (load_default_keys): bind [ to tab-previous
(load_default_keys): bind ] to tab-next
* ui.c (ui_init): fix crash on some libevent2
* defaults.c (config_setvari): add emojify-link, enabled by default
2021-07-15 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_toggle_pre_wrap): add toggle-pre-wrap
* defaults.c (load_default_keys): bind C-z to suspend-telescope
(load_default_keys): bind <home>/<end> to move-beginning/end-of-line
(config_setvari): add dont-wrap-pre
* cmd.c (cmd_suspend_telescope): add suspend-telescope
* ui.c (do_redraw_minibuffer): show the number of completions available
* parse.y (parseconfig): load alternate config file per-TERM
* telescope.c (main): added long options --help, --version and -C/--colors
* defaults.h: add hide-pre-closing-line
* ui.c (rearrange_windows): don't flash the screen when entering the minibuffer
* fs.c (lock_session): use a lockfile to prevent multiple instance of telescope to run at the same time
* defaults.c (load_default_keys): bind t to toc
(load_default_keys): change key for link-select: M-l
* cmd.c (cmd_toc): add toc
2021-07-14 Omar Polo <op@omarpolo.com>
* defaults.c (load_default_keys): bind M-L to link-select
(load_default_keys): bind M-/ to swiper
* cmd.c (cmd_link_select): add link-select
(cmd_swiper): add swiper
* defaults.c (load_default_keys): bind M-t to tab-select
* cmd.c (cmd_tab_select): add tab-select
* defaults.c (load_default_keys): bind f5 to reload-page
(load_default_keys): bind r to reload-page
* cmd.c (cmd_reload_page): add reload-page
* defaults.c (load_default_keys): <up> and <down> are now bound to previous/next-completion instead of previous/next-history-item
(load_default_keys): bind < to load-current-url
* cmd.c (cmd_previous_completion): add previous-completion
(cmd_next_completion): add next-completion
(cmd_insert_current_candidate): add insert-current-candidate
* minibuffer.c (enter_minibuffer): support completions in minibuffer
2021-07-13 Omar Polo <op@omarpolo.com>
* pages.c: advertise B and F instead of C-M-b/C-M-f.
* defaults.c (load_default_keys): bind B/F to previous/next-page. I'm bad at choosing keybindings...
2021-07-12 Omar Polo <op@omarpolo.com>
* util.c (dispatch_imsg): refactor: all imsgs are completely asynchronous
* minibuffer.c (minibuffer_taint_hist): bugfix: allow editing minibuffer history
2021-07-10 Omar Polo <op@omarpolo.com>
* telescope.c (do_load_url): fix certificate mismatch when going back from a proxied page to a Gemini page.
2021-07-09 Omar Polo <op@omarpolo.com>
* parse.y: make some newline optional
2021-07-08 Omar Polo <op@omarpolo.com>
* defaults.c (load_default_keys): bind C-t to tab-new by default
(load_default_keys): bind C-w to tab-close by default
* telescope.c (start_child): re-exec the children processes
* ui.c (print_vline): bug: print the trailing face until the right column, not one less. (this would leave the last column white if !olivetti-mode and a background color for some body lines)
2021-07-07 Omar Polo <op@omarpolo.com>
* gemtext.c (detect_line_type): fix styling of empty lines inside a pre block
2021-07-06 Omar Polo <op@omarpolo.com>
* parser.c (parser_foreach_line): deal with BOM
* telescope.c (handle_check_cert_user_choice): fix two bug: don't crash when there's a certificate mismatch and after saving the cert, before choosing to persist it, the page gets redirected. Now when the user accept a certificate, is treated as temporary saved for the whole session.
* defaults.c (load_default_keys): bind M-prior/next (M-pageup/pagedown) to tab-previous and tab-next
2021-07-05 Omar Polo <op@omarpolo.com>
* defaults.c (config_setvari): add hide-pre-context: if nonzero hide the start and end line of a pre block (i.e. ```). Defaults to zero.
(config_setvari): add hide-pre-blocks: if nonzero hide by default the body of a pre block; push-button can be used to toggle visibility per-block. Defaults to zero.
* cmd.c (cmd_push_button): push-button: toggle prefermatted blocks if invoked with the point on the header
2021-06-26 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_inc_fill_column): add inc-fill-column and dec-fill-column
* configure.ac: tagged 0.3 --- "Spaceman"
2021-06-25 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_next_heading): added next-heading (C-c n)
(cmd_previous_heading): added previous-heading (C-c p)
2021-06-24 Omar Polo <op@omarpolo.com>
* ui.c (load_default_keys): bind > to load-url
* defaults.c: enable olivetti-mode by default and set fill-mode to 80
2021-06-23 Omar Polo <op@omarpolo.com>
* gemtext.c (search_title): fixed a bug where the *last* level 2 or 3 heading would be used as tab title instead of the first one.
* parse.y (add_proxy): add proxy support (e.g. `proxy http via gemini://localhost:1965' for the duckling proxy)
* cmd.c (cmd_previous_button): stay on the line in next-button if there is no next link, and the same for previous-button
* telescope.c (handle_imsg_buf): "humanize" byte progress (i.e. trasform XYZ bytes to something readable)
2021-06-22 Omar Polo <op@omarpolo.com>
* parse.y (colorname): support 256 colors
* defaults.c (config_setcolor): allow changing the colors/attributes of the tabline
* parse.y (attrname): allow changing the attributes
2021-06-21 Omar Polo <op@omarpolo.com>
* telescope.h (enum pairs): allow changing the background color of the body window
* defaults.c (config_setvari): add enable-colors (variable)
2021-06-20 Omar Polo <op@omarpolo.com>
* cmd.c (cmd_end_of_buffer): fix end-of-buffer glitch
2021-06-19 Omar Polo <op@omarpolo.com>
* ui.c (cmd_olivetti_mode): added olivetti-mode (the function)
* defaults.c (config_setvari): added olivetti-mode!
* fs.c (load_last_session): load about:help during the first startup
* pages.c: added about:about, about:blank and about:help pages
* defaults.c (config_setvari): add fill-column config to manage the max-width when filling the page.
(config_setvars): add new-tab-url config to specify the default url for new tabs.
2021-06-18 Omar Polo <op@omarpolo.com>
* gemini.c (try_to_connect): use the async try_to_connect even when !HAVE_ASR_RUN
2021-06-13 Omar Polo <op@omarpolo.com>
* telescope.c (main): ignore SIGPIPE: prevent telescope from dying
when connecting to non-tls/non-gemini servers (found by trying to
load a bogus ``gemini://gemini.nytpu.com'' -- the correct url for
the capsule is ``gemini://nytpu.com'')
2021-06-12 Omar Polo <op@omarpolo.com>
* configure.ac: tagged 0.2
* utf8.c (utf8_chwidth): fix tab width
2021-06-11 Omar Polo <op@omarpolo.com>
* ui.c (switch_to_tab): drop the urgent flag when switching to a tab after closing one
2021-05-17 Omar Polo <op@omarpolo.com>
* telescope.c (handle_imsg_got_meta): ask the user to save a page when it can't be rendered
2021-05-13 Omar Polo <op@omarpolo.com>
* gemtext.c (gemtext_free): heuristic to obtain the page title: if no h1 found, try with h2s and h3s
2021-05-12 Omar Polo <op@omarpolo.com>
* ui.c (handle_resize): debounce resize event
(cmd_forward_char): unbreak forward-char
added aliases for tab-{next,new,previous}
(redraw_tabline): display a `!' when a non-focused tab gets loaded
2021-04-30 Omar Polo <op@omarpolo.com>
* ui.c (cmd_load_url): automatic gemini:// on load-url
(cmd_forward_char): fix out-of-bound
2021-04-25 Omar Polo <op@omarpolo.com>
* ui.c (cmd_scroll_up): fix cmd_scroll_down/up: they scrolled two line more than what intended
* telescope.c (handle_check_cert_user_choice): allow saving the new certificate after mismatch
* fs.c (load_certs): don't crash on invalid lines in known_hosts
* hash.c (telescope_lookup_tofu): save certificates per (host, port) tuple, not only per-host
* configure.ac: tagged 0.1.1
* gemini.c (blocking_conn_towards): fix compilation if !HAVE_ASR_RUN
* phos/phos_uri.c (phos_serialize_uri): handle URIs which port is not 1965