[u104]

First manual-merge idfile package from [freebsd91p7].

1. Adapt ~/.bash_xxx to make idfile system works.
2. Fix one issue: idfile/ldos/tm requires the trashcan be prepared
through dirsys. This is unnecessary and idfile/ldos/tm now can make
trashcan folder if it does not exist before.
comment later...
[mintty]

Support Chinese big5 encoding.
[cygwin][mintty]

Support Chinese big5 encoding.
[cygwin][git]

1. ignore tmp_ntfs
2. ignore *.session.vim
Merge remote-tracking branch 'origin/u104' into cygwin

Conflicts:
	.gitignore
[cygwin][bash] .bash_profile/.bashrc/.bash_aliases issue fix.

1. Fixing the .bash_profile and .bashrc relationship.

.bash_profile:
  The personal initialization file, executed for login shells.
.bashrc:
  The individual per-interactive-shell startup file.
  Only read by a shell that's both interactive and non-login.

Therefore, here is the correction:
  .bash_profile will source .bashrc if it exists.

Reference:
http://stackoverflow.com/questions/415403/whats-the-difference-between-bashrc-bash-profile-and-environment

2. Another minor fix: idfile.help will be executed by .bash_aliases.

Due to idfile.help is put under .bash_functions, .bash_aliases will
source it.

Here is the correction:
  Grep out idfile.help in .bash_functions.

3. Removing tail empty lines in idfile.help.
Merge branch 'cygwin' of https://github.com/starleoda/env into cygwin
[cygwin][idfile] Review idfile system and bin applications.

1. Add comments for apps/app
2. Add python encoding "cp950" to all bin/*.py applications.
3. Add guess5.py for "1a2b" game with 5 digits version.
4. Remove unused bin applications, including bbs.expect/cvt/spammail.sh.
[cygwin][idfile] new idfile/ldos/tm function, describe_trash()

The function describe_trash() can search descriptions for all trash
files.
[u104][idfile][bash][vim]

1. [idfile] Removing idfile/bashrc, renaming functions_system to
idfile_system., move idfile.help back to idfile subfolder.
2. [bash][vim] support big5 encoding
Merge branch 'u104' of https://github.com/starleoda/env into u104
Merge remote-tracking branch 'origin/cygwin' into u104
[u104][bash] Refine .bash_profile .bashrc again.

The .bash_profile will not be launched by screen.
Just keeps sourcing .bashrc in .bash_profile, and moves all other
settings into .bashrc.
[u104][bash] 1. Remove HOME paht from CDPATH. 2. Support (no branch) PROMPT.

1. Removing HOME path in CDPATH. (tab completetion always try to
match folders under HOME path.)
2. Support "(no branch)" branch in PROMPT since some git do not have any
local branches.
[u104][bash] Removes unused global environment variables.
[u104][vim] New feature: auto-save-load vim session.

1. All session files is saved in $VIM_SESSION.
   ($VIM_SESSION is set in .bashrc and default is ~/tmp/vim/session)

2. Enter vim and session is auto-loaded; Leave vim and session is auto-saved.

3. Fix "revi" command to keep opened files but reload all .vimrc and clear all
   bookmarks.
Merge branch 'master' into u104

Conflicts:
	.bash_functions/apps/app
	.bash_functions/ldos/tm
	.bashrc
	.gitignore
	.vimrc
[u104][idfile] Review idfile functions, removing unused ones.

1. Removing dosemu, dirsys/text, lynx, netscape, nget, sambe, audio,
cdda, mp3, rpm.

2. Add coding standard and next apply levels.

3. Refine ihelp system to show sorted command lists.

4. Reviewed files: multimedia/image, network/ip, network/util
[u104][idfile] Removing unused docview.sh.