CINXE.COM

Google Docs Blog: September 2015

<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <title> Google Docs Blog: September 2015 </title> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Google Docs Blog' property='og:title'/> <meta content='en_US' property='og:locale'/> <meta content='https://docs.googleblog.com/2015/09/' property='og:url'/> <meta content='Google Docs Blog' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Google Docs Blog' property='og:title'/> <meta content='summary' name='twitter:card'/> <meta content='@googledocs' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .header-title h2 { color: rgba(0,0,0,.54); display: inline-block; font-size: 40px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 90px; vertical-align: top; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-top: 8px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(//4.bp.blogspot.com/-8O7VcmcY32o/VSYkC2vUj7I/AAAAAAAAHeU/7mzo-JFgTgk/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://docs.googleblog.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://docs.googleblog.com/2015/09/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Google Docs Blog - Atom" href="https://docs.googleblog.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Google Docs Blog - RSS" href="https://docs.googleblog.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Google Docs Blog - Atom" href="https://www.blogger.com/feeds/35192255/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='https://docs.googleblog.com/2015/09/' property='og:url'/> <meta content='Google Docs Blog' property='og:title'/> <meta content='The official source for news, updates and tips about Docs, Sheets, Slides, Forms, and Keep.' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { display: inline-block; background-size: contain; z-index: 1; height: 80px; overflow: hidden; margin-top: 4px; margin-right: 8px; } .header-left { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 12px; width: 100%; } .google-logo { margin-left: -4px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 0 50%; text-indent: 30px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 14px; font-style: normal; color: #757575; color: rgba(0,0,0,.54); display: block; line-height: 24px; margin-bottom: 16px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator, .post-content > div { text-align: left; } .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } #main .post-content b { font-weight: 500; } /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint accommodating for long blog titles. */ @media (max-width: 600px) { .header-left { height: 100%; top: inherit; margin-top: 0; -webkit-transform: initial; transform: initial; } .header-title { margin-top: 18px; } .header-inner .google-logo { height: 42px; margin-top: 3px; } .header-inner .google-logo img { height: 42px; } .header-title h2 { font-size: 32px; line-height: 48px; } .header-desc { bottom: 24px; position: absolute; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img, .post-content iframe { margin-left: -16px; max-width: inherit; width: calc(100% + 32px); } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <script type='text/javascript'> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-34322147-32', 'auto', 'blogger'); ga('blogger.send', 'pageview'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=35192255&amp;zx=c47925fb-2fa7-46d6-8ba0-79598a455c65' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=35192255&amp;zx=c47925fb-2fa7-46d6-8ba0-79598a455c65' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='header-outer'> <div class='header-inner'> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a class='google-logo' href='https://docs.googleblog.com/'> <img height="80" src="//1.bp.blogspot.com/-9v5ODBycbAE/VlVgh_dS9II/AAAAAAAAIQE/UxS3qUj0inQ/s1600-r/docs_suite_transparent_small.png"> </a> <a href='/.'> <h2> Google Docs Blog </h2> </a> </div> <div class='header-desc'> The official source for news, updates and tips about Docs, Sheets, Slides, Forms, and Keep. </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='8978022630468422371' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://docs.googleblog.com/2015/09/meet-bodie-filmmaker-storyteller.html' itemprop='url' title='Meet Bodie, filmmaker & storyteller'> Meet Bodie, filmmaker & storyteller </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> September 29, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <i>Bodie is an award winning writer and director of <a href="http://www.michaelbodie.com/sacramento---a-family-fable.html" target="_blank">short films</a> and other projects that have aired on MTVu, Logo, and the Sundance Channel, and has collaborated with <a href="http://www.shyboy.tv/welcome.html" target="_blank">DJ ShyBoy</a> to create <a href="http://www.michaelbodie.com/wouldn-t-it-be-good.html" target="_blank">music videos</a> for his debut album Water on Mars. Currently Bodie&#8217;s video work can be seen as part of the Los Angeles Public Library&#8217;s exhibit, &#8220;<a href="http://live-and-dine.lfla.org/%C2%A0" target="_blank">To Live and Dine in L.A.</a>&#8221; exploring food culture and issues of food justice in and around L.A.&nbsp;</i><br /> <i><br /></i> <i>We want to know how you use Google Docs, too, so share your own examples at <a href="http://plus.google.com/+googledocs" target="_blank">+GoogleDocs</a> or <a href="http://twitter.com/googledocs" target="_blank">@googledocs </a>with the hashtag #mygoogledocs. -Ed.&nbsp;</i><br /> <br /> <b>1. Hey Bodie! Tell us a little about yourself and what you do.&nbsp;</b><br /> I see myself as a jack-of-all-trades film/media maker/storyteller/&#8230; . Although my background is firmly rooted in traditional forms of storytelling--like theatre and film--I&#8217;m fortunate that over the past few years I&#8217;ve had the opportunity to expand my knowledge of all things new-media related.&nbsp; <br /> <br /> Currently I&#8217;m an assistant professor of cinematic practice at USC&#8217;s School of Cinematic Arts&#8217; division of <a href="http://map.usc.edu/" target="_blank">Media Arts + Practice</a>. I teach documentary film production, web design, <a href="http://www.michaelbodie.com/usc-fence.html" target="_blank">installation-based storytelling</a>, and everything in between. The incredible group of faculty, staff, and students in our department are exploring all types of media (interactive, immersive, web-based, etc.) and how it can be used to critically engage with the issues most pressing to our culture and society. It&#8217;s an exciting place to be and, even though I&#8217;m a professor, I feel like I learn more than my students every day!<br /> <br /> With my newfound awareness of the possibilities inherent to these emergent modes of storytelling, I&#8217;m now collaborating with many artists and designers to develop stories that will harness these technologies. This doesn&#8217;t mean I&#8217;ve completely turned my back on narrative feature films (in fact, I&#8217;m in various stages of the writing process for three), but because every project can take such a long time to gestate, I&#8217;m a firm believer of casting as wide a net as possible to keep the artistic practice in tip-top shape.<br /> <br /> <b>2. How does Google Docs fit into your filmmaking and teaching?</b><br /> Google Docs is integral to all that I do; I use it to keep track of any ideas I have for future projects, my artistic partners and I use all of the Docs tools for our collaborations, and I use it in my classes as a space in which my students can ideate for group projects.<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="//2.bp.blogspot.com/-RSKl33UCAv4/Vgq5vdqWSEI/AAAAAAAAXD0/vXURepJZ-TI/s1600/Customer-Quote-Michael-Bodie%2B%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="//2.bp.blogspot.com/-RSKl33UCAv4/Vgq5vdqWSEI/AAAAAAAAXD0/vXURepJZ-TI/s640/Customer-Quote-Michael-Bodie%2B%25281%2529.png" width="640"></a></div> Re-reading that paragraph I find it amusing because I don&#8217;t think I have ever thought of word processing, spreadsheets, and presentations as artistic tools, but the way Google has designed them (and continually improved them) they&#8217;ve truly become a key part of my creative process.<br /> <br /> 3. What are 3 tips you&#8217;d give for filmmakers who use/would consider using Google Docs?<br /> <br /> <ol> <li>Try to think outside of the box - I&#8217;ve adapted Sheets to a 3x5&#8221; index card technique I learned at UCLA as a way to map out my screenplays, Slides has become a good pre-visualization tool for my video shoots, and Docs can be adapted to use for almost any idea!&nbsp;</li> <li>Sync to your devices - I use the entire suite on my phone, laptop, and desktop at school. The mobility it allows is incredible and saves me from having to make multiple copies of documents for each device.&nbsp;</li> <li>Collaborate - the fullest potential of Google Docs is only revealed once you use it to work with others.</li> </ol> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <i>Bodie is an award winning writer and director of <a href="http://www.michaelbodie.com/sacramento---a-family-fable.html" target="_blank">short films</a> and other projects that have aired on MTVu, Logo, and the Sundance Channel, and has collaborated with <a href="http://www.shyboy.tv/welcome.html" target="_blank">DJ ShyBoy</a> to create <a href="http://www.michaelbodie.com/wouldn-t-it-be-good.html" target="_blank">music videos</a> for his debut album Water on Mars. Currently Bodie&#8217;s video work can be seen as part of the Los Angeles Public Library&#8217;s exhibit, &#8220;<a href="http://live-and-dine.lfla.org/%C2%A0" target="_blank">To Live and Dine in L.A.</a>&#8221; exploring food culture and issues of food justice in and around L.A.&nbsp;</i><br /> <i><br /></i> <i>We want to know how you use Google Docs, too, so share your own examples at <a href="http://plus.google.com/+googledocs" target="_blank">+GoogleDocs</a> or <a href="http://twitter.com/googledocs" target="_blank">@googledocs </a>with the hashtag #mygoogledocs. -Ed.&nbsp;</i><br /> <br /> <b>1. Hey Bodie! Tell us a little about yourself and what you do.&nbsp;</b><br /> I see myself as a jack-of-all-trades film/media maker/storyteller/&#8230; . Although my background is firmly rooted in traditional forms of storytelling--like theatre and film--I&#8217;m fortunate that over the past few years I&#8217;ve had the opportunity to expand my knowledge of all things new-media related.&nbsp; <br /> <br /> Currently I&#8217;m an assistant professor of cinematic practice at USC&#8217;s School of Cinematic Arts&#8217; division of <a href="http://map.usc.edu/" target="_blank">Media Arts + Practice</a>. I teach documentary film production, web design, <a href="http://www.michaelbodie.com/usc-fence.html" target="_blank">installation-based storytelling</a>, and everything in between. The incredible group of faculty, staff, and students in our department are exploring all types of media (interactive, immersive, web-based, etc.) and how it can be used to critically engage with the issues most pressing to our culture and society. It&#8217;s an exciting place to be and, even though I&#8217;m a professor, I feel like I learn more than my students every day!<br /> <br /> With my newfound awareness of the possibilities inherent to these emergent modes of storytelling, I&#8217;m now collaborating with many artists and designers to develop stories that will harness these technologies. This doesn&#8217;t mean I&#8217;ve completely turned my back on narrative feature films (in fact, I&#8217;m in various stages of the writing process for three), but because every project can take such a long time to gestate, I&#8217;m a firm believer of casting as wide a net as possible to keep the artistic practice in tip-top shape.<br /> <br /> <b>2. How does Google Docs fit into your filmmaking and teaching?</b><br /> Google Docs is integral to all that I do; I use it to keep track of any ideas I have for future projects, my artistic partners and I use all of the Docs tools for our collaborations, and I use it in my classes as a space in which my students can ideate for group projects.<br /> <div class="separator" style="clear: both; text-align: center;"> <a href="//2.bp.blogspot.com/-RSKl33UCAv4/Vgq5vdqWSEI/AAAAAAAAXD0/vXURepJZ-TI/s1600/Customer-Quote-Michael-Bodie%2B%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="//2.bp.blogspot.com/-RSKl33UCAv4/Vgq5vdqWSEI/AAAAAAAAXD0/vXURepJZ-TI/s640/Customer-Quote-Michael-Bodie%2B%25281%2529.png" width="640"></a></div> Re-reading that paragraph I find it amusing because I don&#8217;t think I have ever thought of word processing, spreadsheets, and presentations as artistic tools, but the way Google has designed them (and continually improved them) they&#8217;ve truly become a key part of my creative process.<br /> <br /> 3. What are 3 tips you&#8217;d give for filmmakers who use/would consider using Google Docs?<br /> <br /> <ol> <li>Try to think outside of the box - I&#8217;ve adapted Sheets to a 3x5&#8221; index card technique I learned at UCLA as a way to map out my screenplays, Slides has become a good pre-visualization tool for my video shoots, and Docs can be adapted to use for almost any idea!&nbsp;</li> <li>Sync to your devices - I use the entire suite on my phone, laptop, and desktop at school. The mobility it allows is incredible and saves me from having to make multiple copies of documents for each device.&nbsp;</li> <li>Collaborate - the fullest potential of Google Docs is only revealed once you use it to work with others.</li> </ol> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://docs.googleblog.com/2015/09/meet-bodie-filmmaker-storyteller.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Docs Blog:Meet Bodie, filmmaker & storyteller&url=https://docs.googleblog.com/2015/09/meet-bodie-filmmaker-storyteller.html&via=googledocs'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://docs.googleblog.com/2015/09/meet-bodie-filmmaker-storyteller.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://docs.googleblog.com/2015/09/meet-bodie-filmmaker-storyteller.html' data-url='https://docs.googleblog.com/2015/09/meet-bodie-filmmaker-storyteller.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://docs.googleblog.com/2015/09/meet-bodie-filmmaker-storyteller.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://docs.googleblog.com/search/label/Google%20Docs%20Blog' rel='tag'> Google Docs Blog </a> , <a class='label' href='https://docs.googleblog.com/search/label/mygoogledocs' rel='tag'> mygoogledocs </a> </span> </div> </div> </div> <div class='post' data-id='40794289701166571' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://docs.googleblog.com/2015/09/google-keep-ios.html' itemprop='url' title='Google Keep: save your thoughts from wherever—including iPhones'> Google Keep: save your thoughts from wherever&#8212;including iPhones </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> September 24, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Forget fumbling with sticky notes or trying to recall that last item on your to-do list. When you&#8217;re trying to capture a moment or remember a task, <a href="//www.google.com/keep/" target="_blank">Google Keep</a> can help. And starting today, the things you love about Keep on the web and Android are now available on iOS:<br /> <br /> <ul> <li><b>Find what you need, quickly&nbsp;</b>by searching and filtering your notes by color and type like images, audio and text. You can also add labels to help you organize your thoughts.&nbsp;</li> <li><b>Set time or location-based reminders</b> so you won&#8217;t forget to swing by the dry cleaners or miss an item on your shopping list.&nbsp;</li> <li><b>Do more, together </b>by sharing your notes so you can divvy up the packing list and watch as the items get checked off in real time.&nbsp;</li> </ul> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU9uRBJOx13cZOsQyDYvixDJZrK7AYB0LTChUvGt_3pH2WczmATF203hULEi3YYvL63_VHXaSGkZ0dcOyFzkWQ7epQBRaGrnAZu_Rv5MbSP1koT5JYZqPPd6QDZaN9-CZVg1Hb/s1600/Keep-Still-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU9uRBJOx13cZOsQyDYvixDJZrK7AYB0LTChUvGt_3pH2WczmATF203hULEi3YYvL63_VHXaSGkZ0dcOyFzkWQ7epQBRaGrnAZu_Rv5MbSP1koT5JYZqPPd6QDZaN9-CZVg1Hb/s400/Keep-Still-9.png" width="195" /></a></div> <div> Give the new <a href="https://itunes.apple.com/us/app/google-keep-your-thoughts/id1029207872?ls=1&amp;mt=8" target="_blank">Keep app for iOS</a>&nbsp;a try&nbsp;(it's rolling out today) and capture what&#8217;s on your mind!<br /> <br /></div> Posted by Genevieve Cuevas, Software Engineer <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Forget fumbling with sticky notes or trying to recall that last item on your to-do list. When you&#8217;re trying to capture a moment or remember a task, <a href="//www.google.com/keep/" target="_blank">Google Keep</a> can help. And starting today, the things you love about Keep on the web and Android are now available on iOS:<br /> <br /> <ul> <li><b>Find what you need, quickly&nbsp;</b>by searching and filtering your notes by color and type like images, audio and text. You can also add labels to help you organize your thoughts.&nbsp;</li> <li><b>Set time or location-based reminders</b> so you won&#8217;t forget to swing by the dry cleaners or miss an item on your shopping list.&nbsp;</li> <li><b>Do more, together </b>by sharing your notes so you can divvy up the packing list and watch as the items get checked off in real time.&nbsp;</li> </ul> <div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU9uRBJOx13cZOsQyDYvixDJZrK7AYB0LTChUvGt_3pH2WczmATF203hULEi3YYvL63_VHXaSGkZ0dcOyFzkWQ7epQBRaGrnAZu_Rv5MbSP1koT5JYZqPPd6QDZaN9-CZVg1Hb/s1600/Keep-Still-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU9uRBJOx13cZOsQyDYvixDJZrK7AYB0LTChUvGt_3pH2WczmATF203hULEi3YYvL63_VHXaSGkZ0dcOyFzkWQ7epQBRaGrnAZu_Rv5MbSP1koT5JYZqPPd6QDZaN9-CZVg1Hb/s400/Keep-Still-9.png" width="195" /></a></div> <div> Give the new <a href="https://itunes.apple.com/us/app/google-keep-your-thoughts/id1029207872?ls=1&amp;mt=8" target="_blank">Keep app for iOS</a>&nbsp;a try&nbsp;(it's rolling out today) and capture what&#8217;s on your mind!<br /> <br /></div> Posted by Genevieve Cuevas, Software Engineer <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://docs.googleblog.com/2015/09/google-keep-ios.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Docs Blog:Google Keep: save your thoughts from wherever—including iPhones&url=https://docs.googleblog.com/2015/09/google-keep-ios.html&via=googledocs'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://docs.googleblog.com/2015/09/google-keep-ios.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://docs.googleblog.com/2015/09/google-keep-ios.html' data-url='https://docs.googleblog.com/2015/09/google-keep-ios.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://docs.googleblog.com/2015/09/google-keep-ios.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://docs.googleblog.com/search/label/Google%20Docs%20Blog' rel='tag'> Google Docs Blog </a> </span> </div> </div> </div> <div class='post' data-id='8471616247938548710' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://docs.googleblog.com/2015/09/sidekicks.html' itemprop='url' title='Google Docs and Classroom: your school year sidekicks'> Google Docs and Classroom: your school year sidekicks </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> September 2, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> School&#8217;s in! As you settle into your classes and start to juggle soccer practice, club meetings and homework, we&#8217;re here to help. We&#8217;ve been spending the summer &#8220;break&#8221; creating new tools to help you save time, collaborate with classmates and create your best work&#8212;all for free.<br /> <br /> <b>Schoolwork, minus the work&nbsp;</b><br /> <div style="text-align: left;"> Writing papers is now a lot easier with the <a href="https://support.google.com/docs/answer/2481802#android" target="_blank">Research</a> tool in <a href="https://goo.gl/iPr4wP" target="_blank">Docs for Android</a>. You can search Google without leaving Docs, and once you find the quotes, facts or images you&#8217;re looking for, you can add them to your document with just a couple taps. That means less time switching between apps, and more time perfecting your thesis statement.</div> <div style="text-align: center;"> &nbsp; <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/iA0GcOIugJM" width="560"></iframe></div> With <a href="https://support.google.com/docs/answer/4492226" target="_blank">Voice typing</a>, you can record ideas or even compose an entire essay without touching your keyboard. To get started, activate Voice typing in the Tools menu when you're using <a href="https://goo.gl/a8cSVb" target="_blank">Docs</a> in Chrome. Then, when you&#8217;re on the go, just tap the microphone button on your phone&#8217;s keyboard and speak your mind. Voice typing is available in more than 40 languages, so we can help with your French homework, too. Voilà!<br /> <div style="text-align: center;"> <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/bUMG2TV-ZRw" width="560"></iframe></div> <b>Do more, together</b><br /> We&#8217;ve made it easier for you to tell what was added or deleted in <a href="https://goo.gl/a8cSVb" target="_blank">Docs</a>&#8212;and who made the changes. Now when you&#8217;ve left a document and you come back to it later, you can just click &#8220;<a href="https://support.google.com/docs/answer/190843#newchanges" target="_blank">See new changes</a>&#8221; to pick up right where your classmates left off.<br /> <div style="text-align: center;"> <span id="docs-internal-guid-bdfccf67-8b63-4a03-e49f-9151bbd5b35f"><span style="font-family: Arial; font-size: 14.6666666666667px; vertical-align: baseline; white-space: pre-wrap;"><img height="281px;" src="https://lh6.googleusercontent.com/4ToZK62BY62TWiLcgIbLuf_IvU1eA-sKPPsnqMT84Z9iZQgkadQrDy_0_5slUvc-UOAstXW9r9lw0BpuZpefJRnNyl20-EWhUt256PYhhHRYPfvvgaaLlsGfHaMmCPh8=s1600" style="border: none; transform: rotate(0rad);" width="500px;" /></span></span></div> <div style="text-align: center;"> <span id="docs-internal-guid-bdfccf67-8b5f-aabc-3a90-83ee96d460be"><span style="font-family: Arial; font-size: 14.6666666666667px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"></span></span></div> <div style="text-align: center;"> <span id="docs-internal-guid-bdfccf67-8b57-ed82-7849-ad11f32465c5"><span style="font-family: Arial; font-size: 14.6666666666667px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"></span></span></div> <div style="text-align: left;"> <div style="text-align: left;"> <div style="text-align: left;"> Forms helps you get a lot of information easily and in one place&#8212;so when you want to vote on your class field trip or collect T-shirt sizes for your team, you don&#8217;t have to sort through dozens of emails. With the <a href="https://goo.gl/0mfI5b" target="_blank">new Forms</a>, you can survey with style&#8212;choose one of the colorful new themes or customize your form with your own photo or logo, and we&#8217;ll choose the right color palette to match. Easily insert images, GIFs or videos and pick from a <a href="https://support.google.com/docs/answer/2839737" target="_blank">selection of question formats</a>. Then send out your survey and watch as the responses roll in! <br /> <div style="text-align: center;"> <iframe frameborder="0" height="560" marginheight="0" marginwidth="0" src="https://docs.google.com/forms/d/1YK3wk9rykt-xrxF55N7iyxQjlBeepRu_mjoHi9a0zLQ/viewform?embedded=true" width="500">Loading...</iframe></div> <b>Your best work, your best you&nbsp;</b><br /> Creating presentations, crafting newsletters and managing your team&#8217;s budget is hard enough without having to worry about making everything look good. With the new collection of <a href="https://goo.gl/a8cSVb" target="_blank">templates in Docs</a>, <a href="https://goo.gl/O5Leh0" target="_blank">Sheets</a> and <a href="https://goo.gl/3B0HwE" target="_blank">Slides</a>, you can focus on your content while we make sure it gets the expert polish it deserves. Choose from a wide variety of reports, portfolios, resumes and other pre-made <a href="https://support.google.com/docs/answer/148833" target="_blank">templates</a> designed to make your work that much better, and your life that much easier.<img height="360" src="https://lh3.googleusercontent.com/3-a2_FfJBFUjNKIgk3A3uJsAPNrIU2Zz9FIOADi6WsQ4WLG7xXLgfnU7JmGNp2HC4jOoXkpsWmAHNrAIw3Q0iNSeF17r5ipsqIi2ODwfrnROSCyErtLxanotfbH8yhlrZg=s1600" style="border: none; transform: rotate(0rad);" width="640" /><br /> <div style="text-align: left;"> With <a href="https://goo.gl/O5Leh0" target="_blank">Explore in Sheets</a>, you can now spend less time trying to decipher your data, and more time making a point. <a href="https://support.google.com/docs/answer/6280499" target="_blank">Explore</a> creates charts and insights automatically, so you can visualize trends and understand your data in seconds on the web or on your <a href="https://goo.gl/bnyYTU" target="_blank">Android</a>. It&#8217;s like having an expert analyst right by your side.</div> <div style="text-align: center;"> &nbsp; <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/9TiXR5wwqPs" width="560"></iframe></div> <b><br /></b> <b>Mission control, for teachers and students</b><br /> <div style="text-align: left;"> A year ago, we launched <a href="https://www.google.com/edu/products/productivity-tools/classroom/" target="_blank">Classroom</a> to save teachers and students time and make it easier to keep classwork organized. Today we&#8217;re launching a <a href="http://googleforeducation.blogspot.com/2015/09/get-your-students-on-same-webpage.html" target="_blank">Share to Classroom Chrome extension</a> to make it easy for teachers to share a website with the entire class at the same time&#8212;no matter what kind of laptop students have. Now the whole class can head to a web page together, without losing precious minutes and focus to typos.</div> <div style="text-align: center;"> &nbsp; <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/-apCIbV9YKA" width="560"></iframe></div> Rock this school year with Google Docs and Classroom. Your first assignment? Try these new features, which are rolling out today.<br /> <br /> Posted by Ritcha Ranjan, Product Manager</div> </div> </div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> School&#8217;s in! As you settle into your classes and start to juggle soccer practice, club meetings and homework, we&#8217;re here to help. We&#8217;ve been spending the summer &#8220;break&#8221; creating new tools to help you save time, collaborate with classmates and create your best work&#8212;all for free.<br /> <br /> <b>Schoolwork, minus the work&nbsp;</b><br /> <div style="text-align: left;"> Writing papers is now a lot easier with the <a href="https://support.google.com/docs/answer/2481802#android" target="_blank">Research</a> tool in <a href="https://goo.gl/iPr4wP" target="_blank">Docs for Android</a>. You can search Google without leaving Docs, and once you find the quotes, facts or images you&#8217;re looking for, you can add them to your document with just a couple taps. That means less time switching between apps, and more time perfecting your thesis statement.</div> <div style="text-align: center;"> &nbsp; <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/iA0GcOIugJM" width="560"></iframe></div> With <a href="https://support.google.com/docs/answer/4492226" target="_blank">Voice typing</a>, you can record ideas or even compose an entire essay without touching your keyboard. To get started, activate Voice typing in the Tools menu when you're using <a href="https://goo.gl/a8cSVb" target="_blank">Docs</a> in Chrome. Then, when you&#8217;re on the go, just tap the microphone button on your phone&#8217;s keyboard and speak your mind. Voice typing is available in more than 40 languages, so we can help with your French homework, too. Voilà!<br /> <div style="text-align: center;"> <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/bUMG2TV-ZRw" width="560"></iframe></div> <b>Do more, together</b><br /> We&#8217;ve made it easier for you to tell what was added or deleted in <a href="https://goo.gl/a8cSVb" target="_blank">Docs</a>&#8212;and who made the changes. Now when you&#8217;ve left a document and you come back to it later, you can just click &#8220;<a href="https://support.google.com/docs/answer/190843#newchanges" target="_blank">See new changes</a>&#8221; to pick up right where your classmates left off.<br /> <div style="text-align: center;"> <span id="docs-internal-guid-bdfccf67-8b63-4a03-e49f-9151bbd5b35f"><span style="font-family: Arial; font-size: 14.6666666666667px; vertical-align: baseline; white-space: pre-wrap;"><img height="281px;" src="https://lh6.googleusercontent.com/4ToZK62BY62TWiLcgIbLuf_IvU1eA-sKPPsnqMT84Z9iZQgkadQrDy_0_5slUvc-UOAstXW9r9lw0BpuZpefJRnNyl20-EWhUt256PYhhHRYPfvvgaaLlsGfHaMmCPh8=s1600" style="border: none; transform: rotate(0rad);" width="500px;" /></span></span></div> <div style="text-align: center;"> <span id="docs-internal-guid-bdfccf67-8b5f-aabc-3a90-83ee96d460be"><span style="font-family: Arial; font-size: 14.6666666666667px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"></span></span></div> <div style="text-align: center;"> <span id="docs-internal-guid-bdfccf67-8b57-ed82-7849-ad11f32465c5"><span style="font-family: Arial; font-size: 14.6666666666667px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"></span></span></div> <div style="text-align: left;"> <div style="text-align: left;"> <div style="text-align: left;"> Forms helps you get a lot of information easily and in one place&#8212;so when you want to vote on your class field trip or collect T-shirt sizes for your team, you don&#8217;t have to sort through dozens of emails. With the <a href="https://goo.gl/0mfI5b" target="_blank">new Forms</a>, you can survey with style&#8212;choose one of the colorful new themes or customize your form with your own photo or logo, and we&#8217;ll choose the right color palette to match. Easily insert images, GIFs or videos and pick from a <a href="https://support.google.com/docs/answer/2839737" target="_blank">selection of question formats</a>. Then send out your survey and watch as the responses roll in! <br /> <div style="text-align: center;"> <iframe frameborder="0" height="560" marginheight="0" marginwidth="0" src="https://docs.google.com/forms/d/1YK3wk9rykt-xrxF55N7iyxQjlBeepRu_mjoHi9a0zLQ/viewform?embedded=true" width="500">Loading...</iframe></div> <b>Your best work, your best you&nbsp;</b><br /> Creating presentations, crafting newsletters and managing your team&#8217;s budget is hard enough without having to worry about making everything look good. With the new collection of <a href="https://goo.gl/a8cSVb" target="_blank">templates in Docs</a>, <a href="https://goo.gl/O5Leh0" target="_blank">Sheets</a> and <a href="https://goo.gl/3B0HwE" target="_blank">Slides</a>, you can focus on your content while we make sure it gets the expert polish it deserves. Choose from a wide variety of reports, portfolios, resumes and other pre-made <a href="https://support.google.com/docs/answer/148833" target="_blank">templates</a> designed to make your work that much better, and your life that much easier.<img height="360" src="https://lh3.googleusercontent.com/3-a2_FfJBFUjNKIgk3A3uJsAPNrIU2Zz9FIOADi6WsQ4WLG7xXLgfnU7JmGNp2HC4jOoXkpsWmAHNrAIw3Q0iNSeF17r5ipsqIi2ODwfrnROSCyErtLxanotfbH8yhlrZg=s1600" style="border: none; transform: rotate(0rad);" width="640" /><br /> <div style="text-align: left;"> With <a href="https://goo.gl/O5Leh0" target="_blank">Explore in Sheets</a>, you can now spend less time trying to decipher your data, and more time making a point. <a href="https://support.google.com/docs/answer/6280499" target="_blank">Explore</a> creates charts and insights automatically, so you can visualize trends and understand your data in seconds on the web or on your <a href="https://goo.gl/bnyYTU" target="_blank">Android</a>. It&#8217;s like having an expert analyst right by your side.</div> <div style="text-align: center;"> &nbsp; <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/9TiXR5wwqPs" width="560"></iframe></div> <b><br /></b> <b>Mission control, for teachers and students</b><br /> <div style="text-align: left;"> A year ago, we launched <a href="https://www.google.com/edu/products/productivity-tools/classroom/" target="_blank">Classroom</a> to save teachers and students time and make it easier to keep classwork organized. Today we&#8217;re launching a <a href="http://googleforeducation.blogspot.com/2015/09/get-your-students-on-same-webpage.html" target="_blank">Share to Classroom Chrome extension</a> to make it easy for teachers to share a website with the entire class at the same time&#8212;no matter what kind of laptop students have. Now the whole class can head to a web page together, without losing precious minutes and focus to typos.</div> <div style="text-align: center;"> &nbsp; <iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/-apCIbV9YKA" width="560"></iframe></div> Rock this school year with Google Docs and Classroom. Your first assignment? Try these new features, which are rolling out today.<br /> <br /> Posted by Ritcha Ranjan, Product Manager</div> </div> </div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://docs.googleblog.com/2015/09/sidekicks.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Docs Blog:Google Docs and Classroom: your school year sidekicks&url=https://docs.googleblog.com/2015/09/sidekicks.html&via=googledocs'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://docs.googleblog.com/2015/09/sidekicks.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'> &#57529; </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://docs.googleblog.com/2015/09/sidekicks.html' data-url='https://docs.googleblog.com/2015/09/sidekicks.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://docs.googleblog.com/2015/09/sidekicks.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://docs.googleblog.com/search/label/Google%20Docs%20Blog' rel='tag'> Google Docs Blog </a> </span> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://docs.googleblog.com/'> <i class='material-icons'> &#59530; </i> </a> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://docs.googleblog.com/search?updated-max=2016-03-02T11:00:00-08:00&max-results=7&reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'> <i class='material-icons'> &#58820; </i> </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://docs.googleblog.com/search?updated-max=2015-09-02T10:59:00-07:00&max-results=7' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'> &#58824; </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML8'> <div class='widget-content'> <div class='searchBox'> <input type='text' title='Search This Blog' placeholder='Search blog ...' /> </div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'> <div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Labels </h2> <i class='material-icons arrow'> &#58821; </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/accessibility'> accessibility </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/android'> android </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/collab'> collab </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/collaboration'> collaboration </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/constitute'> constitute </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/docs'> docs </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/google%20docs'> google docs </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/Google%20Docs%20Blog'> Google Docs Blog </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/Google%20Docs%20in%20the%20wild'> Google Docs in the wild </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/google%20for%20edu'> google for edu </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/ios'> ios </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/keep'> keep </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/mobile'> mobile </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/mygoogledocs'> mygoogledocs </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/nanowrimo'> nanowrimo </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/national%20constitution%20center'> national constitution center </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/presentations'> presentations </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/sheets'> sheets </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/slides'> slides </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/teachers'> teachers </a> </li> <li> <a dir='ltr' href='https://docs.googleblog.com/search/label/writing'> writing </a> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'> &#58055; </i> <h2> Archive </h2> <i class='material-icons arrow'> &#58821; </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2016/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'> &#58823; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'> &#58823; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/09/'> September </a> </div> <div class='items'> <ul class='posts'> <li> <a href='https://docs.googleblog.com/2015/09/meet-bodie-filmmaker-storyteller.html'> Meet Bodie, filmmaker &amp; storyteller </a> </li> <li> <a href='https://docs.googleblog.com/2015/09/google-keep-ios.html'> Google Keep: save your thoughts from wherever&#8212;incl... </a> </li> <li> <a href='https://docs.googleblog.com/2015/09/sidekicks.html'> Google Docs and Classroom: your school year sidekicks </a> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://docs.googleblog.com/2015/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="http://googledocs.blogspot.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Feed</h2> </a> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <div class='widget-content'> <div class="followgooglewrapper"> <a href="https://plus.google.com/+GoogleDocs" rel="publisher" style="text-decoration:none;display:inline-block;color:#333;text-align:center; font:13px/16px arial,sans-serif;white-space:nowrap;"> <span style="display:inline-block;font-weight:bold;vertical-align:top;margin-right:5px; margin-top:0px;">Google</span><span style="display:inline-block;vertical-align:top;margin-right:13px; margin-top:0px;">on</span> <img src="//ssl.gstatic.com/images/icons/gplus-16.png" alt="Google+" style="border:0;width:16px;height:16px;"/></a> </div> <!--Twitter--> <div class="share followgooglewrapper"> <button data-href="https://twitter.com/intent/follow?original_referer=http://googledevjp.blogspot.in/&amp;screen_name=googledocs" onclick='sharingPopup(this);' id='twitter-share'><span class="twitter-follow">Follow @googledocs</span></button> <script> function sharingPopup (button) { var url = button.getAttribute("data-href"); window.open( url,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); } </script> </div> <!--Facebook--> <div class="fb-follow-button"> <a href="https://www.facebook.com/googledocsofficial" target="_blank"><img class="fb-follow" src="//3.bp.blogspot.com/-HoA5kIzCDV0/VVNMgZYYShI/AAAAAAAAHh0/7t0oglZ-RVU/s1600/fb.png">Follow</a> </div> </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <!-- Footer --> <div class='footer-outer loading'> <div class='footer-inner'> <div class='footer-inner-2'> <div style='width:33%;float:left;'> <div class='section' id='footer-1'><div class='widget HTML' data-version='1' id='HTML2'> <h2 class='title'> Company-wide </h2> <div class='widget-content'> <ul> <li> <a href="//googleblog.blogspot.com/" title="Official Google">Official Google Blog</a> </li> <li> <a href="//googleatwork.blogspot.com/" title="Google at Work">Google at Work Blog</a> </li> <li> <a href="//googleforstudents.blogspot.com/" title="Student">Student Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-2'><div class='widget HTML' data-version='1' id='HTML3'> <h2 class='title'> Products </h2> <div class='widget-content'> <ul> <li> <a href="//googledrive.blogspot.com/" title="Drive">Drive Blog</a> </li> <li> <a href="//officialandroid.blogspot.com/" title="Android">Official Android Blog</a> </li> <li> <a href="//chrome.blogspot.com/" title="Chrome">Chrome Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-3'><div class='widget HTML' data-version='1' id='HTML4'> <h2 class='title'> Developers </h2> <div class='widget-content'> <ul> <li> <a href="//googledevelopers.blogspot.com/" title="Developers">Developers Blog</a> </li> <li> <a href="//android-developers.blogspot.com/" title="Android">Android Developers Blog</a> </li> <li> <a href="//googleappsdeveloper.blogspot.com/" title="Apps Developer">Apps Developer Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='clear:both;'></div> </div> </div> </div> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY77hs1XVzJG4z5FuXV2nBNFANkc5Q:1732376372023';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d35192255','//docs.googleblog.com/2015/09/','35192255'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '35192255', 'title': 'Google Docs Blog', 'url': 'https://docs.googleblog.com/2015/09/', 'canonicalUrl': 'https://docs.googleblog.com/2015/09/', 'homepageUrl': 'https://docs.googleblog.com/', 'searchUrl': 'https://docs.googleblog.com/search', 'canonicalHomepageUrl': 'https://docs.googleblog.com/', 'blogspotFaviconUrl': 'https://docs.googleblog.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'UA-34322147-32', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Google Docs Blog - Atom\x22 href\x3d\x22https://docs.googleblog.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Google Docs Blog - RSS\x22 href\x3d\x22https://docs.googleblog.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Google Docs Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/35192255/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/d78375fb222d99b3', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'archive', 'pageName': 'September 2015', 'pageTitle': 'Google Docs Blog: September 2015'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Google Docs Blog', 'description': 'The official source for news, updates and tips about Docs, Sheets, Slides, Forms, and Keep.', 'url': 'https://docs.googleblog.com/2015/09/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2015, 'month': 9, 'rangeMessage': 'Showing posts from September, 2015'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-top', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'footer-1', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'footer-2', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'footer-3', document.getElementById('HTML4'), {}, 'displayModeFull')); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10