Start; wrote conversion from UTF-8 to UTF-16 and ANSI.
Finished conversion routines; w32-unicode-filenames exposed to Lisp.
getcwd and dflt_passwd stuff is done.
Adapted dostounix_filename.  w32-short/long-filename work with wide APIs.
Done with init_environment and emacs_root_dir.
Adapt 'utime' and enhance its error handling.
Converted map_w32_filename and its subroutines.
Dirent functions and directory-files are converted and work.
Convert faccessat, sys_chdir, sys_chmod, sys_creat, sys_fopen.
* net/tramp-cmds.el (tramp-cleanup-connection): Clean up
`tramp-current-connection'.
* automated/tramp-tests.el (tramp-test07-file-exists-p)
(tramp-test08-file-local-copy)
(tramp-test09-insert-file-contents, tramp-test10-write-region)
(tramp-test11-copy-file, tramp-test12-rename-file)
(tramp-test13-make-directory, tramp-test14-delete-directory)
(tramp-test15-copy-directory, tramp-test16-directory-files)
(tramp-test17-insert-directory, tramp-test18-file-attributes)
(tramp-test19-directory-files-and-attributes)
(tramp-test20-file-modes, tramp-test21-file-links)
(tramp-test22-file-times, tramp-test23-visited-file-modtime)
(tramp-test24-file-name-completion, tramp-test25-load)
(tramp-test26-process-file, tramp-test27-start-file-process)
(tramp-test28-shell-command): Cleanup connection initially.
sys_link works, including enhanced error handling.
Converted sys_mkdir and sys_open.
sys_rename_replace converted.
Converted sys_unlink and sys_rmdir, got rid of pending deletion in w32proc.c.
Converted and fixed w32_delayed_load.
* semantic/fw.el (semantic-exit-on-input)
(semantic-throw-on-input): Restore point before
accept-process-output because timers which redisplay can run.
(Bug#15045)
Fix ChangeLog in last commit.
Add CFEngine 3 ElDoc, completion, and compilation glue to cf-promises.

* progmodes/cfengine.el: Version bump.
(cfengine-cf-promises): New defcustom to locate cf-promises.
(cfengine3-vartypes): Add new "data" type.
(cfengine3--current-word): New function to get current name-like
word or its bounds.
(cfengine3--current-function): New function to look up a CFEngine
function's definition.
(cfengine3-format-function-docstring): New function.
(cfengine3-make-syntax-cache): New function.
(cfengine3-documentation-function): New function: ElDoc glue.
(cfengine3-completion-function): New function: completion glue.
(cfengine3-mode): Set `compile-command',
`eldoc-documentation-function', and add to
`completion-at-point-functions'.
* configure.ac (DEBUGGER_SEES_C_MACROS): Remove.

* src/lisp.h (DEBUGGER_SEES_C_MACROS): Likewise.
It apparently doesn't work for GCC 3, and I suppose it's more
trouble than it's worth to worry about this.