Subversion Repositories Kolibri OS

Rev

Rev 3268 | Rev 4015 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3916 Albom 1
Shell 0.6.3 // 20.09.2013 // Albom
2
* msvc-style атрибуты для отключения выравнивания в структурах (спасибо CleverMouse и Kirakishou!)
3245 Albom 3
 
3916 Albom 4
 
3268 Albom 5
Shell 0.6.2 // 24.02.2013 // Albom
6
* Добавлена обработка управляющих символов (\n, \t, \", \', \\, \?)
7
* Мелкие исправления
8
 
9
 
3247 Albom 10
Shell 0.6.1 // 17.02.2013 // Albom
11
* Простая обработка ошибок внутренних команд
12
* Команда killall трансформирована в параметр all команды kill
13
* Изменена кодировка файла History.txt с 1251 на 866
14
 
15
 
3245 Albom 16
Shell 0.6 // 16.02.2013 // Albom
3247 Albom 17
+ Добавлена возможность запускать программы, имена которых или путь к которым содержат пробелы. Имя программы (возможно с путём к ней) для этого необходимо заключать в кавычки. Т.е. наконец-то можно запустить программу из /rd/1/File managers, не переходя в неё
18
+ Добавлена функция разделения строковой переменной на int argc, char* argv[], что означает возможность улучшения команд (обработка нескольких параметров)
19
+ Добавлена команда cp (копирование файла). Принимает обязательно два параметра - имя файла-источника и имя файла-результата. Имена могут быть краткими (в текущем каталоге), так и с полным путём (должны начинаться с /). Ограничение на размер файла - 4 Гбайта
20
* Исправлена кодировка в сообщении об ошибке в консольном приложении
21
* Клавиши истории (вверх и вниз) поменяны между собой
22
* Количество команд в истории увеличено с пяти до десяти
23
* Уменьшено количество предупреждений при компиляции
24
* Команда ccpuid преобразована в параметр cpu команды ver
25
* Исправления в пакетных файлах сборки
26
+ Добавлен пример консольного приложения на ассемблере и пакетный файл для его сборки
3245 Albom 27
 
28
 
2735 Albom 29
Shell 0.5.4 // 04.06.2012 // Albom
30
=======================================
3247 Albom 31
* Исправлен интерфейс исполняемых консольных приложений. Теперь они должны создавать буфер с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей
32
* Реинкарнированы команды ccpuid, free, killall
33
+ Добавлена команда history
2735 Albom 34
 
35
 
36
Shell 0.5.3 // 19.04.2012 // Albom
37
=======================================
3247 Albom 38
* Исправление в команде pwd
2735 Albom 39
 
40
 
2617 Albom 41
Shell 0.5.2 // 16.04.2012 // Albom
42
=======================================
3247 Albom 43
* Исправление в команде ls
44
* Незначительные другие исправления
2617 Albom 45
 
46
 
2615 Albom 47
Shell 0.5.1 // 15.04.2012 // Albom
48
=======================================
3247 Albom 49
* Некоторые незначительные исправления
2615 Albom 50
 
51
 
2502 Albom 52
Shell 0.5 // 23.03.2012 // Albom
53
=======================================
3247 Albom 54
* Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область
2502 Albom 55
 
56
 
1807 Albom 57
Shell 0.4.6 // 30.01.2011 // Albom
2502 Albom 58
=======================================
3247 Albom 59
* Временно удалены команды killall и ccpuid (чтобы вернуть, необходимо раскомментировать 2 строчки)
60
* Исправления в текстовых строках
1807 Albom 61
 
2502 Albom 62
 
1673 Nasarus 63
Shell 0.4.52 // 25.10.2010 // Pterox
64
=======================================
3247 Albom 65
* Добавлена команда "killall" - убивает все процессы кроме OS/IDLE.
66
* Фиксы
1670 Nasarus 67
 
2502 Albom 68
 
1673 Nasarus 69
Shell 0.4.51 // 21.10.2010 // Pterox
70
=======================================
3247 Albom 71
* Команда "turnoff" переименована в "shutdown", "kerver" удалена - теперь её заменяет "ver kernel"; фиксы.
1673 Nasarus 72
 
2502 Albom 73
 
1668 Nasarus 74
Shell 0.4.5 // 19.10.2010 // Pterox
75
=======================================
3247 Albom 76
Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна.
77
* Команда "free" переименована в "memory" - для точности.
78
* Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KolibriOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel")
1668 Nasarus 79
 
2502 Albom 80
 
1668 Nasarus 81
Shell 0.4.4 // 20.08.2010 // Albom
82
=======================================
3247 Albom 83
1) шелл корректно завершается при закрытии окна
84
2) исправлено ещё 2 ошибки
85
3) добавлены 2 команды:
86
* sleep - ждать. параметр - время в сотых частях секунды. только целое число.
87
* ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу).
1668 Nasarus 88
 
