This document describes the changes made to the stdlib application.

## Stdlib 1.4

### Incompatibilities with Stdlib 1.3.2

### Fixed Bugs and malfunctions

timer module now uses gen_server:call/3 with timeout set to infinity instead of the default value 5 sec.

Own Id: OTP-1688

sys:log_to_file didn't close old log files if they were not explicitly closed.

Own Id: OTP-1977

### Improvements and new features

A new function filename:nativename(Path) which normalizes and converts a filename string to a representation accepted by the command shell and native applications on the current platform. On Windows forward slashes are converted to back slashes.

Own Id:OTP-1632

The calendar module has been updated with a set of new functions for conversion between local and universal time, and for computing differencies between epochs in time, and for converting return values from erlang:now() to local and universal time.

Own Id: OTP-1801

### Incompatibilities with Stdlib 1.3.2

Due to the new semantics in the ! operator, the generic behaviour functions that previously could exit, cannot exit anymore. For example, gen_server:call do not exit if the server does not exist. It still exits if no answer is received within the timeout.

## Stdlib 1.3.2

### Incompatibilities with Stdlib 1.3.1

Because of the major updates to the slave module a version of OTP with this new slave module as described here *cannot* start slave nodes on computers using an older version of OTP, and vice versa.

The return values from slave on error are changed (atoms are used instead of strings).

Own Id:OTP-1463

### Fixed Bugs and malfunctions

filename:basename("/foo/bar/") returned wrong result: []. The last / should be ignored and the result should be "bar".

Own Id:OTP-1451

### Improvements and new features

slave:start is enhanced to work on other platforms (e.g WIN32). Previously it was UNIX specific.

Own Id:OTP-1463

The timer module is modified to be a gen_server and is now supervised by the safe kernel supervisor.

Own Id: OTP-1469

## Stdlib 1.3.1

### Fixed Bugs and malfunctions

ets tables created before the system was converted to a distributed system could not be accessed then the system became distributed. The representation of the ets table identifier is thus changed.

Own Id: OTP-1393