old_contents: #!/usr/bin/env python
  #coding: utf-8
  
  import os
  import cPickle as pickle
  
  from objects  import *
  from subprocess import Popen
  from subprocess import PIPE
  
  isoformat = "%Y/%m/%d-%H:%M:%S"
  
  def shellrun(*commands):
      """コマンドをシェルで起動し、その出力を返す"""
      proc = Popen(commands, stdin=PIPE, stdout=PIPE, stderr=PIPE)
      
      out, err = proc.communicate()
      if len(err) == 0:
          return out[:-1]
      else:
          raise SystemError(err)
          
  
  def terminal_width():
      """ターミナルの横幅をintで返す"""
      width = 0
      try:
          import struct
          import fcntl
          import termios
          s = struct.pack('HHHH', 0, 0, 0, 0)
          x = fcntl.ioctl(1, termios.TIOCGWINSZ, s)
          width = struct.unpack('HHHH', x)[1]
      except:
          pass
      if width <= 0:
          if "COLUMNS" in os.environ:
              width = int(os.getenv("COLUMNS"))
          if width <= 0:
              width = 80
      return width
  
  def save_state(object, fp):
      """オブジェクトとファイルポインタを引数にわたしてシリアライズしてファイルに上書きする"""
      pickle.dump(object, fp)
      return True
  
  
  def load_state(fp):
      """ファイルポインタを引数に渡して
      ProjectToDoSetterオブジェクトリストを返す"""
      return pickle.load(fp)
  
  
  def create_file(path):
      """ファイルパスを引数に渡してファイルを作る"""
      fp = open(path, "w")
      fp.write("")
      fp.close()
      return True
  
  
  
new_contents: #!/usr/bin/env python
  #coding: utf-8
  
  import os
  import cPickle as pickle
  import dateutil.tz as tz
  
  from objects  import *
  from subprocess import Popen
  from subprocess import PIPE
  
  isoformat = "%Y/%m/%d-%H:%M:%S"
  
  def shellrun(*commands):
      """コマンドをシェルで起動し、その出力を返す"""
      proc = Popen(commands, stdin=PIPE, stdout=PIPE, stderr=PIPE)
      
      out, err = proc.communicate()
      if len(err) == 0:
          return out[:-1]
      else:
          raise SystemError(err)
          
  
  def terminal_width():
      """ターミナルの横幅をintで返す"""
      width = 0
      try:
          import struct
          import fcntl
          import termios
          s = struct.pack('HHHH', 0, 0, 0, 0)
          x = fcntl.ioctl(1, termios.TIOCGWINSZ, s)
          width = struct.unpack('HHHH', x)[1]
      except:
          pass
      if width <= 0:
          if "COLUMNS" in os.environ:
              width = int(os.getenv("COLUMNS"))
          if width <= 0:
              width = 80
      return width
  
  def save_state(object, fp):
      """オブジェクトとファイルポインタを引数にわたしてシリアライズしてファイルに上書きする"""
      pickle.dump(object, fp)
      return True
  
  
  def load_state(fp):
      """ファイルポインタを引数に渡して
      ProjectToDoSetterオブジェクトリストを返す"""
      return pickle.load(fp)
  
  
  def create_file(path):
      """ファイルパスを引数に渡してファイルを作る"""
      fp = open(path, "w")
      fp.write("")
      fp.close()
      return True
  
  
  def get_JSTtz():
      """JSTのtzinfoを返す"""
      return tz.tzoffset("JST",32400)
  
subject: append get_JSTtz function