3247 Albom 89
есть много идей. некоторые легко реализуются, некоторые сложнее. если интересно:
90
1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает функция) записываться. с ней можно будет работать из командной строки
91
2) внедрить простую стековую машину для вычислений с вещественными числами
1668 Nasarus 92
 
2502 Albom 93
 
1668 Nasarus 94
Shell 0.4.3 // 20.08.2010 // Albom
95
=======================================
3247 Albom 96
* Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал)
1668 Nasarus 97
 
2502 Albom 98
 
1668 Nasarus 99
Shell 0.4.2 // 28.08.2009 // diamond
100
=======================================
3247 Albom 101
* Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру
1668 Nasarus 102
 
2502 Albom 103
 
1668 Nasarus 104
Shell 0.4.1 // 16.03.2009 // Albom
105
=======================================
3247 Albom 106
* версия с исправленными ошибками.
107
* работает команда alias, добавлена команда clear.
1668 Nasarus 108
 
2502 Albom 109
 
1668 Nasarus 110
Shell 0.4 // 12.08.2008 // Albom
111
=======================================
3247 Albom 112
1) Работает схема псевдонимов (до 256 команд)
113
- просмотр по команде alias (без параметров)
114
- добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда
115
- команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида
1668 Nasarus 116
alias dir = ls
117
alias DIR = ls
118
alias Dir = ls
119
alias DIr = ls
3247 Albom 120
и т.д.
121
- встроенные команды переназвать невозможно, например, бессмысленна команда:
1668 Nasarus 122
alias ls=somecommand
3247 Albom 123
- при отладке получал странную информацию, но так как у меня всё работает, то пока изменений вносить не планирую
1668 Nasarus 124
 
3247 Albom 125
2) Теперь шелл можно запускать с параметром (из самого себя, например)
126
- синтаксис:
127
shell команда
128
- пример:
1668 Nasarus 129
shell /sys/somescript
3247 Albom 130
- при этом .shell не запускается
1668 Nasarus 131
 
3247 Albom 132
3) Реализована команда more
133
- просмотр текстовых и бинарных файлов (вроде бы задача простая, но пришлось повозиться с управляющими символами)
134
- очень не рекомендуется просматривать большие файлы
1668 Nasarus 135
 
2502 Albom 136
 
1668 Nasarus 137
Shell 0.3 // 07.08.2008 // Albom
138
=======================================
3247 Albom 139
1) Возможность запуска скриптов
140
* каждая строка должна представляет собой команду
141
* строкой считается набор символов, который заканчивается CR+LF (Windows) или LF(UNIX) или CR(Mac)
142
* если строка начинается с #, то вся строка (т.е. комментарий) игнорируется
143
* скрипт должен начитаться с #SHS
144
* при запуске шелла автоматически запускается скрипт .shell
1668 Nasarus 145
 
3247 Albom 146
2) История из 5 (можно изменить при компиляции) введённых команд
147
* перемещение по истории - UP/DOWN
1668 Nasarus 148
 
3247 Albom 149
3) Команда alias, которая позволяет вводить синонимы для команд
150
* до 256 (можно изменить при компиляции) синонимов
151
* пока работает только добавление и просмотр синонимов, а отработка пока не реализована
1668 Nasarus 152
 
2502 Albom 153
 
1668 Nasarus 154
Shell 0.2 // 04.08.2008 // Albom
155
=======================================
3247 Albom 156
* добавил новые функции
157
* написал собственную процедуру ввода команды
1668 Nasarus 158
 
2502 Albom 159
 
1668 Nasarus 160
Shell 0.11 // 01.08.2008 // Albom
161
=======================================
3247 Albom 162
* Добавил команды free и reboot, внёс некоторые изменения, исправил найденные ошибки
1668 Nasarus 163
 
2502 Albom 164
 
1668 Nasarus 165
Shell 0.1 // 29.07.2008 // Albom
166
=======================================
3247 Albom 167
* Реализованы (не полностью) команды: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver
168
* При запуске программы (если не указан полный путь) она ищется в каталоге /rd/1 и текущем каталоге
1668 Nasarus 169
 
2502 Albom 170
 
1668 Nasarus 171
Shell 0.02 // 27.07.2008 // Albom
172
=======================================
3247 Albom 173
* Реализовал команды:
174
  exit - выход
175
  ls (с параметром и без) - вывод списка директории
176
  pwd - текущий каталог
177
  ps - список процессов и их PID
178
  kill - завершить процесс по PID
179
  help (с параметром и без) - помощь
1668 Nasarus 180
 
2502 Albom 181
 
1668 Nasarus 182
Shell 0.01 // 27.07.2008 // Albom
183
=======================================
3247 Albom 184
* Решил написать функциональный шелл на Си с использованием console.obj
185
* Пока сделал функцию отделения команды и параметров, а также реализовал команды help (пока без параметров), ver и exit
1668 Nasarus 186