+2016-04-12 Pedro Alves <palves@redhat.com>
+
+ * python/python.c: Include "ser-event.h".
+ (gdbpy_event_fds): Delete.
+ (gdbpy_serial_event): New.
+ (gdbpy_run_events): Change prototype. Use serial_event_clear
+ instead of serial_readchar.
+ (gdbpy_post_event): Use serial_event_set instead of serial_write.
+ (gdbpy_initialize_events): Use make_serial_event instead of
+ serial_pipe.
+
+2016-04-12 Pedro Alves <palves@redhat.com>
+
+ * defs.h: Extend QUIT-related comments to mention
+ interruptible_select.
+ (quit_serial_event_set, quit_serial_event_clear): Declare.
+ * event-top.c: Include "ser-event.h" and "gdb_select.h".
+ (quit_serial_event): New global.
+ (async_init_signals): Make quit_serial_event.
+ (quit_serial_event_set, quit_serial_event_clear)
+ (quit_serial_event_fd, interruptible_select): New functions.
+ * extension.c (set_quit_flag): Set the quit serial event.
+ (check_quit_flag): Clear the quit serial event.
+ * gdb_select.h (interruptible_select): New declaration.
+ * guile/scm-ports.c (ioscm_input_waiting): Use
+ interruptible_select instead of gdb_select.
+ * top.c (gdb_readline_no_editing): Likewise.
+ * ui-file.c (stdio_file_read): Likewise.
+
+2016-04-12 Pedro Alves <palves@redhat.com>
+
+ * event-loop.c: Include "ser-event.h".
+ (async_signal_handlers_serial_event): New global.
+ (async_signals_handler, initialize_async_signal_handlers): New
+ functions.
+ (mark_async_signal_handler): Set
+ async_signal_handlers_serial_event.
+ (invoke_async_signal_handlers): Clear
+ async_signal_handlers_serial_event.
+ * event-top.c (async_init_signals): Call
+ initialize_async_signal_handlers.
+
+2016-04-12 Pedro Alves <palves@redhat.com>
+
+ * Makefile.in (SFILES): Add ser-event.c.
+ (HFILES_NO_SRCDIR): Add ser-event.h.
+ (COMMON_OBS): Add ser-event.o.
+ * ser-event.c, ser-event.h: New files.
+ * serial.c (new_serial): New function, factored out from
+ (serial_fdopen_ops): ... this.
+ (serial_open_ops_1): New function, factored out from
+ (serial_open): ... this.
+ (serial_open_ops): New function.
+ * serial.h (struct serial): Forware declare.
+ (serial_open_ops): New declaration.
+
+2016-04-12 Pedro Alves <palves@redhat.com>
+
+ * serial.c (serial_open, serial_fdopen_ops, do_serial_close):
+ Remove references to name.
+ * serial.h (struct serial) <name>: Delete.
+
+2016-04-12 Pedro Alves <palves@redhat.com>
+
+ * remote-fileio.c (sigint_fileio_token, remote_fio_no_longjmp):
+ Delete.
+ (async_remote_fileio_interrupt): Delete.
+ (remote_fileio_ctrl_c_signal_handler): Don't call the async signal
+ handler. Instead just always set the ctrl_c flag.
+ (remote_fileio_reply): Clear remote_fio_ctrl_c_flag before
+ re-enabling the SIGINT handler.
+ (remote_fileio_func_open, remote_fileio_func_close)
+ (remote_fileio_func_read, remote_fileio_func_write)
+ (remote_fileio_func_lseek, remote_fileio_func_rename)
+ (remote_fileio_func_unlink, remote_fileio_func_stat)
+ (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
+ (remote_fileio_func_isatty, remote_fileio_func_system)
+ (remote_fileio_request): Remove references to
+ remote_fio_no_longjmp.
+ (initialize_remote_fileio): Don't create an async signal handler.
+
+2016-04-12 Pedro Alves <palves@redhat.com>
+
+ * event-top.c (stdin_event_handler): Call QUIT;
+ (prompt_for_continue): Don't run with immediate_quit set.
+
+2016-04-12 Pedro Alves <palves@redhat.com>
+
+ * tui/tui-io.c (tui_redisplay_readline): Check
+ gdb_in_secondary_prompt_p instead of immediate_quit.
+ * tui/tui.c: Include top.h.
+ (tui_rl_startup_hook): Check gdb_in_secondary_prompt_p instead of
+ immediate_quit.
+
2016-04-12 Pedro Alves <palves@redhat.com>
* top.c (read_command_file): Inline command_loop here.