EllisLab/CodeIgniter — pull request #993 by narfbg (2012-01-27 12:48:05+00:00)
Title: Fix issue #128

This was also reported on the forums.

In order to fix it, `is_loaded` now uses language files names as keys and sets `$idiom` as their corresponding values. It's done this way because newly loaded language strings overwrite the old ones and we need to be able to load the old ones again, if needed.

Also:

- if `$return` is a positive value - `load()` won't return void even in case of an error
- fixed behavior with positive `$add_suffix`