summaryrefslogtreecommitdiff
path: root/ChangeLog-97a
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog-97a')
-rw-r--r--ChangeLog-97a86
1 files changed, 86 insertions, 0 deletions
diff --git a/ChangeLog-97a b/ChangeLog-97a
new file mode 100644
index 00000000000..fa53d88624c
--- /dev/null
+++ b/ChangeLog-97a
@@ -0,0 +1,86 @@
+Thu Jan 2 00:42:21 1997 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/ASX/Event_Server: Completely rewrote and retested the
+ ACE Event Server example. The new code is *much* easier to
+ understand, has many more comments, is more robust, and compiles
+ much faster since I removed many of the templates.
+
+ * examples/ASX/Event_Server/Tranceiver/tranceiver.cpp: Fixed the
+ tranceiver so that it shuts down correctly when the Event_Server
+ exits.
+
+ * examples/Connection/non_blocking/CPP-connector.cpp: Fixed a
+ problem where we were trying to select() on ACE_STDIN on Win32.
+ Naturally, this doesn't work, so we used the
+ ACE::register_stdin_handler() to fix this. Thanks to
+ Samuel_Bercovici <Samuel_Bercovici_at_EFT__AD2@mail.icomverse.com>
+ for reporting this.
+
+ * examples/ASX/Event_Server/Event_Server/Options: Changed the
+ Options class to be a Singleton...
+
+ * ace/Task.h: Added "const" method qualifier to accessor methods
+ like is_reader() and is_writer().
+
+Wed Jan 1 00:10:47 1997 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * ace/Message_Block: Added a new static release() method that
+ behaves like the non-static method release(), except that it
+ checks if <mb> is 0. This is similar to CORBA::release(), which
+ is useful if you want to eliminate lots of checks for NULL
+ pointers before calling release() on them.
+
+ * Updated all places in ACE where we use
+ ACE_Event_Handler::READ_MASK when we should be using
+ ACE_Event_Handler::ACCEPT_MASK.
+
+ * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.cpp:
+ Changed the name of the acceptor class from Handle_Thr_Stream to
+ Handle_Thr_Acceptor, which is more accurate.
+
+ * ace/Reactor: Since we've now got an
+ ACE_Event_Handler::ACCEPT_MASK (intended primarily to accept
+ connections asynchronously using Win32 overlapped I/O) we can
+ now use this with the ACE_Reactor, as well. In particular, any
+ time that we are registering a "passive-mode" socket acceptor we
+ can now specify ACE_Event_Handler::ACCEPT_MASK. This is much
+ more intuitive than using the READ_MASK (which never made any
+ sense...). The ACE_Reactor now treats the ACCEPT_MASK as a
+ READ_MASK internally, so you can still use READ_MASK if you'd
+ like (i.e., this change doesn't break any existing code).
+
+ * ace/Event_Handler: Changed "get_priority" and "set_priority" to
+ simply "priority(void)" and "priority(int)" to be more
+ consistent with other parts of ACE.
+
+ * apps/Gateway/Gateway: Updated the Gateway so that the
+ concurrency strategies can now be specified on the
+ command-line (or in the svc.conf file), rather than being
+ determined at compile-time. This is much more flexible.
+ See the ./apps/Gateway/Gateway/README file for details.
+
+ * apps/Gateway/Gateway: Verified that all the multi-threading
+ strategies still work.
+
+ * ace/Message_Block.cpp (ACE_Message_Block): Make sure that we
+ "release" the continuation field, rather than delete it, since
+ its reference count may be > 1.
+
+ * ace/Log_Msg.cpp (log): Change the abort_prog logic a bit so that
+ we always print a message to stderr if we're exiting,
+ regardless... Thanks to David Levine for pointing this out.
+
+ * apps/Gateway/Gateway: Moved all of the configuration file
+ parsing logic *outside* of the Event_Channel into the Gateway
+ class so that we wouldn't have unnecessary dependencies.
+
+ * apps/Gateway/Gateway: Redesigned the Gateway so that the
+ Proxy_Handlers (i.e., the Consumer_Proxy and Supplier_Proxy)
+ most of their work to the Event_Channel. This "lightweight
+ proxy" design is an improvement since it is now possible to
+ emulate the COS Event Channel semantics within the Event_Channel
+ "kernel."
+
+ * Happy new year! Let's start a new ChangeLog to celebrate the
+ new year.
+