OSX: fix T37065 cmd+c not working in Info - console
UI List: ctrl click on names in list can be used for renaming.

Summary:
More information here:
http://lists.blender.org/pipermail/bf-committers/2013-November/042113.html

Reviewers: brecht

Reviewed By: brecht

CC: mont29

Differential Revision: http://developer.blender.org/D8
revert part of last commit, add ui_but_find_mouse_over_ex()
so we dont need to pass event to functions to get a button at a location.
Add ctrl-click rename to most lists in Blender UI and templates/examples.

Notes:
* Did not touch to addons, that's up to the authors. ;)
* Did not removed any "name" field below lists. We might want to do this in some cases (less UI clutter), but probably not always, so will let maintainers of the related areas decide here.
Mesh Modifiers: Added Laplacian Deform

Part of soc-2013-sketch_mesh branch

See: http://wiki.blender.org/index.php/User:Apinzonf/Doc:2.6/Manual/Modifiers/Deform/Laplacian_Deform
Fix: Wrong variable used to check for metrics files on BLF

Looks like this is has been there since the initial commit
of BLF.

The blf_dir_metrics_search was using the pointer to the
extension of the file and not the full path to check for
metrics files (.afm/.pfm).

Never notice before probably because is not common to use a font
with additional metrics files.
Code Cleanup: whitespace / formatting
Code Cleanup: replace shorts with ints for path code.
Blender Internal: Fix shader node "Camera Data" that doesn't consider orthographic view.

Note that Cycles still needs to fix.
Code Cleanup: use math functions and reduce View3d axis drawing into a loop
UI List: renaming can now also be done with double click and ctrl+enter.

This also fixes a bug where ctrl+click would not properly work when pressing
ctrl after moving the mouse over the text, it had to be pressed beforehand.

Hack is now to have LISTROW active, but when it detects any of these events
it will activate the text field that the mouse overlaps with instead.

Reviewed By: mont29

Differential Revision: http://developer.blender.org/D38
Commit D31 : Check if the user count needs to be decreased after adding a new BI image texture.

Fixes this problem:

*Go to the Blender (BI) textures tab and open an existing image.
*Hit on the plus sign next to datablock to create a new image.
*Complete the creation process and switch back to the first (loaded) image.
-> The image user count raises... will raise as often as you hit the plus sign
UI List: remove separate name text fields.

It was never the intention to have these separate, and now that we can rename
directly in the list there is no more need for them.
Interface: Remove some more name fields, not needed anymore with list rename.

Also small alignment tweaks to Keying Sets UI, looks better when the 2 columns have the same alignment.
Blender Internal: Revert own previous commit for "Camera Data" node, correct GLSL code for view vector output of "Geometry" node.

Revert 0c7d2de38219. The "Camera Data" node actually gives the location
of the point in camera coordinate system.  To obtain actual camera data,
we can use "Geometry" node instead.

Also modify the "Geometry" node, to produce correct view vector output
in orthographic GLSL preview.
Cycles: Add missing unregister for world ray visibility pointer.
Interface: Remove one more name field, this time from Bone groups.

Patch by Sebastian König.
Transform: internal changes for orientations calculations.

- use (const char *) for the 'name'
- use bool where possible.
- remove unused return value for initTransInfo
Code Cleanup: simplify transform orientation itemf.
Transform: old todo, removing an orientation now checks all screens.

also fix for using uninitialized matrix when an out-of-range index is
set for custom orientations.