Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-01-24 | Merge branch 'maint' | Raimo Niskanen | |
Conflicts: lib/stdlib/src/gen_statem.erl | |||
2018-01-16 | Optimize plain call response time | Raimo Niskanen | |
2017-10-11 | Merge pull request #1595 from ↵ | Raimo Niskanen | |
RaimoNiskanen/raimo/stdlib/gen_statem-clean_timeout-infinity/OTP-13073 Change gen_statem:call(_, _, {clean_timeout,infinity}) to use proxy | |||
2017-10-10 | Update gen_statem.erl | Ruan Pienaar | |
2017-10-09 | Change {clean_timeout,infinity} to use proxy | Raimo Niskanen | |
2017-09-05 | stdlib: add Unicode translation modifier in debug format funs | Siri Hansen | |
This is now ok since sys opens the debug file with encoding utf8. Conflicts: lib/stdlib/src/gen_server.erl | |||
2017-09-05 | stdlib : Improve handling of Unicode | Hans Bolinder | |
2017-05-18 | stdlib: Limit the size of gen_statem's error events | Hans Bolinder | |
The postponed events, the user state and data, and the error reason are all limited in error events (if the Kernel variable error_logger_format_depth is set). | |||
2017-05-02 | Rolled back loop_receive function. HibernateAfterTimeout timeout used even ↵ | Anton N Ryabkov | |
in case of active timers exists. Added unit tests for hibernate_after functionality combined with gen_statem timers. | |||
2017-05-02 | "auto_hibernate_timeout" option renamed to "hibernate_after". | Anton N Ryabkov | |
It was done because "hibernate_after" option already used in ssl for the same reason. | |||
2017-05-02 | Added support of auto_hibernate_timeout option for gen_statem. | Anton N Ryabkov | |
2017-04-21 | Implement {timeout,Name} timeouts | Raimo Niskanen | |
2017-04-20 | Implement erlang:start_timer opts | Raimo Niskanen | |
2017-04-20 | Make Module:init/1 mandatory | Raimo Niskanen | |
2017-02-23 | Make code_change/4 optional | Raimo Niskanen | |
2017-02-23 | Implement fallback for terminate/3 | Raimo Niskanen | |
2017-02-22 | Stop pampering with stacktraces | Raimo Niskanen | |
2017-02-22 | Clean up timer handling | Raimo Niskanen | |
2017-02-07 | Remove event timer optimization | Raimo Niskanen | |
Handle the event timer more like other timers and do not optimize the odd case of combining an event timeout with inserting custom events, wich by definition cancels the event timeout. | |||
2017-02-07 | Clean up timer handling | Raimo Niskanen | |
2017-02-03 | Reduce number of loop variables hence code mass | Raimo Niskanen | |
2017-02-02 | Optimize by using async cancel_timer | Raimo Niskanen | |
2017-02-01 | Bugfix: callback mode not cached after code change | Raimo Niskanen | |
Fix lots of internal state updates just before termination that could cause crash reports confused about timers. | |||
2017-01-30 | Implement repeat_state and repeat_state_and_data | Raimo Niskanen | |
2017-01-23 | Correct type checking function for action {next_event,,} | Raimo Niskanen | |
2017-01-20 | Change arity of type to init_result/1 | Raimo Niskanen | |
2016-10-26 | Log terminate to sys debug | Raimo Niskanen | |
2016-10-26 | Optimize event timeout | Raimo Niskanen | |
Do not start an event timer unless there are no enqueued events. | |||
2016-10-26 | Rework timeout handling | Raimo Niskanen | |
Handling of timers and timeouts has been cleaned up and generalized. Semantic change regarding state timeout zero: Previously if one state caused a state timeout zero and managed to stay in the same state to insert additional timeout zero(s) in the next state callback invocation, then there would be only one timeout zero event. The mindset was that the machine was faster then the timeout zero. This has changed with the mindset that all state callback invocations should be independent, so now the machine will get one state timeout zero event per started state timeout zero. Note that just using zero timeouts is fairly esoteric... | |||
2016-10-24 | Fix doc and type for state enter calls | Raimo Niskanen | |
2016-10-14 | Fix race condition in cancel_timer/1 | Raimo Niskanen | |
2016-10-13 | Use parameterized types | Raimo Niskanen | |
2016-10-12 | Implement state timeouts | Raimo Niskanen | |
2016-10-04 | Improve docs and types | Raimo Niskanen | |
2016-09-30 | Change state entry events into state enter calls | Raimo Niskanen | |
2016-09-16 | Implement state entry events | Raimo Niskanen | |
2016-09-16 | Implement call/3 dirty_timeout | Raimo Niskanen | |
2016-08-18 | Improve sys debug | Raimo Niskanen | |
2016-08-17 | Handle exceptions in init/1 and callback_mode/0 | Raimo Niskanen | |
2016-08-17 | Clarify error values | Raimo Niskanen | |
2016-08-10 | Doc fixes | Raimo Niskanen | |
2016-07-27 | Rewrite gen_statem for M:callback_mode/0 | Raimo Niskanen | |
2016-07-18 | Fix type and template errors from bugs.erlang.org: ERL-172 and ERL-187 | Raimo Niskanen | |
2016-05-04 | Fix documentation | Raimo Niskanen | |
2016-04-28 | Clean up terminate functions | Raimo Niskanen | |
2016-04-27 | Fix callback mode after code change not used | Raimo Niskanen | |
2016-04-27 | Restructure loop_* to clarify S handling | Raimo Niskanen | |
2016-04-27 | Fix hibernation subtlety | Raimo Niskanen | |
2016-04-21 | Modify code_change/4 to return CallbackMode | Raimo Niskanen | |
Also move check of non-atom states in callback mode state_functions to where the state function is called. This gives homogenous diagnostics for state functions, code_change/4 and system_replace_state StateFun. Irregularities pointed out by James Fish. | |||
2016-04-12 | Fix missing short forms for event timeout | Raimo Niskanen | |