Permalink
Browse files

cleaned

  • Loading branch information...
1 parent 5fe60ef commit e40935aa23600b4966135c84f4ffe7586c9b72fc pierrejdlf committed Mar 8, 2012
View
0 media/jpicker/images/AlphaBar.png → ...cated_or_test/jpicker/images/AlphaBar.png
File renamed without changes
View
0 media/jpicker/images/Bars.png → ...eprecated_or_test/jpicker/images/Bars.png
File renamed without changes
View
0 media/jpicker/images/Maps.png → ...eprecated_or_test/jpicker/images/Maps.png
File renamed without changes
View
0 media/jpicker/images/NoColor.png → ...ecated_or_test/jpicker/images/NoColor.png
File renamed without changes
View
0 media/jpicker/images/Thumbs.db → ...precated_or_test/jpicker/images/Thumbs.db
File renamed without changes.
View
0 media/jpicker/images/bar-opacity.png → ...ed_or_test/jpicker/images/bar-opacity.png
File renamed without changes
View
0 media/jpicker/images/map-opacity.png → ...ed_or_test/jpicker/images/map-opacity.png
File renamed without changes
View
0 media/jpicker/images/mappoint.gif → ...cated_or_test/jpicker/images/mappoint.gif
File renamed without changes
View
0 media/jpicker/images/picker.gif → ...recated_or_test/jpicker/images/picker.gif
File renamed without changes
View
0 media/jpicker/images/preview-opacity.png → ...r_test/jpicker/images/preview-opacity.png
File renamed without changes
View
0 media/jpicker/images/rangearrows.gif → ...ed_or_test/jpicker/images/rangearrows.gif
File renamed without changes
View
0 media/jpicker/jPicker.css → ...a/_deprecated_or_test/jpicker/jPicker.css
File renamed without changes.
View
0 media/jpicker/jpicker-1.1.6.min.js → ...ated_or_test/jpicker/jpicker-1.1.6.min.js
File renamed without changes.
View
0 media/sigma/sandbox.js → media/_deprecated_or_test/sigma/sandbox.js
File renamed without changes.
View
0 media/sigma/sigma.swf → media/_deprecated_or_test/sigma/sigma.swf
File renamed without changes.
View
0 media/sigma/sigma_default_config.json → ...d_or_test/sigma/sigma_default_config.json
File renamed without changes.
View
24 media/fonts/miso.licence.txt
@@ -1,24 +0,0 @@
-MISO is an architectural lettering font designed in 2006 by M�rten Nettelbladt.
-It has 3 FREE versions: Light, Regular, Bold,
-and 2 PAID versions: Skinny & Chunky (available here: http://martennettelbladt.se/miso)
-
-The FREE versions (Light, Regular, Bold) can be used for both non-commercial and commercial work.
-They can be set up as a web-font as long as the service is free to use for anyone,
-in other words, web-font is OK as long as you don't charge someone for USING THE FONT.
-You may add or alter glyphs in order to suite the needs of your language.
-YOU MAY NOT SELL MISO. YOU MAY NOT INCLUDE OR BUNDLE MISO WITH A SOLD PRODUCT.
-
-Licence info for the PAID versions can be found here: http://martennettelbladt.se/eula/
-
-M�rten Nettelbladt, January 2012
-http://martennettelbladt.se/miso
-miso(a)martennettelbladt.se
-
-
- M M I SSS OOO
- MM MM I S S O O
- M M M M I S O O
- M M M I S O O
- M M I S O O
- M M I S S O O
- M M I SSS OOO
View
462 media/grid960/960.css
@@ -1,462 +0,0 @@
-/*
- Variable Grid System.
- Learn more ~ http://www.spry-soft.com/grids/
- Based on 960 Grid System - http://960.gs/
-
- Licensed under GPL and MIT.
-*/
-
-/*
- Forces backgrounds to span full width,
- even if there is horizontal scrolling.
- Increase this if your layout is wider.
-
- Note: IE6 works fine without this fix.
-*/
-
-body {
- min-width: 960px;
-}
-
-/* Containers
-----------------------------------------------------------------------------------------------------*/
-.container_16 {
- margin-left: auto;
- margin-right: auto;
- width: 960px;
-}
-
-/* Grid >> Global
-----------------------------------------------------------------------------------------------------*/
-
-
-.grid_1,
-.grid_2,
-.grid_3,
-.grid_4,
-.grid_5,
-.grid_6,
-.grid_7,
-.grid_8,
-.grid_9,
-.grid_10,
-.grid_11,
-.grid_12,
-.grid_13,
-.grid_14,
-.grid_15,
-.grid_16 {
- display:inline;
- float: left;
- position: relative;
- margin-left: 0px;
- margin-right: 0px;
-}
-
-
-
-.push_1, .pull_1,
-.push_2, .pull_2,
-.push_3, .pull_3,
-.push_4, .pull_4,
-.push_5, .pull_5,
-.push_6, .pull_6,
-.push_7, .pull_7,
-.push_8, .pull_8,
-.push_9, .pull_9,
-.push_10, .pull_10,
-.push_11, .pull_11,
-.push_12, .pull_12,
-.push_13, .pull_13,
-.push_14, .pull_14,
-.push_15, .pull_15,
-.push_16, .pull_16 {
- position:relative;
-}
-
-
-/* Grid >> Children (Alpha ~ First, Omega ~ Last)
-----------------------------------------------------------------------------------------------------*/
-
-.alpha {
- margin-left: 0;
-}
-
-.omega {
- margin-right: 0;
-}
-
-/* Grid >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-
-.container_16 .grid_1 {
- width:60px;
-}
-
-.container_16 .grid_2 {
- width:120px;
-}
-
-.container_16 .grid_3 {
- width:180px;
-}
-
-.container_16 .grid_4 {
- width:240px;
-}
-
-.container_16 .grid_5 {
- width:300px;
-}
-
-.container_16 .grid_6 {
- width:360px;
-}
-
-.container_16 .grid_7 {
- width:420px;
-}
-
-.container_16 .grid_8 {
- width:480px;
-}
-
-.container_16 .grid_9 {
- width:540px;
-}
-
-.container_16 .grid_10 {
- width:600px;
-}
-
-.container_16 .grid_11 {
- width:660px;
-}
-
-.container_16 .grid_12 {
- width:720px;
-}
-
-.container_16 .grid_13 {
- width:780px;
-}
-
-.container_16 .grid_14 {
- width:840px;
-}
-
-.container_16 .grid_15 {
- width:900px;
-}
-
-.container_16 .grid_16 {
- width:960px;
-}
-
-
-
-
-/* Prefix Extra Space >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-
-.container_16 .prefix_1 {
- padding-left:60px;
-}
-
-.container_16 .prefix_2 {
- padding-left:120px;
-}
-
-.container_16 .prefix_3 {
- padding-left:180px;
-}
-
-.container_16 .prefix_4 {
- padding-left:240px;
-}
-
-.container_16 .prefix_5 {
- padding-left:300px;
-}
-
-.container_16 .prefix_6 {
- padding-left:360px;
-}
-
-.container_16 .prefix_7 {
- padding-left:420px;
-}
-
-.container_16 .prefix_8 {
- padding-left:480px;
-}
-
-.container_16 .prefix_9 {
- padding-left:540px;
-}
-
-.container_16 .prefix_10 {
- padding-left:600px;
-}
-
-.container_16 .prefix_11 {
- padding-left:660px;
-}
-
-.container_16 .prefix_12 {
- padding-left:720px;
-}
-
-.container_16 .prefix_13 {
- padding-left:780px;
-}
-
-.container_16 .prefix_14 {
- padding-left:840px;
-}
-
-.container_16 .prefix_15 {
- padding-left:900px;
-}
-
-
-
-/* Suffix Extra Space >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-
-.container_16 .suffix_1 {
- padding-right:60px;
-}
-
-.container_16 .suffix_2 {
- padding-right:120px;
-}
-
-.container_16 .suffix_3 {
- padding-right:180px;
-}
-
-.container_16 .suffix_4 {
- padding-right:240px;
-}
-
-.container_16 .suffix_5 {
- padding-right:300px;
-}
-
-.container_16 .suffix_6 {
- padding-right:360px;
-}
-
-.container_16 .suffix_7 {
- padding-right:420px;
-}
-
-.container_16 .suffix_8 {
- padding-right:480px;
-}
-
-.container_16 .suffix_9 {
- padding-right:540px;
-}
-
-.container_16 .suffix_10 {
- padding-right:600px;
-}
-
-.container_16 .suffix_11 {
- padding-right:660px;
-}
-
-.container_16 .suffix_12 {
- padding-right:720px;
-}
-
-.container_16 .suffix_13 {
- padding-right:780px;
-}
-
-.container_16 .suffix_14 {
- padding-right:840px;
-}
-
-.container_16 .suffix_15 {
- padding-right:900px;
-}
-
-
-
-/* Push Space >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-
-.container_16 .push_1 {
- left:60px;
-}
-
-.container_16 .push_2 {
- left:120px;
-}
-
-.container_16 .push_3 {
- left:180px;
-}
-
-.container_16 .push_4 {
- left:240px;
-}
-
-.container_16 .push_5 {
- left:300px;
-}
-
-.container_16 .push_6 {
- left:360px;
-}
-
-.container_16 .push_7 {
- left:420px;
-}
-
-.container_16 .push_8 {
- left:480px;
-}
-
-.container_16 .push_9 {
- left:540px;
-}
-
-.container_16 .push_10 {
- left:600px;
-}
-
-.container_16 .push_11 {
- left:660px;
-}
-
-.container_16 .push_12 {
- left:720px;
-}
-
-.container_16 .push_13 {
- left:780px;
-}
-
-.container_16 .push_14 {
- left:840px;
-}
-
-.container_16 .push_15 {
- left:900px;
-}
-
-
-
-/* Pull Space >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-
-.container_16 .pull_1 {
- left:-60px;
-}
-
-.container_16 .pull_2 {
- left:-120px;
-}
-
-.container_16 .pull_3 {
- left:-180px;
-}
-
-.container_16 .pull_4 {
- left:-240px;
-}
-
-.container_16 .pull_5 {
- left:-300px;
-}
-
-.container_16 .pull_6 {
- left:-360px;
-}
-
-.container_16 .pull_7 {
- left:-420px;
-}
-
-.container_16 .pull_8 {
- left:-480px;
-}
-
-.container_16 .pull_9 {
- left:-540px;
-}
-
-.container_16 .pull_10 {
- left:-600px;
-}
-
-.container_16 .pull_11 {
- left:-660px;
-}
-
-.container_16 .pull_12 {
- left:-720px;
-}
-
-.container_16 .pull_13 {
- left:-780px;
-}
-
-.container_16 .pull_14 {
- left:-840px;
-}
-
-.container_16 .pull_15 {
- left:-900px;
-}
-
-
-
-
-/* `Clear Floated Elements
-----------------------------------------------------------------------------------------------------*/
-
-/* http://sonspring.com/journal/clearing-floats */
-
-.clear {
- clear: both;
- display: block;
- overflow: hidden;
- visibility: hidden;
- width: 0;
- height: 0;
-}
-
-/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
-
-.clearfix:before,
-.clearfix:after {
- content: '\0020';
- display: block;
- overflow: hidden;
- visibility: hidden;
- width: 0;
- height: 0;
-}
-
-.clearfix:after {
- clear: both;
-}
-
-/*
- The following zoom:1 rule is specifically for IE6 + IE7.
- Move to separate stylesheet if invalid CSS is a problem.
-*/
-
-.clearfix {
- zoom: 1;
-}
View
171 media/grid960/reset.css
@@ -1,171 +0,0 @@
-/* `XHTML, HTML4, HTML5 Reset
-----------------------------------------------------------------------------------------------------*/
-
-a,
-abbr,
-acronym,
-address,
-applet,
-article,
-aside,
-audio,
-b,
-big,
-blockquote,
-body,
-canvas,
-caption,
-center,
-cite,
-code,
-dd,
-del,
-details,
-dfn,
-dialog,
-div,
-dl,
-dt,
-em,
-embed,
-fieldset,
-figcaption,
-figure,
-font,
-footer,
-form,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-header,
-hgroup,
-hr,
-html,
-i,
-iframe,
-img,
-ins,
-kbd,
-label,
-legend,
-li,
-mark,
-menu,
-meter,
-nav,
-object,
-ol,
-output,
-p,
-pre,
-progress,
-q,
-rp,
-rt,
-ruby,
-s,
-samp,
-section,
-small,
-span,
-strike,
-strong,
-sub,
-summary,
-sup,
-table,
-tbody,
-td,
-tfoot,
-th,
-thead,
-time,
-tr,
-tt,
-u,
-ul,
-var,
-video,
-xmp {
- border: 0;
- margin: 0;
- padding: 0;
- font-size: 100%;
-}
-
-html,
-body {
- height: 100%;
-}
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-menu,
-nav,
-section {
-/*
- Override the default (display: inline) for
- browsers that do not recognize HTML5 tags.
-
- IE8 (and lower) requires a shiv:
- http://ejohn.org/blog/html5-shiv
-*/
- display: block;
-}
-
-b,
-strong {
-/*
- Makes browsers agree.
- IE + Opera = font-weight: bold.
- Gecko + WebKit = font-weight: bolder.
-*/
- font-weight: bold;
-}
-
-img {
- color: transparent;
- font-size: 0;
- vertical-align: middle;
-/*
- For IE.
- http://css-tricks.com/ie-fix-bicubic-scaling-for-images
-*/
- -ms-interpolation-mode: bicubic;
-}
-
-li {
-/*
- For IE6 + IE7.
-*/
- display: list-item;
-}
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-th,
-td,
-caption {
- font-weight: normal;
- vertical-align: top;
- text-align: left;
-}
-
-svg {
-/*
- For IE9.
-*/
- overflow: hidden;
-}
View
127 media/samples/ddi.xml
@@ -1,127 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<codeBook version="1.2.2" ID="unique_study_ddi_id" xml-lang="en" xmlns="http://www.icpsr.umich.edu/DDI">
- <docDscr>
- <citation>
- <rspStmt>
- <AuthEnty affiliation="Université">
- Créateur du présent document
- </AuthEnty>
- </rspStmt>
- </citation>
- </docDscr>
- <stdyDscr>
- <citation>
- <titlStmt>
- <titl>Titre de l'enquête</titl>
- </titlStmt>
- </citation>
- <stdyInfo>
- <abstract>Description plus complète de l'enquête</abstract>
- </stdyInfo>
- <method>
- </method>
-
- <othrStdyMat>
-
-<!-- ======================================================================== SPEAKERS and ATTRIBUTES -->
-
- <!--
- !!! we should have the speaker's id & descriptions here in the DDI !!!
-
- EXAMPLE=
- <speakers>
- <spk id="1_ddi_id_spk">
- <type>Investigator</type>
- <age>12</age>
- <profession>Student</profession>
- </spk>
- <spk id="2_ddi_id_spk">
- </spk>
- </speakers>
-
- DDI_WAY=
- <profileDesc>
- <particDesc>
- <person xml:id="SPK0" sex="1">
- <persName>
- <abbr>Sophie</abbr>
- ...
- </persName>
- </person>
- </particDesc>
- </profileDesc>
- -->
-
- <relMat>
- <citation>
- <titlStmt>
- <titl>Propriétés sociographiques</titl>
- </titlStmt>
- <holdings mimetype="csv" type="Analyse" location="tableau.csv"/>
- </citation>
- </relMat>
-
-<!-- ======================================================================== INTERVIEWS -->
-
- <relMat id="unique_ddi_id_for_document">
- <citation>
- <titlStmt>
- <titl>Entretien 030</titl>
- </titlStmt>
- <holdings mimetype="tei" type="Verbatim" location="entretien_030.xml"/>
- <!--<meta location="Paris" date="2011-10-28"/>-->
- <!--
- <spk_links> for tei or others, indicates which spk are involved
- <spk id="2_ddi_id_spk"/>
- <spk id="4_ddi_id_spk"/>
- </spk_links>
- <doc_links> relations between documents
- <doc id="5_ddi_id_doc"/>
- <doc id="2_ddi_id_doc"/>
- </doc_links>
- -->
- </citation>
- </relMat>
- <relMat>
- <citation>
- <titlStmt>
- <titl>Entretien 139</titl>
- </titlStmt>
- <holdings mimetype="tei" type="Verbatim" location="entretien_139.xml"/>
- </citation>
- </relMat>
-
-<!-- ======================================================================== PDF DOCS -->
-
- <relMat>
- <citation>
- <titlStmt>
- <titl>Document détape analyse typologique des entretiens</titl>
- </titlStmt>
- <holdings mimetype="pdf" type="Analyse" location="anal_docetapetypoentretiens.pdf"/>
- </citation>
- </relMat>
- <relMat>
- <citation>
- <titlStmt>
- <titl>Note sur l'idéologie enquête</titl>
- </titlStmt>
- <holdings mimetype="pdf" type="Preparatory" location="prepa_noteideoenquete.pdf"/>
- </citation>
- </relMat>
-
-<!-- ======================================================================== PUBLICATIONS -->
-
- <relPubl>
- <citation>
- <titlStmt>
- <titl>
- « L’égalité aujourd’hui », Intervention, n° 11, mars 1985, p. 58-66
- </titl>
- </titlStmt>
- </citation>
- </relPubl>
- </othrStdyMat>
- </stdyDscr>
- <dataDscr/>
-</codeBook>
View
12 media/samples/tei.xml
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:tei="http://www.tei-c.org/ns/1.0">
-<Comment desc="question:Europe et Politique"></Comment>
-<Turn speaker="John">
- <w>
- <form>mangeais</form>
- <interp type="pos">NOM</interp>
- <interp type="lemma">manger</interp>
- </w>
-</Turn>
-<Event desc="tousse" extent="instantaneous" type="noise"></Event>
-</TEI>
View
1 reanalyseapp/models.py
@@ -688,6 +688,7 @@ def parseTEIWords(sentence,nodes,N):
N+=1
except:
# todo: to solve that thread-not-safe problem with get_or_create, which can produce duplicate entries !!!!
+ # update: is there really a problem here ?
logger.info("PROBLEM: get_or_create problem :"+codeName+","+wordContent+","+str(N) )
# end symbol
View
15 reanalyseapp/parser.py
@@ -1,15 +0,0 @@
-# -*- coding: utf-8 -*-
-###########################################################################
-#import settings
-#import logging
-
-#from reanalyse.reanalyseapp.models import *
-#from reanalyse.reanalyseapp.utils import *
-
-#from lxml import etree
-
-
-# todo: put all parsing stuff here
-
-
-
View
2 reanalyseapp/visualization.py
@@ -334,7 +334,7 @@ def visMakeTermVectorGraph(e,viz,param):
# edgedic.update({'weight':edgedic['tfidf']})
# g.add_edge('Speaker_'+str(s.id),'Word_'+w[:7],edgedic)
- ############ USAGE B = todo: keeping all ngrams from django stored models
+ ############ USAGE B = keeping all ngrams from django stored models
for s in speakers:
for ngs in s.ngramspeaker_set.all():
ng=ngs.ngram
View
20 templates/bq_ed_browse.html
@@ -8,10 +8,6 @@
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}/datatables/css/demo_table.css" />
<script type="text/javascript" language="javascript" src="{{ MEDIA_URL }}/datatables/js/jquery.js"></script>
<script type="text/javascript" language="javascript" src="{{ MEDIA_URL }}/datatables/js/jquery.dataTables.js"></script>
-
- <!-- auto-complete by tags using tag-it -->
- <!--<script src="{{ MEDIA_URL }}/js/tag-it.js" type="text/javascript" charset="utf-8"></script>-->
- <!--<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}/css/jquery.tagit.css">-->
<!-- jquery ui (slider for viz, and dropdownmenu) -->
<script type="text/javascript" language="javascript" src="{{ MEDIA_URL }}/jqueryui/js/jquery-ui-1.8.16.custom.min.js"></script>
@@ -312,21 +308,7 @@
initVizInvolvedModals("{% url reanalyse.reanalyseapp.views.getVizHtml enquete.id %}");
- //////////////////////////////////////////////////////////////////////
- // todo: maybe make that in the search page, allowing autocomplete in field ?
- // AUTO COMPLETION FOR SEARCH FIELDS
- // Loading tag-it values : all codes
- // Adding all PEOPLE & CODES
-/*
- var theTags = [{% for p in enquete.speaker_set.all %}'{{p.name}}',{% endfor %}{% for c in enquete.code_set.all %}'{{c.name}}',{% endfor %}'nope'];
- $('#tagfields').tagit();
- $('#tagfields').tagit({
- availableTags: theTags, // this param is of course optional. it's for autocomplete.
- // configure the name of the input field (will be submitted with form), default: item[tags]
- itemName: 'item',
- fieldName: 'q'
- });
-*/
+
});
</script>
<!-- ======================================================= -->
View
18 templates/bq_ed_show.html
@@ -203,6 +203,24 @@
<select id="verb_dictionnary_pos"></select>
<br/><br/>
</div>
+ <!-- auto-complete by tags using tag-it -->
+ <!--<script src="{{ MEDIA_URL }}/js/tag-it.js" type="text/javascript" charset="utf-8"></script>-->
+ <!--<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}/css/jquery.tagit.css">-->
+ <script type="text/javascript">
+ // AUTO COMPLETION FOR SEARCH FIELDS
+ // Loading tag-it values : all codes
+ // Adding all PEOPLE & CODES
+/*
+ var theTags = [{% for p in enquete.speaker_set.all %}'{{p.name}}',{% endfor %}{% for c in enquete.code_set.all %}'{{c.name}}',{% endfor %}'nope'];
+ $('#tagfields').tagit();
+ $('#tagfields').tagit({
+ availableTags: theTags, // this param is of course optional. it's for autocomplete.
+ // configure the name of the input field (will be submitted with form), default: item[tags]
+ itemName: 'item',
+ fieldName: 'q'
+ });
+*/
+ </script>
{% endcomment %}
</div>
View
7 templates/bq_es_browse.html
@@ -227,7 +227,7 @@
//"bSort": false,
"sScrollY": "400px", // rather take max width
"sScrollX": "550px", // not taken into acount !! set manually below
- "sScrollXInner": "{{sScrollXInner}}",
+ "sScrollXInner": "{{sScrollXInner}}", // set in the view, because depending on nb of columns
//"sScrollXInner": "{{sScrollXInner}}px",
"bScrollCollapse": true,
"bPaginate": false,
@@ -270,13 +270,10 @@
}
} );
- // todo: understand why "sScrollXInner" is not taken into account !
- // we have to set it manually !
- //$("#speakerTable tr").width({{sScrollXInner}});
{% if perms.reanalyseapp.can_make %}
- // NB: we have to dinstinguish LEFT/RIGHT click handlers, baecause at each redraw left-handler disapear ! (?)
+ // NB: we have to dinstinguish LEFT/RIGHT click handlers, because at each redraw left-handler disapear ! (?)
// RIGHT : click handler for row selection
$('#speakerTable .speakerRow').click( function() {
if ( $(this).hasClass('row_selected') ) deselectSpeaker(this);
View
4 templates/bq_render_d.html
@@ -21,9 +21,9 @@
{% for onlymargin,timepart in timeparts %}
- {% if timepart|length == 1 %} <!-- ########### if only one speaker -->
+ {% if timepart|length == 1 %} {% comment %}<!-- ########### if only one speaker -->{% endcomment %}
- {% if not onlymargin %} <!-- display raw div if only [comment/time] -->
+ {% if not onlymargin %} {% comment %}<!-- display raw div if only [comment/time] -->{% endcomment %}
<div class="text_part">
<div class="text_speaker speakerColor_{{timepart.0.0.speaker.id}} speaker_{{timepart.0.0.speaker.id}}">
<div class="text_speaker_name">

0 comments on commit e40935a

Please sign in to comment.